Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop



Similar documents
Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs

Rapid Application Development. and Application Generation Tools. Walter Knesel

Mile Run World Record Progression 1913 to 1999 (Source: Wikipedia) Rapid App Development Fosters Improvement

ORACLE APPLICATION EXPRESS 5.0

Web application specialist with a broad range of front-end technology expertise.

SAV2013: The Great SharePoint 2013 App Venture

Take full advantage of IBM s IDEs for end- to- end mobile development

Web Cloud Architecture

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

Oracle Application Development Framework Overview

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

PRINCIPAL JAVA ARCHITECT JOB ID: WD001087

Pro<DOC/> e-commerce Technology An Introduction

IBM Rational Web Developer for WebSphere Software Version 6.0

Oracle Application Express MS Access on Steroids

How To Build A Web App

Client Overview. Engagement Situation. Key Requirements for Platform Development :

MicroStrategy Course Catalog

Legacy Applications and Cloud Technologies: Modernization to the Cloud

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

White Paper Converting Lotus Notes Applications to the Cloud Using the CIMtrek converter Product

JAVA/J2EE DEVELOPER RESUME

DTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities:

HTML5. Turn this page to see Quick Guide of CTTC

Inside the Digital Commerce Engine. The architecture and deployment of the Elastic Path Digital Commerce Engine

The Great Office 365 Adventure

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

Framework Adoption for Java Enterprise Application Development

HYBRID. Course Packet

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Ad Hoc Analysis of Big Data Visualization

AngularJS, Javascript, Prototype-based OO concept, RESTful Design Pattern, GWT, HTML5, Database.

Web Development with the Eclipse Platform

IBM Script Portlet for WebSphere Portal Release 1.1

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

Metalogic Systems: Corporate

Actuate Business Intelligence and Reporting Tools (BIRT)

Welcome to the Force.com Developer Day

GOA365: The Great Office 365 Adventure

An introduction to creating JSF applications in Rational Application Developer Version 8.0

Getting started with your AppDev Microsoft Development Library

The Learn-Verified Full Stack Web Development Program

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER

Case Study. Web Application for Financial & Economic Data Analysis Brainvire Infotech Pvt. Ltd Page 1 of 1

Architecture Workshop

<Insert Picture Here> Application Testing Suite Overview

This Record of activity confirms that Jonathan Scrase has completed the following courses within the Microsoft Virtual Academy:

Sybase Unwired Platform 2.1.x

How To Write An Ria Application

Sybase Unwired Platform 2.0

RED HAT: UNLOCKING THE VALUE OF THE CLOUD

The Oracle Fusion Development Platform

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Portals, Portlets & Liferay Platform

Red Hat Openshift Christoph Eberle

Informatica Data Director Performance

Mashup Development Seminar

Building Rich Internet Applications with PHP and Zend Framework

Lim SAU JIAN Software Engineer / Web Developer

Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems

Client Overview. Engagement Situation. Key Requirements for Platform Development :

Process Automation Tools For Small Business

This document gives an outline of Tim Ward s work on mobile phone systems

JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture

Data Sheet VISUAL COBOL WHAT S NEW? COBOL JVM. Java Application Servers. Web Tools Platform PERFORMANCE. Web Services and JSP Tutorials

Solution Showcase Session. Enterprise 2.0 Computing Services

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Embedded Analytics & Big Data Visualization in Any App

applications. JBoss Enterprise Application Platform

OUR TEAM. Enterprise Application Experts

Oracle Database Cloud

Visual WebGui for ASP.NET Ajax (and other Ajax) Web Developers Learn what makes Visual WebGui not just another Ajax framework

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

JD Edwards EnterpriseOne Mobile Solutions

What s New in IBM Web Experience Factory IBM Corporation

Customer Bank Account Management System Technical Specification Document

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

Web Application Development

SAP FIORI / HR Renewal

Sisense. Product Highlights.

T14 RUMatricula Phase II. Section 1 Metaphor and requirements

Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION

ACCESSING THE PROGRESS OPENEDGE APPSERVER FROM PROGRESS ROLLBASE USING JSDO CODE

Safe Harbor Statement

Integrating Mobile apps with your Enterprise

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

Big Data Visualization and Dashboards

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application

AJAX Toolkit Framework

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

CrownPeak Java Web Hosting. Version 0.20

<Insert Picture Here> Betting Big on JavaServer Faces: Components, Tools, and Tricks

<Insert Picture Here> Infrastructure as a Service (IaaS) Cloud Computing for Enterprises

IBM MobileFirst Hands-on Labs environment with Linux on z Systems and z/os

Winery A Modeling Tool for TOSCA-based Cloud Applications

Start up Jobs Germany FEB 2014

Nuxeo, an open source platform for content-centric business applications. Stéfane Fermigier, Nuxeo Laurent Doguin, Nuxeo

Your Technology Partner Offshore and Onsite. Outsourced Software Development Services at

Building Web Apps with Uniface

Cloudy Middleware MARK LITTLE TOBIAS KUNZE

Transcription:

Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop Charles Finley Transformix Computer Corporation

Cloud, Mobile and Web Development Workshop: A Hands-on Tools-Based Workshop

Speaker Introduction Charles Finley with Rick Churchill and Keven Miller Transformix specializes in legacy application migration and modernization Complete Replatforming Database migrations Language conversions Integration Web and Mobile Development Databases include Oracle, IBM DB2, MSSQL, Postrgresql, Mysql Many migrations to Oracle Targets Linux, UNIX and Windows Minimally Invasive Legacy Application Modernization 40+ years in IT www.xformix.com

What we do Migrate and Modernize Legacy Applications Our work often means: Recreating obsolete programming languages (BRW, DataNow, MPEX, Suprtool, etc. ) Modernizing data sources (ISAM to RDBMS) Non-relational database to RDBMS

Why we are interested in RAD and Application Generation Modernization of legacy applications in a non-invasive way Database modernization Screen (Forms) modernization Other Services Adding external functionality to existing applications such as Google Maps and Social Medial Integration To add a development framework to cloned languages To Upgrade our skills and remain relevant To assist customers in finding development tools that work for existing and newer developers

Contrary to Popular belief, not all who know COBOL are dinosaurs

Some of us move with the times

Only the times are not so simple anymore Additional Complexity The Problem is much worse than simply the programming languages For Each Application there is the potential for a different runtime and development environment A wide range of developer types may contribute to the application

Workshop Overview High level hands-on overview how anyone with a modest can learn to develop cloud, web and mobile applications with the right software development toolset Labs pre-configured laptop computers attendees get to experience firsthand what it is like to create an application from existing data sources that work on mobile devices and are cloud ready

What You Will Learn Solid foundation in how modern software is organized Hands-on experience building the beginnings of a modern cloud capable application Technical reinforcement in core web technologies HTML, CSS, with emphasis on JavaScript through code generation Reusable patterns of code and functionality deployable across a wide range of projects Rapid Application Development of Database and Forms Centric Apps Benefits of Application Generation Tools

Workshop Structure 90 minutes total in two 45 minute sessions Working with databases and forms to build web and mobile applications Session 1 - Build database application using WaveMaker o o o o o Introduce the topic Introduce RAD and Application Generation Introduce WaveMaker Studio Build a web and mobile database application Look at generated code artifacts and talk about what technologies are used Session 2 - A deeper into Working with Databases and Forms o o o o Build more application components Database Forms Style

Presenting one solution for dealing with IT Development Complexity Rapid Application Development and Application Generation Tools for Cloud, Mobile and Web applications Integration with Legacy, cloud and other outside applications Future Proofing Applications

Workshop Goals Describe some of the key challenges of IT development Show how IT Development tools and techniques have changed Show an implementation of a modern application development toolset through an hands-on approach Show how using the right tools can mitigate some of the key challenges of IT development Emphasis on using WaveMaker to modernize and develop Databases, Forms and Services

Adding to the complexity Application consists of many languages and 3rd party products The Problem is compounded by integration requirements between applications Many different levels of developers (IT, technical users, etc.)

Key IT Development Challenges Large number of programming languages, development toolsets, operating environments Business rules and data locked inside of legacy systems. IT people are not the only developers Non extendable application development toolsets Skillsets needed to enhance and maintain applications New requirements for mobile, web access Increasing costs to maintain Cloud opportunities Using cloud Integrating with cloud based applications Application integration challenges Integration with Legacy, cloud and other outside applications The need to Future Proof Based on defacto standards No runtime vendor lock in

Solutions for Dealing with IT Development Complexity Rapid Application Development and Application Generation Tools Ability to extend the application outside of the development environment Integration with Legacy, cloud and other outside applications Future Proof - Web App Architecture - the Spring MVC Angular. js stack Based on defacto standards Limit runtime vendor lock in

WaveMaker = force.com without the lock-in Ease of use Database centric Non-professional developers can use Drag and drop Except WaveMaker has Security Data integrity Multi-user Extendibility Browser based Cloud based

WaveMaker FEATURES Automatic generation of Hibernate mapping, Hibernate queries from database schema import. Automatic creation of Enterprise Data Widgets based on schema import. Each widget can display data from a database table as a grid or edit form. Edit form implements create, read, update, and delete (CRUD) functions automatically. Visual, drag & drop assembly of web applications. WYSIWYG Ajax development studio runs in a browser. Developer sees live application data within the studio (LiveLayout). Simplified (one-touch) deployment to Cloud, Weblogic, JBoss. Data schema aware forms to edit, update, delete data (LiveForms). RSS web services, Java Services and databases. Leverage existing Java. Deploys a standard Java.war file. Browser-based WaveMaker studio can be bundled by independent software vendor (ISV) with their web-based application to enable user customization; effectively an open source alternative to Force.com.

Complete Java web application using WaveMaker with just three mouse clicks Click 1: import an existing data schema from any JDBCaccessible database. WaveMaker automatically creates a custom enterprise data widget for each table in the schema. At the same time, WaveMaker creates a Hibernate mapping and the JSON wiring to connect the Java Hibernate classes to the JavaScript enterprise data widgets. Click 2: use the WaveMaker visual builder to drag an enterprise data widget from the palette onto a page. WaveMaker has a "Live Data" capability which lets you see the data for your application within the builder itself. Click 3: press the run button in the WaveMaker visual builder to deploy your application to WaveMaker's builtin Tomcat server. You can also deploy the application as a WAR file to any Java server, as well as edit the WaveMaker project in any Java IDE.

Lab 1: Build your first application with an existing database

WaveMaker as a 5GL Application Development Environment

WaveMaker Studio Delivers Integrated Tools to Build Mobile, Web Apps App Developer Technical business user DevOps professional Enterprise architect CIO API Owner

Future Proof - Web App Architecture - the Spring MVC Angular.js stack Spring MVC and Angular.js together make for a really productive and appealing frontend development stack for building form-intensive web applications. The architecture of a Spring MVC + Angular single page app How to structure a web UI using Angular Javascript / CSS libraries complement well Angular REST API backend with Spring MVC Securing a REST API using Spring Security The client is MVC-capable and

Lab 2: Export the code and examine (show buzzwords JavaScript, AJAX, angular.js, Java Spring, Tomcat application server, Eclipse, etc.)

WaveMaker Architecture

WaveMaker Application Integration Points

Legacy Application Integration with WaveMaker Legacy Application Integration WM Runtime Library Prefabs Create a Prefab to run services or applications on a Legacy computer WM Service Integration Model Database Services Import RDBMS versions of Legacy Databases Web Services Java Services Create a web service outside of WM and access using a Restful API Create adapters to existing legacy artificts including screens and programs

Summary and Conclusions IT is in a constant state of evolution Web, UI, social media technologies have made it possible to use a combination of services to interact with users, vendors and customers As new applications are built, many older ones are retained. Those that cannot be replaced must be modernized to keep up Cloud architecture gives management the flexibility to choose which services we use. Defacto standards are emerging HTML 5, CSS3, JavaScript, JSON, etc. Web services and API orientation help insure that applications will interface with others for a long time It makes sense to use an API focus The API focus allows the use of Legacy applications and newer applications on the same UI. Legacy applications can be dealt with in stages with Web Services being the first thing addressed Modern 5GL Development tools can help mitigate the effect of increasing complexity of IT