Você está na página 1de 33

Oracle Application Express

APEX ar Java?

Algimantas Vaznelis
Technologini sprendim konsultantas
UAB Alna Software
2008.10.30

Turinys
1.
2.
3.
4.
5.
6.
7.

Trumpai apie...
Oracle Forms. Kas toliau?
Serum PL/SQL Web Toolkit skms istorija
Oracle Application Express charakteristika
APEX gyvai demonstracija
Apibendrinimas
Klausimai & Atsakymai

Trumpai apie ...


Alna Software


Viena didiausi IT moni Baltijos alyse, kurianti individualius


programinius sprendimus klientams i viso pasaulio

Oracle sertifikuotas partneris


Daugiau kaip 10 met partneryst su Oracle

Algimantas Vaznelis
Tarp Lenkijos ir Lietuvos
Punskas, Gdanskas, nuo 2005 UAB Alna Software, Vilnius
Daugiau kaip 9-i met patirtis dirbant Oracle technologijomis

Oracle Forms ... Kas toliau?


Oracle has no plan to desupport Oracle Forms, Oracle Reports, and Oracle
Designer products. Furthermore, new versions of Oracle Forms, Oracle
Reports and Oracle Designer will continue to be released and integrated with
the future versions of Oracle Application Server and Oracle Developer Suite.
Taiau:
Oracle recommends customers to web deploy their existing Forms and
Reports applications, consider the opportunities of new development in J2EE
using JDeveloper and ADF and integrate these applications together on the
application server, sharing common services and business logic.
Itrauka i: Statement of Direction - September 2005
http://www.oracle.com/technology/products/forms/pdf/10g/ToolsSOD.pdf

Oracle Forms & Reports. -> Continue & Converge Products


Continued development & maintenance for at least 9 Years
Itrauka i: Oracle Middleware Strategy Briefing, July 1, 2008
http://www.oracle.com/products/middleware/docs/oracle-middleware-strategy-briefing-072008.pdf

Web 2.0.
Daug keli - k pasirinkt?
1. Nekreipti dmesio Web 2.0. ir pasilikti tik prie DBA, SQL ir
PL/SQL.
2. Jei naudojam Oracle Forms & Reports, tai toliau ramiai
tobulinti i ak.
3. Kak visikai kito (Ruby on Rails,.Net, PHP, Python...).
4. Kak paprasto ir artimo Oracle DB ir PL/SQL pvz.: APEX.
5. engti didel ingsn Fussion Middleware (Java, J2EE,
JDeveloper, ADF BC, ADF Faces...)
6. O gal bti pasirinkto Oracle produkto ekspertu: Oracle BI,
UCM, SOA, Business Rules, BPEL ...?

APEX ir Java horizontai

Programavimo kalb
populiarumas pagal TIOBE

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Language Usage Indicators

http://lui.arbingersys.com/index.html

TIOBE
2002 2008 deimtukas

TIOBE JavaScript
populiarumo istorija

TIOBE PL/SQL
populiarumo istorija

Tom Kyte
"Every single day I learn something new

1.
2.
3.

4.

5.

You should do it in a single SQL statement if at all possible.


If you cannot do it in a single SQL Statement, then do it in PL/SQL (as
little PL/SQL as possible!).
If you cannot do it in PL/SQL, try a Java Stored Procedure. The
number of times this is necessary is extremely rare today with Oracle9i
and above.
If you cannot do it in Java, do it in a C external procedure. This is most
frequently the approach when raw speed, or the use of a 3rd party API
written in C is needed.
If you cannot do it in a C external routine, you might want to seriously
think about why it is you need to do it...

http://asktom.oracle.com/pls/asktom/f?p=100:1

SERUM SaaS sprendimas


(angl. Software as a Service)
1.

2001 iekojom Web-based patikimo SaaS sprendimo sveikatos apsaugos sektoriui, kuris turi tik
vos gyvus PC o Internetas danai suprantamas kaip stebuklas per modem.
Sprendimas: SaaS www.SERUM.com.pl (lenk. System El. Rejestracji Usug Medycznych)
Database - centric architecture (99% DB: logika, vaizdavimas...) su Oracle 8i PL/SQL Web Toolkit:

2.
3.





4.

PL/SQL Web Toolkit,


JavaScript,
HTML, CSS,
Mod_plsql,

2008 technologin aplinka tobulja, pasipildo naujomis galimybmis (pvz. Ajax, Flash...), o SERUM
PL/SQL irdis - ilieka patikima ir greita.

SERUM principinis veikimo pvz.


Hello world ir pan.
http://serveris:8080/pls/dadas/sveikas

http://serveris:8080/pls/dadas/paketas.procedura?par=123

SERUM sprendimo pagrindiniai +/Pliusai


 Greitaveika
 Sprendimo paprastumas (database-centric)
 Patikimumas
 Mai technins ir programins rangos reikalavimai
 Paprastas administravimas
Minusai
 Btinas stiprus PL/SQL ir JavaScript programuotojas
 Dedikuoto krimo/testavimo rankio trkumas
 Veiklos logikos ir vaizdavimo komponentai kartu

Oracle Application Express


APEX arba dar inomas kaip HTML DB
2008 Application Express 3.1
Interactive Reports, BLOB
2007 Application Express 3.0
Flash Charts, PDF Printing,
Access Application Migration
2006 Application Express 2.2
Packaged Applications
2006 Application Express 2.1
Oracle XE
2005 HTML DB 2.0
SQL Workshop
2004 HTML DB 1.6
Themes
2004 HTML DB 1.5
First Release

OTN Diskusij forum populiarumas


1. Database General
Views: 3,997,367
Threads/Messages: 78,690/384,365
Thread Response Ratio: 3.88

4. JDeveloper
Views: 2,322,767
Threads/Messages: 55,191/182,215
Thread Response Ratio: 2.3

2. SQL and PL/SQL


Views: 4,163,007
Threads/Messages: 69,220/374,638
Thread Response Ratio: 4.41

5. Forms
Views: 2,286,956
Threads/Messages: 50,765/182,155
Thread Response Ratio: 2.58

3. Application Express
Views: 3,069,147
Threads/Messages: 33,886/158,752
Thread Response Ratio: 3.68

...
n. SQL Developer
View: 685,297
Threads/Messages: 5,144/24,156
Thread Response Ratio: 3.69

http://forums.oracle.com/forums/main.jspa?categoryID=84
http://one-size-doesnt-fit-all.blogspot.com/2008/06/whats-most-active-otn-forum-apex-vs.html

Oracle Application Express architektra


1.

Oracle DB (9iR2, 10g, 11g ir XE) standartinis komponentas


Pilnai palaikomas, no-cost option visoms (nuo 9iR2) Oracle DB
Metadata driven nra sugeneruoto kodo
APEX tai madaug 200 lenteli, madaug 200 PL/SQL objekt su madaug
300000 kodo (linij). Atlikus instaliacij atsiranda 3 DB vartotojai ir atitinkamai





iinstaliavimas: DROP ...:

2.



3.




FLOWS_030000 APEX schema ir metaduomenys


FLOWS_FILES APEX kraunami failai (angl. uploaded files).
APEX_PUBLIC_USER su minimaliomis teismis vartotojas naudojamas mod_plsql ssajai.

HTTP Server
Embedded PL/SQL gateway
Oracle HTTP Server and mod_plsql
Interneto narykl
Krimo aplinka
Diegimo rankis
Naudojimo aplinka

APEX Multi - Workspace

Interaktyvios ataskaitos su AJAX








Filtravimas
Riavimas
Stulpeli on/off
Grupavimas
Rykinimas
(angl. Highlight)




Skaiiavimai
Diagramos

D E M O N S T R A C I J A

Interaktyvios
ataskaitos

PDF spausdinimas

Flash diagramos

Drag & Drop APEX element


tvarkymas

MS Access migravimas
MS Excel importas

APEX saugumas
1.

APEX standartins autentifikavimo priemons:








2.
3.

LDAP
Single Sign-On
APEX Account Credentials
Database Account Credentials
No Authentication (using DAD)

Autorizavimo taisykls
Session state protection
f?p=101:7:2564092426426::::P7_USER_ID:99&cs=38D6164631F9754257F3

4.

Oracle DB standartiniai saugumo sprendimais


pvz.:




FGAC (Fine Grained Access Control)


Transparent Data Encryption
Virtual Private Database (VPD)

Standard Apache 1.3/2.0 HTTP Server


mod_proxy
mod_ssl
mod_rewrite

Daug APEX skming projekt pavyzdi


http://www.oracle.com/technology/products/database/application_express/html/apex_com_commercial_apps.html

Ir dar po sakin...
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.

PDF spausdinimas
Flash diagramos
Drag & Drop krimo rankis
MS Access migravimas, MS Excel importas
Saugumas (LDAP, SSO, Autorizavimo taisykls, Session state protection...)
Vertimas kitas kalbas pagal XLIFF standartin fail.
Vaizdavimo atskyrimas nuo logikos su vaizdavimo komponentais (angl. User Interface
Themes)
Sistemos stebjimas (angl. monitoring): Apex_view
Debug Mode
CRUD form lengvas krimas
Runtime-Only instaliavimo galimyb. Sukurtos sistemos instaliaciniai skriptai
Vedliai. Tiek krimo metu, tiek sukurtoje sistemoje
Scalability
Portability
SQL Workshop
WebService palaikymas
...
APEX 3.2 bus Oracle Forms migravimo galimyb
APEX 4.0 J2EE mod_plsql alternatyva

APEX, kas toliau?


2008.08.12 SoD (angl. Statement of Direction)
1.

Oracle Application Express 3.2




2.

Oracle Application Express 3.2 will introduce a Forms Converter.

Oracle Application Express 4.0














Application Express Websheets (Name not yet official) - A fast, simple and secure way to gather
and share information. Using only a Web browser, end-users can define the set of data they want to
maintain, include standards that the data must meet and then select the community that can see
and edit that data.
Oracle APEX Listener - A J2EE-based alternative to mod plsql providing improved performance,
direct file upload, file system-based page caching, and improved PDF printing.
Improved tabular forms, including support for validations, integration with collections, and additional
item types.
Support for AnyChart 4 and introducing Flash-based maps and Gantt charts.
Dynamic Actions - a new page rendering component that allows client-side events to affect the
displays properties of items (such as show, hide, enable, disable).
Declarative support for cascading select lists and other similar item types.
Extensible item framework, enabling developers to "plug in" their own custom item types.
Updateable Interactive Reports will extend the functionality of Interactive Reports to enable inline
editing.
New Authentication schemes.
Numerous functional and performance improvements.

APEX integruotas
Audit Vault 10.2.3

http://download.oracle.com/docs/cd/E11062_01/server.1023/e11058/avusr_audit_reports.htm#insertedID0

Apibendrinimas
Kada APEX?






Ne integracinis projektas
Database centric architektra
PL/SQL komanda
RAD greitas UI
Prototipo krimas

Dkui u dmes

Klausimai & Atsakymai

Nuorodos
1.
2.
3.
4.
5.
6.
7.
8.
9.

apex.oracle.com
Duncan Mills - The Right Tool For The Right Job?
http://www.oracle.com/technology/products/forms/pdf/apex_forms_jdev.pdf
http://dancingwithapex.blogspot.com/2008/08/making-move-from-forms-to-apexwhat.html
http://www.scribd.com/doc/183192/10-Questions-On-Oracle-Application-Express
http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28424/adfns_web.htm#BG
BCFIIB
http://dpeake.blogspot.com/2008/07/audit-vault-1023-now-comes-with-built.html
http://www.oracle.com/technology/products/database/application_express/html/apex_co
m_commercial_apps.html
SoD:
http://www.oracle.com/technology/products/database/application_express/apex_sod.html
http://dgielis.blogspot.com/2007/05/apex-podcast-bylewisc.html?showComment=1184333160000

Você também pode gostar