SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
Ayushman Jain – System Software Engineer




Collaborative and agile development of
mobile applications




                                           © 2011 IBM Corporation
Agenda



 Evolution of the Mobile industry.
 Mobile industry trends and insights.
 Kinds of mobile applications.
 Using Rational tools in different scenarios.
 Mobile app testing and security.
 IBM Resources for mobile development.




2                                                © 2011 IBM Corporation
IBM Presentation Template Full Version


Evolution of Mobile phones



 20 years ago – calling, texting. Now- everything (well almost!).
 Technology has advanced rapidly.
 Some problems on the way:
   – lack of powerful mobile platforms and operating systems.
   – Porting apps to new phones and operating systems coming out in rapid succession.
 JAVA MIDlets – first solution – restricted access to hardware.
 iPhones with iOS came next – but proprietary.
 Android – access device hardware, share apps, etc. – by far the most flexible.




3                                                                                  © 2011 IBM Corporation
The Mobile Age

 Mobile computing growing exponentially.
 By the end of 2014, Gartner forecast over 185 billion applications will have been
  downloaded from mobile app stores, since the launch of the first one in July 2008.




4                                                                                  © 2011 IBM Corporation
The Mobile Age


 Mobile in B2C
   – Enable banking, insurance, retail, trading anytime anywhere.
 Mobile in B2E and B2B
   – Empower field employees.
   – Increase efficiency in supply chain.
   – Exchange business information.
 Mobile in M2M
   – Enable exchange of information between businesses and machines.




5                                                                      © 2011 IBM Corporation
Market view: In what technologies will CIOs be investing?




    -2011 IBM CIO study

6                                                           © 2011 IBM Corporation
Different kinds of mobile applications




7                                        © 2011 IBM Corporation
Challenges for mobile development teams



 Manage ever-increasing complexity of mobile applications
   – Rapidly evolving mobile hardware and user interface
   – Security, communication, data, social interactions, touch-friendly UI, multiple platforms.
 Manage multiple disciplines – stakeholders, developers, testers, project managers.
 Manage activities that span the entire lifecycle - gather requirements, model and design
  mobile apps, develop, test and deploy.
 Visibility and traceability across the board.
 Efficient communication and coordination.
 Using tools that facilitate and enable, rather than inhibit.


     IBM Rational tools such as Rhapsody, Rational Team Concert, and Rational
     Application Developer help address these challenges.



8                                                                                    © 2011 IBM Corporation
Using Rational tools for collaborative and agile development




9                                                          © 2011 IBM Corporation
Rational Team Concert




10                      © 2011 IBM Corporation
Rational Rhapsody


 Collaborative design and development for systems engineers and software developers.
 Modeling capabilities for Android applications.
 Visual representation of the Android framework API that developers can reference from
  within Rational Rhapsody.
 Code generation from model, model generation from code.
 Runtime animation of the class diagrams created for an Android application.
 Integrates with Rational Team Concert.




11                                                                               © 2011 IBM Corporation
12   © 2011 IBM Corporation
13   © 2011 IBM Corporation
•   Rhapsody provides models for all android classes and widgets.
 •   Drag and drop widgets into the model.
 •   Navigate to source code from model and vice versa.




14                                                                   © 2011 IBM Corporation
•   Classes can be updated in the model - source code automatically generated and
     vice versa.
 •   Enables code centric development and model centric development.




15                                                                              © 2011 IBM Corporation
•   Use-case diagrams can be added, linked to requirements imported from another
         tool such as Rational DOORS.




16                                                                               © 2011 IBM Corporation
•   Source code can be shared using Jazz source control in RTC.
     •   Change sets can be associated with RTC work items.




17                                                                     © 2011 IBM Corporation
•    Emulator configurations can also be shared under source control – ensures consistency
     across the team.




18                                                                                © 2011 IBM Corporation
How to maintain records of relevant mobile device configurations?
 • Include the information in fields in the work items.
 • Helps bug filing and tracking – include info about problem as seen in a device
   configuration.




19                                                                                  © 2011 IBM Corporation
•    RTC Snapshot tool – take snapshots of expected emulator output, models, buggy UI.
•    Snapshots can be attached to work items for reference or bug demonstration.




20                                                                               © 2011 IBM Corporation
•    Rhapsody DiffMerge tool – compare your model with the one in central repository and
     merge changes using the visual editor.




21                                                                                © 2011 IBM Corporation
•   RTC Junit integration – create defects from failing tests.
     •   Duplicate stack traces automatically found by RTC.




22                                                                    © 2011 IBM Corporation
•   RTC Web UI – for non-coding tasks.
 •   View project dashboard, plans, work items, builds, reports, etc all in the browser.
 •   Windows mobile development can be done using RTC Visual Studio client.




23                                                                                    © 2011 IBM Corporation
Develop Blackberry applications too!

 The Blackberry JDE (Java Development Environment) can be installed on the latest RTC
  distro.
 Latest simulators can be downloaded and different configurations can be released into RTC
  source control.




24                                                                                © 2011 IBM Corporation
Customize your development experience




25                                      © 2011 IBM Corporation
Using Rational Application Developer(RAD) and Maqetta to develop
                 web based mobile applications




26                                                      © 2011 IBM Corporation
What is dojox.mobile



 A dojo based widget set for creating mobile applications.
    – Available since dojo 1.5.
 Aims to provide lightweight UI widgets.
    – Cannot do native device functionality.
 Allows customization of app look and feel.
    – Device-specific or device-neutral.
    – Comes with iOS, Android and Blackberry themes currently.
 Server technology agnostic.




27                                                               © 2011 IBM Corporation
Maqetta

 Open source project hosted by Dojo foundation.
 Enables WYSIWYG visual authoring
 of HTML5 and dojo applications.


 Easily modify the stylesheet.


 View the same app for different
platforms.


 Test the app on the browser itself.


28                                                 © 2011 IBM Corporation
•   RAD offers a Rich Page editor that uses browsers as rendering engines.
     •   A visual editing experience with drag-and-drop and direct page manipulation.




29                                                                                      © 2011 IBM Corporation
•    RAD also offers browser-based test emulators – helps testing the mobile app on various
     platforms.




30                                                                                 © 2011 IBM Corporation
•    RAD integrates with Maqetta .
•    Only a few clicks to customize look and feel of the application.




31                                                                      © 2011 IBM Corporation
Developing hybrid mobile applications


 Example - web-based movie ticket booking application that lets you invite friends from the
  phone contact book.
 How can you query the platform's contact book from within your web app?
 How can you do so in a platform agnostic way?
 Phonegap shows the way - provides javascript APIs which abstract the platform's native
  services.
 Phonegap plugin for Eclipse integrates well with Rational tools.
 Develop an app using HTML5, Dojo, javascript once. Package it for various platforms using
  Phonegap.
 Use any UI toolkit – Dojox.mobile, Sencha touch, Titanium, etc.
 Facebook connect plugin NEW




32                                                                                 © 2011 IBM Corporation
Developing Java ME applications



 Android, iOS getting popular, but majority of people still
  own older handsets.
 Developer Economics 2010 and Beyond - Java ME as a
  platform has an installed base of 3,000 million devices:
    – 150 times that of Android,
    – 50 times that of iOS.
 Mobile Tools for Java (MTJ) is an Eclipse plugin, which
  powers RTC for Java ME applications.




33                                                             © 2011 IBM Corporation
Test mobile applications with Rational Quality Manager

     •   RQM integrates with DeviceAnywhere.
     •   Write a single automated test script.
     •   Test applications on a device cloud/device farm.
     •   Failures with screenshots captured in a defect by RQM and routed to developers.




34                                                                                 © 2011 IBM Corporation
Mobile application security with Appscan




35                                         © 2011 IBM Corporation
IBM Mobile Technology Preview
                                                     DOWNLOAD FREE!


    Provides sample code and documentation that demonstrate
     capabilities such as notification and the ability to build hybrid application.
 Includes
    –an application server runtime that uses the WebSphere Liberty Profile
     of the WebSphere Application Server 8.5 Alpha (runs on Linux, Mac,
     and Windows).
    –a notification framework.
    –a hybrid app development model using HTML, CSS, and JavaScript.
    –basic management functions.
    –location-based security.
    –several samples featuring notifications, Dojo, PhoneGap, and a starter
     insurance app for handling car accidents.


36                                                                         © 2011 IBM Corporation
Jazzhub – http://jazz.net/hub



      Rational Team Concert – in the cloud.

      Develop directly on the Jazz.net website.
                                                   Jazz.net
      No download or installation required.

      Start a new project
       in under a minute!

      All of the features
       of Rational Team Concert!

      Currently a beta program
       for professors, students,
       and academic researchers.

      Extends IBM commitment to academia.




37                                                            © 2011 IBM Corporation
Many have already started…                               JazzHub Charter Members

                                                                Paolo Maresca

 Charter members from 8 different countries already            Associate Professor
  making progress                                               Faculty of Engineering

 Hosting “Software for a Cause” in Fall 2011                   University of Naples Federico II
                                                                Alexander Chatzigeorgiou
 Communicate with other beta users in Jazz.net forums
                                                                Professor

                                                                University of Macedonia
                                                                Dept. of Applied Informatics

                                                                Tao Xie
                                                                Associate Professor

                                                                North Carolina State University
                                                                Computer Science
                                                                Jim Yuill

                                                                Professor

                                                                North Carolina State University
                                                                Computer Science
                                                                Ken Bauer

                                                                Professor
                                                                Tecnológico de Monterrey
38                                                                             © 2011 IBM Corporation
                                                                Computer Sciences
Getting started…


                                               To create projects in
                                               the JazzHub, you must
                                               have a project creation
                                               code.
                                               Codes can be
                                               requested from the
                                               JazzHub login screen.
                                               Invitations are sent to
                                               qualified academics as
                                               we continue to grow
                                               the beta program




           Project creation code: 6ER1OPGKIP

39                                                      © 2011 IBM Corporation
Further reading



 Jazz website
 IBM Mobile Frontier Blog
 Developing applications for Android™ using IBM Rational Team Concert in an agile way
 Developing applications for Android™ using IBM Rational Team Concert and IBM Rational
  Rhapsody in an agile way
 Agile Development of mobile applications using IBM Rational Team Concert and Phonegap
  for Android, iOS and others
 Developing Java ME applications using Rational Team Concert in an agile way
 Maqetta website
 IBM Mobile Technology Preview




40                                                                              © 2011 IBM Corporation
THANK YOU!




41                © 2011 IBM Corporation

Mais conteúdo relacionado

Mais procurados

Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs mentoresd
 
IBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphoneIBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphonenick_garrod
 
[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platformgule mariam
 
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Michael Kozloff
 
Sybase SUP Mobil Uygulama Geliştirme Genel Bilgilendirme
Sybase SUP Mobil Uygulama Geliştirme Genel BilgilendirmeSybase SUP Mobil Uygulama Geliştirme Genel Bilgilendirme
Sybase SUP Mobil Uygulama Geliştirme Genel BilgilendirmeSybase Türkiye
 
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 WorklightDirk Nicol
 
Voice gate mobile group presentation v1.1
Voice gate mobile group presentation  v1.1Voice gate mobile group presentation  v1.1
Voice gate mobile group presentation v1.1voicegateindia
 
How to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-applicationHow to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-applicationlverb
 
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
Codestrong 2012 breakout session   leveraging titanium as part of your mobile...Codestrong 2012 breakout session   leveraging titanium as part of your mobile...
Codestrong 2012 breakout session leveraging titanium as part of your mobile...Axway Appcelerator
 
iPad Apps for the Enterprise
iPad Apps for the EnterpriseiPad Apps for the Enterprise
iPad Apps for the EnterpriseSukumar Jena
 
Kony - The multi Channel Challenge
Kony - The multi Channel Challenge Kony - The multi Channel Challenge
Kony - The multi Channel Challenge mickeyheil
 
Cross platform app a comparative study
Cross platform app  a comparative studyCross platform app  a comparative study
Cross platform app a comparative studyijcsit
 
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos project
 
Kony Mobile Management
Kony Mobile ManagementKony Mobile Management
Kony Mobile ManagementDipesh Mukerji
 

Mais procurados (19)

Ibm rational mobile
Ibm rational mobileIbm rational mobile
Ibm rational mobile
 
Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs
 
IBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphoneIBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphone
 
[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform
 
IBM Worklight Whitepaper
IBM Worklight WhitepaperIBM Worklight Whitepaper
IBM Worklight Whitepaper
 
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
 
Sybase SUP Mobil Uygulama Geliştirme Genel Bilgilendirme
Sybase SUP Mobil Uygulama Geliştirme Genel BilgilendirmeSybase SUP Mobil Uygulama Geliştirme Genel Bilgilendirme
Sybase SUP Mobil Uygulama Geliştirme Genel Bilgilendirme
 
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
 
Voice gate mobile group presentation v1.1
Voice gate mobile group presentation  v1.1Voice gate mobile group presentation  v1.1
Voice gate mobile group presentation v1.1
 
How to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-applicationHow to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-application
 
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
Codestrong 2012 breakout session   leveraging titanium as part of your mobile...Codestrong 2012 breakout session   leveraging titanium as part of your mobile...
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
 
iPad Apps for the Enterprise
iPad Apps for the EnterpriseiPad Apps for the Enterprise
iPad Apps for the Enterprise
 
Kony plaform short
Kony plaform   shortKony plaform   short
Kony plaform short
 
Kony - The multi Channel Challenge
Kony - The multi Channel Challenge Kony - The multi Channel Challenge
Kony - The multi Channel Challenge
 
Cross platform app a comparative study
Cross platform app  a comparative studyCross platform app  a comparative study
Cross platform app a comparative study
 
Profound logic 2012
Profound logic 2012Profound logic 2012
Profound logic 2012
 
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governance
 
Kony Mobile Management
Kony Mobile ManagementKony Mobile Management
Kony Mobile Management
 
Maxime Thomas - eZBK
Maxime Thomas - eZBKMaxime Thomas - eZBK
Maxime Thomas - eZBK
 

Destaque

Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Collaborative Agile Development with TeamPulse
Collaborative Agile Development with TeamPulseCollaborative Agile Development with TeamPulse
Collaborative Agile Development with TeamPulseAbhishek Kant
 
Trivial works.com introduction
Trivial works.com introductionTrivial works.com introduction
Trivial works.com introductionTrivialWorks
 
Agile collaborative practices
Agile collaborative practicesAgile collaborative practices
Agile collaborative practicesSreejith Madhavan
 
Agile Development For Rte Systems
Agile Development For Rte SystemsAgile Development For Rte Systems
Agile Development For Rte SystemsBruce Douglass
 
Self Service Reporting & Analytics For an Enterprise
Self Service Reporting & Analytics For an EnterpriseSelf Service Reporting & Analytics For an Enterprise
Self Service Reporting & Analytics For an EnterpriseSreejith Madhavan
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 

Destaque (8)

Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Collaborative Agile Development with TeamPulse
Collaborative Agile Development with TeamPulseCollaborative Agile Development with TeamPulse
Collaborative Agile Development with TeamPulse
 
Trivial works.com introduction
Trivial works.com introductionTrivial works.com introduction
Trivial works.com introduction
 
Agile collaborative practices
Agile collaborative practicesAgile collaborative practices
Agile collaborative practices
 
Agile Development For Rte Systems
Agile Development For Rte SystemsAgile Development For Rte Systems
Agile Development For Rte Systems
 
Self Service Reporting & Analytics For an Enterprise
Self Service Reporting & Analytics For an EnterpriseSelf Service Reporting & Analytics For an Enterprise
Self Service Reporting & Analytics For an Enterprise
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 

Semelhante a Ayushman Jain - Mobile App Development Best Practices

Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Alexander Muse
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationLoic Ortola
 
Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationSanjeev Sharma
 
2013 Good Design is Good Business mobile and RSA
2013 Good Design is Good Business mobile and RSA2013 Good Design is Good Business mobile and RSA
2013 Good Design is Good Business mobile and RSARoger Snook
 
6.11.2013 - 2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
6.11.2013 -   2013 - Mobile Dev - Distributed Build for Mobile with Rational ...6.11.2013 -   2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
6.11.2013 - 2013 - Mobile Dev - Distributed Build for Mobile with Rational ...IBM Rational
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsMark Roden
 
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 EnterpriseBryce Curtis
 
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdfBaek Yongsun
 
Best Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentBest Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentMagneto IT Solutions
 
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...Nitin Gaur
 
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...Niklas Heidloff
 
A DevOps Approach for Building 100 iOS Apps
A DevOps Approach for Building 100 iOS AppsA DevOps Approach for Building 100 iOS Apps
A DevOps Approach for Building 100 iOS AppsTechWell
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app developmentMarkovate
 
IBM Worklight
IBM WorklightIBM Worklight
IBM WorklightNir Elbaz
 
Nordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionNordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionIBM Danmark
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...John Head
 
Html5 overview
Html5 overviewHtml5 overview
Html5 overviewappbackr
 
Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...BrillMindzTechnology3
 

Semelhante a Ayushman Jain - Mobile App Development Best Practices (20)

IBM Worklight
IBM WorklightIBM Worklight
IBM Worklight
 
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile application
 
Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformation
 
2013 Good Design is Good Business mobile and RSA
2013 Good Design is Good Business mobile and RSA2013 Good Design is Good Business mobile and RSA
2013 Good Design is Good Business mobile and RSA
 
6.11.2013 - 2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
6.11.2013 -   2013 - Mobile Dev - Distributed Build for Mobile with Rational ...6.11.2013 -   2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
6.11.2013 - 2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
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
 
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
 
Best Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentBest Platforms For Mobile App Development
Best Platforms For Mobile App Development
 
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
 
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
 
A DevOps Approach for Building 100 iOS Apps
A DevOps Approach for Building 100 iOS AppsA DevOps Approach for Building 100 iOS Apps
A DevOps Approach for Building 100 iOS Apps
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app development
 
IBM Worklight
IBM WorklightIBM Worklight
IBM Worklight
 
Nordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionNordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in Action
 
Ibm empresa movil
Ibm empresa movilIbm empresa movil
Ibm empresa movil
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
 
Html5 overview
Html5 overviewHtml5 overview
Html5 overview
 
Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...
 

Último

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
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Último (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Ayushman Jain - Mobile App Development Best Practices

  • 1. Ayushman Jain – System Software Engineer Collaborative and agile development of mobile applications © 2011 IBM Corporation
  • 2. Agenda  Evolution of the Mobile industry.  Mobile industry trends and insights.  Kinds of mobile applications.  Using Rational tools in different scenarios.  Mobile app testing and security.  IBM Resources for mobile development. 2 © 2011 IBM Corporation
  • 3. IBM Presentation Template Full Version Evolution of Mobile phones  20 years ago – calling, texting. Now- everything (well almost!).  Technology has advanced rapidly.  Some problems on the way: – lack of powerful mobile platforms and operating systems. – Porting apps to new phones and operating systems coming out in rapid succession.  JAVA MIDlets – first solution – restricted access to hardware.  iPhones with iOS came next – but proprietary.  Android – access device hardware, share apps, etc. – by far the most flexible. 3 © 2011 IBM Corporation
  • 4. The Mobile Age  Mobile computing growing exponentially.  By the end of 2014, Gartner forecast over 185 billion applications will have been downloaded from mobile app stores, since the launch of the first one in July 2008. 4 © 2011 IBM Corporation
  • 5. The Mobile Age  Mobile in B2C – Enable banking, insurance, retail, trading anytime anywhere.  Mobile in B2E and B2B – Empower field employees. – Increase efficiency in supply chain. – Exchange business information.  Mobile in M2M – Enable exchange of information between businesses and machines. 5 © 2011 IBM Corporation
  • 6. Market view: In what technologies will CIOs be investing? -2011 IBM CIO study 6 © 2011 IBM Corporation
  • 7. Different kinds of mobile applications 7 © 2011 IBM Corporation
  • 8. Challenges for mobile development teams  Manage ever-increasing complexity of mobile applications – Rapidly evolving mobile hardware and user interface – Security, communication, data, social interactions, touch-friendly UI, multiple platforms.  Manage multiple disciplines – stakeholders, developers, testers, project managers.  Manage activities that span the entire lifecycle - gather requirements, model and design mobile apps, develop, test and deploy.  Visibility and traceability across the board.  Efficient communication and coordination.  Using tools that facilitate and enable, rather than inhibit. IBM Rational tools such as Rhapsody, Rational Team Concert, and Rational Application Developer help address these challenges. 8 © 2011 IBM Corporation
  • 9. Using Rational tools for collaborative and agile development 9 © 2011 IBM Corporation
  • 10. Rational Team Concert 10 © 2011 IBM Corporation
  • 11. Rational Rhapsody  Collaborative design and development for systems engineers and software developers.  Modeling capabilities for Android applications.  Visual representation of the Android framework API that developers can reference from within Rational Rhapsody.  Code generation from model, model generation from code.  Runtime animation of the class diagrams created for an Android application.  Integrates with Rational Team Concert. 11 © 2011 IBM Corporation
  • 12. 12 © 2011 IBM Corporation
  • 13. 13 © 2011 IBM Corporation
  • 14. Rhapsody provides models for all android classes and widgets. • Drag and drop widgets into the model. • Navigate to source code from model and vice versa. 14 © 2011 IBM Corporation
  • 15. Classes can be updated in the model - source code automatically generated and vice versa. • Enables code centric development and model centric development. 15 © 2011 IBM Corporation
  • 16. Use-case diagrams can be added, linked to requirements imported from another tool such as Rational DOORS. 16 © 2011 IBM Corporation
  • 17. Source code can be shared using Jazz source control in RTC. • Change sets can be associated with RTC work items. 17 © 2011 IBM Corporation
  • 18. Emulator configurations can also be shared under source control – ensures consistency across the team. 18 © 2011 IBM Corporation
  • 19. How to maintain records of relevant mobile device configurations? • Include the information in fields in the work items. • Helps bug filing and tracking – include info about problem as seen in a device configuration. 19 © 2011 IBM Corporation
  • 20. RTC Snapshot tool – take snapshots of expected emulator output, models, buggy UI. • Snapshots can be attached to work items for reference or bug demonstration. 20 © 2011 IBM Corporation
  • 21. Rhapsody DiffMerge tool – compare your model with the one in central repository and merge changes using the visual editor. 21 © 2011 IBM Corporation
  • 22. RTC Junit integration – create defects from failing tests. • Duplicate stack traces automatically found by RTC. 22 © 2011 IBM Corporation
  • 23. RTC Web UI – for non-coding tasks. • View project dashboard, plans, work items, builds, reports, etc all in the browser. • Windows mobile development can be done using RTC Visual Studio client. 23 © 2011 IBM Corporation
  • 24. Develop Blackberry applications too!  The Blackberry JDE (Java Development Environment) can be installed on the latest RTC distro.  Latest simulators can be downloaded and different configurations can be released into RTC source control. 24 © 2011 IBM Corporation
  • 25. Customize your development experience 25 © 2011 IBM Corporation
  • 26. Using Rational Application Developer(RAD) and Maqetta to develop web based mobile applications 26 © 2011 IBM Corporation
  • 27. What is dojox.mobile  A dojo based widget set for creating mobile applications. – Available since dojo 1.5.  Aims to provide lightweight UI widgets. – Cannot do native device functionality.  Allows customization of app look and feel. – Device-specific or device-neutral. – Comes with iOS, Android and Blackberry themes currently.  Server technology agnostic. 27 © 2011 IBM Corporation
  • 28. Maqetta  Open source project hosted by Dojo foundation.  Enables WYSIWYG visual authoring of HTML5 and dojo applications.  Easily modify the stylesheet.  View the same app for different platforms.  Test the app on the browser itself. 28 © 2011 IBM Corporation
  • 29. RAD offers a Rich Page editor that uses browsers as rendering engines. • A visual editing experience with drag-and-drop and direct page manipulation. 29 © 2011 IBM Corporation
  • 30. RAD also offers browser-based test emulators – helps testing the mobile app on various platforms. 30 © 2011 IBM Corporation
  • 31. RAD integrates with Maqetta . • Only a few clicks to customize look and feel of the application. 31 © 2011 IBM Corporation
  • 32. Developing hybrid mobile applications  Example - web-based movie ticket booking application that lets you invite friends from the phone contact book.  How can you query the platform's contact book from within your web app?  How can you do so in a platform agnostic way?  Phonegap shows the way - provides javascript APIs which abstract the platform's native services.  Phonegap plugin for Eclipse integrates well with Rational tools.  Develop an app using HTML5, Dojo, javascript once. Package it for various platforms using Phonegap.  Use any UI toolkit – Dojox.mobile, Sencha touch, Titanium, etc.  Facebook connect plugin NEW 32 © 2011 IBM Corporation
  • 33. Developing Java ME applications  Android, iOS getting popular, but majority of people still own older handsets.  Developer Economics 2010 and Beyond - Java ME as a platform has an installed base of 3,000 million devices: – 150 times that of Android, – 50 times that of iOS.  Mobile Tools for Java (MTJ) is an Eclipse plugin, which powers RTC for Java ME applications. 33 © 2011 IBM Corporation
  • 34. Test mobile applications with Rational Quality Manager • RQM integrates with DeviceAnywhere. • Write a single automated test script. • Test applications on a device cloud/device farm. • Failures with screenshots captured in a defect by RQM and routed to developers. 34 © 2011 IBM Corporation
  • 35. Mobile application security with Appscan 35 © 2011 IBM Corporation
  • 36. IBM Mobile Technology Preview DOWNLOAD FREE!  Provides sample code and documentation that demonstrate capabilities such as notification and the ability to build hybrid application.  Includes –an application server runtime that uses the WebSphere Liberty Profile of the WebSphere Application Server 8.5 Alpha (runs on Linux, Mac, and Windows). –a notification framework. –a hybrid app development model using HTML, CSS, and JavaScript. –basic management functions. –location-based security. –several samples featuring notifications, Dojo, PhoneGap, and a starter insurance app for handling car accidents. 36 © 2011 IBM Corporation
  • 37. Jazzhub – http://jazz.net/hub  Rational Team Concert – in the cloud.  Develop directly on the Jazz.net website. Jazz.net  No download or installation required.  Start a new project in under a minute!  All of the features of Rational Team Concert!  Currently a beta program for professors, students, and academic researchers.  Extends IBM commitment to academia. 37 © 2011 IBM Corporation
  • 38. Many have already started… JazzHub Charter Members Paolo Maresca  Charter members from 8 different countries already Associate Professor making progress Faculty of Engineering  Hosting “Software for a Cause” in Fall 2011 University of Naples Federico II Alexander Chatzigeorgiou  Communicate with other beta users in Jazz.net forums Professor University of Macedonia Dept. of Applied Informatics Tao Xie Associate Professor North Carolina State University Computer Science Jim Yuill Professor North Carolina State University Computer Science Ken Bauer Professor Tecnológico de Monterrey 38 © 2011 IBM Corporation Computer Sciences
  • 39. Getting started… To create projects in the JazzHub, you must have a project creation code. Codes can be requested from the JazzHub login screen. Invitations are sent to qualified academics as we continue to grow the beta program Project creation code: 6ER1OPGKIP 39 © 2011 IBM Corporation
  • 40. Further reading  Jazz website  IBM Mobile Frontier Blog  Developing applications for Android™ using IBM Rational Team Concert in an agile way  Developing applications for Android™ using IBM Rational Team Concert and IBM Rational Rhapsody in an agile way  Agile Development of mobile applications using IBM Rational Team Concert and Phonegap for Android, iOS and others  Developing Java ME applications using Rational Team Concert in an agile way  Maqetta website  IBM Mobile Technology Preview 40 © 2011 IBM Corporation
  • 41. THANK YOU! 41 © 2011 IBM Corporation