Oracle ADF (application framework)

Nasveti za druge programske jezike.
Odgovori
peterv
Prispevkov: 987
Pridružen: 29.03.2002 13:24:32

Oracle ADF (application framework)

Odgovor Napisal/-a peterv » 20.02.2009 14:06:24

Pozdravljeni,
zanima me če kdo od vas uporablja oraclovo ADF tehnologijo za razvoj aplikacij?

vovi
Prispevkov: 85
Pridružen: 03.10.2007 20:11:52

Oracle ADF (application framework)

Odgovor Napisal/-a vovi » 22.02.2009 07:17:33

Žal, ne uporabljam to tehnologijo.

Če te zanima izdelava web aplikacij za oracle platformo, pogledaj še druge web tehnologije ki jih oracle ponuja:
ORACLE APEX
http://www.oracle.com/technology/produc ... index.html

V bistvu gre za bazo podatkov, framework ki je shranjen v tabelah v bazi in apache web server.

Leta 2007 sem se nekaj tednov špilal z to tehnologijo, ki je bila še v povoju (kljub temu je znala generirati pdf izpise in krmiliti mail).
Zdaj je že verzija 3.2, in je treba pogledati kaj novega ponuja.

peterv
Prispevkov: 987
Pridružen: 29.03.2002 13:24:32

Oracle ADF (application framework)

Odgovor Napisal/-a peterv » 22.02.2009 20:09:42

Ne ne.. Apex ne pride v upoštev.. Apex je neka vrsta Acessa na web-u.. Je premalo funkcionalen, da bi z njim razvil kompleten / kompleksen informacijski sistem..
Za kakšne manjše stvari je ok..

Sprašujem za ADF ker se mi zdi, da je tako obupono počasen in "zakompliciran", da bi prehod 20 ljudi iz Designerja ali Formsov na ADF predstavljal polom?!?
Nikjer na web-u ne najdem primera, kjer bi pokazali nek informacijski sistem razvit z ADF-jem.. vse je tipa hello world ali recimo master detail forma ali pa recimo login forma.. skratka
neki osnovni primeri, ki jih rešiš tudi z drugimi tehnologijami--

Predvsem me zanima kako ADF uporablja bazne procedure in funkcije saj pri nas večinoma podatkov vpisujemo preko procedur v tabele in ne direktno kot Oracle predstavlja v svojih primerih..
Poleg tega me zanima še ADF Swing.. (oracle ga je sicer razvil ampak spet nikjer ne preberem kaj več kot le demo)

vovi
Prispevkov: 85
Pridružen: 03.10.2007 20:11:52

Oracle ADF (application framework)

Odgovor Napisal/-a vovi » 23.02.2009 13:06:31

Če že za insert in update uporabljate PL procedure in funkcije, mislim da ne boste nekaj preveć pridobili z uporabo tehnologije ADF in swing.
Bistvo je v tem da so komponente takšne da ti ni treba insert, delete, edit in update stavke pisat samostojono. Po mojem su naredili neko repliko ASP.NET standarda (govorim napamet, zato ker sem videl samo demo http://www.oracle.com/technology/produc ... t_swf.html no tudi on je dovolj zgovoren).

Roko na srce, za user interface z podatki, već ne rabiš kot osnovne kompnente (maximalno master detail forma).

Vse ostalo se itak rešuje z pametno logiko aplikacije, ali z trigerji (afere, before ...)
To logiko uporablja ASP.NET, ADF, APEX in kakšne druge moderne tehnologije.

Uporaba procedur ki delajo nekaj nad podatki je ostanek web 1.0, ki je itak dediščina mainfreame sistemov in SAP koncepta.
Moderni frameworki so razvijeni z namenom da se to zamudno delo prezentacije podatkov avtomatizije (fild v variablo, variabla v text property html elementa, in obratno).

WEB 2.0 pa je to logiko spremenil in dejansko gre za manipulacijo nad vhodnimi podatki brez procedure in funkcij - direkt.

Oracle itak ima zelo razvit sistem dodeljavanja pravic nad tabelami in polji posamezne tabele, ki se lahko inplemenirajo skozi role, ki se potem dodeljujejo uporabnikom. Za to ni treba pisati programe. Istočasno je to SOX kompatibilna baza podatkov (banke, zavarovalnice, in ostali top secret projekti....)

Če narediš select stavek nad tabelo (select * from ttt), glede na prijavljenega uporabnia in user pravice boš dobil samo tista polja ki so predvidena za posameznega uporabnika. Če pa pa narediš insert (če to sploh gre) boz lahko dodajal samo tista polja ki so predvidena za posameznega uporabnika.
Koncept procedur se izkazal kot okoren in brez možnosti spreminjanja "v teku". Pri tem konceptu koda ostane enaka, kreiraš novega uporabnika, popraviš par roll in vse že špila na produkciji...

Zdaj, če maš 20 ljudi ki morajo prešaltati iz Designerja ali Formsov na novo tehnologijo (ADF, APEX ali karkoli) je to potencijalno polom, razen če se prehod ne organizira na pametan način.
Ali boste šli na javo framework, ali pa na kakšni drugi, težave bo ostale če želite uporabljati logiko wer 1.0 na orodja ki uporabljajo logiko web 2.0. (WEB 3.0 itak je facebox, google maps, linked in ostali portali.... kar je samo špilanje z html)

Zdaj, če je potrebno orkestar, ki je do sedaj igral samo Avsenike in to po posluhu, naučit da špila opero in razume orkestracijo, najpre jih je potrebno naučiti not in osnove glazbe, potem pa še nekaj drugih veščin....


Upam da bo moja osebna razmišljana na to temo koristna.

LP
Vladimir

peterv
Prispevkov: 987
Pridružen: 29.03.2002 13:24:32

Oracle ADF (application framework)

Odgovor Napisal/-a peterv » 09.03.2009 10:11:00

Hmm ja ...
To kar pišeš delo drži..
Ni mi še jasno, kako lahko uporabljaš neke role za določenega uporabnika, saj se spletna aplikacija načeloma povezuje preko connection pool-a (1 bazni uporabnik, ki po potrebi odpre nove povezave oziroma dodeljuje proste povezave requestom, ki jih potrebujejo)... (v formsih se pa vsak uporabnik prijavi na bazo z username in passwordom in server(IAS) drži za njega svojo sejo).. Z connection poolingom pa ni nujno da boš vedno imel isto sejo (ali se motim)? Odvisno od zasedenega connection-a ti bo pool dodelil neko drugo sejo na bazi... (če aplikacija uporablja neke globale na bazi, ki so vezane na sejo potem se lahko zgodi da si bosta dva razclična uporabnika spreminjala vrednosti)..

Kako je sploh z rolami če se uporablja connection pool?

Glede procedur, tabel in vsega ostalega ima oracle Toplink (podobno kot hibernate).. ko ti iz neke tabele napravi objekt (Classo) in potem delaš naprej z objektom in ne z sql statmenti...

vovi
Prispevkov: 85
Pridružen: 03.10.2007 20:11:52

Oracle ADF (application framework)

Odgovor Napisal/-a vovi » 09.03.2009 10:32:00

Ne bih zdaj šel v detajle, no to kar razlagaš (connection pool) je klasična trinivijska arhitektura nepovezanih produktov (web server, application server, database server različnih proizvojalcev).

Oracle produkti so integrirani.

Pri oraclu se moraš vedno predstaviti pre no začneš znjim komunicirati.
Res je da obstaja tudi uporabnik guest in anonimus, za katere je celo možno (kot za vse ostale uporabnike) nastaviti opcijo da ne zahtevajo passworda, oziroma da jim se ne traba predstaviti (default user).

Takšen pristop omogoča (zahteva) uporabo roll tudi na takšne user-je. Istočasno ni implementirana nikakršnja izjema pri obravnavi userjev v oraclu.

Na internetu imaš dosti člankov na to temo.

LP
Vladimir Vovk

peterv
Prispevkov: 987
Pridružen: 29.03.2002 13:24:32

Oracle ADF (application framework)

Odgovor Napisal/-a peterv » 12.03.2009 08:31:40

Evo ravno prav..

Če koga zanima poteka naslednji teden brezplačen seminar na termo ADF v ljubljani!

-------------


Spoštovani,

Vabimo Vas, da se udeležite brezplačne delavnice, na kateri boste pridobili celovit vpogled v najnovejše tehnologije in jih imeli priložnost preizkusiti v praksi. Pridružite se nam in izvedite, kako si lahko z Oracle Fusion razvojnimi orodji - Oracle JDeveloper, Oracle Application Development Framework (Oracle ADF), Oracle ADF Business Components in visoko interaktivno komponento za uporabniške vmesnike - Oracle ADF Faces, zagotovite hiter in učinkovit razvoj.

Za aktivno udeležbo na delavnici potrebujete prenosnik (zahteve: Windows XP, Oracle Database, JDeveloper 11g, 2GB RAMa in 2,5GB prostora na disku). Zahtevano programsko opremo lahko prenesete tukaj.

16. do 20. marec 2009
8:30 – 16:30

Hotel Mons
Krpanova Soba
Ljubljana

1.dan

* Pregled Oracle Fusion Middleware arhitekture
* Pregled JDeveloper 11g
* Modeliranje podatkov v bazi z JDeveloper 11g
* Uvod v izgradnjo spletnih aplikacij z ADF

2.dan
ADF Business Components

* Povezovanje z bazo podatkov
* Oblikovanje poslovnih storitev
* Preverjanje veljavnosti in poslovne logike

3.dan

* Pregled tehnologij JSF in ADF Faces
* Oblikovanje spletnih aplikacij z uporabo ADF Faces

4.dan
Oblikovanje spletnih aplikacij z uporabo ADF Faces

* Navigacija
* Dogodki
* Uporaba projektnih tokov

5.dan

* Razhroščevanje ADF aplikacije
* Uporaba EJB tehnologije za poslovne storitve
* Povezovanje (ADF model - JSR 227)
* MDS
* Mobilne aplikacije

Kliknite tukaj in se prijavite na delavnico. Število mest je omejeno. Udeležba na delavnici je BREZPLAČNA. V primeru prijave in neudeležbe, vam bomo zaračunali administrativne stroške v višini 300 EUR + DDV.

Za aktivno udeležbo na delavnici potrebujete prenosnik (zahteve: Windows XP, Oracle Database, JDeveloper 11g, 2GB RAMa in 2,5GB prostora na disku).

prijavite se lahko tukaj:
http://www.futurmarketing.eu/otn-razvijalci

===============================================


No končno sem tudi to dočakal :)))

Odgovori