APEX 4.0 – nova generacija Oracleovog RAD alata

Friday, 19.11.2010 – mradovan

Prije par mjeseci javno je objavljena zadnja verzija APEX 4.0. Posljednji release koji možete skinuti je 4.0.1.00.03, dok se ovih dana očekuje patchset na verziju 4.0.2.00.05, koji možete koristiti online na apex.oracle.com.

Apex 3.2 je bio značajno poboljšanje u odnosu na prijašnje verzije, dok je 4.0 donio niz novih osvježenja, koja prvenstveno omogućuju brži razvoj web formi novim mogućnostima koje su do sad bile moguće samo uz korištenje JavaScript funkcija.

Prvenstveno mogu spomenuti DynamicActions, koji korištenjem napredne Ajax tehnologije omogućava interaktivno ponašanje objekata na formi bez osvježavanja stranice. Tako sad na određeni događaj na objektu možete inicirati sakrivanje ili pokazivanje (hide/show), omogućiti ili onemogućiti određeni objekt (enable/disable), dati mu određenu vrijednost (SetValue) i razne druge mogućnosti. Akcije vrijede ako je zadani uvjet ispunjen, a mogu se inicirati i pozivanje PL/SQL izraza i funkcija te pozivanje SQL koda, JavaScript koda isl.

Druga spomena vrijednosti mogućnost je kaskadno postavljanje vrijednosti u SelectList kontrolama, ali samo na formi, ne i u tabeli (ta mogućnost se očekuje u verziji 4.1). Nove vrste kontrola na formi su Number, poboljšani DatePicker, CheckBox te Popup Lov koji automatski vraća ID i skriva ga, a prikazuje ime, što do sad nije bilo moguće. U Tabular formi ta kontrola se zove Key Popup Lov.

Također, odlična stvar je mogućnost korištenja plugin-ova, kojima možete značajno unaprijediti izgled i ponašanje vaše aplikacije. Mnoštvo plugin-ova možete naći na stranici APEX-PLUGIN.COM, na koju se možete besplatno i registrirati, te raditi svoje pluginove i tamo ih objavljivati.

Velika novost je i TeamDevelopment, uz pomoć kojeg možete vršiti koordinaciju između developera, dizajnera, ali i krajnjih korisnika. Možete zadavati taskove, prijavljivati greške, objavljivati nove mogućnosti isl. U svojoj aplikaciji možete kreirati stranicu koja će služiti korisniku za prijavu greške, komentar ili zahtjev za poboljšanje (Feedback Page), a administrator i developeri koji imaju pristup TeamDevelopment dijelu mogu pratiti povratnu informaciju krajnjih korisnika, na koju se mogu i pretplatiti, te informacije dobivati na email.

Također, tu su nove i bolje teme, poboljšana interaktiv report forma, poboljšani grafovi koji sad mogu priikazivati gantove karte, i još mnogo drugih mogućnosti, a svaka od ovih mogućnosti je tema za sebe.

Ono što mogu iskreno reći, rad sa zadnjom verzijom APEX-a zaista je užitak!

**************************************************************************************************************************************************************

Ovo je moj treći članak na temu Oracle Apex, objavljen na hroapex.blogspot.com

**************************************************************************************************************************************************************

  1. 7 Responses to “APEX 4.0 – nova generacija Oracleovog RAD alata”

  2. u čemu se pišu pluginsi?

    javascript,php?

    i još jedna stvar.

    dali postoji alat za prebacivanje oracle forms aplikacije u apex?

    By gusar on Nov 19, 2010

  3. Pluginovi se pišu u PL/SQL-u, uz mogućnost korištenja JavaScript, CSS i HTML koda.

    Forms aplikacije se mogu migrirati u Apex, unutar APEX-a postoji utility za migraciju, na način da se fmx najprije konvertiraju u XML uz pomoć Forms2XML alata, a zatim se taj XML importa u Apex Workspace pomoću Application Migration Workshop alata. Kratki opis postupka (na engleskom):

    1. Convert Oracle Forms to XML.
    Run the Forms to XML Conversion tool, Forms2XML, to convert the Forms FormModules in your application. This creates XML output files.

    2. Create an Oracle Application Express Workspace.
    Run Oracle Application Express and create a workspace. Associate the workspace with the Oracle Forms application schema.

    3. Create a migration project.
    Log in to the workspace created in Step 2 and navigate to Application Migrations from the Migrations Tasks region. Create a migration project and load the application metadata from Step 1.

    4. Analyze the Oracle Forms application.
    From the Application Migration Workshop, verify and adjust the Forms application metadata. Refine the scope of your conversion.

    5. Generate the Oracle Application Express Application.
    Create an application based on the selected Forms objects.

    6. Customize your Application Express application.
    Open your application in the Application Builder part of Application Express, and customize your generated application. You can change application attributes or add new pages to the application.

    By mradovan on Nov 19, 2010

  4. nakon 7 sati zezancije uspio potjerati apex koji dolazi uz bazu 11g r2, a to je verzija 3.2.

    1.instalirao javu
    2.glassfish
    3.extralistener
    4.sve podesio

    i neće.

    maknem names-e i listener i dodam samo listener ručno, restartam sve servise.

    i nekako proradilo.
    i nakon restarta računala, opet se ne mogu spojiti.
    i dobivam ovu poruku
    oracle network adapter could not establish the connection

    OS je win 7, do sada nikad nisam imao problema ni sa starijim verzijama oracle-a ni sa windowsima, da li uopće oracle 11g R2 radi kako treba na win 7?

    By gusar on Nov 24, 2010

  5. Hm, ne vidim razlog zašto Oracle 11g R2 nebi radio sa Win7, iako nemam osobnog iskustva. Možda bi bolja platforma bila Windows Server 2k8, ja imam XP i nemam problema. Da li si pazio na portove i ostalo? Apex koristi default port 8080, ali ako stavljaš neku drugu serversku aplikaciju na isto računalo, a koji koristi isti port (npr. Tomcat) , onda je dobro za Apex koristiti npr. 8081 port. I naravno, nemoj zaboraviti otvoriti mogućnost pristupa sa ostalih računala u mreži.
    Osim toga, skini s OTN-a zadnju verziju Apex-a, a to je 4.0.2.

    By mradovan on Nov 24, 2010

  6. apex sam uspio srediti da radi, ali mi ne radi baza kako treba.

    nemma names-a, mogu se spojiti sa toad-om,ali ne i preko console, ali nemogu ništa na bazi mijenjati.
    ako dodam names-e, onda se mogu normalno spoji sa console, ali ne i sa toad-om i u ovom slučaju ne radi apex.

    nemma tomcat, već glassfish, od ostalih servisa nemam ništa.

    stavit ćemo win server i solaris i testirati, bitno nam je da uspijemo prebaciti oracle formse i nastaviti razvoj aplikacije.

    što se tiče prebacivanja formsi, prvo mora biti napravljena migracija baze, pa onda formi.svaka forma koja se prabcuje mora biti spojena na bazu da on može sve prebaviti jer kasnije neće moći kreirati projekat u apex-u.

    By gusar on Nov 25, 2010

  7. a što je sa manama apex-a?

    citat sa wikipedije:

    * Primary keys can be at most two separate fields. APEX assumes by default that all tables will use generated keys such as from sequences or triggers. The Oracle Database itself allows far more columns in a composite primary key.
    * Pages in APEX can display at most 100 items and forms cannot handle more than 100 database items. Compare this to the Oracle Database where tables can have up to 1000 columns.
    * APEX applications are created using Oracle’s own tools and only can be hosted in an Oracle database, making an implementer susceptible to vendor lock-in.
    * While applications are exportable to a script form that can be version controlled, the underlying PL/SQL code is not intended to be human-readable or writable, meaning that it is not easy to compare source code revisions.
    * As an application framework, it can be difficult to customize an application outside of a set of expectations about how an APEX application is supposed to operate.
    * Large installation size (V3.1.2 is 532Mb)
    * Limited debugging facilities
    * Very few webhosts offer APEX (Oracle Database) on their hosting service package (most of them offer PHP + MySQL or ASP + Microsoft SQL Server). As a result, APEX applications are limited in their choice of webhosts.

    By gusar on Nov 26, 2010

  8. još jedno pitanje,

    da li oracle sa apexom želi zamijeniti i mod_pl/sql?
    mod_pl/sql je plugin za apache, a pl/sql code se može kompajlirati u .so file-ove, ako se koristi linux/unix.
    http://www.orafaq.com/wiki/Mod_plsql_FAQ
    http://www.oracle.com/technetwork/middleware/ias/index-091236.html

    By gusar on Nov 28, 2010

Post a Comment