57
Copyright: AuraPlayer 2017 Pick A Winner! In What Tool Should I Develop My Next App? Mia Urman, CEO, AuraPlayer Inc. @miaurman @auraplayer

Pick A Winner! In What Tool Should I Develop My Next App? · In What Tool Should I Develop My Next App? Mia Urman, ... web application development tool for the Oracle database

Embed Size (px)

Citation preview

Copyright: AuraPlayer 2017

Pick A Winner!In What Tool Should I Develop

My Next App?

Mia Urman, CEO, AuraPlayer Inc.

@miaurman @auraplayer

Copyright: AuraPlayer 2017

Who is Mia Urman [email protected]

› Oracle ACE Director & Development Geek for over 18 years.

› 6 years at Oracle as a senior support analyst and local product

manager of Forms and ADF.

› CEO and Founder of AuraPlayer - Addressing Oracle Forms

challenges upgrades /modernizations/mobility encountered at blue

chip customers

› Presenter of Oracle tools at international conferences OOW,

Kscope, UKOUG …

Copyright: AuraPlayer 2017

Introducing AuraPlayer

Founders

Mia Urman CEO - Oracle ACE Director , 17 years exp. Oracle

Yossi Nakash R&D manager – Java/ development 16 years

2 Patents pending

Oracle Gold Partner

› Member of Oracle Customer Advisory Board for Mobile

› Only Certified Plug-in For Oracle Forms to Oracle Mobile Cloud

Awarded ODTUG

2016 Innovation Award

"Excellence in Creative,

Effective, Innovative Use

of Development Tools "

UKOUG Digital

Transformation

Partner of the Year!

Among Our Customers

Copyright: AuraPlayer 2017

› DBA? Forms Developers? Java Developers? APEX Developers?

› Developing in mobile?

› Begun to think about mobile strategy?

› Using any Oracle cloud products?

› How many devices did you bring with today?

4

About You

Copyright: AuraPlayer 2017

Mobile / Cloud

WHY ALL THE BUZZ?

Copyright: AuraPlayer 2017

Today’s Mobile Developers

Copyright: AuraPlayer 2017

Now It is about Engaging User Experiences

FROM

TO

Thanks Suhas Ulliyar

Copyright: AuraPlayer 2017

Okay, So Where Did We Begin?

Copyright: AuraPlayer 2017

In The Beginning …

Copyright: AuraPlayer 2017

In The Beginning …

Copyright: AuraPlayer 2017

Tomorrow …

Copyright: AuraPlayer 2017

MAF

MBAAS

SOAP REST

JSON

Alta UI

DCSBYOD

Copyright: AuraPlayer 2017

We Start With

“Mobile First” ...

Copyright: AuraPlayer 2017

Copyright: AuraPlayer 2017

User Interface vs User Experience

Copyright: AuraPlayer 2017

The Right Technology for the Right Person

Java Developer JavaScript Developer PL/SQL Developer Business User

Oracle ADFOracle MAF

Oracle JET Oracle APEXOracle Forms

Oracle ABCSOracle MAX

Copyright: AuraPlayer 2017

In The Oracle Developers ToolBox

MAX

APEX

Copyright: AuraPlayer 2017

Oracle Alta UI

Design system developers to create modern, visually pleasing, consistent, and engaging

interfaces that can be easily distributed across all delivery channels

Copyright: AuraPlayer 2017

Oracle Application Express

A rapid, wizard based, web application

development tool for the Oracle database.

Using only a web browser, develop and

deploy DB centric PLSQL and Javascript

based applications that are both fast and

secure.

Copyright: AuraPlayer 2017

APEX - Application Express

PLSQL developers can create wizard based HTML apps for

browser or mobile based applications using only a browser.

Must have DB connection

Copyright: AuraPlayer 2017

Benefits

Very rapid development tool.

Sweet spot: DB centric applications, Internal applications

APEX is a great solution to consolidate spreadsheets, replace access , reporting for EBS

Incredibly easy to generate a web app with for CRUD data entry, simple reporting

APEX support forum has a ton of info and is well staffed by APEX devs.

PLSQL is not the next generation WEB developers language of choice

The Bad

The application logic and UI are intertwined as one DB object – The same arch we are trying to move away from

All UI and data contained in the database – not 3 tier

Not very flexible for complex UI interfaces, dynamic web content and rich UI interaction

Not most secure for external applications

Not suited for offline capabilities

Oracle vendor lock in. Free with DB license but Oracle only and who knows how long free will be free.

PL/SQL is not and will never be the Next Big Thing in web development.

Copyright: AuraPlayer 2017

Oracle Application Developer Framework

A complete development framework

that simplifies development of Java

based enterprise applications

focusing on declarative and visual

development approach

Copyright: AuraPlayer 2017

In a Nutshell

Development framework that simplifies development of Java EE-based SOA applications

– Visual editors, Property editors, dialogs etc…

Provides end-to-end infrastructure solutions…

– O/R Mapping /Persistence

– Controller, binding

– UI framework

– Security

Abstract developers from

technology complexities

23

Copyright: AuraPlayer 2017

Oracle Application Development Framework

29

Copyright: AuraPlayer 2017

Benefits

Rapid development tool for Java

3 tier Arch based on standard J2EE best practices

Sweet spot: DB centric applications, Internal or External applications

Used to develop Fusion Apps so huge library of widgets and GUI components

The Bad

Oracle is pretty much only customer ;) – Low adoption by market

Complex to master - Many technologies to learn Java, JSF, Jdeveloper, CSS

Oracle is moving away from it towards JavaScript

Not as performant

Small developer pool hard to find skill set

Copyright: AuraPlayer 2017

Oracle Application Builder Cloud Service

Build and host web applications in a

faster and simpler way with zero

install and no-coding required

visual development

Copyright: AuraPlayer 2017

Oracle ABCS – Oracle Application Builder Cloud Service

What it is

– A low-code development platform for business users to create

applications

Key features

– Visual and declarative

– Extensible in both backend and frontend

– Integration with other Oracle Services

– Both Web and device-resident Mobile app development

Includes Mobile Application Accelerator (MAX)

– Providing both application creation and runtime

Copyright: AuraPlayer 2017

Benefits

Very rapid development tool – “Low code” tool

Nice UI based on Alta UI design principles

Currently limited for SAAS customizations

Oracle is putting major weight behind this

Could prove to be a rising star

The Bad

It’s a fetus

It’s a cloud tool - some may not want cloud

May not be ready yet for prime time

Does not yet support REST

Limited UI templates

Copyright: AuraPlayer 2017

Oracle Mobile Cloud Service

Simplifies and secures the process of

connecting your mobile applications to

your enterprise systems and other

cloud services. MCS is a powerful

Mobile Backend as a Service (MBaaS)

Copyright: AuraPlayer 2017

Oracle Mobile Cloud Service

• Microservices API’s extensible with JavaScript (Node.JS)

• Built in Mobile APIs (Sync, Push, User Mgmt..)

• Development environment based on persona / role

• Enterprise grade security

• Client Development Tool Agnostic

• Usage & analytics for developers & business owners

• Integrated with Oracle’s complete PaaS solution and applications

Built for Mobile

Mobile 1st meets API First

Copyright: AuraPlayer 2017

Built ground up for Mobile First (Outside –In) with a Service First (Inside-Out) approach

Accelerates delivery of mobile applications

Unified hub for all mobile access to enterprise IT assets & external data sources

Back-end capabilities commonly required to support the on-device front ends of mobile apps

Built in analytics to measure mobile strategy effectiveness

Easy to maintain while mobile strategy evolves and matures

Build mobile applications with zero coding in the browser

Key DifferentiatorsMobile Cloud Service

31

Copyright: AuraPlayer 2017

Mobile Analytics

3

Usage Engagement Events

Funnels Location API Calls

Copyright: AuraPlayer 2017

Oracle Mobile Application Framework

A cross-platform, on-device

mobile development

framework leveraging

focusing on declarative

development using Java

Copyright: AuraPlayer 2017

Oracle Mobile Application Framework

34

Copyright: AuraPlayer 2017

Copyright: AuraPlayer 2017

In a Nutshell

› Develop in Java for iOS and Android deployment

› Build once deploy to multiple platforms

› Develop in Jdeveloper or Eclipse

› Over 80+ UI components

› Offline capability with SQLite with encryption

› Full access to native device features

› What you see is what you get editor

Copyright: AuraPlayer 2017

Benefits

Development is in Java is easy to find developers

Great for offline capabilities

Very flexible UI options

Sweet spot: DB centric applications, Internal or External applications

Hybrid on device applications

The Bad

Low adoption by market

Complex to master - Many technologies to learn Java, JSF, Jdeveloper, CSS

Oracle maybe moving towards JavaScript ?

Not as performant ?

Small developer pool hard to find skill set

Copyright: AuraPlayer 2017

Oracle JET

A modular, enterprise-ready

toolkit that simplifies

development with a

JavaScript/HTML5/REST stack

Copyright: AuraPlayer 2017

Oracle JET – Oracle JavaScript Extension Toolkit What it is

– A toolkit for building enterprise applications using JavaScript/HTML5/CSS

Key features

– Rich set of UI components

– Web or on-device UI

– Accessibility and internationalization built-in

– Two-way binding for MVVM

– Advanced router for single page applications

– Common model layer

– Modular architecture - pick and choose/plug and play

Copyright: AuraPlayer 2017

Oracle JET

Complete JavaScript development framework

Advanced two-way binding with a common model layer

Leverages popular open-source technologies

Rich set of UI components

Smart resource management

For intermediate & advanced JS devs

Free and Open Sourced

40

Copyright: AuraPlayer 2017

Benefits

Java script based development framework

Easy to find developers

Its an open source framework - FREE

Oracle is putting major weight behind this

Could prove to be a rising star

The Bad

Requires development skills

Longer time to market

Runs in the browser / But can be containerized

Copyright: AuraPlayer 2017

Oracle Mobile Application Accelerator

A cross-platform, on-device

LOW CODE mobile

development tool for phone

based applications using only

a browser.

Copyright: AuraPlayer 2017

MAXOracle Mobile Application Accelerator

Nontechnical staff create cross-platform mobile applications for

tablets and phones visually, using only a browser

43

Copyright: AuraPlayer 2017

Benefits

Very rapid development tool – “Low code” tool

Nice UI based on Alta UI design principles

Oracle is putting major weight behind this

Could prove to be a rising star

The Bad

It’s the new kid on the block

It’s a cloud tool - If your not into that sort of thing

Limited UI templates and flexibility but getting there !

Copyright: AuraPlayer 2017

“What if you could mobilize any Oracle Forms business process, without changing or adding a single line of code?”

Copyright: AuraPlayer 2017

Unlock Oracle Forms / Oracle EBS systems

without redevelopment cost & risk

Same System - Many User Interfaces / Devices

Copyright: AuraPlayer 2017

The Solution for going Mobile with EBS & Oracle Forms

Enterprise grade Mobile Back-end in the Cloud

Rapid wizard-based development

Open standards, RESTful interfaces

Mobile analyticsoptimize performance

Expose existing Forms Applications as Web Services without writing one line of code

No redevelopment or migration of the Oracle Forms System

Built-in Mobile Servicesfor notifications, user management, offline data

Copyright: AuraPlayer 2017

Field Service Collision Reporting

Copyright: AuraPlayer 2017

Revenue Collection / Service Call

Copyright: AuraPlayer 2017

Where Do We Go From Here ?

52

Copyright: AuraPlayer 2017

Need Desktop

• Oracle Jet

• ABCS

• APEX

NO CODE

• ABCS

• MAX

Offline

• Oracle MAF

• Oracle Jet (Coming soon)

ANY DEVICE

• Oracle Jet

• Oracle MAF – Can do tablet or phone

ANY OS

• APEX all OS

• Oracle Jet – Browser based

Mobile ONLY

• MAX

• MAF

JAVA

• ADF

• MAF

PLSQL

• Forms + AuraPlayer + MAX

• APEX

Phone Only

• Oracle MAX – Phone only

Ios/Android/

Windows

• Oracle MAF - Must have Apple account

• Oracle MAX

In Summary

Copyright: AuraPlayer 2017

And the winner is ….

54

Copyright: AuraPlayer 2017

Copyright: AuraPlayer 2017

MICROSERVICES

REST / JSON / SOAP

Java Developer

Integration Developers

Mobile Developers

Business Users

CloudDeveloper

DatabasesHTML Pages

Legacy Systems

Copyright: AuraPlayer 2017

› Assess Your Requirements

› What platforms do we need to deploy to? UI requirements?

› Review Current Landscape

• Where can we increase revenue, promote corporate efficiency

› Understand Existing System

• Where does the business logic sit today?

› Define Timeline and Budget

› Choose development tools to review

› Conduct Proof of Concept of Proposed options

› Decide on final Implementation Method

57

The Way Forward