Introduction Oracle Application Express Historique Nouvelles fonctionnalités 4.2 Architecture Installation Configuration Les utilisateurs et rôles Administration de l instance L environnement de développement L environnement de test et production Communauté 12/07/13 Oracle Application Express 4.2 2
Outil de Développement Web 12/07/13 Oracle Application Express 4.2 3
Support Oracle Database Distribuée avec : Oracle Enterprise Edition Oracle Standard Edition Oracle Standard Edition One Oracle XE Versions Database : 10gR2 11gR1 et 11gR2 12c 12/07/13 Oracle Application Express 4.2 4
Applications centrées sur la Database 12/07/13 Oracle Application Express 4.2 5
Développement SQL et PL/SQL 12/07/13 Oracle Application Express 4.2 6
Applications Packagées 12/07/13 Oracle Application Express 4.2 7
Provisionnement Self Service 12/07/13 Oracle Application Express 4.2 8
Portabilité des Applications 12/07/13 Oracle Application Express 4.2 9
Sécurité des Applications 12/07/13 Oracle Application Express 4.2 10
RESTful Web Services 12/07/13 Oracle Application Express 4.2 11
Applications Mobile 12/07/13 Oracle Application Express 4.2 12
Introduction Historique Oracle Application Express Nouvelles fonctionnalités 4.2 Architecture Installation Configuration Les utilisateurs et rôles Administration de l instance L environnement de développement L environnement de test et production Communauté 12/07/13 Oracle Application Express 4.2 13
Historique des versions HTML DB 1.5 First Release HTML DB 1.6 Themes Application Express 2.1 Oracle XE Application Express 2.2 Packaged Applications Application Express 3.1 Interactive Reports Application Express 4.0 Websheets Dynamic Actions Plug-Ins Team Development Application Express 4.2 Mobile HTML5 Packaged Apps 2004 2005 2006 2007 2008 2009 2010 2011 2012 HTML DB 2.0 SQL Workshop Application Express 3.0 Flash Charts PDF Printing Access Migration Application Express 3.2 Oracle Forms to APEX Conversion Application Express 4.1 Data Upload Error Handling ROWID
Historique des versions HTML DB 1.5 First Release HTML DB 1.6 Themes Application Express 2.1 Oracle XE Application Express 2.2 Packaged Applications Application Express 3.1 Interactive Reports Application Express 4.0 Websheets Dynamic Actions Plug-Ins Team Development Application Express 4.2 Mobile HTML5 Packaged Apps 2004 2005 2006 2007 2008 2009 2010 2011 2012 HTML DB 2.0 SQL Workshop Application Express 3.0 Flash Charts PDF Printing Access Migration Application Express 3.2 Oracle Forms to APEX Conversion Application Express 4.1 Data Upload Error Handling ROWID
Introduction Historique Oracle Application Express Nouvelles fonctionnalités 4.2 Architecture Installation Configuration Les utilisateurs et rôles Administration de l instance L environnement de développement L environnement de test et production Communauté 12/07/13 Oracle Application Express 4.2 16
Mobile Application Builder Support déclaratif pour construire des applications web mobile Les applications APEX supportent les interfaces utilisateur diverses : ordinateur et Smartphone Les pages Mobile utilisent jquery Mobile avec des thèmes et templates basés sur jquery Mobile Des graphiques et nouveaux types d éléments HTML5
Mobile Application Builder User Interfaces APEX applications can be associated with multiple user interfaces Applications can include desktop and mobile specific pages Each Page supports only one user interface Each user interface is associated with one theme User Interface defines device specific login URLs, home page URLs and device auto detection Page 0 replaced by Global Page(s)
Mobile Thèmes et Templates Fournit des thèmes et templates HTML pour le développement des applications mobile Theme 50 Support déclaratif pour fichiers JavaScript et CSS Page Mobile par défaut et type de transition Popup
Mobile Thèmes et Templates Support Content Delivery Networks pour les fichiers Jquery Nouvelles chaîne de substitution #PAGE_STATIC_ID# ajoutée aux templates de page La possibilité de créer vos propres thèmes Mobile voir l interface jquery Mobile Themeroller pour des exemples : http://jquerymobile.com/themeroller/
Autres Thèmes et Templates Responsive Design : Theme 25 PC Smartphone / Tablette
Type de région List View Jquery List view avec l attribut data-role = "listview Recherche AJAX côté serveur Pagination basé sur AJAX Support de "Refresh" dynamic action
Graphiques HTML5 Graphiques HTML5 AnyChart version 6 2 options d affichage graphique Flash préféré HTML5 Affichage conditionnel de graphique Series Plug-in region graphique HTML
Types d éléments HTML5 De nouveaux types d élément : Slider Date Picker HTML5 Switch Yes/No Attributs HTML5 incorporés : Attribut placeholder HTML5 Types HTML5 Email, Tel et URL pour les champs texte Attribut HTML5 required Attribut Display Orientation
Calendriers Mobile Templates Calendriers Mobile ajoutés Nouvelle Option View Calendrier : List view
Amélioration Actions Dynamiques Expose des événements Jquery Mobile avec les Actions dynamiques : swipe, touch, tap/hold, orientation Fournit un support event Custom Support déclaratif pour les boutons pour Affected Element Actions dynamiques asynchrones basées sur AJAX Support Actions dynamiques graphiques Refresh
Amélioration des Plug-In Augmentation du nombre d attributs Custom à 25 Nouvelle API apex_plugin_util pour le support personnalisé des attributs plugin de type "Region Column Name Nouveau Paramétrage type de region Plug-in : Fetched Rows No Data Found Message Ajout support pour media queries et IE conditions aux APIs apex_css et apex_javascript
Applications Packagées Suite d applications productives installables en quelques clicks Des applications prêtes pour la production comme Gestion de projet, calendriers partagés, checklists, etc. Support aux applications tiers partageant la même infrastructure partagées et groupe d utilisateurs Exemples d applications (Téléchargement de versions APEX 4.1 depuis OTN)
Applications Packagées Applications Productives Project Tracker Checklist Manager Customer Tracker Group Calendar Product Features Bug Tracker Asset Manager Document Library Survey Builder Exemples Code Calendars Charts Data Loading Dynamic Actions Interactive Reports Master-Detail Forms Tabular Forms Trees Sample Database Application Sample Websheets
Amélioration du Chargement des données Définition Look-up autorisée à 3 colonnes Extension des règles de transformation pour inclure PL/SQL Fournit des alias pour les noms de colonnes
Autres nouvelles fonctionnalités Amélioration de l interface Application Builder Grid Layout Branchements nommés Attributs lecture seule pour les pages et régions Amélioration des états interactifs et feuilles web Amélioration dans l administration de l instance Nouveauté CKEditor, jquery et graphiques AnyGantt
Autres nouvelles fonctionnalités Elément limité par page augmenté à 200 Format Date SQL Workshop Publication des traductions par ligne de commande
RESTful Web Services Interaction avec des sources de données et l utilisation de Uniform Resource Identifiers (URIs)* Méthode standard d accès aux données dans Oracle Cloud Capacité à créer des services qui implémentent n importe quel ordre SQL ou procédure PL/SQL Les données sont retournées au format JSON ou CSV, ou en PL/SQL * Nécessite APEX Listener 2.0
APEX Listener 2.0 Nouvelles fonctionnalités Configuration basée sur un fichier Ligne de commande Interface graphique dans SQL Developer Multi-database support ICAP Server Integration Incorporate virus scanning of files FOP Support Fonction de validation basée sur JavaScript
Architecture Database Cloud Service
Sécurité de l instance : Require Outbound HTTPS Nécessité que toutes les demandes sortantes soient en HTTPS Région de type URL, Web Services
Sécurité de l instance : Instance Proxy Nécessite que tout le traffic sortant HTTP utilise une instance proxy
Sécurité de l instance : Restriction de caractères Validation en saisie Contrôle déclaratif sur les caractères autorisés dans l état de session
Sécurité de l instance : Log Switch (rétention données) La rétention de tous les logs est variables Un intervalle de switch log important peut être moins performant
Resource Manager Consumer Group Toutes les demandes d espace de travail doivent être associée à un Resource Consumer Group
Modification V$SESSION Module : Parsing DB User/APEX:APP Application ID:Page ID Client Info: Username:Workspace ID authentifié Client ID: Authenticated Username:Session ID authentifié
Méthode supportée pour partionner les tables APEX Méthode supportée pour partitionner les tables APEX (données de session, logs d activité et index) Instance 2 Instance 1 Instance 3
Introduction Historique Nouvelles fonctionnalités 4.2 Architecture Oracle Application Express Installation Configuration Les utilisateurs et rôles Administration de l instance L environnement de développement L environnement de test et production Communauté 12/07/13 Oracle Application Express 4.2 43
Architecture Présentation Architecture 2-Tiers ou 3-Tiers Affichage dynamique des pages avec les métadonnées de la database Aucune génération de code ou compilation de fichier S exécute avec la database Oracle 12/07/13 Oracle Application Express 4.2 44
Solutions intégrées 12/07/13 Oracle Application Express 4.2 45
Choix de Listener Web APEX Listener Écrit en Java Compatible J2EE Serveurs Web Supportés sur Oracle WebLogic Server / Oracle Glassfish 12/07/13 Oracle Application Express 4.2 46
Choix de Listener Web Oracle HTTP Server Utilise Apache et mod_plsql MOD_PLSQL 12/07/13 Oracle Application Express 4.2 47
Choix de Listener Web La Passerelle intégrée PL/SQL Installée à partir de Oracle Database 11gR1 Utilise le protocole XML DB HTTP Server dans la database Oracle 12/07/13 Oracle Application Express 4.2 48
Introduction Historique Nouvelles fonctionnalités 4.2 Architecture Installation Oracle Application Express Configuration Les utilisateurs et rôles Administration de l instance L environnement de développement L environnement de test et production Communauté 12/07/13 Oracle Application Express 4.2 49
Introduction Historique Nouvelles fonctionnalités 4.2 Architecture Installation Configuration Oracle Application Express Les utilisateurs et rôles Administration de l instance L environnement de développement L environnement de test et production Communauté 12/07/13 Oracle Application Express 4.2 50
Configuration Oracle Application Express APEX Listener Configuration Database maintenue avec SQL Developer (APEX Listener 2.0) ou les pages APEX Listener Administration. Oracle HTTP Server Fichiers de configuration Apache Database Access Descriptor (DAD) Passerelle intégrée PL/SQL Database Access Descriptor (DAD) dans la Database 12/07/13 Oracle Application Express 4.2 51
Introduction Historique Nouvelles fonctionnalités 4.2 Architecture Installation Configuration Les utilisateurs et rôles Oracle Application Express Administration de l instance L environnement de développement L environnement de test et production Communauté 12/07/13 Oracle Application Express 4.2 52
Les Rôles utilisateurs Administrateur De l instance APEX Administrateur De l espace de travail Développeur Utilisateur final 12/07/13 Oracle Application Express 4.2 53
Utilisateurs et Rôles Administrateur De l espace de travail Développeurs Espace1 Espace2 Espace3 Administrateur De l instance APEX A B C D E Schéma W Schéma X Schéma Y Schéma Z Utilisateur final 12/07/13 Oracle Application Express 4.2 54
Introduction Historique Nouvelles fonctionnalités 4.2 Architecture Installation Configuration Les utilisateurs et rôles Administration de l instance Oracle Application Express L environnement de développement L environnement de test et production Communauté 12/07/13 Oracle Application Express 4.2 55
Mode de provisionnement de l Espace de travail Manuel : Les administrateurs de l instance créent chaque espace de travail Utilisé pour plus de contrôle sur les espaces de travail A la demande : les demandes d espaces de travail provenant de la page d accueil d APEX sont créées après approbation de l administrateur de l instance Vérification Email : comme à la demande, mais les espaces de travail sont créés après vérification email (en 2 étapes) L espace de travail, le tablespace, le data file et l utilisateur database ne sont créés qu après confirmation de l email. Evite les demandes d espace avec des emails malformés et de consommer de l espace non utilisé. 12/07/13 Oracle Application Express 4.2 56
Les Etapes du provisionnement de l Espace de travail Les Tablespaces et Datafile sont créés L utilisateur Database est créé avec un quota illimité sur un nouveau tablespace créé. L espace de travail est créé dans APEX. L utilisateur Database est associé à l Espace de travail. L application Sample est installée dans l espace. La notification Email est envoyée. 12/07/13 Oracle Application Express 4.2 57
Le provisionnement de l Espace de travail Le Datafile Par défaut, les Datafiles de l espace sont créés dans le même répertoire que le tablespace pour APEX (APEX_xxx.DBF) Oracle Managed Files Permet de contrôler l emplacement des fichiers Le paramètre DB_CREATE_FILE_DEST o1_mf_%t_%u_.dbf /u03/oradata/apex/apxprd/datafile/ o1_mf_flow_25_339bpw79_.dbf 12/07/13 Oracle Application Express 4.2 58
Gérer l instance Configuration Développement d applications Autorise l édition PL/SQL ; crée des objets de démonstration, des objets feuille web ; autorise le SQL et PL/SQL dans les feuilles web. SQL Workshop Temps d inactivité, sortie et tailles des scripts ; active le SQL transactionnel ; active RESTful Services. Surveillance Active la surveillance database, la journalisation de l activité et trace applicative. Administration Espace de travail Active la demande de Service 12/07/13 Oracle Application Express 4.2 59
Gérer l instance Sécurité Sécurité HTTPS Accès RESTful Timeout Session Max Session Length ; Max Session Idle Time Les développeurs peuvent le modifier pour chaque application Contrôle sur l accès à l espace de travail Expiration et verrouillage du compte utilisateur, max login failures ; Account password lifetime 12/07/13 Oracle Application Express 4.2 60
Gérer l instance Sécurité Règles de mot de passe de l espace de travail Max password length; Min password differences; Must contain at least one Alphabetic character, numeric character, punctuation character, upper case character, lower case character; Must not contain username, workspace name Must not contain {specified words} oracle:hello:welcome:guest:user:database Alphabetic characters {specified characters} Punctuation characters {specified characters}!"#$%&()``* +,-/:;<=>?_ Service Administrator Password Policy Utilise la règle du mot de passe pour l espace de travail ou un mot de passe sécurisé. 12/07/13 Oracle Application Express 4.2 61
Gérer l instance Paramétrage de l instance Self Service Statut de provisionnement ; code de vérification ; notification Provisionnement Email Stockage Nouveau schéma ; tablespaces auto-extensible ; suppression des fichiers téléchargés Email URL instance ; URL images, SMTP host address, port, authentification username et password, utilisation SSL/TLS ; Default From address ; Max emails Wallet Path ; Password 12/07/13 Oracle Application Express 4.2 62
Gérer l instance Paramétrage de l instance Impression Etats Aide Serveur d impression ; host address ; Server Port ; Server Script URL Taille pour la demande d un nouvel espace de travail Taille en Megaoctets et taille par défaut Demande de changement de taille de l espace de travail Taille en Megaoctets et taille par défaut 12/07/13 Oracle Application Express 4.2 63
Gérer l instance Divers Paramétrage Purge de l espace de travail Suppression automatique des espaces inactifs Intéressant pour les instances de développement pour des espaces créés mais non utilisés Définition du message de connection Définition de message système Gestion des tâches spécifiques au site Gestion de l Assistant pour la signature de nouveau service Agrément ; sondage questions et réponses (sous forme de radio groupe) ; Pre text ; post text 12/07/13 Oracle Application Express 4.2 64
Gérer l Espace de travail Gérer les développeurs et utilisateurs Déverrouiller les comptes utilisateurs Créer ou supprimer des administrateurs d espace Gérer la disponibilité des composants Autoriser ou non l accès à : Application Builder SQL Workshop Edition PL/SQL Le développement d équipe 12/07/13 Oracle Application Express 4.2 65
Introduction Historique Nouvelles fonctionnalités 4.2 Architecture Installation Configuration Les utilisateurs et rôles Administration de l instance L environnement de développement Oracle Application Express L environnement de test et production Communauté 12/07/13 Oracle Application Express 4.2 66
Installation complète Application Express ; BI Publisher Configuration Single Sign-On (SSO) Création d espaces de travail et schémas Privilèges sur les schémas courants Permettre aux administrateurs de gérer leur espace de travail Définir d autres administrateurs, développeurs, utilisateurs finals Déverrouiller les comptes Demander de l espace Ajouter des schémas 12/07/13 Oracle Application Express 4.2 67
Environnement de Développement/Exécution Web 12/07/13 Oracle Application Express 4.2 68
Le Composant Application Builder 12/07/13 Oracle Application Express 4.2 69
Le Composant SQL Workshop 12/07/13 Oracle Application Express 4.2 70
Le Composant Team Development 12/07/13 Oracle Application Express 4.2 71
Le Composant Administration et Analytics 12/07/13 Oracle Application Express 4.2 72
Avantages Développement rapide Web Leverage SQL Skills Pointez sur Apex et commencez le développement S exécute dans la Database Construit des états et graphiques en SQL Provisionnement Self Service Simple à gérer, très évolutif Un service cloud privé extensible interne 12/07/13 Oracle Application Express 4.2 73
Utilisation Applications orientées données Développe des applications productives départementales opportunistes Reporting en ligne Applications de reporting basées sur du SQL sur des schemas database existants Feuilles de calcul web Convertit les feuilles de calculs en applications Web facilement visualisable et modifiables Oracle Forms Modernisation Capable grâce à une interface déclarative avec du SQL & PL/SQL de migrer les applications Forms vers HTML / Web 2.0 12/07/13 Oracle Application Express 4.2 74
Fonctions de Développement Reports Validations Translation Services Forms Processes Conditional Processing Charts Computations Authentication Calendar Branches Authorization Templates Web Services Session State Management Navigation Email Services Logging & Monitoring 12/07/13 Oracle Application Express 4.2 75
Reports interactifs puissants
Chargement/déchargement avec feuilles de calcul
Drag / Drop et Mobile Calendriers
Graphiques SQL, Maps, et Gantts
Maître-Détail avec Validations
Tabular Forms
Javascript et AJAX avec Dynamic Actions
Support Mobile Support déclaratif pour créer des applications web mobile Les applications APEX supporte plusieurs interface utilisateur : ordinateur et Smartphone Les pages Mobile utilise jquery Mobile avec jquery Mobile basés sur themes et templates De nouveaux types d items HTML5 charts et HTML5
Interface étendue avec les Plug-Ins
Packaged Applications Suite d applications productives installables en quelques clicks Des applications prêtes pour la production comme Gestion de projet, calendriers partagés, checklists, etc. Support aux applications tiers partageant la même infrastructure partagées et groupe d utilisateurs Exemples d applications (Téléchargement de versions APEX 4.1 depuis OTN)
Websheets Database avec WIKI Annotations (ajout de fichier, liens, notes, et tags) Utilise le tag [[SQL ]] Mode Présentation Multi-utilisateurs
Introduction Historique Nouvelles fonctionnalités 4.2 Architecture Installation Configuration Les utilisateurs et rôles Administration de l instance L environnement de développement L environnement de test et production Oracle Application Express Communauté 12/07/13 Oracle Application Express 4.2 87
Installation Exécution uniquement Application Express ; BI Publisher Configuration Single Sign-On (SSO) Définir des schémas Créer les espaces de travail ou importer depuis le développement Privilèges sur les schémas courants Importer les applications depuis Source Control Exécuter les scripts DDL depuis Source Control Exécuter les scripts DML depuis Source Control Créer des utilisateurs finals Doivent être gérés depuis l application si pas de SSO/LDAP 12/07/13 Oracle Application Express 4.2 88
Introduction Historique Nouvelles fonctionnalités 4.2 Architecture Installation Configuration Les utilisateurs et rôles Administration de l instance L environnement de développement L environnement de test et production Communauté Oracle Application Express 12/07/13 Oracle Application Express 4.2 89
Communauté Mondiale Estimée à 400 000 développeurs Plus de 120 sociétés de conseil Plus de 75 blogueurs Le 3ème forum le plus populaire sur OTN Des sites web dédiés à des plug-ins, thèmes et outils http://otn.oracle.com/apex 12/07/13 Oracle Application Express 4.2 90
Des Livres 12/07/13 Oracle Application Express 4.2 91