Pick A Winner! In What Tool Should I Develop My Next App? Mia Urman, CEO, AuraPlayer Inc. @miaurman @auraplayer
Who is Mia Urman? miaurman@auraplayer.com 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
Introducing AuraPlayer Founders Mia Urman CEO - Oracle ACE Director, 17 years exp. Oracle Yossi Nakash R&D manager Java/ development 16 years Awarded ODTUG 2016 Innovation Award "Excellence in Creative, Effective, Innovative Use of Development Tools " 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 Among Our Customers UKOUG Digital Transformation Partner of the Year!
About You 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?
Mobile / Cloud WHY ALL THE BUZZ?
Today s Mobile Developers
FROM Now It is about Engaging User Experiences TO Thanks Suhas Ulliyar
Okay, So Where Did We Begin?
In The Beginning
In The Beginning
Tomorrow
MBAAS Alta UI SOAP REST BYOD DCS JSON MAF
We Start With Mobile First...
User Interface vs User Experience
The Right Technology for the Right Person Java Developer JavaScript Developer PL/SQL Developer Business User Oracle ADF Oracle MAF Oracle JET Oracle APEX Oracle Forms Oracle ABCS Oracle MAX
In The Oracle Developers ToolBox APEX MAX
Oracle Alta UI Design system developers to create modern, visually pleasing, consistent, and engaging interfaces that can be easily distributed across all delivery channels
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.
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
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.
Oracle Application Developer Framework A complete development framework that simplifies development of Java based enterprise applications focusing on declarative and visual development approach
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
Oracle Application Development Framework 29
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
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
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
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
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)
Oracle Mobile Cloud Service Mobile 1 st meets API First Built for Mobile 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
Mobile Cloud Service Key Differentiators 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 31
Mobile Analytics Usage Engagement Events Funnels Location API Calls
Oracle Mobile Application Framework A cross-platform, on-device mobile development framework leveraging focusing on declarative development using Java
Oracle Mobile Application Framework
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
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
Oracle JET A modular, enterprise-ready toolkit that simplifies development with a JavaScript/HTML5/REST stack
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
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
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
Oracle Mobile Application Accelerator A cross-platform, on-device LOW CODE mobile development tool for phone based applications using only a browser.
MAX Oracle Mobile Application Accelerator Nontechnical staff create cross-platform mobile applications for tablets and phones visually, using only a browser
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!
Oracle Forms a Facelift: Modernizing UI/UX
What if you could mobilize any Oracle Forms business process, without changing or adding a single line of code?
Unlock Oracle Forms / Oracle EBS systems without redevelopment cost & risk Same System - Many User Interfaces / Devices
The Solution for going Mobile with EBS & Oracle Forms Enterprise grade Mobile Backend in the Cloud Open standards, RESTful interfaces Expose existing Forms Applications as Web Services without writing one line of code Rapid wizard-based development Mobile analytics optimize performance Built-in Mobile Services for notifications, user management, offline data No redevelopment or migration of the Oracle Forms System
Field Service Collision Reporting
Revenue Collection / Service Call
Where Do We Go From Here?
In Summary Need Desktop Oracle Jet ABCS APEX Mobile ONLY MAX MAF NO CODE ABCS MAX JAVA ADF MAF Offline Oracle MAF Oracle Jet (Coming soon) PLSQL Forms + AuraPlayer + MAX APEX ANY DEVICE Oracle Jet Oracle MAF Can do tablet or phone Phone Only Oracle MAX Phone only ANY OS APEX all OS Oracle Jet Browser based Ios/Android/ Windows Oracle MAF - Must have Apple account Oracle MAX
And the winner is.
Java Developer Cloud Developer Integration Developers Business Users Mobile Developers MICROSERVICES REST / JSON / SOAP Legacy Systems Databases HTML Pages
The Way Forward 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
More Information Mia Urman miaurman@auraplayer.com @miaurman www.oracleformsinfo.com www.auraplayer.com info@auraplayer.com @auraplayer