franç ois briard gs-ais-hr capps, 21 june 2013

8

Upload: teegan-cunningham

Post on 30-Dec-2015

40 views

Category:

Documents


0 download

DESCRIPTION

Oracle Application Express (APEX) for Mobile Web Applications. Franç ois Briard GS-AIS-HR CAPPS, 21 June 2013. Disclaimer. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Franç ois Briard GS-AIS-HR CAPPS, 21  June  2013
Page 2: Franç ois Briard GS-AIS-HR CAPPS, 21  June  2013

François Briard GS-AIS-HRCAPPS, 21 June 2013

Oracle Application Express (APEX)for Mobile Web Applications

Page 3: Franç ois Briard GS-AIS-HR CAPPS, 21  June  2013

Disclaimer• Even if widely used in the past and still in use, Oracle

Application Express (APEX) is not the official GS-AIS Development Tool (neither for desktop or mobile web apps)

• This presentation is based on personal experience made with the tool out of the AIS main scope (i.e. Open Days tools)

Page 4: Franç ois Briard GS-AIS-HR CAPPS, 21  June  2013

APEX in a nutshell• Oracle Application Express is a free rapid development tool

to create web applications relying on Oracle database data.

• PL/SQL and jQuery based• Graphical interface on the web• Very strong development community (400’000 developers)• Very active forum (3rd in OTN) and complete website• Strong support of jQuery (mobile) in a declarative way• Possibility to package applications and plugins• Supported at CERN and course offered by HR training• Competences needed:

• Main: Oracle, SQL, PL/SQL• Optional: Javascript, jQuery, HTML

Page 5: Franç ois Briard GS-AIS-HR CAPPS, 21  June  2013

Architecture

• Simple 2-Tier Architecture (can be 3)• Pages dynamically rendered using

database metadata• No code generation or file based

compilation• Runs everywhere Oracle Database

runs

Page 6: Franç ois Briard GS-AIS-HR CAPPS, 21  June  2013

Demo

Page 7: Franç ois Briard GS-AIS-HR CAPPS, 21  June  2013

My experience• Desktop and Mobile versions of a web app are 2 web apps

• Desktop UI = much data / few clicks• Mobile UI = few data / much clicks

• Proactive reading of jQuery mobile documentation is a plus

• Reuse what jQuery Mobile offers

• Make extensive use of the « Dynamic Actions » (AJAX)

Page 8: Franç ois Briard GS-AIS-HR CAPPS, 21  June  2013