SlideShare a Scribd company logo
BUILDING MOBILE APPS ON APAAS PLATFORMS 
Dr Ganesh Iyer 
http://ganeshniyer.com, @GANESHNIYER 
Progress Software 
06-09-2014 
Ack: Mark Troester, Senior Director, Pacific PaaS, Progress
© 2014 Progress Software Corporation. All rights reserved. 
2 
Established in 1981 in Bedford, Boston US 
VISION: 
Rapid creation & deployment of business applications. Driven by data.,Unlimited by device or cloud
© 2014 Progress Software Corporation. All rights reserved. 
3 
About Me 
Completed B.Tech. in Computer Science and Engineering from Mahatma Gandhi University, India in 2004 with University First Rank 
Five years of Industry work experience in Bangalore (2004-2007) and HYD (2012-till date) 
Finished Masters and PhD from National University of Singapore in 2008 and 2012 respectively. 
Research interests: Cloud computing, Game theory, Wireless Networks, Pricing, Software Quality Analysis 
Personal Interests: 
Kathakali, Teaching, 
Traveling, Photography, Cooking 
Website: http://ganeshniyer.com 
Currently 
1.Principal Engineer at Progress Software, India 
2.Visiting Faculty at IIIT-H 
3.Adjunct Prof, Member BoS at BVRIT-HYD 
4.Industry Outreach member IEEE
ENTIRE BUSINESSCHANGE 
ENTIRE LIFESTYLE CHANGE Who would have imagined?
© 2014 Progress Software Corporation. All rights reserved. 
5 
Companies That Leverage Technology Change the Game Uber, an app for requesting private car service is now disrupting traditional taxi services in more than 26 countries and 60 cities worldwide.13 It was recently valued by investors at around $3.5 billion. Airbnb, which has booked stays for over 11 million guests in hosts’ private rooms, apartments, castles, igloos, and tree houses, sees over 37% of its traffic from mobile devices. 
Tesla cars, (UK) is disruptive in multiple ways – their use of electric car technology, their approach to selling cars direct to the consumer without going through a dealership, ability to download software over its cellular connection.
We All Know about Cloud, Mobile, Social, & Big Data… 
BUT WHAT ABOUT THE APPLICATION?
Made to SHARE 
Rapid to BUILD 
Flexible to MOVE 
Demands of Modern Business Applications 
Ecosystems of data working together 
Simple to develop, deploy, manage Unity of on-premise, cloud, mobile
Live up to consumer expectations 
Enable self-service action 
Support mobile and web apps 
Make apps and their data fluid 
Every Application Is Becoming a “Consumer” Application 
TODAY’S ORGANIZATIONS MUST
© 2014 Progress Software Corporation. All rights reserved. 
9 
Introduction to aPaaS and Mobile App Dev
© 2014 Progress Software Corporation. All rights reserved. 
10 
Get IT Out of the Way: Enable Your Entire Organization 
Expand Developer Pool 
Improve Developer Productivity 
1. Pick the right high-productivity PaaS 
2. Use the PaaS to speed developer work 
3. Determine what to expose to business 
4. Train & manage citizen developer work
© 2014 Progress Software Corporation. All rights reserved. 
11 
9. Don’t Treat All PaaS the Same: Pick the Right PaaS for Your Needs 
Easy to use 
Fast, rapid results 
Includes dev environment 
Targets GUI developers 
Cloud-enables existing approaches 
Focused on DevOps / deployment 
Uses existing dev tools 
Targets traditional Dev & IT Ops 
High-Productivity aPaaS 
High-Control aPaaS
© 2014 Progress Software Corporation. All rights reserved. 
12
© 2014 Progress Software Corporation. All rights reserved. 
13 
Our Products 
Progress Rollbase enables you to build all of your business applications in one place from the comfort of your Web browser while writing a minimum amount of code (typically 80% clicks, 20% code). Reduce your development time and resource requirements, accelerate your time-to-market, simplify application delivery and deployment, and provide a proven cloud platform on which to build all of your custom business applications. With Progress Rollbase, you are in complete control. 
HIGHLIGHTS: 
•Runs anywhere, no vendor lock-in: Deploy applications on-premises, in hybrid environments, in any cloud 
•Integrates out-of-the-box with leading CRM systems, such as Salesforce.com, Oracle and Microsoft 
•Provides a growing library of pre-built sample applications you can start from 
•Salesforce.com and Force.com Migration: Automated tool moves applications to Progress Rollbase in minutes 
•Custom branding and App Store for ISVs and Resellers
14 © 2014 Progress Software Corporation. All rights reserved. 
MOBILE APPLICATION DEVELOPMENT 
Helping Customers deliver exceptional mobile user experiences 
MOBILE 
Mobile App 
Builder 
JavaScript 
Data Object 
Business 
Logic 
Rollbase Hybrid Apps 
goo.gl/LT4nhM
Get in the Mobility Game Faster 
Progress® Rollbase® Mobile, part of Progress Pacific™ Platform-as-a-Service, lets you get your apps out the door quickly.
© 2014 Progress Software Corporation. All rights reserved. 
16 
Let’s Start building our sample CRM Application
© 2014 Progress Software Corporation. All rights reserved. 
17 
Outline 
Have the backend data model for the application in Progress Rollbase 
Create a new Mobile Application 
Build the UI 
Connect the UI with the backend data model 
Test the app you develop in between 
Export the App to Mobile device
© 2014 Progress Software Corporation. All rights reserved. 
18 
Sign-up for Progress Pacific 
https://web-demo-int.rlb-test.progress.com/router/login/login.jsp 
Create a ProgressID
© 2014 Progress Software Corporation. All rights reserved. 
19 
Create the Mobile App Project: Install CRM App template 
Click on Install Applications 
Select CRM 
Click on: “Install Now”
© 2014 Progress Software Corporation. All rights reserved. 
20 
Create the Mobile App Project
© 2014 Progress Software Corporation. All rights reserved. 
21 
Create the Mobile App Project 
1. Click New Application. The Create a New Application box opens. 
2. Click Create Mobile App. This opens the New Mobile App page. 
3. In the New Mobile App page: 
•Enter SampleMobileApp as the Mobile App Name. 
•Enter "This is a Mobile App for sales representatives" as the Description. 
•Select Phone App. 
•Select Based on Existing Web App and select CRM from the drop-down list. The list of Views in the CRM application is displayed. 
4. Select All Leads from the list of Available Views and click the right-arrow to add these to the list of Exported Views. 
5. Click Save. This creates the Mobile App project and opens the Setup Mobile Application page
© 2014 Progress Software Corporation. All rights reserved. 
22 
Adding Pages, Components and Events 
In this exercise, first you will add a list to the AppDetailPage. Next, you will create a page, Leads_Types, to display the different lead categories. Then, you will add an event that enables navigation from the AppDetailPage to the Leads_Types page. Finally, you will test the Mobile App. 
Steps: 
1.Adding a List 
2.Creating the Leads_Types Page 
3.Testing the Mobile App
© 2014 Progress Software Corporation. All rights reserved. 
23 
Using CRUD Operations: Read (View list of all Leads) 
In this exercise, you will: 
1. First add a list to the Leads_Types page. 
2. Create and design the Leads_All_LeadsPage. This page will be used to display the All Leads view. 
3. Initialize the Leads JSDO. 
4. Configure the JSDO operation that retrieves the list of all the leads. 
5. Add an event to the Leads_Types page to enable navigation to Leads_All_LeadsPage. 
6. Test the functionality.
© 2014 Progress Software Corporation. All rights reserved. 
24 
Using CRUD Operations: Create a new Lead 
In this exercise, you will: 
Create and design the Leads_Add_New_Lead page. 
Add and configure JSDO operations to populate the picklists 
Add and configure the Create JSDO operation of the Lead object 
Add and invoke the operation that initializes the Account JSDO Service 
Add events to invoke the operations configured 
Add a button to Leads_All_LeadsPage and then you will add an event that enables navigation from Leads_All_LeadsPage to the Leads_Add_New_Lead page 
Test the functionality of the Leads_Add_New_Lead page
© 2014 Progress Software Corporation. All rights reserved. 
25 
Finally …. 
Packaging Android/iOS Apps 
•Generates APK (Android) and IPA (iOS) 
Testing the APK directly on an Android device 
•During development, there are several ways to get the newly created APK on an Android device for testing. 
One common approach uses a Dropbox account: 
•Create an account on http://dropbox.com . 
•Click and drag the APK into Dropbox. 
•Open http://dropbox.com from a browser on the mobile device and log in. 
•Click on the APK from within the Dropbox application.This will begin downloading the application onto the device. 
• When the download is complete, click on the downloaded file on the mobile device. Follow the device directions for installing the app.
© 2014 Progress Software Corporation. All rights reserved. 
26 
You can do much more 
CRUD Operations 
Mutliple Lists at the same time 
Push Notifications 
Geo-Location services 
….. 
References: 
•Youtube (goo.gl/LT4nhM) 
•Rollbase in Action (900+++ pages pdf)  
•Progress Communities 
•Slideshare 
•….
Dr Ganesh Iyer 
gaiyer@progress.com ganeshniyer.com 
@GANESHNIYER
Building Mobile Apps on aPaaS platforms

More Related Content

PPTX
Simplify enterprise IT with no code platform - aPaaS
PPTX
State of enterprise mobile app development 2017
PDF
Low Code Platforms - Ebook
PDF
6 questions every enterprise must ask its low code vendor
PPTX
Accelerate digital transformation using low code platforms
PDF
Low-Code App Development
PPTX
Why Use Low-Code Software for Your BSS?
PDF
Low code development platform
Simplify enterprise IT with no code platform - aPaaS
State of enterprise mobile app development 2017
Low Code Platforms - Ebook
6 questions every enterprise must ask its low code vendor
Accelerate digital transformation using low code platforms
Low-Code App Development
Why Use Low-Code Software for Your BSS?
Low code development platform

What's hot (20)

PDF
Accelerate and Modernize Enterprise Application Development and Digital Proce...
PDF
DZone’s 2016 Guide To Building And Deploying Applications In The Cloud
PPTX
Shrinking the Custom Application Development Cycle with Low-Code Platforms
PDF
Guiding Principles for the Low Code Revolution – Intuit QuickBase EMPOWER2015...
PDF
Overview of Low-code
PDF
The subtle art of building scalable apps using low code
PDF
Low code development - LANSA 2018-March
PDF
LowCode Leaflet
PDF
Low-Code vs. Programming – It Isn’t an Either/Or Decision
PDF
9 reasons why low code no-code platform is the best choice for increasing ado...
PDF
What is a Citizen Developer? How Can You Harness the Power of Citizen Develop...
PDF
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
PDF
Low Code Application Development Platform
PPTX
Low code development platform
PPTX
Low Code Development Platforms - At a Glance
PDF
Mendix Factsheet
PDF
Journey to it agility
PPTX
Low code application platforms
PDF
General overview low code/ no code
PPTX
App modernization methods that work
Accelerate and Modernize Enterprise Application Development and Digital Proce...
DZone’s 2016 Guide To Building And Deploying Applications In The Cloud
Shrinking the Custom Application Development Cycle with Low-Code Platforms
Guiding Principles for the Low Code Revolution – Intuit QuickBase EMPOWER2015...
Overview of Low-code
The subtle art of building scalable apps using low code
Low code development - LANSA 2018-March
LowCode Leaflet
Low-Code vs. Programming – It Isn’t an Either/Or Decision
9 reasons why low code no-code platform is the best choice for increasing ado...
What is a Citizen Developer? How Can You Harness the Power of Citizen Develop...
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Low Code Application Development Platform
Low code development platform
Low Code Development Platforms - At a Glance
Mendix Factsheet
Journey to it agility
Low code application platforms
General overview low code/ no code
App modernization methods that work
Ad

Viewers also liked (18)

PPTX
PaaS vs aPaaS
PDF
What is No-Code/Low-Code App Development and Why Should Your Business Care?
PPTX
Docker & aPaaS: Enterprise Innovation and Trends for 2015
PDF
Apps World Europe: Data Management panel.
PDF
기업 클라우드 유연성, 상호운영성 확보를 위한 해답,SDx-2015-11-11
PDF
Cloud Foundry: Inside the Machine
PDF
App Engine Overview @ Google Hackathon SXSW 2010
PDF
2016년 10대 Cloud 동향
PPTX
Leverage Progress Technologies for Telerik Developers
PPTX
Drag and Drop Application Development with Progress Rollbase
PDF
PaaS Decision Matrix
PPTX
Preparing Big Data for Analysis with Easyl
PPTX
Better application architecture with #microservices and #BPM (as APaaS)
PDF
Google Cloud Technologies Overview
PDF
SaaS 동향
PPTX
30 60 90 day plan
PPTX
2015 Future of Cloud Computing Study
PDF
IoT architecture
PaaS vs aPaaS
What is No-Code/Low-Code App Development and Why Should Your Business Care?
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Apps World Europe: Data Management panel.
기업 클라우드 유연성, 상호운영성 확보를 위한 해답,SDx-2015-11-11
Cloud Foundry: Inside the Machine
App Engine Overview @ Google Hackathon SXSW 2010
2016년 10대 Cloud 동향
Leverage Progress Technologies for Telerik Developers
Drag and Drop Application Development with Progress Rollbase
PaaS Decision Matrix
Preparing Big Data for Analysis with Easyl
Better application architecture with #microservices and #BPM (as APaaS)
Google Cloud Technologies Overview
SaaS 동향
30 60 90 day plan
2015 Future of Cloud Computing Study
IoT architecture
Ad

Similar to Building Mobile Apps on aPaaS platforms (20)

PPTX
Creating Stunning Enterprise Apps for Both Web and Mobile
PDF
Mobile App Development_ Process, Tools, and Frameworks.pdf
PDF
10 stages of mobile app development process 2022
PDF
Build a SaaS Mobile App: Steps & Features
DOCX
how many types of involves in app development process
PPTX
Steps For Building A Successful App For Your Business.pptx
PDF
Why Are Businesses Adopting Hybrid App Development in 2025.pdf
PDF
Red Hat Mobile
PDF
Fastest, Scalable & Effortless Method to Build & Manage Enterprise Mobile Apps.
PDF
Native, hybrid, or pw as – choose the best for your business
PDF
The Complete Guide to Mobile App Development for Businesses
PDF
7 Essential Steps to Follow for Successful App Development.
PDF
Executive Overview of OutSystems (1)
PDF
Mastering Web Application Development A Complete Step-by-Step Guide
PDF
All you need to know about the creative cloud based app
PPTX
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
PPTX
Overview of Enterprise Mobility
PPTX
2230c4b7-056c-404c-8c73-f23bef825e2f.pptx
PDF
Cloud-based Mobile Apps Development in Malaysia
PDF
Flutter Web Development Service - Connect Infosoft.pdf
Creating Stunning Enterprise Apps for Both Web and Mobile
Mobile App Development_ Process, Tools, and Frameworks.pdf
10 stages of mobile app development process 2022
Build a SaaS Mobile App: Steps & Features
how many types of involves in app development process
Steps For Building A Successful App For Your Business.pptx
Why Are Businesses Adopting Hybrid App Development in 2025.pdf
Red Hat Mobile
Fastest, Scalable & Effortless Method to Build & Manage Enterprise Mobile Apps.
Native, hybrid, or pw as – choose the best for your business
The Complete Guide to Mobile App Development for Businesses
7 Essential Steps to Follow for Successful App Development.
Executive Overview of OutSystems (1)
Mastering Web Application Development A Complete Step-by-Step Guide
All you need to know about the creative cloud based app
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
Overview of Enterprise Mobility
2230c4b7-056c-404c-8c73-f23bef825e2f.pptx
Cloud-based Mobile Apps Development in Malaysia
Flutter Web Development Service - Connect Infosoft.pdf

More from Dr Ganesh Iyer (20)

PDF
SRE Demystified - 16 - NALSD - Non-Abstract Large System Design
PDF
SRE Demystified - 14 - SRE Practices overview
PDF
SRE Demystified - 13 - Docs that matter -2
PDF
SRE Demystified - 12 - Docs that matter -1
PDF
SRE Demystified - 01 - SLO SLI and SLA
PDF
SRE Demystified - 11 - Release management-2
PDF
SRE Demystified - 10 - Release management-1
PDF
SRE Demystified - 09 - Simplicity
PDF
SRE Demystified - 07 - Practical Alerting
PDF
SRE Demystified - 06 - Distributed Monitoring
PDF
SRE Demystified - 05 - Toil Elimination
PDF
SRE Demystified - 04 - Engagement Model
PDF
SRE Demystified - 03 - Choosing SLIs and SLOs
PDF
Machine Learning for Statisticians - Introduction
PDF
Making Decisions - A Game Theoretic approach
PDF
Cloud and Industry4.0
PDF
Game Theory and Engineering Applications
PDF
Machine Learning and its Applications
PDF
How to become a successful entrepreneur
PDF
Dockers and kubernetes
SRE Demystified - 16 - NALSD - Non-Abstract Large System Design
SRE Demystified - 14 - SRE Practices overview
SRE Demystified - 13 - Docs that matter -2
SRE Demystified - 12 - Docs that matter -1
SRE Demystified - 01 - SLO SLI and SLA
SRE Demystified - 11 - Release management-2
SRE Demystified - 10 - Release management-1
SRE Demystified - 09 - Simplicity
SRE Demystified - 07 - Practical Alerting
SRE Demystified - 06 - Distributed Monitoring
SRE Demystified - 05 - Toil Elimination
SRE Demystified - 04 - Engagement Model
SRE Demystified - 03 - Choosing SLIs and SLOs
Machine Learning for Statisticians - Introduction
Making Decisions - A Game Theoretic approach
Cloud and Industry4.0
Game Theory and Engineering Applications
Machine Learning and its Applications
How to become a successful entrepreneur
Dockers and kubernetes

Recently uploaded (20)

PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPT
Teaching material agriculture food technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Modernizing your data center with Dell and AMD
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Approach and Philosophy of On baking technology
PDF
Machine learning based COVID-19 study performance prediction
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
MYSQL Presentation for SQL database connectivity
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
NewMind AI Weekly Chronicles - August'25 Week I
Reach Out and Touch Someone: Haptics and Empathic Computing
The AUB Centre for AI in Media Proposal.docx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Modernizing your data center with Dell and AMD
Chapter 3 Spatial Domain Image Processing.pdf
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Dropbox Q2 2025 Financial Results & Investor Presentation
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction

Building Mobile Apps on aPaaS platforms

  • 1. BUILDING MOBILE APPS ON APAAS PLATFORMS Dr Ganesh Iyer http://ganeshniyer.com, @GANESHNIYER Progress Software 06-09-2014 Ack: Mark Troester, Senior Director, Pacific PaaS, Progress
  • 2. © 2014 Progress Software Corporation. All rights reserved. 2 Established in 1981 in Bedford, Boston US VISION: Rapid creation & deployment of business applications. Driven by data.,Unlimited by device or cloud
  • 3. © 2014 Progress Software Corporation. All rights reserved. 3 About Me Completed B.Tech. in Computer Science and Engineering from Mahatma Gandhi University, India in 2004 with University First Rank Five years of Industry work experience in Bangalore (2004-2007) and HYD (2012-till date) Finished Masters and PhD from National University of Singapore in 2008 and 2012 respectively. Research interests: Cloud computing, Game theory, Wireless Networks, Pricing, Software Quality Analysis Personal Interests: Kathakali, Teaching, Traveling, Photography, Cooking Website: http://ganeshniyer.com Currently 1.Principal Engineer at Progress Software, India 2.Visiting Faculty at IIIT-H 3.Adjunct Prof, Member BoS at BVRIT-HYD 4.Industry Outreach member IEEE
  • 4. ENTIRE BUSINESSCHANGE ENTIRE LIFESTYLE CHANGE Who would have imagined?
  • 5. © 2014 Progress Software Corporation. All rights reserved. 5 Companies That Leverage Technology Change the Game Uber, an app for requesting private car service is now disrupting traditional taxi services in more than 26 countries and 60 cities worldwide.13 It was recently valued by investors at around $3.5 billion. Airbnb, which has booked stays for over 11 million guests in hosts’ private rooms, apartments, castles, igloos, and tree houses, sees over 37% of its traffic from mobile devices. Tesla cars, (UK) is disruptive in multiple ways – their use of electric car technology, their approach to selling cars direct to the consumer without going through a dealership, ability to download software over its cellular connection.
  • 6. We All Know about Cloud, Mobile, Social, & Big Data… BUT WHAT ABOUT THE APPLICATION?
  • 7. Made to SHARE Rapid to BUILD Flexible to MOVE Demands of Modern Business Applications Ecosystems of data working together Simple to develop, deploy, manage Unity of on-premise, cloud, mobile
  • 8. Live up to consumer expectations Enable self-service action Support mobile and web apps Make apps and their data fluid Every Application Is Becoming a “Consumer” Application TODAY’S ORGANIZATIONS MUST
  • 9. © 2014 Progress Software Corporation. All rights reserved. 9 Introduction to aPaaS and Mobile App Dev
  • 10. © 2014 Progress Software Corporation. All rights reserved. 10 Get IT Out of the Way: Enable Your Entire Organization Expand Developer Pool Improve Developer Productivity 1. Pick the right high-productivity PaaS 2. Use the PaaS to speed developer work 3. Determine what to expose to business 4. Train & manage citizen developer work
  • 11. © 2014 Progress Software Corporation. All rights reserved. 11 9. Don’t Treat All PaaS the Same: Pick the Right PaaS for Your Needs Easy to use Fast, rapid results Includes dev environment Targets GUI developers Cloud-enables existing approaches Focused on DevOps / deployment Uses existing dev tools Targets traditional Dev & IT Ops High-Productivity aPaaS High-Control aPaaS
  • 12. © 2014 Progress Software Corporation. All rights reserved. 12
  • 13. © 2014 Progress Software Corporation. All rights reserved. 13 Our Products Progress Rollbase enables you to build all of your business applications in one place from the comfort of your Web browser while writing a minimum amount of code (typically 80% clicks, 20% code). Reduce your development time and resource requirements, accelerate your time-to-market, simplify application delivery and deployment, and provide a proven cloud platform on which to build all of your custom business applications. With Progress Rollbase, you are in complete control. HIGHLIGHTS: •Runs anywhere, no vendor lock-in: Deploy applications on-premises, in hybrid environments, in any cloud •Integrates out-of-the-box with leading CRM systems, such as Salesforce.com, Oracle and Microsoft •Provides a growing library of pre-built sample applications you can start from •Salesforce.com and Force.com Migration: Automated tool moves applications to Progress Rollbase in minutes •Custom branding and App Store for ISVs and Resellers
  • 14. 14 © 2014 Progress Software Corporation. All rights reserved. MOBILE APPLICATION DEVELOPMENT Helping Customers deliver exceptional mobile user experiences MOBILE Mobile App Builder JavaScript Data Object Business Logic Rollbase Hybrid Apps goo.gl/LT4nhM
  • 15. Get in the Mobility Game Faster Progress® Rollbase® Mobile, part of Progress Pacific™ Platform-as-a-Service, lets you get your apps out the door quickly.
  • 16. © 2014 Progress Software Corporation. All rights reserved. 16 Let’s Start building our sample CRM Application
  • 17. © 2014 Progress Software Corporation. All rights reserved. 17 Outline Have the backend data model for the application in Progress Rollbase Create a new Mobile Application Build the UI Connect the UI with the backend data model Test the app you develop in between Export the App to Mobile device
  • 18. © 2014 Progress Software Corporation. All rights reserved. 18 Sign-up for Progress Pacific https://web-demo-int.rlb-test.progress.com/router/login/login.jsp Create a ProgressID
  • 19. © 2014 Progress Software Corporation. All rights reserved. 19 Create the Mobile App Project: Install CRM App template Click on Install Applications Select CRM Click on: “Install Now”
  • 20. © 2014 Progress Software Corporation. All rights reserved. 20 Create the Mobile App Project
  • 21. © 2014 Progress Software Corporation. All rights reserved. 21 Create the Mobile App Project 1. Click New Application. The Create a New Application box opens. 2. Click Create Mobile App. This opens the New Mobile App page. 3. In the New Mobile App page: •Enter SampleMobileApp as the Mobile App Name. •Enter "This is a Mobile App for sales representatives" as the Description. •Select Phone App. •Select Based on Existing Web App and select CRM from the drop-down list. The list of Views in the CRM application is displayed. 4. Select All Leads from the list of Available Views and click the right-arrow to add these to the list of Exported Views. 5. Click Save. This creates the Mobile App project and opens the Setup Mobile Application page
  • 22. © 2014 Progress Software Corporation. All rights reserved. 22 Adding Pages, Components and Events In this exercise, first you will add a list to the AppDetailPage. Next, you will create a page, Leads_Types, to display the different lead categories. Then, you will add an event that enables navigation from the AppDetailPage to the Leads_Types page. Finally, you will test the Mobile App. Steps: 1.Adding a List 2.Creating the Leads_Types Page 3.Testing the Mobile App
  • 23. © 2014 Progress Software Corporation. All rights reserved. 23 Using CRUD Operations: Read (View list of all Leads) In this exercise, you will: 1. First add a list to the Leads_Types page. 2. Create and design the Leads_All_LeadsPage. This page will be used to display the All Leads view. 3. Initialize the Leads JSDO. 4. Configure the JSDO operation that retrieves the list of all the leads. 5. Add an event to the Leads_Types page to enable navigation to Leads_All_LeadsPage. 6. Test the functionality.
  • 24. © 2014 Progress Software Corporation. All rights reserved. 24 Using CRUD Operations: Create a new Lead In this exercise, you will: Create and design the Leads_Add_New_Lead page. Add and configure JSDO operations to populate the picklists Add and configure the Create JSDO operation of the Lead object Add and invoke the operation that initializes the Account JSDO Service Add events to invoke the operations configured Add a button to Leads_All_LeadsPage and then you will add an event that enables navigation from Leads_All_LeadsPage to the Leads_Add_New_Lead page Test the functionality of the Leads_Add_New_Lead page
  • 25. © 2014 Progress Software Corporation. All rights reserved. 25 Finally …. Packaging Android/iOS Apps •Generates APK (Android) and IPA (iOS) Testing the APK directly on an Android device •During development, there are several ways to get the newly created APK on an Android device for testing. One common approach uses a Dropbox account: •Create an account on http://dropbox.com . •Click and drag the APK into Dropbox. •Open http://dropbox.com from a browser on the mobile device and log in. •Click on the APK from within the Dropbox application.This will begin downloading the application onto the device. • When the download is complete, click on the downloaded file on the mobile device. Follow the device directions for installing the app.
  • 26. © 2014 Progress Software Corporation. All rights reserved. 26 You can do much more CRUD Operations Mutliple Lists at the same time Push Notifications Geo-Location services ….. References: •Youtube (goo.gl/LT4nhM) •Rollbase in Action (900+++ pages pdf)  •Progress Communities •Slideshare •….
  • 27. Dr Ganesh Iyer gaiyer@progress.com ganeshniyer.com @GANESHNIYER