• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Mobile pack developer webinar
 

Mobile pack developer webinar

on

  • 663 views

Slides from Salesforce AnglarJS mobile pack webinar.

Slides from Salesforce AnglarJS mobile pack webinar.

Statistics

Views

Total Views
663
Views on SlideShare
663
Embed Views
0

Actions

Likes
0
Downloads
13
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Reported Jan 2012, same for later quarters.
  • This post-pc era requires a new way of thinking. Mobility should be at the heart of your business strategy. Success in the Post-PC era is not about developing a single app or one tool, but bringing all the pieces together. No single approach will satisfy the mobile needs of every customer, which is why we offer multiple ways for you to maximize your productivity while on the go. ----------------------------------------------- MOBILE SOLUTIONS: • CORE APPLICATIONS – Touch.salesforce.com, Salesforce Mobile, and Chatter Mobile are great examples of applications. Native apps like Salesforce Mobile and Chatter Mobile are instantly responsive and they deliver a rich user experience. Hybrid or web-based apps like touch.salesforce.com offer native app-like qualities but are capable of running on a wide range of smartphones and tablets. These applications, including the hybrid version of Touch, can be used in an offline mode. • MARKETPLACE – Ever since the launch of the AppExchange, salesforce.com has proven its commitment to developing a partner-driven app marketplace and mobile is no exception. The Mobile AppExchange contains both partner-built and Salesforce-built apps all designed to give our customers a richer, more productive experience. It ’s a democratic way for end users to custom-tailor their mobile Salesforce experience by choosing apps that closely match the way they work, by industry or by function. • PLATFORM – Sometimes, you have no option but to build a completely customized app. With the Force.com mobile platform, you can build custom, non-Salesforce-branded apps on virtually any device platform using SDK ’s and other tools that Salesforce provides.
  • That ’s where the Salesforce Platform comes in and offers the best of both worlds. It ’s the fastest path from idea to mobile app. We remove all the traditional steps of building apps on legacy platforms. And give modern web developers all the latest mobile frameworks they know and love. And they can easily connect it to customer data – making the app more engaging and more useful long term to both the user and the company. Finally – apps built on the Salesforce Platform are powered by the safest, most secure and trusted enterprise platform in the market. Offering scale, security, governance, and performance visibility. The same platform over 100K businesses trust with their most prized possession – their customer and business data.

Mobile pack developer webinar Mobile pack developer webinar Presentation Transcript

  • Building Enterprise Apps Rapidlywith Salesforce Mobile PacksPat Patterson, salesforce.com, Principal Developer Evangelist@metadaddyRaja Rao DV, salesforce.com, Developer Evangelist@rajaraodv
  • Join the conversation: #forcewebinarSafe 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 such uncertaintiesmaterialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the resultsexpressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could bedeemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or otherfinancial items and any statements regarding strategies or plans of management for future operations, statements of belief, anystatements concerning new, planned, or upgraded services or 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 and delivering newfunctionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in ouroperating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome ofintellectual property and other litigation, risks associated with possible mergers and acquisitions, the immature market in which weoperate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, newreleases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilizationand selling to larger enterprise customers. Further information on potential factors that could affect the financial results ofsalesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. Thisdocuments and others containing important disclosures are available on the SEC Filings section of the Investor Information section ofour Web site.Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currentlyavailable and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions basedupon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
  • Join the conversation: #forcewebinarJoin the conversation: #forcewebinarPat PattersonPrincipal DeveloperEvangelist,@metadaddyRaja Rao DVDeveloper Evangelist,@rajaraodvSpeakers
  • Join the conversation: #forcewebinarFollow Developer Force for the latest news@forcedotcom / #forcewebinarDeveloper Force groupDeveloper Force – Force.com Community+Developer Force – Force.com CommunityDeveloper Force
  • Join the conversation: #forcewebinarJoin the conversation: #forcewebinarHave questions? We have an expert support team at the ready to answer yourquestions during the webinar. Ask your questions via the GoToWebinar Questions Pane. The speaker(s) will choose top questions to answer live at theend of the webinar. Please post your questions as we go along! Only post your question once; we’ll get to it as we go down thelist.
  • Join the conversation: #forcewebinarJoin the conversation: #forcewebinarAgenda Mobile at Salesforce• Core Apps• Platform• Marketplace Mobile Pack for AngularJS• AngularJS in 15 Minutes• Overview of the Mobile Pack Roundup
  • Join the conversation: #forcewebinarJoin the conversation: #forcewebinarAssumptionsThis webinar assumes the following: Some minimal knowledge of the Force.complatform Some minimal knowledge of JavaScriptBut don’t worry, this is an introduction to MobilePacks and AngularJS – we won’t leave you behind!
  • Join the conversation: #forcewebinarWe’re living in the post-PC eraiPhone RevenueQ1 FY12$24.42 billionTOTAL Microsoft RevenueQ2 FY12$20.89 billion>
  • Join the conversation: #forcewebinarSuite of downloadable apps foraccessing Salesforce data froma mobile deviceMobile AppExchange fordiscovering purpose-built appsor vertical solutions by industryCustom mobile appsdesigned and built by you oran ISV partnerSalesforce Has The Answer For Every Mobile Need
  • Join the conversation: #forcewebinarThree Mobile Development Options
  • Join the conversation: #forcewebinarSalesforce Mobile PacksThe Fastest Path From Idea to Connected Mobile AppIdeaBuild Appwith ModernFrameworksConnectCustomer &Business DataConnectedMobile Apps
  • Join the conversation: #forcewebinarMobile PacksJumpstart web and hybrid mobile developmentFocus on modern JavaScript frameworksSimplify Salesforce data accessDeploy on the Force.com platform or elsewhere(e.g. Heroku)JavaScript basedQuick Starts and tutorials
  • Join the conversation: #forcewebinarCurrent Mobile PacksFirst of many mobile packs and samplesOpen-source and community driven
  • Join the conversation: #forcewebinarAngularJSIn 15mins
  • Join the conversation: #forcewebinarAngularJS – In 15mins One of the most popular JavaScript frameworks. Provides “declarative” MVC framework Uses several advanced concepts like directives,services, factories, modules, dependency injection etc. tohelp quickly build (& test) production quality apps. Has vibrant community support and funded by Google.
  • Join the conversation: #forcewebinarDirectives Directives are simply strings on HTML that represent some function (behind-the-scene). They look like:• <span my-dir="exp"></span> or <span data-my-dir="exp"></span> or <span my-dir></span>• <span class="my-dir: exp;"></span>• <my-dir></my-dir> //custom element!• <!-- directive: my-dir exp --> //Even comments AngularJS calls and keeps track of directives and associated functions. AngularJS has tons of built-in directives like ng-model, ng-repeat, ng-click etc.Example 1: Show Hello <name>! as & when the user types in a field.
  • Join the conversation: #forcewebinarDirectivesExample 2: Show “Hello <username>” as the user types it BUT only if thereis some text.
  • Join the conversation: #forcewebinarMVC
  • Join the conversation: #forcewebinarng-controllers, $scope & $rootScopesdfsdf<div ng-controller=“topBarCtrl”>has its own $scope </div><div ng-controller=“topBarCtrl”>has its own $scope </div><div ng-controller=“LeftBarCtrl”>// has its own$scope</div><div ng-controller=“LeftBarCtrl”>// has its own$scope</div><div ng-controller=“MainCtrl”>//has it’s own $scope</div><div ng-controller=“MainCtrl”>//has it’s own $scope</div><html ng-app=“appName”> $rootScope • Use Controller to divide up your app• Every Controller gets its own $scope.• $scope is an empty object w/ AngularJS functions.• $rootScope is a global object.function toolbarCtrl($rootScope, $scope) {$rootScope.loggedIn = true; //visible to all ctrls$scope.somFunc = function() {};$scope.contactsList = [{}, {}, {}];}function mainCtrl($rootScope, $scope) {if($rootScope.loggedIn) { //use $rootScope//do something}$scope.onItemClick = function() { … }}Module.controller(‘LeftBarCtr’, function() {});A tablet app
  • Join the conversation: #forcewebinarSingle page app – ng-view<div ng-view></div><div ng-view></div>Contact Edit Page (edit.html)<div ng-controller=“EditCtrl”></div>Contacts DetailsView Page (view.html)<div ng-controller=“ViewCtrl”></div>Contacts List Page (list.html)<div ng-controller=“ListCtrl”></div>Main Page (index.html)<script src=‘bla.js’></script><div ng-view> //Directive that allows switching different views</div>
  • Join the conversation: #forcewebinar$routeProvider & $location “services” to switch views Angular provides ‘#’ based routing via $routeProvider. Configure when some #path is hit, which controller to use and which view to inject. Use $location to actually change views inside a controller.
  • Join the conversation: #forcewebinarModules – Packaging it all up Modules provides namespace & help divide your app into different pieces.var myModule = angular.module(‘myModule’, [‘dependentMod1’,‘dependantMod2’]); You can create and attach custom “directives”, “controllers”, “services”, “factories” etc to a module.myModule.directive(…) or myModule.controller(…) etc. In AngularJS, your app itself is a module.var myApp = angular.module(‘myAppName’, [depMod1, depMod2] Note: App name should match ng-app in html!.<html ng-app=“myAppName”></html>
  • Join the conversation: #forcewebinarJoin the conversation: #forcewebinarBest places to learn AngularJS.. http://docs.angularjs.org/tutorial/index• AngularJS Tutorial http://www.egghead.io/• Excellent 44 short videos from @johnlindquist http://www.youtube.com/user/angularjs• AngularJS Youtube Channel
  • Join the conversation: #forcewebinarAngularJSMobilePack
  • Join the conversation: #forcewebinarJoin the conversation: #forcewebinarRecap & Resources AngularJS provides “declarative” MVC via directives• Less code = more quality, quicker development.• Learn more:• http://docs.angularjs.org/tutorial/index - AngularJS Tutorial• http://www.egghead.io/ - 44 short videos from @johnlindquist• http://www.youtube.com/user/angularjs AngularJS Youtube Channel Other tools mentioned in the webinar:• http://gruntjs.com/ - Grunt: JavaScript Task Runner• http://yeoman.io/ - Yeoman: Workflow for Modern Webapps
  • Join the conversation: #forcewebinarJoin the conversation: #forcewebinarRecap & Resources AngularJS Mobile Pack provides a template tokickstart your development• https://github.com/developerforce/MobilePack-AngularJSGithub• http://www2.developerforce.com/mobile/services/mobile-packsQuick Start Sign up for a FREE Developer Edition account• http://developer.force.com/join
  • Join the conversation: #forcewebinarJoin the conversation: #forcewebinarNext Steps Get further acquainted with AngularJS Run through the Mobile Pack Quick Start(s) Build your own mobile app!
  • 2013 Mobile Dev ChallengeMay the best mobile app winCreate your killer app with our New Mobile Packs$16,000 up for grabs!http://bit.ly/mobiledevchallenge13
  • Upcoming Online EventsJune 13:CodeTalk with James Governor –Developers are the new Kingmakershttp://bit.ly/kingcodetalk-mpJune 26:Mobile SDK 2.0 Webinar(details TBA)
  • Join the conversation: #forcewebinarJoin the conversation: #forcewebinarSurveyYour feedback is crucial to the success of our webinar programs.Thank you!http://bit.ly/mobilepacksurvey*Look in the GoToWebinar chatwindow now for a hyperlink.
  • Join the conversation: #forcewebinarJoin the conversation: #forcewebinarQ&APat PattersonPrincipal DeveloperEvangelist,@metadaddyRaja Rao DVDeveloper Evangelist,@rajaraodv
  • Join the conversation: #forcewebinarJoin the conversation: #forcewebinarSurveyYour feedback is crucial to the success of our webinar programs.Thank you!http://bit.ly/mobilepacksurvey*Look in the GoToWebinar chatwindow now for a hyperlink.