Real World Development using OpenEdge Mobile – some advanced features Brian C. Preece Ypsilon Software Ltd

Slides:



Advertisements
Similar presentations
D4.3 Additional Applications iPad Application – Facebook Integration George Chrysochoidis i-sieve technologies ltd. PATHS Project Review, 12th March 2014,
Advertisements

Copyright  Oracle Corporation, All rights reserved. 1 Creating an Application: The AppBuilder for Java IDE.
DEV-2: Getting Started with OpenEdge® Architect – Part I
1 Mobile Computing Mobile First (formerly Worklight) Copyright 2015 by Janson Industries.
Real World Development using OpenEdge/ Rollbase Mobile – the basics Brian C. Preece Ypsilon Software Ltd
MZ790 Print Driver and RINC Software Install and Setup These instructions are to assist you in installation and setup of the MZ790 Print Driver and RINC.
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
How to make it work? Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
SET UP COMPUTER ** PLEASE BE AWARE SCREENSHOTS MAY NOT MATCH **
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
A New Object Model for WebSpeed and HTTP
PhoneGap Development How to make an app using PhoneGap Build ? Presentation By MobilePundits.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Introduction Purpose  This training course provides an overview of the installation and.
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
© 2010 MediaMind Technologies Inc. | All rights reserved Trafficking Media Plan, Ad Attachments & URL Assignments.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Extending ArcGIS for Server
Introduction With TimeCard users can tag SharePoint events with information that converts them into time sheets. This way they can report.
1 Tradedoubler & Mobile Mobile web & app tracking technical overview.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Chapter 10 Fireworks: Part II The Web Warrior Guide to Web Design Technologies.
Going Mobile with OpenEdge ® Basics Paul Guggenheim Paul Guggenheim & Associates.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Import Testing Data Presented by: Adrian Ruiz Presented by: Adrian Ruiz.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Real World App Development using NEW Telerik ScreenBuilder and NEW Progress Data Source – the basics Brian C. Preece Ypsilon Software Ltd
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
A New Object Model for WebSpeed and HTTP
Real World App Development using Telerik ScreenBuilder and Progress Data Source – advanced Brian C. Preece Ypsilon Software Ltd
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
ANDROID APPLICATION DEVELOPMENT. ANDROID DEVELOPMENT DEVELOPER.ANDROID.COM/INDEX.HTML THE OFFICIAL SITE FOR ANDROID DEVELOPERS. PROVIDES THE ANDROID SDK.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Folio3 IPhone Training Session 2 Testing App on device Presenter: Imam Raza.
Intoduction to Andriod studio Environment With a hello world program.
1 © 2004 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Technical Support Seminar Using the Cisco Technical Support Website.
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
#SummitNow Alfresco Mobile SDKs in Action 06 November, 2013 Mike Hatfield Lead Engineer Mobile Apps, Alfresco.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Transfer Contacts from iPhone to Android From:
Template Package  Presented by G.Nagaraju.  What is Template Package?  Why we use Template Package?  Where we use Template Package?  How we create.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
ICAICT201A USE COMPUTER OPERATING SYSTEM. USING THE CONTROL PANEL The Control Panel contains many options for configuring your computer, including: adding.
Day 1 Session 2. Setup & Installation
A little more App Inventor and Mind the GAP!
My2N – Mobile Video Technical Training
Mobile Device Development
PhoneGap, Processing.
Development Environment
COP3530- Data Structures JSFiddle
EBSCO eBooks.
Apache Cordova Overview
Android development with RAD Studio
Survey Paper & Manuscript
Introduction With TimeCard users can tag SharePoint events with information that converts them into time sheets. This way they can report.
Managing Your Literature Search Using Zotero
Compile, Build, and Debug
CS323 Android Getting Started
Office 365 Development.
Compile, Build, and Debug
C6: Introducing Native Invocation with the OpenEdge® Adapter for Sonic™ ESB Chris James Senior Consultant.
Office 365 Development.
Android Application Development
ARCH-14: Power Your Organisation with OpenEdge
Generate Data with Google Analytics SQL Saturday /04/2019.
Getting Started With LastPass Enterprise
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Presentation transcript:

Real World Development using OpenEdge Mobile – some advanced features Brian C. Preece Ypsilon Software Ltd

Purpose of this session  To show how I used some advanced features of OpenEdge Mobile to develop a real-world shopping application  Target audience: experienced OpenEdge developers  Ideally you should have attended my introductory session on OpenEdge Mobile

Who are Ypsilon Software Ltd?  Independent software development consultants  Consultancy  Bespoke Development  UI Design  Vendor selection  Training  Main speciality: Progress Software tools and related subjects  Principal consultant: Brian Preece  Developer since punched cards and paper tape!  Frequent speaker at Progress conferences on latest topics  Chairman of PUG UK and Ireland  Current focus: OpenEdge Mobile

Agenda  Demo  Code view  Setting the correct server details  Using grids and properties to enhance appearance  Using “invoke” methods  The Appery.io API  Lighting up a grid line when it’s touched  Making a pop-up page dismiss itself after a pause  Using external JavaScript libraries  Incremental development – adding services and methods to your app  Test deployment  Important lessons/ issues/ bugs  Conclusions and questions

Agenda  Demo  Code view  Setting the correct server details  Using grids and properties to enhance appearance  Using “invoke” methods  The Appery.io API  Lighting up a grid line when it’s touched  Making a pop-up page dismiss itself after a pause  Using external JavaScript libraries  Incremental development – adding services and methods to your app  Test deployment  Important lessons/ issues/ bugs  Conclusions and questions

Self scanning Demonstration

Agenda  Demo  Code view  Setting the correct server details  Using grids and properties to enhance appearance  Using “invoke” methods  The Appery.io API  Lighting up a grid line when it’s touched  Making a pop-up page dismiss itself after a pause  Using external JavaScript libraries  Incremental development – adding services and methods to your app  Test deployment  Important lessons/ issues/ bugs  Conclusions and questions

Code view

Agenda  Demo  Code view  Setting the correct server details  Using grids and properties to enhance appearance  Using “invoke” methods  The Appery.io API  Lighting up a grid line when it’s touched  Making a pop-up page dismiss itself after a pause  Using external JavaScript libraries  Incremental development – adding services and methods to your app  Test deployment  Important lessons/ issues/ bugs  Conclusions and questions

Deploying on devices – Android is easy  Two methods  Use Export button in MAB and download from QR code – doesn’t always work  Use Android SDK  SDK Method  Create.apk file using Export button in MAB or in Dev Studio, right click on the mobile app, select Copy Source Local, then Export Local  Install Android SDK from Google  Install device driver for your device  Ensure ADB utility recognises your device  Deploy with command line  ADB install –r “full path/ filename of.apk file”

Deploying on iOS (for testing)  Preliminaries:  Get an Apple Developer Account  Register your device as a test device  Create certificate and provisioning file using this guide:  os_apps_without_a_mac (assuming you don’t have a Mac) os_apps_without_a_mac  Add the certificate and provisioning file onto the “iOS binary” page of App Settings  Make sure the Bundle ID on the iOS binary page matches that used to generate the provisioning file  Save the project  Compile the binary either using the Export button in the MAB or the right click options in Dev Studio Ctd.

Deploying on iOS (ctd.)  Download from the QR code generated by the Export button in the MAB  Or:  In iTunes, select the Apps page.  Drag the.iap file into the Apps page  Your app is now available to be installed on your device  Connect your device to iTunes  Click on the Install button for your app in the apps page of your device  Click on “Apply” or “Sync”  Your app should now install  You must remove the app before you can install it again

Agenda  Demo  Code view  Setting the correct server details  Using grids and properties to enhance appearance  Using “invoke” methods  The Appery.io API  Lighting up a grid line when it’s touched  Making a pop-up page dismiss itself after a pause  Using external JavaScript libraries  Incremental development – adding services and methods to your app  Test deployment  Important lessons/ issues/ bugs  Conclusions and questions

Some things to remember  Services are invoked asynchronously  Load event vs. Resume event  Some things only work on the physical device  Not just hardware but also PhoneGap functions  Map temp-table to grid not dataset  Appery.io API is very basic, need JQuery for more complex tasks  Remember to initialise all variables and empty temp-tables  AppServer loads business entities from \wrk folder, so can’t have two BE in different apps with the same name  Don’t change Nav Bar button text at run time just by changing the “text” property using the Appery.io API – need a JQuery command for this  Consider not using CRUD business entities  Back up your project using the Backup button in the MAB

Features/ bugs  All keywords must be in upper case in Business Entities!  Response parameters for “Invoke” methods have to be added manually  Don’t base BE on temp-table using “like” syntax, use dataset instead or fully detailed temp-table definition

Agenda  Demo  Code view  Setting the correct server details  Using grids and properties to enhance appearance  Using “invoke” methods  The Appery.io API  Lighting up a grid line when it’s touched  Making a pop-up page dismiss itself after a pause  Using external JavaScript libraries  Incremental development – adding services and methods to your app  Test deployment  Important lessons/ issues/ bugs  Conclusions and questions

Conclusions  OpenEdge Mobile is a great way to develop hybrid apps that have to connect to an OpenEdge system  The Mobile AppBuilder provides a relatively easy method to develop the UI for your app and connect it to your AppServer  Integration between the MAB and Dev Studio is excellent  You will need some rudiments of JavaScript and JQuery to get the most out of OE Mobile  My recommendation is to write as much business and UI logic as possible in ABL  You can make use of third party resources to develop the look and feel of your app using CSS and HTML5  This session only scratches the surface of what can be done with OE Mobile

Questions?

Thanks for your time!