SlideShare una empresa de Scribd logo
1 de 52
Descargar para leer sin conexión
Building Desktop & Mobile Apps
with Sencha and Force.com


Ted Patrick, Sencha Inc., Evangelist
@__ted__
Safe harbor
 Safe 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 uncertainties
 materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results
 expressed or implied by the forward-looking statements we make. All statements other than statements 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 of management for future operations, statements of belief, any
 statements 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 new
 functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our
 operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of
 intellectual property and other litigation, risks associated with possible mergers and 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 customer deployment, our limited history reselling non-salesforce.com products, and utilization
 and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com,
 inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This documents and others
 containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.

 Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently
 available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based
 upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-
 looking statements.
Ted Patrick
Evangelist
@__ted__
ted@sencha.com
pages   interactive   apps
Build Amazing Apps with Web Standards




pages                 interactive               apps
QuickTime™ and a
     H.264 decompressor
are needed to see this picture.
QuickTime™ and a
     H.264 decompressor
are needed to see this picture.
Force.com Developer
Console is built with
Sencha Ext JS

- Deep SFDC Integration
- Full API Access
- It Just Works!
QuickTime™ and a
     H.264 decompressor
are needed to see this picture.
MY APPLICATION




Sencha Touch                                   Ext JS
    Mobile                                     Desktop




                     BROWSER ENGINES

             HTML        JavaScript      CSS



                    SERVERS & SERVICES
MY APPLICATION


•   Mobile framework                             •   Desktop framework
•   Native packagingModern                       •   Cross-BrowserModern
    mobile UI                                        desktop UI




           Sencha Touch                                      Ext JS
               Mobile                                        Desktop




                                BROWSER ENGINES

                        HTML        JavaScript         CSS



                               SERVERS & SERVICES
Sencha Customers
50% of the Fortune 100 license Sencha
Build and Deploy
  in 2 Minutes!
MY APPLICATION


                  UI: Controls + Containers

             Data: Models + Stores + Connectors

             Foundation: OOP + MVC + Library




Sencha Touch                                     Ext JS
    Mobile                                        Desktop


                       BROWSER ENGINES

               HTML        JavaScript      CSS



                      SERVERS & SERVICES
MY APPLICATION


                  UI: Controls + Containers

             Data: Models + Stores + Connectors

             Foundation: OOP + MVC + Library




Sencha Touch                                     Ext JS
    Mobile                                        Desktop


                       BROWSER ENGINES

               HTML        JavaScript      CSS



                      SERVERS & SERVICES
Foundation
Class System
Packages
Inheritance
Scope Management
Class Loading
Mix-ins
Class System


Ext.define( ‘class_name’, { } );

Ext.create( ‘class_name’, { } );
Classes
Classes
Classes
MVC
Standard Library
xtype
MY APPLICATION


                  UI: Controls + Containers

             Data: Models + Stores + Connectors

             Foundation: OOP + MVC + Library




Sencha Touch                                    Ext JS
    Mobile                                        Desktop


                      BROWSER ENGINES

         HTML5             JavaScript         CSS3




                     SERVERS & SERVICES
Data
Data: Model & Stores
Data: Model & Stores
Data: Force.com
PocketCRM

  http://bit.ly/PocketCRM

 Leads Management App
APEX @RemoteMethod +
     Sencha Touch 2.0.1
Data: Model Proxy & APEX
Data: Model Proxy & APEX

                           @RemoteActio
                               n
Data: Model Proxy & APEX

                     Query
MY APPLICATION


                  UI: Controls + Containers

             Data: Models + Stores + Connectors

             Foundation: OOP + MVC + Library




Sencha Touch                                    Ext JS
    Mobile                                        Desktop


                      BROWSER ENGINES

         HTML5             JavaScript         CSS3




                     SERVERS & SERVICES
UI
Touch Components
Ext JS Components
Touch Containers
Ext JS Containers
Touch
                                  Scrolling
       QuickTime™ and a
     H.264 decompressor
are needed to see this picture.
Touch Events
Built on native events
Abstracted for performance
Additional events
Tap
Double tap
Tap and hold
Swipe
Pinch
Drag & drop
Styling with Sass
Tooling
Sencha Architect 2.1
Sencha Eclipse Plugin
Sencha Deployment
                      Mobile       Desktop




         Web


                    Sencha Touch    Ext JS




Native Package

                    Sencha Touch    Ext JS
Get Started!
Slide parts

Más contenido relacionado

La actualidad más candente

Vaibhav Bodake-4 yrs-Salesforce
Vaibhav Bodake-4 yrs-SalesforceVaibhav Bodake-4 yrs-Salesforce
Vaibhav Bodake-4 yrs-Salesforce
Vaibhav Bodake ☁
 
Partha_Sr._PHP_Drupal_UI_Developer
Partha_Sr._PHP_Drupal_UI_DeveloperPartha_Sr._PHP_Drupal_UI_Developer
Partha_Sr._PHP_Drupal_UI_Developer
Partha Sarkar
 
Building a chat app with windows azure mobile
Building a chat app with windows azure mobileBuilding a chat app with windows azure mobile
Building a chat app with windows azure mobile
Flavius-Radu Demian
 
Atlanta Salesforce UG Meeting 2/23/2011 Symplified
Atlanta Salesforce UG Meeting 2/23/2011 SymplifiedAtlanta Salesforce UG Meeting 2/23/2011 Symplified
Atlanta Salesforce UG Meeting 2/23/2011 Symplified
vraopolisetti
 

La actualidad más candente (20)

An Introduction to Sencha Touch
An Introduction to Sencha TouchAn Introduction to Sencha Touch
An Introduction to Sencha Touch
 
Jintu_UI_CV
Jintu_UI_CVJintu_UI_CV
Jintu_UI_CV
 
Kiely mitchell
Kiely mitchellKiely mitchell
Kiely mitchell
 
Silverlight and Advertising
Silverlight and AdvertisingSilverlight and Advertising
Silverlight and Advertising
 
Introduction to yzs code generator
Introduction to yzs code generatorIntroduction to yzs code generator
Introduction to yzs code generator
 
Vaibhav Bodake-4 yrs-Salesforce
Vaibhav Bodake-4 yrs-SalesforceVaibhav Bodake-4 yrs-Salesforce
Vaibhav Bodake-4 yrs-Salesforce
 
차세대 모바일 App 기술동향 컨퍼런스 - HTML5와 웹앱 동향
차세대 모바일 App 기술동향 컨퍼런스 - HTML5와 웹앱 동향차세대 모바일 App 기술동향 컨퍼런스 - HTML5와 웹앱 동향
차세대 모바일 App 기술동향 컨퍼런스 - HTML5와 웹앱 동향
 
Artificial Intelligent: Intelligent Bot With Microsoft Bot Framework & Azure
Artificial Intelligent: Intelligent Bot With Microsoft Bot Framework & AzureArtificial Intelligent: Intelligent Bot With Microsoft Bot Framework & Azure
Artificial Intelligent: Intelligent Bot With Microsoft Bot Framework & Azure
 
Mta registration
Mta registrationMta registration
Mta registration
 
Tasvir_UI Developer
Tasvir_UI DeveloperTasvir_UI Developer
Tasvir_UI Developer
 
Bhanu Resume
Bhanu ResumeBhanu Resume
Bhanu Resume
 
Crowd Single sign-on & identity management
Crowd Single sign-on & identity managementCrowd Single sign-on & identity management
Crowd Single sign-on & identity management
 
Partha_Sr._PHP_Drupal_UI_Developer
Partha_Sr._PHP_Drupal_UI_DeveloperPartha_Sr._PHP_Drupal_UI_Developer
Partha_Sr._PHP_Drupal_UI_Developer
 
A Common API & UI for Building Next Generation Identity Services
A Common API & UI for Building Next Generation Identity ServicesA Common API & UI for Building Next Generation Identity Services
A Common API & UI for Building Next Generation Identity Services
 
Azure Mobile Services
Azure Mobile ServicesAzure Mobile Services
Azure Mobile Services
 
Custom iPad Application Development
Custom iPad Application DevelopmentCustom iPad Application Development
Custom iPad Application Development
 
Building Cloud-Based Cross-Platform Mobile Web Apps
Building Cloud-Based Cross-Platform Mobile Web AppsBuilding Cloud-Based Cross-Platform Mobile Web Apps
Building Cloud-Based Cross-Platform Mobile Web Apps
 
SENCHA Web Programming Software
SENCHA Web Programming SoftwareSENCHA Web Programming Software
SENCHA Web Programming Software
 
Building a chat app with windows azure mobile
Building a chat app with windows azure mobileBuilding a chat app with windows azure mobile
Building a chat app with windows azure mobile
 
Atlanta Salesforce UG Meeting 2/23/2011 Symplified
Atlanta Salesforce UG Meeting 2/23/2011 SymplifiedAtlanta Salesforce UG Meeting 2/23/2011 Symplified
Atlanta Salesforce UG Meeting 2/23/2011 Symplified
 

Similar a Building Desktop & Mobile Apps with Sencha and Force.com

Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
Martha Rotter
 
Scalable And Usable Web Applications
Scalable And Usable Web ApplicationsScalable And Usable Web Applications
Scalable And Usable Web Applications
Clint Edmonson
 
ArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web ApplicationsArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web Applications
Microsoft ArcReady
 
Bd conf sencha touch workshop
Bd conf sencha touch workshopBd conf sencha touch workshop
Bd conf sencha touch workshop
James Pearce
 

Similar a Building Desktop & Mobile Apps with Sencha and Force.com (20)

Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applications
 
.NET Development
.NET Development.NET Development
.NET Development
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
 
Scalable And Usable Web Applications
Scalable And Usable Web ApplicationsScalable And Usable Web Applications
Scalable And Usable Web Applications
 
Overview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationOverview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integration
 
SPEC INDIA Microsoft Technology Case Study
SPEC INDIA Microsoft Technology Case StudySPEC INDIA Microsoft Technology Case Study
SPEC INDIA Microsoft Technology Case Study
 
Sencha Touch for Rubyists
Sencha Touch for RubyistsSencha Touch for Rubyists
Sencha Touch for Rubyists
 
S+S Overview
S+S OverviewS+S Overview
S+S Overview
 
ArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web ApplicationsArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web Applications
 
Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.com
 
Back to [Jaspersoft] basics: visualize.js 101
Back to [Jaspersoft] basics: visualize.js 101Back to [Jaspersoft] basics: visualize.js 101
Back to [Jaspersoft] basics: visualize.js 101
 
How We Built Touch
How We Built TouchHow We Built Touch
How We Built Touch
 
Partying with PHP (…and the Microsoft Platform)
Partying with PHP (…and the Microsoft Platform)Partying with PHP (…and the Microsoft Platform)
Partying with PHP (…and the Microsoft Platform)
 
Get To Know Silverlight
Get To Know SilverlightGet To Know Silverlight
Get To Know Silverlight
 
Architecting RIAs with Silverlight
Architecting RIAs with SilverlightArchitecting RIAs with Silverlight
Architecting RIAs with Silverlight
 
Bd conf sencha touch workshop
Bd conf sencha touch workshopBd conf sencha touch workshop
Bd conf sencha touch workshop
 
Miha Lesjak Mobilizing The Web with Web Runtime
Miha Lesjak Mobilizing The Web with Web RuntimeMiha Lesjak Mobilizing The Web with Web Runtime
Miha Lesjak Mobilizing The Web with Web Runtime
 
Polysource-IT Profile
Polysource-IT ProfilePolysource-IT Profile
Polysource-IT Profile
 
Polysource-IT Profile
Polysource-IT ProfilePolysource-IT Profile
Polysource-IT Profile
 

Más de Salesforce Developers

Más de Salesforce Developers (20)

Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component Performance
 
Local development with Open Source Base Components
Local development with Open Source Base ComponentsLocal development with Open Source Base Components
Local development with Open Source Base Components
 
TrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsTrailheaDX India : Developer Highlights
TrailheaDX India : Developer Highlights
 
Why developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaWhy developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX India
 
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local Development
 
CodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web Components
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
 
Live coding with LWC
Live coding with LWCLive coding with LWC
Live coding with LWC
 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and Testing
 
LWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura Interoperability
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An Introduction
 
Migrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPMigrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCP
 
Scale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in Salesforce
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data Capture
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
 
Get Into Lightning Flow Development
Get Into Lightning Flow DevelopmentGet Into Lightning Flow Development
Get Into Lightning Flow Development
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS Connect
 

Building Desktop & Mobile Apps with Sencha and Force.com

  • 1. Building Desktop & Mobile Apps with Sencha and Force.com Ted Patrick, Sencha Inc., Evangelist @__ted__
  • 2. Safe harbor Safe 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 uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements 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 of management for future operations, statements of belief, any statements 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 new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of intellectual property and other litigation, risks associated with possible mergers and 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 customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward- looking statements.
  • 4.
  • 5. pages interactive apps
  • 6. Build Amazing Apps with Web Standards pages interactive apps
  • 7. QuickTime™ and a H.264 decompressor are needed to see this picture.
  • 8. QuickTime™ and a H.264 decompressor are needed to see this picture.
  • 9. Force.com Developer Console is built with Sencha Ext JS - Deep SFDC Integration - Full API Access - It Just Works!
  • 10. QuickTime™ and a H.264 decompressor are needed to see this picture.
  • 11. MY APPLICATION Sencha Touch Ext JS Mobile Desktop BROWSER ENGINES HTML JavaScript CSS SERVERS & SERVICES
  • 12. MY APPLICATION • Mobile framework • Desktop framework • Native packagingModern • Cross-BrowserModern mobile UI desktop UI Sencha Touch Ext JS Mobile Desktop BROWSER ENGINES HTML JavaScript CSS SERVERS & SERVICES
  • 13. Sencha Customers 50% of the Fortune 100 license Sencha
  • 14. Build and Deploy in 2 Minutes!
  • 15. MY APPLICATION UI: Controls + Containers Data: Models + Stores + Connectors Foundation: OOP + MVC + Library Sencha Touch Ext JS Mobile Desktop BROWSER ENGINES HTML JavaScript CSS SERVERS & SERVICES
  • 16. MY APPLICATION UI: Controls + Containers Data: Models + Stores + Connectors Foundation: OOP + MVC + Library Sencha Touch Ext JS Mobile Desktop BROWSER ENGINES HTML JavaScript CSS SERVERS & SERVICES
  • 19. Class System Ext.define( ‘class_name’, { } ); Ext.create( ‘class_name’, { } );
  • 23. MVC
  • 25. xtype
  • 26. MY APPLICATION UI: Controls + Containers Data: Models + Stores + Connectors Foundation: OOP + MVC + Library Sencha Touch Ext JS Mobile Desktop BROWSER ENGINES HTML5 JavaScript CSS3 SERVERS & SERVICES
  • 27. Data
  • 28. Data: Model & Stores
  • 29. Data: Model & Stores
  • 31. PocketCRM http://bit.ly/PocketCRM Leads Management App APEX @RemoteMethod + Sencha Touch 2.0.1
  • 33. Data: Model Proxy & APEX @RemoteActio n
  • 34. Data: Model Proxy & APEX Query
  • 35. MY APPLICATION UI: Controls + Containers Data: Models + Stores + Connectors Foundation: OOP + MVC + Library Sencha Touch Ext JS Mobile Desktop BROWSER ENGINES HTML5 JavaScript CSS3 SERVERS & SERVICES
  • 36. UI
  • 41. Touch Scrolling QuickTime™ and a H.264 decompressor are needed to see this picture.
  • 42. Touch Events Built on native events Abstracted for performance Additional events Tap Double tap Tap and hold Swipe Pinch Drag & drop
  • 43.
  • 48. Sencha Deployment Mobile Desktop Web Sencha Touch Ext JS Native Package Sencha Touch Ext JS
  • 50.
  • 51.