Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms...

30
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

Transcript of Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms...

Page 1: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

Oracle Forms - Oracle Application Express alkalmazások migrációja a jövőbe

Izsák TamásCERTIFIED EXPERT – ORACLE APPLICATION EXPRESS DEVELOPER

APPWORKS Kft.

[email protected]

HOUG Konferencia 2014

Page 2: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

• Az Oracle fejlesztők körében népszerű fejlesztőrendszerek

Alkalmazás fejlesztőrendszerek

Oracle SQL Developer

HOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 3: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS

• Fejlesztői célcsoport

Alkalmazás fejlesztőrendszerek

HOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 4: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS

Oracle Forms Vs. Oracle Application Express

HOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

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 3 Tier 2 Tier

Page 5: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

• 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

Oracle Forms

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 6: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

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)

Oracle Forms fejlesztések

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 7: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

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

Oracle Forms fejlesztések

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 8: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

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

Oracle Forms fejlesztések

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 9: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

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

Oracle Forms migráció

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 10: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

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.

Oracle Forms migráció

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 11: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

• Adatbázis-központú webes fejlesztő-, futtató és menedzsment eszköz

Oracle Application Express (Oracle APEX)

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 12: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

Oracle Application Express (Oracle APEX)

HTML DB 1.5 First Release

HTML DB 1.6Themes

2004 2007 2012

Application Express 2.1Oracle XE

Application Express 2.2Packaged Applications

Application Express 3.1Interactive Reports

HTML DB 2.0 SQL Workshop

Application Express 3.0Flash ChartsPDF PrintingAccess Migration

Application Express 3.2Oracle Forms to APEX

Conversion

Application Express 4.1Data UploadError HandlingROWID

2006 2009 201120082005

Application Express 4.2MobileHTML5Packaged Apps

Application Express 4.0WebsheetsDynamic ActionsPlug-InsTeam Development

2010

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 13: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

Oracle Application Express (Oracle APEX)

Alkalmazási területek

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS

Adatvezérelt alkalmazások fejlesztése

Alkalomszerű és szervezeti szintű irodai alkalmazások fejlesztése

On-line jelentéskészítésSQL alapú jelentéskészítő alkalmazások készítése meglévő adatbázis sémákon

MS Access helyettesítésA „nagyra nőtt” Access alkalmazások átültetése Oracle adatbázisba egy APEX webes kezelőfelűlettel

Webes táblázatkezelésTá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ásAz 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

HOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 14: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

Előnyök

Oracle Application Express (Oracle APEX)

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESS

Az adatbázisban fut Önkiszolgáló

SQL, PL/SQL ismeretek kihasználásaGyors, böngésző alapú fejlesztés

Indítsd a böngészőt és kezdj fejleszteni Fejlesztéshez csak SQL, PL/SQL

Rugalmas privát felhő szolgáltatás „a dobozból”• Egyszerű menedzselés

• Nagy skálázhatóság

SELECT *

FROM EMP

HOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 15: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

ARCHITEKTÚRA

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 16: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

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 Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 17: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

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 Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 18: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

Oracle Forms migráció

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 19: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

HOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

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

Oracle Forms migráció

Page 20: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

• Oracle Application Express Forms Converter

Oracle Forms migráció – Oracle APEX

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 21: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

Oracle Forms migráció – Oracle APEX

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

• 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)

Page 22: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

• Migráció folyamata

Oracle Forms migráció – Oracle APEX

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 23: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

HOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

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.

Oracle Forms migráció

Page 24: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

Hasznos linkek

Oracle Application Express for Oracle Forms Developershttp://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

Oracle Forms migráció

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 25: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

MOBIL TÁMOGATÁS

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 26: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

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 Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 27: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

Oracle APEX - Miért érdemes használni?

Mobil támogatás – Responsive Web Design

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 28: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

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 Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 29: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

KÉRDÉSEK & VÁLASZOK

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe

Page 30: Oracle Forms - Oracle Application Expresskonferenciak.advalorem.hu/uploads/files/DB_10_Oracle Forms - Oracl… · • Az Oracle továbbra is támogatja az Oracle Forms-ot (9i verziótól)

KAPCSOLAT

Izsák Tamá[email protected]

HOUG Konf er enci a 2013. – 2013. ápr i l i s 9. / ORACLE APPLI CATI ON EXPRESSHOUG Konferencia 2014.Oracle Forms - Oracle Application Express: alkalmazások migrációja a jövőbe