SlideShare una empresa de Scribd logo
1 de 12
HTML5	
  MOBILE	
  FRAMEWORK	
  	
  


                                       1
1.	
  Challenges	
  with	
  	
  
                         Implementing	
  Mobile	
  Application	
  
           How	
  do	
  We	
  accommodate	
  all	
  the	
  	
                                    How	
  do	
  I	
  design	
  and	
  develop	
  a	
  	
  
             different	
  mobile	
  platforms?	
                                                 high-­‐quality	
  User	
  Experience?	
  
•  Highly	
  fragmented	
  set	
  of	
  …	
                                       •  High	
  quality	
  user	
  experience	
  is	
  a	
  
    •  Platforms	
  and	
  devices	
                                                 requirement	
  
    •  Languages,	
  APIs,	
  and	
  tools	
                                      •  Quality	
  inOluenced	
  as	
  much	
  by	
  	
  
•  Native	
  programming	
  models	
  	
                                             design	
  as	
  it	
  is	
  by	
  function	
  
   not	
  portable	
  across	
  platforms	
  



          We	
  need	
  to	
  develop	
  different	
  apps	
  	
                                 We	
  need	
  to	
  connect	
  my	
  apps	
  to	
  	
  
          for	
  different	
  Customers	
  –	
  quickly.	
                                      existing	
  systems	
  (DMS,	
  DMS-­‐HO)	
  

•  Higher	
  frequency	
  of	
  	
                                                 •  Existing	
  services	
  typically	
  need	
  	
  
   releases	
  and	
  updates	
                                                       to	
  be	
  adapted	
  for	
  mobile	
  
•  Added	
  pressure	
  on	
  teams	
  to	
  	
                                    •  Enterprise	
  wireless	
  networks	
  	
  
   deliver	
  on	
  time	
  and	
  with	
  quality	
                                  are	
  running	
  out	
  of	
  bandwidth	
  	
  
                                                                                      for	
  employee	
  devices	
  


                                                                  Version	
  0.5	
  (Draft)
                                                               2
1.2.	
  Evolving	
  Mobile	
  Landscape	
  
               Development	
  Challenges	
  
q  Mobile	
  Development	
  is	
  more	
  expensive	
  than	
  
    traditional	
  Web	
  App	
  Development:	
  
       v  Which	
  smartphone?	
  	
  Which	
  tablet?	
  Which	
  form	
  factor?	
  	
  	
  
           àAndroid,	
  iOS,	
  Windows	
  Phone,	
  then	
  Blackberry	
  
       v  Skills?	
  	
  à	
  Web	
  or	
  native	
  apps?	
  	
  Java	
  or	
  Objective	
  C?	
  Or	
  other?	
  	
  
       v  Maintenance?	
  
           à	
  Separate	
  software	
  stacks	
  for	
  each	
  major	
  OS	
  
           à	
  Separate	
  applications	
  for	
  each	
  major	
  OS	
  
           à	
  How	
  do	
  We	
  keep	
  software	
  current?	
  
       v  Enterprise	
  Integration?	
  
          à	
  How	
  do	
  I	
  build	
  cross-­‐channel	
  app?	
  How	
  do	
  I	
  use	
  existing	
  authentication	
  frameworks,	
  
          customer	
  proOile	
  repositories,	
  	
  Reuse	
  existing	
  investments	
  in	
  backends?	
  	
  
       v  Security?	
  
          à	
  Encryption?	
  Authentication?	
  Response	
  to	
  stolen/lost	
  devices?	
  
       v  Management?	
  à	
  Can	
  I	
  see	
  my	
  apps?	
  	
  Can	
  I	
  disable	
  them	
  remotely?	
  
q  Since	
  the	
  Mobile	
  Oield	
  is	
  still	
  evolving,	
  so	
  an	
  enterprise	
  would	
  want	
  to	
  pick	
  a	
  
    platform	
  that	
  can	
  adapt	
  to	
  the	
  future.	
  
                                                         Version	
  0.5	
  (Draft)
                                                   3
1.4.	
  Delivering	
  for	
  	
  
Multiple-­‐Mobile-­‐Platforms	
  
                                    Client	
  Challenge	
  
                                    Using	
  standards-­‐based	
  technologies	
  and	
  tools	
  	
  
                                    and	
  delivering	
  an	
  enterprise-­‐grade	
  services	
  	
  
                                    layer	
  that	
  meets	
  the	
  needs	
  of	
  mobile	
  employees	
  
                                    and	
  customers	
  

                                    Key	
  Capabilities	
  
                                    Mobile	
  optimized	
  middleware	
  
                                    §  Open	
  approach	
  to	
  3rd-­‐party	
  integration	
  
                                    §  Strong	
  authentication	
  framework	
  
                                    §  Encrypted	
  ofOline	
  availability	
  
                                    §  Enterprise	
  back-­‐end	
  connectivity	
  
                                    §  UniOied	
  push	
  notiOications	
  
                                    §  Data	
  collection	
  for	
  analytics	
  
                                    §  Direct	
  updates	
  and	
  remote	
  disablement	
  
                                    §  Packaged	
  runtime	
  skins	
  


             Version	
  0.5	
  (Draft)
                                                               4
1.5.	
  Native	
  Apps	
  VS	
  Web	
  Apps	
  
                                	
  




•  Existing	
  Native	
  Apps:	
  Android,	
  iOS,	
  Win8,	
  Blackberry.	
  
•  Existing	
  Web	
  Apps:	
  DMS,	
  Portal,	
  ERP	
  …	
  
•  What	
  if	
  we	
  can	
  develop	
  apps	
  with	
  beneOits	
  from	
  	
  
   both	
  Native	
  and	
  Web	
  Apps?	
  	
  
                                              Version	
  0.5	
  (Draft)
            5
1.6.	
  Hybrid	
  Apps	
  –	
  Why	
  not?	
  
                                      	
  




•  What	
  if	
  we	
  can	
  develop	
  with	
  beneOits	
  from	
  both	
  Native	
  and	
  Web	
  apps?	
  	
  	
  
   Hybrid	
  Apps	
  
•  But	
  Company	
  regulatory,	
  audit,	
  legal	
  or	
  time-­‐to-­‐market	
  restrictions	
  ?	
  
                                                       Version	
  0.5	
  (Draft)
                                        6
1.1.	
  HTML5	
  &	
  CSS3	
  




Performance	
                  Semantics	
                                        Styling	
        Multimedia	
  




3D	
  Effects	
          OfOline	
  &	
  Storage	
                            Connectivity	
     Device	
  Access	
  




                                                 Version	
  0.5	
  (Draft)
                                             7
1.3.	
  Old	
  School	
  Web	
  

 Browser	
                                                  Cloud	
  Platform	
  
                                                                                    Data	
  Model	
  




                                                                 Integration	
  
                                                                  Back	
  End	
  
                         Data	
           HTML	
  
                                                                                    Sync	
  Engine	
  




1)  Browser	
  to	
  Server:	
  HTTP	
  Get	
  
2)  Server	
  to	
  Browser:	
  Dynamically	
  generated	
  HTML	
  



                                    Version	
  0.5	
  (Draft)
                                           8
1.3.	
  AjaxiOied	
  Web	
  

 Browser	
                                                             Cloud	
  Platform	
  
                                                                                               Data	
  Model	
  




                                                                            Integration	
  
            Run	
  JS	
  




                                                                             Back	
  End	
  
                                    Data	
           HTML	
  
        Display	
  Data	
                                                                      Sync	
  Engine	
  




1)  “Run	
  JS”	
  to	
  Server:	
  HTTP	
  Get	
  
2)  Server	
  to	
  Browser:	
  Data	
  only	
  
3)  Browser:	
  Display	
  Data	
  

                                               Version	
  0.5	
  (Draft)
                                           9
1.3.	
  OfOline-­‐able	
  Data	
  

 Browser	
                                                              Cloud	
  Platform	
  
                                                                                                Data	
  Model	
  




                                                                             Integration	
  
            Run	
  JS	
  




                                                                              Back	
  End	
  
                                     Data	
           HTML	
  
        Display	
  Data	
                                                                       Sync	
  Engine	
  




1)    “Run	
  JS”	
  to	
  Server:	
  HTTP	
  Get	
  
2)    Server	
  to	
  Browser:	
  Data	
  only	
  
3)    Browser:	
  Local	
  Storage	
  
4)    Browser:	
  Display	
  Data	
  
                                                Version	
  0.5	
  (Draft)
                                           10
OfOline-­‐able	
  Web	
  Apps	
  

 Browser	
                                                        Cloud	
  Platform	
  
                                                                                          Data	
  Model	
  




                                                                       Integration	
  
            Run	
  JS	
  




                                                                        Back	
  End	
  
        Display	
  Data	
                                                                 Sync	
  Engine	
  




1)  Browser:	
  using	
  Cached/Local	
  HTML	
  
2)  OfOline-­‐able	
  Data:	
  	
  	
  
     Run	
  JS	
  à	
  Local	
  Storage	
  à	
  Display	
  Data	
  
3)  Sync	
  via	
  HTTP	
  POST	
  +	
  GET	
  when	
  online	
  
                                          Version	
  0.5	
  (Draft)
                                           11
2.	
  Hybrid-­‐App	
  MVC	
  




q Model	
  –	
  View	
  –	
  Controller	
  
q Store:	
  act	
  as	
  a	
  cache,	
  which	
  contains	
  a	
  collection	
  of	
  Models.	
  
q ProOile:	
  enable	
  to	
  easily	
  customize	
  UI	
  for	
  tablets	
  &	
  phones	
  
                                         Version	
  0.5	
  (Draft)
                             12

Más contenido relacionado

La actualidad más candente

Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013
Magic Software
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best Practices
Andrew Ferrier
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivity
Microsoft Windows Embedded
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloud
Anand B Narasimhan
 
Engaging Mobile Apps with IBM® Social Business Solutions and IBM Worklight
Engaging Mobile Apps with IBM® Social Business Solutions and IBM WorklightEngaging Mobile Apps with IBM® Social Business Solutions and IBM Worklight
Engaging Mobile Apps with IBM® Social Business Solutions and IBM Worklight
Dirk Nicol
 

La actualidad más candente (20)

Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best Practices
 
Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live! Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live!
 
Build Scanning into Your Web Based Business Application
Build Scanning into Your Web Based Business ApplicationBuild Scanning into Your Web Based Business Application
Build Scanning into Your Web Based Business Application
 
Web Sphere Portal
Web Sphere PortalWeb Sphere Portal
Web Sphere Portal
 
IBM Worklight
IBM WorklightIBM Worklight
IBM Worklight
 
Squared roof technology
Squared roof technologySquared roof technology
Squared roof technology
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivity
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloud
 
Building Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformBuilding Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst Platform
 
Mashing up the Lotus Portfolio
Mashing up the Lotus PortfolioMashing up the Lotus Portfolio
Mashing up the Lotus Portfolio
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
 
Citrix Receiver: the road ahead
Citrix Receiver: the road aheadCitrix Receiver: the road ahead
Citrix Receiver: the road ahead
 
Engaging Mobile Apps with IBM® Social Business Solutions and IBM Worklight
Engaging Mobile Apps with IBM® Social Business Solutions and IBM WorklightEngaging Mobile Apps with IBM® Social Business Solutions and IBM Worklight
Engaging Mobile Apps with IBM® Social Business Solutions and IBM Worklight
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6
 
Ibm worklight
Ibm worklightIbm worklight
Ibm worklight
 
VMware world news
VMware world newsVMware world news
VMware world news
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
 
Presentation build and connect apps, devices and data ibm worklight overview
Presentation   build and connect apps, devices and data ibm worklight overviewPresentation   build and connect apps, devices and data ibm worklight overview
Presentation build and connect apps, devices and data ibm worklight overview
 

Destacado

Destacado (6)

Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Product Development with Lean UX
Product Development with Lean UXProduct Development with Lean UX
Product Development with Lean UX
 
Lean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
Lean at Cisco: Lessons Learned from Lean Product Development and Lean StartupLean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
Lean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
 
"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary Poppendieck"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary Poppendieck
 
Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development Principles
 
LinkedIn SlideShare: Knowledge, Well-Presented
LinkedIn SlideShare: Knowledge, Well-PresentedLinkedIn SlideShare: Knowledge, Well-Presented
LinkedIn SlideShare: Knowledge, Well-Presented
 

Similar a HTML5 Mobile Application Framework

Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
GoogleTecTalks
 
PhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterprisePhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the Enterprise
Bryce Curtis
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: Testing
Spiffy
 
Mobile Portal Enabler With Content Creation Distribution Capabilities
Mobile Portal Enabler With Content Creation Distribution CapabilitiesMobile Portal Enabler With Content Creation Distribution Capabilities
Mobile Portal Enabler With Content Creation Distribution Capabilities
gmitech
 

Similar a HTML5 Mobile Application Framework (20)

Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
Cloud & The Mobile Stack
Cloud & The Mobile StackCloud & The Mobile Stack
Cloud & The Mobile Stack
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
PhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterprisePhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the Enterprise
 
Cloud Tools for Connected Communities
Cloud Tools for Connected CommunitiesCloud Tools for Connected Communities
Cloud Tools for Connected Communities
 
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
 
Codecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San JoseCodecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San Jose
 
Ibm mobile first platform presentation refresh 05 18-mc
Ibm mobile first platform presentation refresh 05 18-mcIbm mobile first platform presentation refresh 05 18-mc
Ibm mobile first platform presentation refresh 05 18-mc
 
Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Jornada Desarrolladores: WAC: 'Wholesale Applications Community' Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
 
Machine Builders and InduSoft Webinar
Machine Builders and InduSoft WebinarMachine Builders and InduSoft Webinar
Machine Builders and InduSoft Webinar
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: Testing
 
Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5
 
ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client Tier
 
IBM MobileFirst - Hybrid App Development
IBM MobileFirst - Hybrid App DevelopmentIBM MobileFirst - Hybrid App Development
IBM MobileFirst - Hybrid App Development
 
Security strategies for html5 enterprise mobile apps
Security strategies for html5 enterprise mobile appsSecurity strategies for html5 enterprise mobile apps
Security strategies for html5 enterprise mobile apps
 
Mobile Portal Enabler With Content Creation Distribution Capabilities
Mobile Portal Enabler With Content Creation Distribution CapabilitiesMobile Portal Enabler With Content Creation Distribution Capabilities
Mobile Portal Enabler With Content Creation Distribution Capabilities
 
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for Enterprises
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level Design
 

Más de Thanh Nguyen

Más de Thanh Nguyen (20)

Building a NFT Marketplace DApp
Building a NFT Marketplace DAppBuilding a NFT Marketplace DApp
Building a NFT Marketplace DApp
 
Serverless Architecture 101 ⚡
Serverless Architecture 101 ⚡Serverless Architecture 101 ⚡
Serverless Architecture 101 ⚡
 
The fundamentals of AWS Cloud Security 🛠⛅️🚀
The fundamentals of AWS Cloud Security 🛠⛅️🚀The fundamentals of AWS Cloud Security 🛠⛅️🚀
The fundamentals of AWS Cloud Security 🛠⛅️🚀
 
Migrating Monolithic Applications with the Strangler Pattern
Migrating Monolithic Applications with the Strangler Pattern Migrating Monolithic Applications with the Strangler Pattern
Migrating Monolithic Applications with the Strangler Pattern
 
E301 Elastic Beanstalk PaaS
E301 Elastic Beanstalk PaaSE301 Elastic Beanstalk PaaS
E301 Elastic Beanstalk PaaS
 
Serverless Data Lake on AWS
Serverless Data Lake on AWSServerless Data Lake on AWS
Serverless Data Lake on AWS
 
SmartChat WhatsApp-clone using AWS Amplify AppSync
SmartChat WhatsApp-clone using AWS Amplify AppSyncSmartChat WhatsApp-clone using AWS Amplify AppSync
SmartChat WhatsApp-clone using AWS Amplify AppSync
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart Contract
 
Amazon AWS Free-Tier
Amazon AWS Free-TierAmazon AWS Free-Tier
Amazon AWS Free-Tier
 
Rapid Software Development Process
Rapid Software Development ProcessRapid Software Development Process
Rapid Software Development Process
 
PMI ACP Classroom Question Paper
PMI ACP Classroom Question PaperPMI ACP Classroom Question Paper
PMI ACP Classroom Question Paper
 
PMI ACP Classroom Question Paper with Answers
PMI ACP Classroom Question Paper with AnswersPMI ACP Classroom Question Paper with Answers
PMI ACP Classroom Question Paper with Answers
 
PMI-ACP Case Study
PMI-ACP Case StudyPMI-ACP Case Study
PMI-ACP Case Study
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4PMI-ACP Lesson 12 Knowledge and Skills Nugget 4
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 3
PMI-ACP Lesson 12 Knowledge and Skills Nugget 3PMI-ACP Lesson 12 Knowledge and Skills Nugget 3
PMI-ACP Lesson 12 Knowledge and Skills Nugget 3
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 2
PMI-ACP Lesson 12 Knowledge and Skills Nugget 2PMI-ACP Lesson 12 Knowledge and Skills Nugget 2
PMI-ACP Lesson 12 Knowledge and Skills Nugget 2
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1PMI-ACP Lesson 12 Knowledge and Skills Nugget 1
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1
 
PMI-ACP Lesson 11 Agile Value Stream Analysis
PMI-ACP Lesson 11 Agile Value Stream AnalysisPMI-ACP Lesson 11 Agile Value Stream Analysis
PMI-ACP Lesson 11 Agile Value Stream Analysis
 
PMI-ACP Lesson 10 Agile Metrics
PMI-ACP Lesson 10 Agile MetricsPMI-ACP Lesson 10 Agile Metrics
PMI-ACP Lesson 10 Agile Metrics
 
PMI-ACP Lesson 9 Agile Risk Management
PMI-ACP Lesson 9 Agile Risk ManagementPMI-ACP Lesson 9 Agile Risk Management
PMI-ACP Lesson 9 Agile Risk Management
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

HTML5 Mobile Application Framework

  • 2. 1.  Challenges  with     Implementing  Mobile  Application   How  do  We  accommodate  all  the     How  do  I  design  and  develop  a     different  mobile  platforms?   high-­‐quality  User  Experience?   •  Highly  fragmented  set  of  …   •  High  quality  user  experience  is  a   •  Platforms  and  devices   requirement   •  Languages,  APIs,  and  tools   •  Quality  inOluenced  as  much  by     •  Native  programming  models     design  as  it  is  by  function   not  portable  across  platforms   We  need  to  develop  different  apps     We  need  to  connect  my  apps  to     for  different  Customers  –  quickly.   existing  systems  (DMS,  DMS-­‐HO)   •  Higher  frequency  of     •  Existing  services  typically  need     releases  and  updates   to  be  adapted  for  mobile   •  Added  pressure  on  teams  to     •  Enterprise  wireless  networks     deliver  on  time  and  with  quality   are  running  out  of  bandwidth     for  employee  devices   Version  0.5  (Draft) 2
  • 3. 1.2.  Evolving  Mobile  Landscape   Development  Challenges   q  Mobile  Development  is  more  expensive  than   traditional  Web  App  Development:   v  Which  smartphone?    Which  tablet?  Which  form  factor?       àAndroid,  iOS,  Windows  Phone,  then  Blackberry   v  Skills?    à  Web  or  native  apps?    Java  or  Objective  C?  Or  other?     v  Maintenance?   à  Separate  software  stacks  for  each  major  OS   à  Separate  applications  for  each  major  OS   à  How  do  We  keep  software  current?   v  Enterprise  Integration?   à  How  do  I  build  cross-­‐channel  app?  How  do  I  use  existing  authentication  frameworks,   customer  proOile  repositories,    Reuse  existing  investments  in  backends?     v  Security?   à  Encryption?  Authentication?  Response  to  stolen/lost  devices?   v  Management?  à  Can  I  see  my  apps?    Can  I  disable  them  remotely?   q  Since  the  Mobile  Oield  is  still  evolving,  so  an  enterprise  would  want  to  pick  a   platform  that  can  adapt  to  the  future.   Version  0.5  (Draft) 3
  • 4. 1.4.  Delivering  for     Multiple-­‐Mobile-­‐Platforms   Client  Challenge   Using  standards-­‐based  technologies  and  tools     and  delivering  an  enterprise-­‐grade  services     layer  that  meets  the  needs  of  mobile  employees   and  customers   Key  Capabilities   Mobile  optimized  middleware   §  Open  approach  to  3rd-­‐party  integration   §  Strong  authentication  framework   §  Encrypted  ofOline  availability   §  Enterprise  back-­‐end  connectivity   §  UniOied  push  notiOications   §  Data  collection  for  analytics   §  Direct  updates  and  remote  disablement   §  Packaged  runtime  skins   Version  0.5  (Draft) 4
  • 5. 1.5.  Native  Apps  VS  Web  Apps     •  Existing  Native  Apps:  Android,  iOS,  Win8,  Blackberry.   •  Existing  Web  Apps:  DMS,  Portal,  ERP  …   •  What  if  we  can  develop  apps  with  beneOits  from     both  Native  and  Web  Apps?     Version  0.5  (Draft) 5
  • 6. 1.6.  Hybrid  Apps  –  Why  not?     •  What  if  we  can  develop  with  beneOits  from  both  Native  and  Web  apps?       Hybrid  Apps   •  But  Company  regulatory,  audit,  legal  or  time-­‐to-­‐market  restrictions  ?   Version  0.5  (Draft) 6
  • 7. 1.1.  HTML5  &  CSS3   Performance   Semantics   Styling   Multimedia   3D  Effects   OfOline  &  Storage   Connectivity   Device  Access   Version  0.5  (Draft) 7
  • 8. 1.3.  Old  School  Web   Browser   Cloud  Platform   Data  Model   Integration   Back  End   Data   HTML   Sync  Engine   1)  Browser  to  Server:  HTTP  Get   2)  Server  to  Browser:  Dynamically  generated  HTML   Version  0.5  (Draft) 8
  • 9. 1.3.  AjaxiOied  Web   Browser   Cloud  Platform   Data  Model   Integration   Run  JS   Back  End   Data   HTML   Display  Data   Sync  Engine   1)  “Run  JS”  to  Server:  HTTP  Get   2)  Server  to  Browser:  Data  only   3)  Browser:  Display  Data   Version  0.5  (Draft) 9
  • 10. 1.3.  OfOline-­‐able  Data   Browser   Cloud  Platform   Data  Model   Integration   Run  JS   Back  End   Data   HTML   Display  Data   Sync  Engine   1)  “Run  JS”  to  Server:  HTTP  Get   2)  Server  to  Browser:  Data  only   3)  Browser:  Local  Storage   4)  Browser:  Display  Data   Version  0.5  (Draft) 10
  • 11. OfOline-­‐able  Web  Apps   Browser   Cloud  Platform   Data  Model   Integration   Run  JS   Back  End   Display  Data   Sync  Engine   1)  Browser:  using  Cached/Local  HTML   2)  OfOline-­‐able  Data:       Run  JS  à  Local  Storage  à  Display  Data   3)  Sync  via  HTTP  POST  +  GET  when  online   Version  0.5  (Draft) 11
  • 12. 2.  Hybrid-­‐App  MVC   q Model  –  View  –  Controller   q Store:  act  as  a  cache,  which  contains  a  collection  of  Models.   q ProOile:  enable  to  easily  customize  UI  for  tablets  &  phones   Version  0.5  (Draft) 12