SlideShare a Scribd company logo
1 of 45
Download to read offline
SenchaCon 2011


 Lessons from the Dynamic Enterprise Pega
 Ashvin Radiya
 Stephen Bixby




   2011 Pegasystems Inc.   1


Wednesday, November 2, 11
Who is Pegasystems?                                                      SenchaCon 2011


           Software provider specializing in Business Process Management (BPM)
           Browser-based, model-driven development tool for designing, building and
           deploying dynamic enterprise business applications without writing code
           Publicly held (NASDAQ: PEGA)
           Named the leader in BPM and Case Management by Gartner and Forrester
           Based in Cambridge, MA with regional offices across North America, Europe,
           India and Asia Pacific


   By the Numbers
           Revenues for 2010 of $337 million
           Pega technology is used by 8 of the top 10 global banks
           Pega technology is used by 4 of the top 5 U.S. health insurance payers
           Pega technology is used by 7 of the top 10 North American insurance
           companies
           Pega technology is used by 7 of the top 10 North American credit card issuers
           Pega technology supports 60% of the world’s payment investigations
           Pega technology supports healthcare plans covering more than 125 million lives




   2011 Pegasystems Inc.                        2


Wednesday, November 2, 11
Pega at a glance            SenchaCon 2011




   2011 Pegasystems Inc.   3


Wednesday, November 2, 11
Pega Process Designer       SenchaCon 2011




   2011 Pegasystems Inc.   4


Wednesday, November 2, 11
Pega UI Designer            SenchaCon 2011




   2011 Pegasystems Inc.   5


Wednesday, November 2, 11
SenchaCon 2011




   2011 Pegasystems Inc.   6


Wednesday, November 2, 11
SenchaCon 2011




   2011 Pegasystems Inc.   7


Wednesday, November 2, 11
SenchaCon 2011




   2011 Pegasystems Inc.   8


Wednesday, November 2, 11
Mobile Approaches: Evaluations &                            SenchaCon 2011


           Traditional desktop browser UI via mobile device
           Native iOS app dev
              – Dynamic with native and webview

           Outsourced native app build separately for each platform

           Code-based cross-platform native deployment (Titanium)
           Configuration-based cross-platform native deployment (Pyxis)
           HTML5 mobile web app (JQM, SenchaTouch, Dojo Mobile)
           HTML5 mobile web app deployed as native app (PhoneGap,
           SenchaTouch 2)




   2011 Pegasystems Inc.                    9


Wednesday, November 2, 11
POC Screenshots              SenchaCon 2011




   2011 Pegasystems Inc.   10


Wednesday, November 2, 11
POC Screenshots              SenchaCon 2011




   2011 Pegasystems Inc.   11


Wednesday, November 2, 11
Why SenchaTouch?                                       SenchaCon 2011



           HTML, JS, CSS competency in house
           Component based architecture
           Robust control library

           Object-oriented, reusable, extensible
           Theming
           Standardized MVC architecture

           Top-notch documentation and support community (Forums)
           A true “framework”
           A company to partner with




   2011 Pegasystems Inc.                  12


Wednesday, November 2, 11
Overall Architecture                                                                     SenchaCon 2011




                                                                                Oracle/SQLServer/DB2/UDB

         Desktop Browser
         Pega Designer Studio                                                            Pega
                                                                                   Configuration DB

                                Websphere/Weblogic/Tomcat/JBoss                               XML
                                 Pega Server/Engine assembles and generates Sencha JSON from XML
                                 (Executes as a dynamically compiled and loaded Java class at runtime)



                                              HTML                                         JSON

                                   Desktop Browser
                                                                                 Mobile Browser




   2011 Pegasystems Inc.                            13


Wednesday, November 2, 11
Dynamic UI                                       SenchaCon 2011



           Model-driven, dynamic mobile interfaces




   2011 Pegasystems Inc.           14


Wednesday, November 2, 11
Live Demo                    SenchaCon 2011




   2011 Pegasystems Inc.   15


Wednesday, November 2, 11
Typical Sencha Touch Expert                          SenchaCon 2011




           Participate in Application design
              – Sencha capabilities, budget, timeline
           Architect JSONs
              – Information on the screen + Navigation
           Focus is on the front end, client knows the backend
           POC, Productization
           Client team building, knowledge transfer




   2011 Pegasystems Inc.                    16


Wednesday, November 2, 11
Elements of Enterprise Mobile                                  SenchaCon 2011




           Large scale app (MVC)
           Web access, Home screen App, Restart
              – Do not make users start at the beginning (deep linking)
           Configurable, dynamic UI
              – Dynamic JSON UI data
           Authentication
           Data driven
              – Cache data, reload strategy, cached views
           Multi-device and form factors (Phone/tablet,
           orientation)
           Miscellaneous
              – Error handling, Data modeling, Id, KISS my App!

   2011 Pegasystems Inc.                   17


Wednesday, November 2, 11
Large scale app (MVC)        SenchaCon 2011




   2011 Pegasystems Inc.   18


Wednesday, November 2, 11
Web access, Home screen App,                                                    SenchaCon 2011




           URL patterns
           Routes and matching action in controller
           defaultUrl http://m.pega.com
                      http://m.pega.com/pyGetAssignmentList
                            http://m.pega.com/pyGetAssignmentList/urgent
                            http://m.pega.com/pyGetAssignmentList/urgent/customer

                                                                                        routes.js




                                                                  controller.js
                                                                                        app.js




   2011 Pegasystems Inc.                          19


Wednesday, November 2, 11
Calling actions from the code                                         SenchaCon 2011




           Ext.redirect, Ext.dispatch
              – Ext.redirect - Only string params (same as browser URL)
              – Ext.dispatch – additionally pass objects
              – Every point of the app is not accessible through a direct URL
           Passing information from one view to controller to
           another view


                                                  // dynamic action after login
                                                  Ext.redirect(loginJSON.NextActionURL);




   2011 Pegasystems Inc.                    20


Wednesday, November 2, 11
Elements of Enterprise Mobile                                  SenchaCon 2011




           Large scale app (MVC)
           Web access, Home screen App, Restart
              – Do not make users start at the beginning (deep linking)
           Configurable, dynamic UI
              – Dynamic JSON UI data
           Authentication
           Data driven
              – Cache data, reload strategy, cached views
           Multi-device and form factors (Phone/tablet,
           orientation)
           Miscellaneous
              – Error handling, Data modeling, Id, KISS my App!

   2011 Pegasystems Inc.                   21


Wednesday, November 2, 11
Dynamic UI (Recall)                              SenchaCon 2011



           Model-driven, dynamic mobile interfaces




   2011 Pegasystems Inc.           22


Wednesday, November 2, 11
Configurable, Dynamic UI                                        SenchaCon 2011




           For achieving extreme configurability
              – “UI JSON” for screens are generated on the server using
                xtypes in Sencha Touch
           JSON responses for screens UI, errors, forms, forms
           with errors
           One of the biggest benefit of xtype for dynamic
           systems
              – Define UI as pure JSON objects (without behavior)




   2011 Pegasystems Inc.                   23


Wednesday, November 2, 11
Server Dynamically generates UI   SenchaCon 2011




   2011 Pegasystems Inc.   24


Wednesday, November 2, 11
Client code to work with UI   SenchaCon 2011




   2011 Pegasystems Inc.   25


Wednesday, November 2, 11
Elements of Enterprise Mobile                                  SenchaCon 2011




           Large scale app (MVC)
           Web access, Home screen App, Restart
              – Do not make users start at the beginning (deep linking)
           Configurable, dynamic UI
              – Dynamic JSON UI data
           Authentication
           Data driven
              – Cache data, reload strategy, cached views
           Multi-device and form factors (Phone/tablet,
           orientation)
           Miscellaneous
              – Error handling, Data modeling, Id, KISS my App!

   2011 Pegasystems Inc.                   26


Wednesday, November 2, 11
Authentication                                   SenchaCon 2011




           Set defaultURL in app.js




           Empty Login Form!




           Request server for even the login form!



   2011 Pegasystems Inc.             27


Wednesday, November 2, 11
Elements of Enterprise Mobile                                  SenchaCon 2011




           Large scale app (MVC)
           Web access, Home screen App, Restart
              – Do not make users start at the beginning (deep linking)
           Configurable, dynamic UI
              – Dynamic JSON UI data
           Authentication
           Data driven
              – Cache data, reload strategy, cached views
           Multi-device and form factors (Phone/tablet,
           orientation)
           Miscellaneous
              – Error handling, Data modeling, Id, KISS my App!

   2011 Pegasystems Inc.                   28


Wednesday, November 2, 11
Cached views                                 SenchaCon 2011



                            controller.js




   2011 Pegasystems Inc.                   29


Wednesday, November 2, 11
View actions configure toolbar   SenchaCon 2011




   2011 Pegasystems Inc.   30


Wednesday, November 2, 11
Elements of Enterprise Mobile                                  SenchaCon 2011




           Large scale app (MVC)
           Web access, Home screen App, Restart
              – Do not make users start at the beginning (deep linking)
           Configurable, dynamic UI
              – Dynamic JSON UI data
           Authentication
           Data driven
              – Cache data, reload strategy, cached views
           Multi-device and form factors (Phone/tablet,
           orientation)
           Miscellaneous
              – Error handling, Data modeling, Id, KISS my App!

   2011 Pegasystems Inc.                   31


Wednesday, November 2, 11
Multi-device strategy                              SenchaCon 2011




           Different UI for tablets and phone using the same
           code




   2011 Pegasystems Inc.            32


Wednesday, November 2, 11
Multi-Device (form factors)                                     SenchaCon 2011




           Out of the box support for iOS, Android, …
           Drill-down approach for phones versus Left Nav
           Panel for Tablets
           Implementation techniques
              – Define profiles
              – Each view can define its own logic in setProfile(…)
                        • Framework automatically calls setProfile




   2011 Pegasystems Inc.                             33


Wednesday, November 2, 11
Setting profiles in your code   SenchaCon 2011




   2011 Pegasystems Inc.   34


Wednesday, November 2, 11
Logic based on profiles in code                    SenchaCon 2011




           Make one time set up decisions in initComponent()




   2011 Pegasystems Inc.           35


Wednesday, November 2, 11
Logic based on profiles in code -   SenchaCon 2011




           Make
           orientation
           change
           decisions in
           setProfile()




   2011 Pegasystems Inc.   36


Wednesday, November 2, 11
Elements of Enterprise Mobile                                  SenchaCon 2011




           Large scale app (MVC)
           Web access, Home screen App, Restart
              – Do not make users start at the beginning (deep linking)
           Configurable, dynamic UI
              – Dynamic JSON UI data
           Authentication
           Data driven
              – Cache data, reload strategy, cached views
           Multi-device and form factors (Phone/tablet,
           orientation)
           Miscellaneous
              – Error handling, Data modeling, Id, KISS my App!

   2011 Pegasystems Inc.                   37


Wednesday, November 2, 11
Error Handling                                 SenchaCon 2011




           Server returns SUCCESS or ERRORS JSON




   2011 Pegasystems Inc.          38


Wednesday, November 2, 11
Pure concepts are good for app   SenchaCon 2011




           Strongly
           recommend
           to stick to
           this
           structure
           Same
           model for
           multiple
           stores
           (static data
           for local
           testing VS
           dynamic
           data)
   2011 Pegasystems Inc.   39


Wednesday, November 2, 11
Omnipotent “id”, use it with care                                 SenchaCon 2011




           Very powerful – easy to access a component from
           anywhere
              – Declare – {xtype: ‘panel’, id: ‘coolPanel’, … }
              – Access – Ext.getCmp(‘coolPanel)
           Any other declaration of “id: coolPanel” will create a
           conflict at the run time
              – UI may not render, unpredicted behavior
           Makes it difficult to create new abstractions
              – Instance to class, left id in there, created subtle bug
           Supply id while instance creation and not in the class
           definition unless you are sure to create singleton,
           need to exercise discipline for creating instances, or
           provide a factory (global function)

   2011 Pegasystems Inc.                     40


Wednesday, November 2, 11
KISS my app!                                                   SenchaCon 2011




            One of my mantras - focus and simplicity. Simple
           can be harder than complex: You have to work hard
           to get your thinking clean to make it simple. But it's
           worth it in the end because once you get there, you
           can move mountains
           
 
       - Steve Jobs
           In POC
              – Lot of navigation, back and fort
              – Drill down mechanisms
           In productizing, changed design to
              – Modal approach (full screen overlays with zoom in effect)
              – In each screen, the user should see only what they need
              – Reduced Navigation

   2011 Pegasystems Inc.                    41


Wednesday, November 2, 11
Notes from Sencha Touch 2                                                SenchaCon 2011




           Big conceptual change
              – ST 1: dispatch actions from the handlers in views
              – ST 2: Associate actions (listeners, handlers) with events in
                controller class
              – More event driven, loosely coupled solutions, component
                queries
           Many Cosmetic changes
              – Index.html – no need to refer to all js files, recompile your
                CSS
              – Strict directory names (app, control, model, view, store)
              – Explicit dependency declaration (models, views, controllers)
              – No docketItem!
              – View definition
                        • Use Ext.define, initialize() and not initComponent()
                        • Separate config property – remember to put all config options
   2011 Pegasystems Inc. under it                   42


Wednesday, November 2, 11
Summary of our key lessons                                      SenchaCon 2011




           Use MVC, deep linking
           Dynamic UI screens from server based on xtype
           Declarative instantiations using xtype
              – Avoid new myClass(…) as much as possible
              – Instantiates only when needed (performance)
           Cache views and data
           Use profiles to create experience based on the form
           factor
           Avoid using “id”, use itemId and getComponent()
           KISS my app
           Go Sencha Touch 2
              – Make your code more loosely coupled, event driven

   2011 Pegasystems Inc.                  43


Wednesday, November 2, 11
AvantSoft                                                        SenchaCon 2011




           Official Sencha Partner
           Web, Hybrid, Native mobile app development
           Sencha Touch 2 migration and app dev services
              – Sencha Touch POC, productization, Maintenance
           Ext JS Apps, migration from 3 to 4
           QA, Testing
           Design services
              – App design, wireframes, graphical assets, styling (CSS, SASS)
           Training, consulting, development services
              – Eclipse Plugins, Java, Sencha, iOS, Android, Cloud, Social
           www.avantsoft.com, ashvin@avantsoft.com


   2011 Pegasystems Inc.                    44


Wednesday, November 2, 11
Questions?                                      SenchaCon 2011




           ashvin@avantsoft.com, 408-230-8816, San Jose, CA
           stephen.bixby@pega.com




   2011 Pegasystems Inc.          45


Wednesday, November 2, 11

More Related Content

Viewers also liked

Pega prpc tutorials for beginners
Pega prpc tutorials for beginnersPega prpc tutorials for beginners
Pega prpc tutorials for beginnersAshock Roy
 
BPMN in Pegasystems' PRPC Flow Rules
BPMN in Pegasystems' PRPC Flow RulesBPMN in Pegasystems' PRPC Flow Rules
BPMN in Pegasystems' PRPC Flow RulesDeclan Chellar
 
Pega online training in canada
Pega online training in canadaPega online training in canada
Pega online training in canadaBOUNDTECH
 
Pega poc | Pega projects
Pega poc | Pega projectsPega poc | Pega projects
Pega poc | Pega projectsAshock Roy
 
Pega Cssa Training With Real-time Project @santhoopega123@gmail.com&Whatsup@8...
Pega Cssa Training With Real-time Project @santhoopega123@gmail.com&Whatsup@8...Pega Cssa Training With Real-time Project @santhoopega123@gmail.com&Whatsup@8...
Pega Cssa Training With Real-time Project @santhoopega123@gmail.com&Whatsup@8...Santhoo Vardan
 
pega training with project level Trainingwhatsup@8142976573
pega training  with project level Trainingwhatsup@8142976573pega training  with project level Trainingwhatsup@8142976573
pega training with project level Trainingwhatsup@8142976573Santhoo Vardan
 
Pega 7.2 Training course(8019256326)
Pega 7.2 Training  course(8019256326)Pega 7.2 Training  course(8019256326)
Pega 7.2 Training course(8019256326)Nikhila vedula
 
Accenture Technology Vision 2016. Focus on Pega® Technology.
Accenture Technology Vision 2016. Focus on Pega® Technology.Accenture Technology Vision 2016. Focus on Pega® Technology.
Accenture Technology Vision 2016. Focus on Pega® Technology.Accenture Technology
 
APPIAN - IBANK
APPIAN - IBANKAPPIAN - IBANK
APPIAN - IBANKibankuk
 
Dynamic Case Management
Dynamic Case ManagementDynamic Case Management
Dynamic Case ManagementSoftware AG
 
Pega Mock questions
Pega Mock questionsPega Mock questions
Pega Mock questionsAshock Roy
 
Pega sample resume
Pega sample resumePega sample resume
Pega sample resumeAshock Roy
 
Dynamic Case Management: Taming Untamed Processes with SpringCM and Forrester...
Dynamic Case Management: Taming Untamed Processes with SpringCM and Forrester...Dynamic Case Management: Taming Untamed Processes with SpringCM and Forrester...
Dynamic Case Management: Taming Untamed Processes with SpringCM and Forrester...Roger Bottum
 
Partnerships: A Primer
Partnerships: A PrimerPartnerships: A Primer
Partnerships: A PrimerRamya Varma
 

Viewers also liked (19)

Pega ppt
Pega pptPega ppt
Pega ppt
 
Pega prpc tutorials for beginners
Pega prpc tutorials for beginnersPega prpc tutorials for beginners
Pega prpc tutorials for beginners
 
BPMN in Pegasystems' PRPC Flow Rules
BPMN in Pegasystems' PRPC Flow RulesBPMN in Pegasystems' PRPC Flow Rules
BPMN in Pegasystems' PRPC Flow Rules
 
Pega online training in canada
Pega online training in canadaPega online training in canada
Pega online training in canada
 
Pega 7dumps
Pega 7dumps Pega 7dumps
Pega 7dumps
 
Pega poc | Pega projects
Pega poc | Pega projectsPega poc | Pega projects
Pega poc | Pega projects
 
Pega Cssa Training With Real-time Project @santhoopega123@gmail.com&Whatsup@8...
Pega Cssa Training With Real-time Project @santhoopega123@gmail.com&Whatsup@8...Pega Cssa Training With Real-time Project @santhoopega123@gmail.com&Whatsup@8...
Pega Cssa Training With Real-time Project @santhoopega123@gmail.com&Whatsup@8...
 
Pega decision rules
Pega   decision rulesPega   decision rules
Pega decision rules
 
pega training with project level Trainingwhatsup@8142976573
pega training  with project level Trainingwhatsup@8142976573pega training  with project level Trainingwhatsup@8142976573
pega training with project level Trainingwhatsup@8142976573
 
Pega 7.2 Training course(8019256326)
Pega 7.2 Training  course(8019256326)Pega 7.2 Training  course(8019256326)
Pega 7.2 Training course(8019256326)
 
What is rules in pega
What is rules in pegaWhat is rules in pega
What is rules in pega
 
Accenture Technology Vision 2016. Focus on Pega® Technology.
Accenture Technology Vision 2016. Focus on Pega® Technology.Accenture Technology Vision 2016. Focus on Pega® Technology.
Accenture Technology Vision 2016. Focus on Pega® Technology.
 
APPIAN - IBANK
APPIAN - IBANKAPPIAN - IBANK
APPIAN - IBANK
 
Dynamic Case Management
Dynamic Case ManagementDynamic Case Management
Dynamic Case Management
 
Pega JDs
Pega JDsPega JDs
Pega JDs
 
Pega Mock questions
Pega Mock questionsPega Mock questions
Pega Mock questions
 
Pega sample resume
Pega sample resumePega sample resume
Pega sample resume
 
Dynamic Case Management: Taming Untamed Processes with SpringCM and Forrester...
Dynamic Case Management: Taming Untamed Processes with SpringCM and Forrester...Dynamic Case Management: Taming Untamed Processes with SpringCM and Forrester...
Dynamic Case Management: Taming Untamed Processes with SpringCM and Forrester...
 
Partnerships: A Primer
Partnerships: A PrimerPartnerships: A Primer
Partnerships: A Primer
 

Similar to Community Code: Pega Mobile

IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...darwinodb
 
AD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and BeyondAD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and BeyondTony McGuckin
 
Sencha Touch for Rubyists
Sencha Touch for RubyistsSencha Touch for Rubyists
Sencha Touch for RubyistsJames Pearce
 
Building Mobile Apps in WordPress - WordCamp Toronto 2011
Building Mobile Apps in WordPress - WordCamp Toronto 2011Building Mobile Apps in WordPress - WordCamp Toronto 2011
Building Mobile Apps in WordPress - WordCamp Toronto 2011Trevor Mills
 
JS for Mobile: The Enyo Framework (jsconf.us 2011)
JS for Mobile: The Enyo Framework (jsconf.us 2011)JS for Mobile: The Enyo Framework (jsconf.us 2011)
JS for Mobile: The Enyo Framework (jsconf.us 2011)Ben Combee
 
Rajiv ranjan resume-us
Rajiv ranjan  resume-usRajiv ranjan  resume-us
Rajiv ranjan resume-usRajiv Ranjan
 
An Introduction to Sencha Touch
An Introduction to Sencha TouchAn Introduction to Sencha Touch
An Introduction to Sencha TouchJames Pearce
 
Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh Dasari
 
Sean Java Arch
Sean Java ArchSean Java Arch
Sean Java ArchSean Bob
 
Simon_Pythoud_Resume_EN
Simon_Pythoud_Resume_ENSimon_Pythoud_Resume_EN
Simon_Pythoud_Resume_ENSimon Pythoud
 
MyMobileWeb Certification Part II
MyMobileWeb Certification Part IIMyMobileWeb Certification Part II
MyMobileWeb Certification Part IIcrdlc
 

Similar to Community Code: Pega Mobile (20)

Imdad resume
Imdad resumeImdad resume
Imdad resume
 
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
 
AD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and BeyondAD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
 
Sencha Touch for Rubyists
Sencha Touch for RubyistsSencha Touch for Rubyists
Sencha Touch for Rubyists
 
Groke
GrokeGroke
Groke
 
Building Mobile Apps in WordPress - WordCamp Toronto 2011
Building Mobile Apps in WordPress - WordCamp Toronto 2011Building Mobile Apps in WordPress - WordCamp Toronto 2011
Building Mobile Apps in WordPress - WordCamp Toronto 2011
 
JS for Mobile: The Enyo Framework (jsconf.us 2011)
JS for Mobile: The Enyo Framework (jsconf.us 2011)JS for Mobile: The Enyo Framework (jsconf.us 2011)
JS for Mobile: The Enyo Framework (jsconf.us 2011)
 
Rajiv ranjan resume-us
Rajiv ranjan  resume-usRajiv ranjan  resume-us
Rajiv ranjan resume-us
 
An Introduction to Sencha Touch
An Introduction to Sencha TouchAn Introduction to Sencha Touch
An Introduction to Sencha Touch
 
Ramji
RamjiRamji
Ramji
 
Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead
 
Sanjay_shaw
Sanjay_shawSanjay_shaw
Sanjay_shaw
 
CVMaxSpoFormatIng
CVMaxSpoFormatIngCVMaxSpoFormatIng
CVMaxSpoFormatIng
 
Archana resume 2019
Archana resume 2019Archana resume 2019
Archana resume 2019
 
Sean Java Arch
Sean Java ArchSean Java Arch
Sean Java Arch
 
sajeer_resume
sajeer_resumesajeer_resume
sajeer_resume
 
Simon_Pythoud_Resume_EN
Simon_Pythoud_Resume_ENSimon_Pythoud_Resume_EN
Simon_Pythoud_Resume_EN
 
MyMobileWeb Certification Part II
MyMobileWeb Certification Part IIMyMobileWeb Certification Part II
MyMobileWeb Certification Part II
 
Karthikeyan Resume
Karthikeyan ResumeKarthikeyan Resume
Karthikeyan Resume
 
Gangadhar_Challa_Profile
Gangadhar_Challa_ProfileGangadhar_Challa_Profile
Gangadhar_Challa_Profile
 

More from Sencha

Breathe New Life into Your Existing JavaScript Applications with Web Components
Breathe New Life into Your Existing JavaScript Applications with Web ComponentsBreathe New Life into Your Existing JavaScript Applications with Web Components
Breathe New Life into Your Existing JavaScript Applications with Web ComponentsSencha
 
Ext JS 6.6 Highlights
Ext JS 6.6 HighlightsExt JS 6.6 Highlights
Ext JS 6.6 HighlightsSencha
 
Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...
Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...
Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...Sencha
 
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd Sencha
 
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App TestingSencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App TestingSencha
 
Sencha Roadshow 2017: What's New in Sencha Test
Sencha Roadshow 2017: What's New in Sencha TestSencha Roadshow 2017: What's New in Sencha Test
Sencha Roadshow 2017: What's New in Sencha TestSencha
 
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...Sencha
 
Sencha Roadshow 2017: Modernizing the Ext JS Class System and Tooling
Sencha Roadshow 2017: Modernizing the Ext JS Class System and ToolingSencha Roadshow 2017: Modernizing the Ext JS Class System and Tooling
Sencha Roadshow 2017: Modernizing the Ext JS Class System and ToolingSencha
 
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App Sencha Roadshow 2017: Sencha Best Practices: Coworkee App
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App Sencha
 
Sencha Roadshow 2017: Mobile First or Desktop First
Sencha Roadshow 2017: Mobile First or Desktop FirstSencha Roadshow 2017: Mobile First or Desktop First
Sencha Roadshow 2017: Mobile First or Desktop FirstSencha
 
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and BeyondSencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and BeyondSencha
 
Leveraging React and GraphQL to Create a Performant, Scalable Data Grid
Leveraging React and GraphQL to Create a Performant, Scalable Data GridLeveraging React and GraphQL to Create a Performant, Scalable Data Grid
Leveraging React and GraphQL to Create a Performant, Scalable Data GridSencha
 
Learn Key Insights from The State of Web Application Testing Research Report
Learn Key Insights from The State of Web Application Testing Research ReportLearn Key Insights from The State of Web Application Testing Research Report
Learn Key Insights from The State of Web Application Testing Research ReportSencha
 
Introducing ExtReact: Adding Powerful Sencha Components to React Apps
Introducing ExtReact: Adding Powerful Sencha Components to React AppsIntroducing ExtReact: Adding Powerful Sencha Components to React Apps
Introducing ExtReact: Adding Powerful Sencha Components to React AppsSencha
 
SenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark Brocato
SenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark BrocatoSenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark Brocato
SenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark BrocatoSencha
 
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...Sencha
 
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...Sencha
 
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web Apps
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web AppsSenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web Apps
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web AppsSencha
 
Ext JS Architecture Best Practices - Mitchell Simeons
Ext JS Architecture Best Practices - Mitchell SimeonsExt JS Architecture Best Practices - Mitchell Simeons
Ext JS Architecture Best Practices - Mitchell SimeonsSencha
 
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...Sencha
 

More from Sencha (20)

Breathe New Life into Your Existing JavaScript Applications with Web Components
Breathe New Life into Your Existing JavaScript Applications with Web ComponentsBreathe New Life into Your Existing JavaScript Applications with Web Components
Breathe New Life into Your Existing JavaScript Applications with Web Components
 
Ext JS 6.6 Highlights
Ext JS 6.6 HighlightsExt JS 6.6 Highlights
Ext JS 6.6 Highlights
 
Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...
Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...
Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...
 
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd
 
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App TestingSencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
 
Sencha Roadshow 2017: What's New in Sencha Test
Sencha Roadshow 2017: What's New in Sencha TestSencha Roadshow 2017: What's New in Sencha Test
Sencha Roadshow 2017: What's New in Sencha Test
 
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
 
Sencha Roadshow 2017: Modernizing the Ext JS Class System and Tooling
Sencha Roadshow 2017: Modernizing the Ext JS Class System and ToolingSencha Roadshow 2017: Modernizing the Ext JS Class System and Tooling
Sencha Roadshow 2017: Modernizing the Ext JS Class System and Tooling
 
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App Sencha Roadshow 2017: Sencha Best Practices: Coworkee App
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App
 
Sencha Roadshow 2017: Mobile First or Desktop First
Sencha Roadshow 2017: Mobile First or Desktop FirstSencha Roadshow 2017: Mobile First or Desktop First
Sencha Roadshow 2017: Mobile First or Desktop First
 
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and BeyondSencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
 
Leveraging React and GraphQL to Create a Performant, Scalable Data Grid
Leveraging React and GraphQL to Create a Performant, Scalable Data GridLeveraging React and GraphQL to Create a Performant, Scalable Data Grid
Leveraging React and GraphQL to Create a Performant, Scalable Data Grid
 
Learn Key Insights from The State of Web Application Testing Research Report
Learn Key Insights from The State of Web Application Testing Research ReportLearn Key Insights from The State of Web Application Testing Research Report
Learn Key Insights from The State of Web Application Testing Research Report
 
Introducing ExtReact: Adding Powerful Sencha Components to React Apps
Introducing ExtReact: Adding Powerful Sencha Components to React AppsIntroducing ExtReact: Adding Powerful Sencha Components to React Apps
Introducing ExtReact: Adding Powerful Sencha Components to React Apps
 
SenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark Brocato
SenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark BrocatoSenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark Brocato
SenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark Brocato
 
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...
 
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
 
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web Apps
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web AppsSenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web Apps
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web Apps
 
Ext JS Architecture Best Practices - Mitchell Simeons
Ext JS Architecture Best Practices - Mitchell SimeonsExt JS Architecture Best Practices - Mitchell Simeons
Ext JS Architecture Best Practices - Mitchell Simeons
 
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Community Code: Pega Mobile

  • 1. SenchaCon 2011 Lessons from the Dynamic Enterprise Pega Ashvin Radiya Stephen Bixby  2011 Pegasystems Inc. 1 Wednesday, November 2, 11
  • 2. Who is Pegasystems? SenchaCon 2011 Software provider specializing in Business Process Management (BPM) Browser-based, model-driven development tool for designing, building and deploying dynamic enterprise business applications without writing code Publicly held (NASDAQ: PEGA) Named the leader in BPM and Case Management by Gartner and Forrester Based in Cambridge, MA with regional offices across North America, Europe, India and Asia Pacific By the Numbers Revenues for 2010 of $337 million Pega technology is used by 8 of the top 10 global banks Pega technology is used by 4 of the top 5 U.S. health insurance payers Pega technology is used by 7 of the top 10 North American insurance companies Pega technology is used by 7 of the top 10 North American credit card issuers Pega technology supports 60% of the world’s payment investigations Pega technology supports healthcare plans covering more than 125 million lives  2011 Pegasystems Inc. 2 Wednesday, November 2, 11
  • 3. Pega at a glance SenchaCon 2011  2011 Pegasystems Inc. 3 Wednesday, November 2, 11
  • 4. Pega Process Designer SenchaCon 2011  2011 Pegasystems Inc. 4 Wednesday, November 2, 11
  • 5. Pega UI Designer SenchaCon 2011  2011 Pegasystems Inc. 5 Wednesday, November 2, 11
  • 6. SenchaCon 2011  2011 Pegasystems Inc. 6 Wednesday, November 2, 11
  • 7. SenchaCon 2011  2011 Pegasystems Inc. 7 Wednesday, November 2, 11
  • 8. SenchaCon 2011  2011 Pegasystems Inc. 8 Wednesday, November 2, 11
  • 9. Mobile Approaches: Evaluations & SenchaCon 2011 Traditional desktop browser UI via mobile device Native iOS app dev – Dynamic with native and webview Outsourced native app build separately for each platform Code-based cross-platform native deployment (Titanium) Configuration-based cross-platform native deployment (Pyxis) HTML5 mobile web app (JQM, SenchaTouch, Dojo Mobile) HTML5 mobile web app deployed as native app (PhoneGap, SenchaTouch 2)  2011 Pegasystems Inc. 9 Wednesday, November 2, 11
  • 10. POC Screenshots SenchaCon 2011  2011 Pegasystems Inc. 10 Wednesday, November 2, 11
  • 11. POC Screenshots SenchaCon 2011  2011 Pegasystems Inc. 11 Wednesday, November 2, 11
  • 12. Why SenchaTouch? SenchaCon 2011 HTML, JS, CSS competency in house Component based architecture Robust control library Object-oriented, reusable, extensible Theming Standardized MVC architecture Top-notch documentation and support community (Forums) A true “framework” A company to partner with  2011 Pegasystems Inc. 12 Wednesday, November 2, 11
  • 13. Overall Architecture SenchaCon 2011 Oracle/SQLServer/DB2/UDB Desktop Browser Pega Designer Studio Pega Configuration DB Websphere/Weblogic/Tomcat/JBoss XML Pega Server/Engine assembles and generates Sencha JSON from XML (Executes as a dynamically compiled and loaded Java class at runtime) HTML JSON Desktop Browser Mobile Browser  2011 Pegasystems Inc. 13 Wednesday, November 2, 11
  • 14. Dynamic UI SenchaCon 2011 Model-driven, dynamic mobile interfaces  2011 Pegasystems Inc. 14 Wednesday, November 2, 11
  • 15. Live Demo SenchaCon 2011  2011 Pegasystems Inc. 15 Wednesday, November 2, 11
  • 16. Typical Sencha Touch Expert SenchaCon 2011 Participate in Application design – Sencha capabilities, budget, timeline Architect JSONs – Information on the screen + Navigation Focus is on the front end, client knows the backend POC, Productization Client team building, knowledge transfer  2011 Pegasystems Inc. 16 Wednesday, November 2, 11
  • 17. Elements of Enterprise Mobile SenchaCon 2011 Large scale app (MVC) Web access, Home screen App, Restart – Do not make users start at the beginning (deep linking) Configurable, dynamic UI – Dynamic JSON UI data Authentication Data driven – Cache data, reload strategy, cached views Multi-device and form factors (Phone/tablet, orientation) Miscellaneous – Error handling, Data modeling, Id, KISS my App!  2011 Pegasystems Inc. 17 Wednesday, November 2, 11
  • 18. Large scale app (MVC) SenchaCon 2011  2011 Pegasystems Inc. 18 Wednesday, November 2, 11
  • 19. Web access, Home screen App, SenchaCon 2011 URL patterns Routes and matching action in controller defaultUrl http://m.pega.com http://m.pega.com/pyGetAssignmentList http://m.pega.com/pyGetAssignmentList/urgent http://m.pega.com/pyGetAssignmentList/urgent/customer routes.js controller.js app.js  2011 Pegasystems Inc. 19 Wednesday, November 2, 11
  • 20. Calling actions from the code SenchaCon 2011 Ext.redirect, Ext.dispatch – Ext.redirect - Only string params (same as browser URL) – Ext.dispatch – additionally pass objects – Every point of the app is not accessible through a direct URL Passing information from one view to controller to another view // dynamic action after login Ext.redirect(loginJSON.NextActionURL);  2011 Pegasystems Inc. 20 Wednesday, November 2, 11
  • 21. Elements of Enterprise Mobile SenchaCon 2011 Large scale app (MVC) Web access, Home screen App, Restart – Do not make users start at the beginning (deep linking) Configurable, dynamic UI – Dynamic JSON UI data Authentication Data driven – Cache data, reload strategy, cached views Multi-device and form factors (Phone/tablet, orientation) Miscellaneous – Error handling, Data modeling, Id, KISS my App!  2011 Pegasystems Inc. 21 Wednesday, November 2, 11
  • 22. Dynamic UI (Recall) SenchaCon 2011 Model-driven, dynamic mobile interfaces  2011 Pegasystems Inc. 22 Wednesday, November 2, 11
  • 23. Configurable, Dynamic UI SenchaCon 2011 For achieving extreme configurability – “UI JSON” for screens are generated on the server using xtypes in Sencha Touch JSON responses for screens UI, errors, forms, forms with errors One of the biggest benefit of xtype for dynamic systems – Define UI as pure JSON objects (without behavior)  2011 Pegasystems Inc. 23 Wednesday, November 2, 11
  • 24. Server Dynamically generates UI SenchaCon 2011  2011 Pegasystems Inc. 24 Wednesday, November 2, 11
  • 25. Client code to work with UI SenchaCon 2011  2011 Pegasystems Inc. 25 Wednesday, November 2, 11
  • 26. Elements of Enterprise Mobile SenchaCon 2011 Large scale app (MVC) Web access, Home screen App, Restart – Do not make users start at the beginning (deep linking) Configurable, dynamic UI – Dynamic JSON UI data Authentication Data driven – Cache data, reload strategy, cached views Multi-device and form factors (Phone/tablet, orientation) Miscellaneous – Error handling, Data modeling, Id, KISS my App!  2011 Pegasystems Inc. 26 Wednesday, November 2, 11
  • 27. Authentication SenchaCon 2011 Set defaultURL in app.js Empty Login Form! Request server for even the login form!  2011 Pegasystems Inc. 27 Wednesday, November 2, 11
  • 28. Elements of Enterprise Mobile SenchaCon 2011 Large scale app (MVC) Web access, Home screen App, Restart – Do not make users start at the beginning (deep linking) Configurable, dynamic UI – Dynamic JSON UI data Authentication Data driven – Cache data, reload strategy, cached views Multi-device and form factors (Phone/tablet, orientation) Miscellaneous – Error handling, Data modeling, Id, KISS my App!  2011 Pegasystems Inc. 28 Wednesday, November 2, 11
  • 29. Cached views SenchaCon 2011 controller.js  2011 Pegasystems Inc. 29 Wednesday, November 2, 11
  • 30. View actions configure toolbar SenchaCon 2011  2011 Pegasystems Inc. 30 Wednesday, November 2, 11
  • 31. Elements of Enterprise Mobile SenchaCon 2011 Large scale app (MVC) Web access, Home screen App, Restart – Do not make users start at the beginning (deep linking) Configurable, dynamic UI – Dynamic JSON UI data Authentication Data driven – Cache data, reload strategy, cached views Multi-device and form factors (Phone/tablet, orientation) Miscellaneous – Error handling, Data modeling, Id, KISS my App!  2011 Pegasystems Inc. 31 Wednesday, November 2, 11
  • 32. Multi-device strategy SenchaCon 2011 Different UI for tablets and phone using the same code  2011 Pegasystems Inc. 32 Wednesday, November 2, 11
  • 33. Multi-Device (form factors) SenchaCon 2011 Out of the box support for iOS, Android, … Drill-down approach for phones versus Left Nav Panel for Tablets Implementation techniques – Define profiles – Each view can define its own logic in setProfile(…) • Framework automatically calls setProfile  2011 Pegasystems Inc. 33 Wednesday, November 2, 11
  • 34. Setting profiles in your code SenchaCon 2011  2011 Pegasystems Inc. 34 Wednesday, November 2, 11
  • 35. Logic based on profiles in code SenchaCon 2011 Make one time set up decisions in initComponent()  2011 Pegasystems Inc. 35 Wednesday, November 2, 11
  • 36. Logic based on profiles in code - SenchaCon 2011 Make orientation change decisions in setProfile()  2011 Pegasystems Inc. 36 Wednesday, November 2, 11
  • 37. Elements of Enterprise Mobile SenchaCon 2011 Large scale app (MVC) Web access, Home screen App, Restart – Do not make users start at the beginning (deep linking) Configurable, dynamic UI – Dynamic JSON UI data Authentication Data driven – Cache data, reload strategy, cached views Multi-device and form factors (Phone/tablet, orientation) Miscellaneous – Error handling, Data modeling, Id, KISS my App!  2011 Pegasystems Inc. 37 Wednesday, November 2, 11
  • 38. Error Handling SenchaCon 2011 Server returns SUCCESS or ERRORS JSON  2011 Pegasystems Inc. 38 Wednesday, November 2, 11
  • 39. Pure concepts are good for app SenchaCon 2011 Strongly recommend to stick to this structure Same model for multiple stores (static data for local testing VS dynamic data)  2011 Pegasystems Inc. 39 Wednesday, November 2, 11
  • 40. Omnipotent “id”, use it with care SenchaCon 2011 Very powerful – easy to access a component from anywhere – Declare – {xtype: ‘panel’, id: ‘coolPanel’, … } – Access – Ext.getCmp(‘coolPanel) Any other declaration of “id: coolPanel” will create a conflict at the run time – UI may not render, unpredicted behavior Makes it difficult to create new abstractions – Instance to class, left id in there, created subtle bug Supply id while instance creation and not in the class definition unless you are sure to create singleton, need to exercise discipline for creating instances, or provide a factory (global function)  2011 Pegasystems Inc. 40 Wednesday, November 2, 11
  • 41. KISS my app! SenchaCon 2011 One of my mantras - focus and simplicity. Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple. But it's worth it in the end because once you get there, you can move mountains - Steve Jobs In POC – Lot of navigation, back and fort – Drill down mechanisms In productizing, changed design to – Modal approach (full screen overlays with zoom in effect) – In each screen, the user should see only what they need – Reduced Navigation  2011 Pegasystems Inc. 41 Wednesday, November 2, 11
  • 42. Notes from Sencha Touch 2 SenchaCon 2011 Big conceptual change – ST 1: dispatch actions from the handlers in views – ST 2: Associate actions (listeners, handlers) with events in controller class – More event driven, loosely coupled solutions, component queries Many Cosmetic changes – Index.html – no need to refer to all js files, recompile your CSS – Strict directory names (app, control, model, view, store) – Explicit dependency declaration (models, views, controllers) – No docketItem! – View definition • Use Ext.define, initialize() and not initComponent() • Separate config property – remember to put all config options  2011 Pegasystems Inc. under it 42 Wednesday, November 2, 11
  • 43. Summary of our key lessons SenchaCon 2011 Use MVC, deep linking Dynamic UI screens from server based on xtype Declarative instantiations using xtype – Avoid new myClass(…) as much as possible – Instantiates only when needed (performance) Cache views and data Use profiles to create experience based on the form factor Avoid using “id”, use itemId and getComponent() KISS my app Go Sencha Touch 2 – Make your code more loosely coupled, event driven  2011 Pegasystems Inc. 43 Wednesday, November 2, 11
  • 44. AvantSoft SenchaCon 2011 Official Sencha Partner Web, Hybrid, Native mobile app development Sencha Touch 2 migration and app dev services – Sencha Touch POC, productization, Maintenance Ext JS Apps, migration from 3 to 4 QA, Testing Design services – App design, wireframes, graphical assets, styling (CSS, SASS) Training, consulting, development services – Eclipse Plugins, Java, Sencha, iOS, Android, Cloud, Social www.avantsoft.com, ashvin@avantsoft.com  2011 Pegasystems Inc. 44 Wednesday, November 2, 11
  • 45. Questions? SenchaCon 2011 ashvin@avantsoft.com, 408-230-8816, San Jose, CA stephen.bixby@pega.com  2011 Pegasystems Inc. 45 Wednesday, November 2, 11