View
218
Download
4
Category
Preview:
Citation preview
Présenté par :
! CTO et co-fondateur d’Insum Solutions ! 26 ans d’expérience en informatique, dont
23 avec les bases de données Oracle; avec APEX depuis 2004
! DBA certifié ! Conférencier :
" ODTUG, IOUG Collaborate, Oracle OpenWorld, ORA*GEC
! Coauteur : Expert Oracle Application Express ! Membre du Oracle APEX Advisory Board –
apex.oracle.com/vote
Francis Mignault
Ordre du jour
" Présentation d’Insum Solutions
" Caractéristiques d’APEX " Architecture simple " Un vrai outil RAD " Sécurité " Montée en charge " Intégration " Pérennité
" Démonstration
Présentation d’Insum Solutions
" Fondée en 2002 – Bureaux à Montréal et à Burlington, VT
" 4 dirigeants avec une forte expérience Oracle
" Fondateurs de l’Ora*Gec (1987) et de l’AQIII (1993)
" Recherche d’un outil de développement pour ADSUM (2003)
" Expérimentation avec APEX (HTMLDB) - 2004
" Relations privilégiées avec l’équipe APEX chez Oracle
" Partenaire Oracle
Présentation d’Insum Solutions
" Entreprise privée spécialisée avec APEX, pionniers au Québec " Centre d’expertise et de développement APEX avec plus de 500 projets APEX
réalisés " Services-conseils chez les clients incluant le coaching
" Centre de formation APEX ayant formé plus de 250 personnes, dont certaines, provenant de maisons d’enseignement
" Migration d’applications vers APEX
" Implication importante dans la communauté APEX d’Oracle
" Insum est un joueur incontournable de la techno APEX au QC
APEX – Architecture simple
" Intégré dans les versions Oracle : 11g, 12c et XE " Supporté par tous les OS que la BD supporte " Basé sur un Metadata
APEX – Architecture simple
Le « Listener APEX » est la composante « Web Server ». Fait en Java, et doit être installé dans un serveur Web J2EE.
Serveurs Web certifiés : " Weblogic " Glassfish
Le « Listener APEX » est gratuit, et est disponible sur OTN. Il permet l’exécution des services Web créés dans APEX.
APEX – Architecture simple
" Aucun changement à l’architecture actuelle
" Formation minimale des ressources
" Support DBA Oracle standard
" Schéma de base de données standard
" Versions Oracle XE, SE One, SE, EE
" APEX est développé avec APEX
APEX - Architecture simple
Options de développement/déploiement :
• Localement • Installation sur une machine
• « Cloud » multi-tenant privé • Espaces de travail départementaux • Inscription libre-service
• « Cloud » public • Oracle Database « Cloud » Service • Oracle On Demand • Amazon EC2/RDS
APEX – Un vrai outil RAD
Facilite le développement " Développement web en mode RAD " Grande productivité " Déclaratif (utilisation d’assistants) " Facilite les développements en mode Agile
" Comparaison avec d’autres technologies : " Développement procédural et relationnel avec réutilisation de
composantes " Code dynamique : Pas de génération/compilation de code
APEX – Un vrai outil RAD
Déploiement rapide " Aucune installation sur le poste client " Exploité avec un fureteur seulement
Facile à maintenir " PL/SQL/Assistants/Oracle " Metadata géré centralement " Environnement robuste " Environnement contrôlé (Framework); facilite la maintenance
Développement multi-tenant
Fonctionalités APEX disponibles en mode RAD/déclaratif :
• Reports
• Forms
• Charts
• Calendar
• Templates
• Navigation
• Validations
• Processes
• Computations
• Branches
• Web Services
• Email Services
• Translation Services
• Conditional Processing
• Authentication
• Authorization
• Session State Management
• Logging & Monitoring
Sécurité " Compatible avec SSL / HTTPS " Configuration par « reverse proxy » pour accès externes
" Protection intégrée de façon déclarative pour : - Injections SQL - Session state protection (Url Tampering) - Cross site scripting
" Sécurité au niveau de la base de données Oracle
" Utilisation de LDAP pour « authentication » et « authorization » si nécessaire " Expiration des sessions " Cryptage des informations de session
" Possibilité d’avoir une version en mode « Run Time » en production " Outils externes de gestion de la sécurité : Esert / APEXSec
APEX - Montée en charge
" Gestion asynchrone des sessions usager
" Utilisation minimale du CPU
" Aucune connexion dédiée
" Exécution dans la base de données " Logique d’application et données ensemble = moins de trafic réseau " Utilise les fonctionnalités BD : SQL, bind variables, result set caching,
RAC, analytics, DB buffer cache, …
APEX - Montée en charge
apex.oracle.com (par semaine)
Total Page Views: 5,702,011 Distinct Users: 7,870 Number of Workspaces: 18,050 Number of Applications: 69,169
apex.oraclecorp.com (par semaine)
Total Page Views: 5,297,987 Distinct Users: 17,894 Number of Workspaces: 2,452 Number of Applications: 12,759
APEX - Intégration
APEX - Intégration " Ouverture par les services Web et API " Moyens d’accès aux autres bases de données
" DB-Links " Golden Gate " ODBC " Gateways
" Intégration avec " LDAP " OSSO / OAM " EBS " BI-Publisher
" Options bases de données " Advanced security " Partitioning " Auditing " Oracle Text
" Intégration WEB avec Javascript, Ajax, HTML5, Jquery, Bootstrap, etc.
Pérennité
" Maturité " Existe depuis 2004 " Fine pointe de la technologie (ex: HTML5, AJAX, Responsive Design, JQuery)
" Adoption en forte progression " Plusieurs grandes entreprises " Communautés internationales
" Engagement du fournisseur Oracle " APEX « Statement of Direction » " Support de la gestion du « Cloud » public Oracle " Intégré avec EBS, BI-Publisher, SSO, etc. " Oracle utilise APEX : « Cloud » interne, extensions EBS, « Oracle Store »,
America’s cup
http://youtu.be/KT0VYwNgFFw
Démonstration
" Outil de développement " Productivité " Interface usager " Applications packagées " Plug-ins " Rapports interactifs " Actions dynamiques " Visuel applicatif (thèmes) " Mobilité " Déploiement d’applications " Services Web " Websheets
Q & R Francis Mignault
Twi0er : @Fr4ncis Blog : h0p://insum-‐apex.blogspot.com/
Web : www.insum.ca
Recommended