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. izsak.tamas@appworks.hu 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
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 HOUG Konferencia enci a 2014. 2013. 2013. ápr i l i s 9. / ORACLE APPLI CATI ON Optimistic, Custom Database Connections Synchronous Asynchronous Concurrent User Support Maintained by User Session Architecture 3 Tier 2 Tier Maintained for the Processing of Req s
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
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) HOUG Konferencia enci a 2014. 2013. 2013. ápr i l i s 9. / ORACLE APPLI CATI ON
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 HOUG Konferencia enci a 2014. 2013. 2013. ápr i l i s 9. / ORACLE APPLI CATI ON
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 HOUG Konferencia enci a 2014. 2013. 2013. ápr i l i s 9. / ORACLE APPLI CATI ON
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 HOUG Konferencia enci a 2014. 2013. 2013. ápr i l i s 9. / ORACLE APPLI CATI ON
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. HOUG Konferencia enci a 2014. 2013. 2013. ápr i l i s 9. / ORACLE APPLI CATI ON
Oracle Application Express (Oracle APEX) Adatbázis-központú webes fejlesztő-, futtató és menedzsment eszköz
Oracle Application Express (Oracle APEX) 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
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
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 Az adatbázisban fut Fejlesztéshez csak SQL, PL/SQL Önkiszolgáló Egyszerű menedzselés Nagy skálázhatóság Rugalmas privát felhő szolgáltatás a dobozból
ARCHITEKTÚRA
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
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ő
Oracle Forms migráció
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
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)
Oracle Forms migráció Oracle APEX Migráció folyamata
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
MOBIL TÁMOGATÁS
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
Oracle APEX - Miért érdemes használni? Mobil támogatás Responsive Web Design
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
KÉRDÉSEK & VÁLASZOK
KAPCSOLAT Izsák Tamás izsak.tamas@appworks.hu