Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Creating Cloud Apps for the iPhone and iPad

The proliferation of mobile devices and the wide adoption of iPhone and iPad make iOS apps one of the fastest growing segments in computing today. But every mobile application still needs a robust, secure, reliable and capable database. No problem—This session will walk you through how to get started writing mobile iPad and iPhone applications for the cloud.

Presented by: Quinton Wall,

  • Login to see the comments

  • Be the first to like this

Creating Cloud Apps for the iPhone and iPad

  1. 1. Creating Cloud Apps for theiPhone and iPadDeveloper TrackQuinton Wall,
  2. 2. Safe HarborSafe harbor statement under the Private Securities Litigation Reform Act of 1995:This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any suchuncertainties materialize or if any of the assumptions proves incorrect, the results of, inc. could differmaterially from the results expressed or implied by the forward-looking statements we make. All statements other thanstatements of historical fact could be deemed forward-looking, including any projections of product or service availability,subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans ofmanagement for future operations, statements of belief, any statements concerning new, planned, or upgraded servicesor technology developments and customer contracts or use of our services.The risks and uncertainties referred to above include – but are not limited to – risks associated with developing anddelivering new functionality for our service, new products and services, our new business model, our past operatinglosses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breachof our security measures, the outcome of intellectual property and other litigation, risks associated with possible mergersand acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand,retain, and motivate our employees and manage our growth, new releases of our service and successful customerdeployment, our limited history reselling products, and utilization and selling to larger enterprisecustomers. Further information on potential factors that could affect the financial results of, inc. is includedin our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2011. This documents and otherscontaining important disclosures are available on the SEC Filings section of the Investor Information section of our Website.Any unreleased services or features referenced in this or other presentations, press releases or public statements are notcurrently available and may not be delivered on time or at all. Customers who purchase our services should make thepurchase decisions based upon features that are currently available., inc. assumes no obligation anddoes not intend to update these forward-looking statements.
  3. 3. !ouy knaht
  4. 4. iOS < 2min
  5. 5. iOS enterprise development is here. Be ready for it.
  6. 6. The average iPhone user has 63 apps installed. 20% have more than 100
  7. 7. How many apps do you have?Settings General  About Applications
  8. 8. Here’s one you probably don’thave…. ….yet!
  9. 9. “The secret of getting ahead is gettingstarted.” --Mark Twain
  10. 10. Xcode
  11. 11. Target device Graphical UI DesignerProjecttree Object palette Code debugging
  12. 12. Some Terminology when Working with UI Apps ‘nib’ defines the UI .xib ‘wire up’ outlets Handle events & logic .h implements .m Header file Message file*
  13. 13. Xibs Often Have Multiple View Controllers .m View component TableView.m component
  14. 14. #pragma mark demo time-(void) helloClicked:(id)sender{ NSLog(@”you pressed me.");}
  15. 15. Delegates -(@interface MyApp : NSObject .h <UITableViewDelegate, SFRestDelegate>-(void) oauthCordinatorDidAuthenticate:(SFOAuthCoordinator*)coordinator .m
  16. 16. Selectors SFRestRequest *request;.m request = [[SFRestAPI sharedInstance] send:request delegate:self];-(void) request(SFRestRequest*)request didLoadResponse:(id)response {… .m
  17. 17. Unless you have been living under arock, my precious, you know iOS it hot.
  18. 18. 220,000,000
  19. 19. 86%
  20. 20. Writing apps is easy ……right?
  21. 21. Did you follow the 101?
  22. 22. Cloud. Enterprise reqs.If (Java || .net devs) GC == WMD
  23. 23. “Simplicity is the ultimate sophistication.” --Leonardo da Vinci
  24. 24. iOS Mobile SDK
  25. 25. OAuth 2.0 Authentication [SFOAuthCoordinator alloc].m initWithCredentials: credentials] autorelease]; [self.coordinator authenticate];-(void)oauthCoordinatorDidAuthenticate:(SFOAuthCoordinator *) coordinator {… .m
  26. 26. RESTful CRUD Operations SFRestRequest *request;.m … [[SFRestAPI sharedInstance] send: request delegate:self];..didLoadResponse:(id) response { self.dataRows = [responseobjectForKey:@”records”]; … .m
  27. 27. iOS < 2min?
  28. 28. Xcode template
  29. 29. #pragma mark demo time-(void) nothingUpMySleeve:(id)sender{ NSLog(@”I heart the iOS wizard");}
  30. 30. iOS < 2min :)
  31. 31. Enterprise Demand iOS< 2m Download
  32. 32. [[SFRestAPIsharedInstance]requestForQuery:@"selectQuestions from Audience"];
  33. 33. But wait, the DevZone has more!Hackathon Check out the Finale, Thurs, 2:30pmOpen Source Lab Discover new & interesting open projectsLightning Forum Drop in for a quick blast of knowledgeTech Demos See and learn the latest from the expertsCode Consultations Sign up for 1:1 sessions at the Welcome Desk @forcedotcom
  34. 34. How Could Dreamforce Be Even Better? Tell Us! Every session survey you submit is a chance to win an iPad 2! Watch your inbox at the end of each day for an email from our survey partner, Alliance Tech. Click on the personalized link to be directed to the survey page for the sessions you attended.