Oracle Forms - Oracle Application Express alkalmazások migrációja a jövőbe Izsák Tamás CERTIFIED EXPERT – ORACLE APPLICATION EXPRESS DEVELOPER
APPWORKS Kft.
[email protected] HOUG Konferencia 2014
Alkalmazás fejlesztőrendszerek •
Az Oracle fejlesztők körében népszerű fejlesztőrendszerek
Oracle SQL Developer
HOUG Konferencia 2014. Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Alkalmazás fejlesztőrendszerek •
Fejlesztői célcsoport
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Forms Vs. Oracle Application Express Feature
Forms
Application Express
4GL Declarative
Yes
Yes
4GL Languages
SQL and PL/SQL
SQL and PL/SQL
User Interface
Java
HTML
Page Layout
Windows / Canvases
Pages / Regions
Client-Side Field Control
Form triggers
Javascript and AJAX
Web Service Support
Yes
Yes
Charting
BI Beans
Flash Charts
Locking
Pessimistic, Optimistic, Custom
Optimistic, Custom
Database Connections
Synchronous
Asynchronous
Concurrent User Support Maintained by User Session
Maintained for the Processing of Req’s
Architecture
2 Tier
3 Tier
HOUGKonf Konferencia HOUG er enci a2014. 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Forms • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól) • Az Oracle NEM tervezi a támogatás megszüntetését
• Az Oracle Forms 6i támogatása 2007. december 31.-én befejeződött!
Oracle Application Development Tools Statement of Direction: Oracle Forms, Oracle Reports and Oracle Designer http://www.oracle.com/technetwork/issue-archive/2010/toolssod-3-129969.pdf HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Forms fejlesztések Mik a lehetőségek és ajánlások? Az új fejlesztéseket lehetőség szerint NE Oracle Forms-ban kezdje el! • Az Oracle csak minimálisan fejleszt(geti) az Oracle Forms-ot (az új FMW verziókhoz igazítás ugyan megtörténik) HELYETTE: • Oracle Application Development Framework (ADF) - JAVA • Oracle Application Express (APEX)
HOUGKonf Konferencia HOUG er enci a2014. 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Forms fejlesztések Mikor válassza a JAVA-t / Oracle Application Development Framework-öt? Ha robosztus kliens oldali funkcionalitás szükséges Ha a szervezetben eleve nagy a JAVA szaktudás és felhasználás
HOUGKonf Konferencia HOUG er enci a2014. 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Forms fejlesztések Mikor válassza az Oracle Application Express-et? Ha egy igazi böngészős alkalmazásra van szüksége Ha le szeretné az üzleti logikát választani a Form-okról Ha már használja az APEX-et és látja a könnyű és gyors fejlesztési lehetőség előnyeit Ha Oracle SQL, PL/SQL, Oracle Forms szaktudás áll rendelkezésre Ha nincs jó / erős JAVA szakismeret
HOUGKonf Konferencia HOUG er enci a2014. 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Forms migráció Miért APEX-be költöztessük Forms alkalmazáunkat? Modern webes és mobil technológiába vezet Alkalmazásunkat új, modern innovatív képességekkel ruházza fel Egyszerű áttérés a Forms fejlesztők számára Az Oracle Application Express INGYENES Mindössze egy Oracle adatbázist igényel – Nincs köztes réteg
HOUGKonf Konferencia HOUG er enci a2014. 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Forms migráció Miért cseréljük le / migráljuk Oracle Forms 6i alkalmazásunkat? A Forms egy régi (pre) kliens-szerver technológia a 80-as évekből A Forms a böngészőből nyitott Java applet nem pedig HTML A Forms nem konzisztens a mai modern böngésző alkalmazásokkal Nem kompatibilis Microsoft Windows 7 és 8 verziókkal
Microsoft Windows XP Extended Support vége: 2014. április 8.
HOUGKonf Konferencia HOUG er enci a2014. 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Application Express (Oracle APEX) •
Adatbázis-központú webes fejlesztő-, futtató és menedzsment eszköz
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Application Express (Oracle APEX) HTML DB 1.5
Application Express 2.1
First Release
Oracle XE
HTML DB 1.6
Application Express 2.2
Themes
2004
Application Express 3.1
Application Express 4.0
Interactive Reports
Websheets Dynamic Actions Plug-Ins Team Development
Packaged Applications
2005
HTML DB 2.0 SQL Workshop
2006
2007
2008
2009
Application Express 3.0
Application Express 3.2
Flash Charts PDF Printing Access Migration
Oracle Forms to APEX Conversion
2010
Application Express 4.2 Mobile HTML5 Packaged Apps
2011
Application Express 4.1 Data Upload Error Handling ROWID
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
2012
Oracle Application Express (Oracle APEX) Alkalmazási területek Adatvezérelt alkalmazások fejlesztése Alkalomszerű és szervezeti szintű irodai alkalmazások fejlesztése
On-line jelentéskészítés SQL alapú jelentéskészítő alkalmazások készítése meglévő adatbázis sémákon
Webes táblázatkezelés Táblázatok konvertálása webes alkalmazásokká, ahol azokat egyidejűleg egyszerre többen tudják megtekinteni és módosítani
Oracle Forms modernizálás Az SQL és PL/SQL deklaratív programozási ismeretek kihasználásával a meglévő Oracle Forms alkalmazások HTML / WEB 2.0 web-alkalmazásokká alakítása
MS Access helyettesítés A „nagyra nőtt” Access alkalmazások átültetése Oracle adatbázisba egy APEX webes kezelőfelűlettel HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Application Express (Oracle APEX) Előnyök Gyors, böngésző alapú fejlesztés
SQL, PL/SQL ismeretek kihasználása SELECT * FROM EMP
Indítsd a böngészőt és kezdj fejleszteni
Fejlesztéshez csak SQL, PL/SQL
Az adatbázisban fut
Önkiszolgáló
• Egyszerű menedzselés
Rugalmas privát felhő szolgáltatás „a dobozból”
• Nagy skálázhatóság HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
ARCHITEKTÚRA
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Architektúra
Egyszerű 2 rétegű architektúra Az oldalak dinamikusan generálódnak meta adatokat használva Nincs kód generálás vagy fájl alapú fordítás Mindenhol fut, ahol Oracle Database fut HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Architektúra Önkiszolgáló erőforrás gazdálkodás
• Az APEX-gazda rendelkezhet bizonyos erőforrások felett • Önellátó gazdálkodás a munkaterületekkel • Készen kapott privát felhő HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Forms migráció
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Forms migráció A kulcs Megvalósíthatósági vizsgálat • A rendelkezésre álló forrásokból lehet-e migrálni • Hol van az üzleti / alkalmazás logika? • Forms triggerekben • Adatbázis eljárásokban
Kötelezően megtartandó funkcionalitások értékelése • Jellemzően a kliens oldali funkciók szükségességének / megvalósításának vizsgálata
Új igények / várható változások súlyozása Döntés Tervezés és újratervezés Megvalósítás Felhasználói oktatás / átszoktatás
HOUG Konferencia 2014. Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Forms migráció – Oracle APEX •
Oracle Application Express Forms Converter
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Forms migráció – Oracle APEX • Forms2XML Utility futtatása • APEX Project létrehozása • Forrás fájlok feltöltése
Forms2XML Utility: • •
Oracle Forms 9i & 10g javasolt Oracle Forms 4.x & 6i esetén nem garantált a konverzió sikeressége (ez esetben upgrade szükséges)
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Forms migráció – Oracle APEX •
Migráció folyamata
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Forms migráció A tapasztalat Az esetek többségében migráció helyett az elavult alkalmazás teljes újratervezése és újrafejlesztése hatékonyabb és időtakarékosabb megoldás.
HOUG Konferencia 2014. Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle Forms migráció Hasznos linkek Oracle Application Express for Oracle Forms Developers http://www.oracle.com/technetwork/developer-tools/apex/application-express/apex-for-forms-098747.html
Oracle Learning Library Converting Your Oracle Forms Applications to Application Express (APEX 3.2) http://apex.oracle.com/pls/apex/f?p=44785:24:0::NO::P24_CONTENT_ID,P24_PREV_PAGE:4045,2
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
MOBIL TÁMOGATÁS
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle APEX - Miért érdemes használni? Mobil támogatás - webalkalmazások Egyre népszerűbb módja a tartalom szállításának és az üzleti alkalmazások kiszolgálásának a mobil eszközök felé
Alternatívája a natív mobil alkalmazásoknak
Nincs szükség valamilyen alkalmazásboltból való letöltésre (AppStore, Google Play)
Minden OP-rendszeren, asztali-, tablet- és mobil eszközön fut
Csak böngészőre és internetkapcsolatra van szükség
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle APEX - Miért érdemes használni? Mobil támogatás – Responsive Web Design
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
Oracle APEX - Miért érdemes használni? Mobil támogatás – jQuery Mobile
Deklaratív támogatás mobil alkalmazások fejlesztéséhez
Az APEX alkalmazások támogatják a több felhasználói felületet
pl.: Asztali & Okostelefon
A mobil alkalmazások a jQuery Moible-t használják a jQuery Mobile-on alapuló témákon és sablonokon keresztül
HTML5 diagramok és új HTML5 elem típusok
Apple App Store, Google Play csomagok
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
KÉRDÉSEK & VÁLASZOK
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe
KAPCSOLAT
Izsák Tamás
[email protected]
HOUG Konferencia Konf er enci 2014. a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe