Build CA Plex Web/Mobile App

Similar documents
Solving Mobile App Development Challenges. Andrew Leggett & Abram Darnutzer CM First

Build Tizen HTML5 Apps w/ Sencha Architect & Sencha Touch

Developing Ajax Web Apps with GWT. Session I

< > +Agents Empowered with ======> ... Mobile Applications. CM WebClient and Sencha Touch Make it Easy for _

Lab 1: Getting Started with IBM Worklight Lab Exercise

Enterprise Web Development

1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

P a g e 1. Danish Tecnological Institute. Developer Collection Online Course k Developer Collection

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

All India Council For Research & Training

Introduction to Sencha Ext JS

PROCE55 Mobile: Web API App. Web API.

Web Enablement for CA PLEX Applications. 8A Kari Juvonen IBS

Why attend a Lianja training course? Course overview. Course Details

Oracle Service Cloud Integration for Developers Ed 1

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie

Advanced Dreamweaver CS6

Oracle Service Cloud Integration for Develope

Oracle Service Cloud Integration for Developers Ed 1

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group

welcome to BOILERCAMP HOW TO WEB DEV

Getting started with Convertigo Mobilizer

Hackveda Appsec Labs Java Programming Course and Internship Program Description:

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes

IBM Worklight V5.0.6 Getting Started

Lab 2 Examine More Development Features in IBM Worklight

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M

Developing Applications with Java EE 6 on WebLogic Server 12c

I, J, K. Eclipse, 156

Adobe Dreamweaver CS6 Digital Classroom

P a g e 1. Danish Technological Institute. Scripting and Web Languages Online Course k Scripting and Web Languages

Say goodbye to the pains of Ajax. Yibo

Development of web applications using Google Technology

Getting started with M-Files

DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE

Basics of Web Technologies

Force.com Mobile Web with Sencha Touch

Adobe ColdFusion 11 Enterprise Edition

Building Offline Mobile Apps with Oracle JET and MCS

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010

Connect and Transform Your Digital Business with IBM

AD105 Introduction to Application Development for the IBM Workplace Managed Client

Introduction Haim Michael. All Rights Reserved.

Tools to Develop New Linux Applications

RulesManager SE June 10, 2008

Full Stack Web Developer

Using Deep Links for Growth. Phillip Nelson Director of Product, Quixey

Migrating traditional Java EE applications to mobile

Ajax Category Products Extension for Magento 2

ArcGIS Runtime SDK for Java: A Beginner s Guide. Mark Baird JC Malott

Learn Web Development CodersTrust Polska course outline. Hello CodersTrust! Unit 1. HTML Structuring the Web Prerequisites Learning pathway.

Adobe ColdFusion (2016 release)

Full Stack Web Developer

Building Mashups Using the ArcGIS APIs for FLEX and JavaScript. Shannon Brown Lee Bock

Internet of Things 2017/2018

vsphere Web Client SDK Documentation VMware vsphere Web Client SDK VMware ESXi vcenter Server 6.5.1

Composer Guide for JavaScript Development

Open Source Library Developer & IT Pro

Jamcracker, Inc. CMS Dashboard Widget Creation

Roy Lawson. Introduction to Office 365 Development Presented By. SDS pays for referrals!

Advanced Development with the ArcGIS API for JavaScript. Jeremy Bartley, Kelly Hutchins, Derek Swingley

Oracle Utilities Customer Self Service

Building Mobile Apps with HTML5

A c t i v e w o r k s p a c e f o r e x t e r n a l d a t a a g g r e g a t i o n a n d S e a r c h. 1

Financial. AngularJS. AngularJS.

Developing ASP.NET MVC Web Applications (486)

Lesson 12: JavaScript and AJAX

Index LICENSED PRODUCT NOT FOR RESALE

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

Financial. AngularJS. AngularJS. Download Full Version :

Kendo UI. Builder by Progress : Using Kendo UI Designer

Oracle APEX 18.1 New Features

Web Front Technology: Interstage Interaction Manager

Mobile Application Development: Introducing ADF Mobile Native Client Framework

Classification and Selection of Cross-Platform Tools. Michiel Willocx 17/06/2015

AD406: What s New in Digital Experience Development with IBM Web Experience Factory

Oracle Utilities Customer Self Service

Introduction to Automation. What is automation testing Advantages of Automation Testing How to learn any automation tool Types of Automation tools

Course Details. Skills Gained. Who Can Benefit. Prerequisites. View Online URL:

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript

Preface 7. 1 Introduction to OpenUI5 9

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

Nuxeo Roadmap. From Memphis to Chicago Nuxeo Team

Oracle Fusion Middleware 11g: Build Applications with ADF I

Introduction to PHP. Handling Html Form With Php. Decisions and loop. Function. String. Array

Build Native-like Experiences in HTML5

Mobile Technologies. Types of Apps

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript

KonaKartAdmin JavaScript Tiles

Frontend UI Training. Whats App :

Setup and Getting Startedt Customized Java EE Training:

Delphi XE. Delphi XE Datasheet

Mobile Applications 2013/2014

PHP & PHP++ Curriculum

ArcGIS for Mobile An Introduction. Bonnie Stayer

Java SE7 Fundamentals

JAVA SYLLABUS FOR 6 MONTHS

Google Plugin for Eclipse

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Ten interesting features of Google s Angular Project

Transcription:

Build CA Plex Web/Mobile App

Mobile Application Workshop Create two mobile applications Offline with CM WebClient HSync Online with CM WebClient Mobile Workshop files available on USB Flash if not downloaded CM WebClient HSync Workshop Introduction, Demo, Hands-on exercises CM WebClient Mobile Introduction, Demo, Hands-on exercises CM First Group. Confidential & Do Not Distribute 2

CM WebClient Family Developed by CM First Group CM WebClient Desktop experience in a browser CM WebClient Mobile Full business logic with a mobile UI CM WebClient HSync Standalone mobile application CM First Group. Confidential & Do Not Distribute 3

HSync The power of templates HSync interprets template files, inserts values from your Plex model and generates output files. Templates HSync Template Generator [Generated from your CA Plex Model] Output Files CM First Group. Confidential & Do Not Distribute 4

HSync Templates /(foreach.application.entity) Entity: /(entity.name:unscoped) /(foreach.view.attribute:fetch).../(attribute.name) (/(attribute.type)) /(end.view.attribute) /(end.application.entity) Entity: Product...ProductID (Character)...ProductDescription (Character)...ProductPrice (Numeric)...ProductImage (Character)...SupplierID (Character)...SupplierName (Character) Entity: Order...OrderNumber (Numeric)...OrderStatus (Character)...OrderDate (Date)...CustomerID (Character) etc CM First Group. Confidential & Do Not Distribute 5

Template Files Application templates ( *.atp) Generate once per application Template file: index.html.atp Output file: index.html Entity templates (*.etp) Generate once per entity Template file: Grid.js.etp Output file: CustomerGrid.js CM First Group. Confidential & Do Not Distribute 6

Generating Solutions HSync can generate any type of text file, some examples: JavaScript HTML XML Java Current HSync Solution templates Full-featured offline mobile application RESTful API servlet (proof of concept) CM First Group. Confidential & Do Not Distribute 7

RESTful API Servlet (In development) Template creates Java code Will support List, Retrieve, Replace, Create and Delete operations Can control which operations and which attributes visible per entity Provide entity data via URL for authenticated users Returns JSON format https://yourserver.com/hsyncrest/api/v1/supplier/cm1 { "SuppID" : "CM1", "SuppName" : "CM First(Main Office)", "AddrLine1" : "7000 North Mopac Expressway Plaza 7000", "AddrLine2" : "SUITE 325", "City" : "Austin", "State" : "TX" } CM First Group. Confidential & Do Not Distribute 8

Offline Mobile Application Generates a stand-alone Sencha Touch application from CA Plex model definitions. Full data-entry with validation and referential integrity. Data stored on the device. Provides HSync services to allow the mobile application to synchronize data via your CA Plex functions. CM First Group. Confidential & Do Not Distribute 9

HSync Offline Application Fetch Synchronize HSync Services Web Server Plex Runtime Update Insert Delete Validate Device Local Storage Plex Server functions Main Database CM First Group. Confidential & Do Not Distribute 10

Why do we need an offline mobile app? 100% availability Can t guarantee an internet connection Need to record information in remote locations, e.g. Building Sites Farms Traveling Salespersons Equipment Inspectors Drivers

What makes an offline mobile app? Sencha Touch JavaScript framework Designed for mobile applications Can be integrated with Cordova Runs on all platforms HSync Templates Maximum flexibility Conditional Generation CA Plex Meta-code Retrieve values from CA Plex model to populate templates Web Services Servlet provides ability to call CA Plex functions when online

HSync Components HSync group model Your CA Plex model Template files HSync Services Servlet Eclipse Workspace

HSync Group Model HSync/OfflineApplication HSync/TemplateGeneratorEntity HSync/Ability HSync/Generator Utilities

Setting up your CA Plex model Designed for minimum impact Create an Application Entity to inherit from the OfflineApplication entity Inherit from TemplateGeneratorEntity for each entity you want to include Add Application ENT comprises ENT triples Inherit from Ability entities to control behavior

Setting up your CA Plex model Generate TemplateGeneration function for each entity being used Uses meta-code to query model details Creates a UI function to control application generation

Generator UI Set properties for generation Start generation process

HSync Templates Use tags to control how output is generated Values, e.g. /(entity.name) Loops, e.g. /(foreach.application.entity) Conditions, e.g. /(if:/(attribute.iskey)==y) Modifiers, e.g. /(entity.name:upper) :upper ORDER DETAIL :varname Order_Detail :camel - OrderDetail

HSync Templates Template Output

Abilities Control behavior with Abilities Inherit from Ability entities & fields, e.g. Ability.Delete, Ability.ReadOnly Can add your own Abilities Templates conditionally generate code based on inheritance

HSync Offline Mobile Application Features Simple constructs allow for advanced features Mandatory field validation Default values Referential integrity Virtual Attributes Selector panels Restricted parent/child Menus Edit Grids Filtered Grids Grid formatting Data Synchronization Add your own custom JavaScript Derived calculated fields Calculated totals Upgrading templates preserves customizations Auto-sequence keys

Sencha Touch JavaScript framework designed to work with touch screens Based on Ext JS library Build panels from Components Uses MVC structure Can be packaged as mobile app with Cordova/Phonegap

Sencha Touch HSync creates complete Sencha Touch application Sencha Cmd Tool Compiles JavaScript for performance Apply themes for mobile platforms Native packaging Upgrade Sencha Framework

Sencha Touch Themes automatically adapt to deployment platform

HSync Services Provides ability to call Plex functions over HTTP/HTTPS Can be called from JavaScript app using AJAX Function interfaces available via templates Allows Fetch & Update functions to be called Used for Synchronization process Can use action diagram validation and processing Ensure data fits business rules

HSync Services Using Action Diagram to validate

HSync Offline Mobile Application Demonstration and Workshop CM First Group. Confidential & Do Not Distribute 27