1 Kennis maken met Application Express Patrick Sinke, Michiel Jonkers, 22 november 2007.

Slides:



Advertisements
Verwante presentaties
WORKSHOP. EEN CPU MAKEN VAN UW COMPUTER. Dinsdag 05 / 04 / Door; Tom Roef, bestuurslid. Sodipa Computerclub.
Advertisements

Juriconnect Informatiemiddag
PSO for Microsoft Dynamics 2013
Agenda Blok 1 - Evolutie van Cloud Computing
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
Applicatie virtualisatie
Stand van zaken Digitalisering Nederlandse Volkstellingen, Luuk Schreven (NIWI)
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
16-bit besturingssystemen enkel een grafische gebruikersinterface bovenop MS-DOS MS-DOS levert essentiële diensten zoals toegang tot de harde schijf.
Kennis Sessie PSO 2013.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
W ORD P RESS TECHNISCHE ACHTERGROND Kris Cardinaels 26 maart 2013.
OgH – 30 maart 2010 Your Oracle Solutions Partner Olivier Dupont Jan Huyzentruyt Business Case: Flightcare België APEX op de luchthaven in Brussel.
Cliënt-server omgeving
49e adlib gebruikersgroep vergadering Brabants Museum 7 december 2004 Bert Degenhart Drenth.
1 Orientatie InformatieSystemen K.M.van Hee hgl. architectuur van informatiesystemen dir. Deloitte & Touche Bakkenist TU/e 2001.
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
The vision at work Batteries included Ervaringen van een ISV op hosting avontuur Sven Middelkoop Corporate ICT Manager Exact Holding N.V.
27 januari 2011.
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
Databases I (H. 1) Wiebren de Jonge Vrije Universiteit, Amsterdam Voorlopige versie 2003.
Promo site ICT haagsehoge school Opleidingen: Informatica Technische informatica Communication & multimedia design Informatiedienstverlening en –management.
Web 2.0 Social Software Toolkit 1/21 Introductie tot Social Software Patrick Klaassen RU
Werken aan Intergenerationele Samenwerking en Expertise.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
Grupo Mercator. Universidad Politécnica de Madrid1 Watse Castelein SDI ontwikkeling en monitoring in Spanje Wageningen – 14.
Dia 1 Productencatalogus: technische sessie Samen beter informeren.
Wouter Jansweijer, 16 September, Literatuur zoeken Project informatiewetenschappen october 2002.
Versie 1: ; v2: ; v3: ; v4:… ca. 50 minuten met maken van tekening (vraag 12) ca. 40 minuten zonder maken van tekening (vraag.
M A K E Y O U R N E T W O R K S M A R T E R July, Middag programma.
1 Het nut van de bron Gebruikersdag GBKN 4 juni 2010 Bart van der Lely.
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
1 4 aug 2005 KC Software Engineering Quiz results.
1 4 aug 2005 KC Software Engineering. 2 4 aug 2005 Programma Inleiding Enquête Methodes Tools Discussie Diner Workshop.
1 december KC Development Tools Oracle HTML DB 2.0.
Technische Architectuur
Opleiding CMS website Gent Bart Nelis Gent: #239/ docentengang Brussel: /naast bibliotheek
1 De ontdekking van Web 2.0 Presentatie Team Ordina type hier de datum 19 april 2007.
Joe de Developer Leergierig
How Architecture helps to reduce costs November 2011.
English Class 2G 1st of December 2010 It’s nice to be important, but it’s more important to be nice.
Artificial Pancreas Cheetah Just Boerlage & Patrick van Kouteren.
Rogier van der Linde & Davy De Winne, 2014
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
Generiek GIS voor e-government 21 december 2006 Dirk Frigne.
Van data naar kennis. Customer Case – Robeco Forms naar Apex Migratie.
APP Platform Rivium, 5 maart 2013 Rik Vietsch.
Prototyping Week 7 // Tweenlite & API. TweenMax Snel mooie en effectieve animatie.
2 August SQL Les August Agenda Herhaling Herhaling Cursors Cursors MS SQL Server and MS Excel MS SQL Server and MS Excel Oefeningen.
© CGI Group Inc. CONFIDENTIAL Monitoring Wouter Dolle Date appears here.
Oracle licenties…… Hoe kunt u besparen? David Abeln
1 KPN Mobiel – Introductie Repository Object Browser & Designer 10 Designer 10g & Repository Object Browser Maandag 28 februari 2005 Lucas Jellema (AMIS)
Les CMMN V1.0. Inhoud: 1. Doel SOTA 2. CMMN (en DMN) in het grote geheel 3. Basisbeginselen CMMN.
Een mobiele App voor studenten Robbert Serné & Jonas de Graaff CACI.
KNVI Congres Introductie BI.
Windows applicatieontwikkeling
– Software development fundamentals
Software Development fundamentals
Werkwijze Hoe zullen we als groep docenten te werk gaan?
ASP.NET MVC Web Development
Software Development fundamentals
– Software development fundamentals
– Software development fundamentals
Windows applicatieontwikkeling
Moving Minds DNA.
Transcript van de presentatie:

1 Kennis maken met Application Express Patrick Sinke, Michiel Jonkers, 22 november 2007

2 Motto: In het land der blinden… We streven in dit KC naar:  Een eerste eenvoudige kennismaking met Application Express (APEX)  Voldoende basis voor de APEX/ADF query op 17 december 2007  Een beeld krijgen van welke onderwerpen jullie graag zien in komende APEX KC’s  Vanavond dus geen advanced features

3 Agenda Geschiedenis van APEX Architectuur Ontwikkelen met APEX APEX in de praktijk Waar gaat het naar toe? Demonstraties Hoe te beginnen met APEX? Wanneer is APEX een optie? Diner Workshop: Zelf aan de slag met APEX

4 Géén opvolger van Oracle WebDB (1999) (aldus Wikipedia)!! 1.5 eerste versie (feb 2004) 1.6 (december 2004) 2.0 (augustus 2005) HTML DB  Apex (januari 2006) 3.0 (februari 2007) 3.1 (beta beschikbaar voor evaluatie sinds gister) Ontwikkeling gaat door; team van ca 20 developers/PM’s One popular misconception is that it's a new version of Web DB. Mike Hichwa created Web DB, a successful web front-end for Oracle, but the development of Web DB started to move in a direction that diverged from Mike's vision. When tasked with building an internal web calendar, Mike enlisted the help of Joel Kallman and started "Flows". They co-developed the Web Calendar and Flows for several years, adding features to Flows as they needed them for to develop the calendar. In the earliest days of Flows, there was no front-end for it, so all changes to an application were made in SQL*Plus via inserts, updates and deletes. For a while, Flows and Web DB shared a lot of code, but as the months went on, most of that code was improved or re-written. Sometime around 2002 all Web DB code was removed from Flows. So, in some ways APEX is an evolution of Web DB, but it was really a fresh start with new code and no upgrade path. Geschiedenis van APEX

5 Architectuur Een metadata repository in schema FLOWS_030000(215 tabellen) Een ‘engine’ (200 PL/SQL objecten, regels code) Sessiebeheer, authenticatie, autorisatie, genereren van pagina’s en verwerken van pagina’s De PL/SQL engine genereert realtime HTML-pagina’s. Ontwikkelen is het via een web-interface vullen van de repository met metadata Asynchrone sessies, sessiebeheer in de database, iedere page view wordt afgehandeld in een nieuwe database sessie

6 Architectuur Op de client is geen software nodig voor het ontwikkelen en uitvoeren van applicaties. Onderdeel van de Oracle 11g database, te installeren in Oracle databases vanaf versie In APEX bevinden zich drie hoofdcomponenten:  Application Builder – de ontwikkelomgeving om applicaties te ontwikkelen  SQL Workshop – de omgeving om je database te ontwikkelen en te verkennen en queries te schrijven.  Utilities – onder andere utilities om bestanden en spreadsheets te importeren in de database

7 APEX in Designer/Developer terminologie Designer/DeveloperApplication Express Designer repositoryAPEX repository Design EditorApplication Builder ModulesPages GenererenRealtime rendering TriggersValidations en Page processing BI BeansFlash Charts PL/SQLPL/SQL, XML, Javascript en AJAX

8 Verschillen tussen APEX en Designer Designer/DeveloperApplication Express 3-lagen architectuur2-lagen architectuur Synchrone database verbindingAsynchrone database verbinding Wel pessimistic lockingGeen pessimistic locking Client/Server ontwikkelomgevingWeb ontwikkelomgeving Rijke User Interface (Java)Beperkte User Interface (HTML) Eenmalig genererenRealtime genereren Upper CASE ToolPrototyping DuurGratis `Mature`Volop in ontwikkeling

9 Ontwikkelen met APEX Demonstratie van het ontwikkelen van schermen, rapportages en grafieken in APEX Als je begint gebruik dan wizards voor het maken van schermen, rapporten en grafieken:  Excel upload wizard  Een applicatie op bestaande tabellen bouwen  Basisfunctionaliteit aanpassen  Grafieken maken

10 APEX in de praktijk Voorbeelden van websites die zijn gebouwd met APEX:   For the Week ending 11/18/2007:  1,647,648 total page views for the week  2,076 distinct applications accessed during the week  2,773 distinct users logged in throughout the week  243 new workspaces approved in the past week  Total Workspaces: 11,290   

11 Waar gaat het naartoe? Wat brengt de toekomst voor APEX?  Rijkere UI op basis van declaratieve validaties  Integratie met 3rd party tools  Meer flexibiliteit voor eindgebruikers (zie de video van Carl Backstrom Hoe positioneren we APEX naast de traditionele ontwikkeltools en ADF? Zijn het concurrenten of antagonisten? Kom 17 december luisteren naar Dimitri Gielis en Lucas Jellema. Gaat het aanslaan in Nederland? Nederland is in ieder geval geen early adaptor gebleken. Wellicht toch meer voorkeur voor duurzame applicaties. Doe mee aan de evaluatie van APEX 3.1. en heb zelf invloed op de toekomst!

12 Demonstraties Demonstratie van een aantal packaged applications:  RSS integration  Amazon webstore  Urenregistratie  Discussion forum  Document Library AJAX integratie

13 Hoe te beginnen met APEX? (1) Zet in je favorieten:

14 Hoe te beginnen met APEX? (2) Installeer APEX in een database of vraag een workspace aan op Begin met “Oracle by Example”, een tutorial van 2 uur Download en installeer Packaged Applications (16 stuks) en bekijk de code Stel vragen (en geef antwoorden) op het Technet Forum ( threads) Interessante blogs:  Carl Backstrom (  Patrick Wolf (  Dimitri Gielis (  John Scott (  … Interessante documentatie: Pro Oracle Application Express (april 2008) Trainingen: European APEX Training Days (maart 2008)

15 Wanneer is APEX een optie? Veel kennis aanwezig van SQL en PL/SQL Gegevens zitten in een Oracle database Zeker geschikt voor RAD, Throw-away applicaties, Ad Hoc oplossingen en het delen van spreadsheets Overweeg APEX als er sprake is van een klein budget vanwege de lage licentiekosten (of geen!) Overweeg de functionele eigenschappen van APEX per geval: + APEX is goed in het maken van overzichten en grafieken - APEX heeft een beperkte user interface (JavaScript/AJAX is nog niet of nauwelijks declaratief in schermen op te nemen) + Steile leercurve (zeker met kennis van SQL en PL/SQL) - Versiebeheer in APEX is nog primitief + Applicaties staan beschreven in een repository …

16 Diner &