Remélem most már sokkal nagyobb intenzitással, de folytatom a blogírást.
Az új cím: https://enrol.hashnode.dev/
További hasznos dolgok: www.sqelme.hu, www.enrol.hu
Miért foglalkozzunk a külsővel?
Nos, nem a ruha teszi az embert, de ma már nem a CGA montitorok vagy a konzolos képernyők világát éljük. (Monitorszervízben: CGA monitor? Nem, saját!) Ha nem fektetünk hangsúlyt a megjelenésre, akkor a rendszerünk könnyen a virtuális temetőben végezheti.
A mai felhasználóktól, de leginkább a döntéshozóktól - akik a programozó munkájáráért fizetnek, ugye, - nem várható el, hogy csak szakmai alapon döntsenek. Sőt...
Tudom, hogy jó régóta nem írtam semmit, de az élet megy tovább, ugorjuk át ezt a kényelmetlen kérdést.
A lényeg, hogy régen dédelgetett álmom megszerezni az Oracle Advanced PL/SQL Developer Certified Professional címet, azért pont ezt, mert kellően nehéznek tűnik elérni és nagyjából ezzel foglalkozom. Szeretném az elején leszögezni, hogy én még csak az út elején járok, (az első vizsgát sikerült eddig letennem, második próbálkozásra) de reményeim szerint hasznosak lehetnek az eddig megszerzett tapasztalataim.
A napokban szembesültem a problémával, hogy az egyik alkalmazásomba 10 perc után mindig újra be kellett jelentkeznem. Mindez függetlenül attól, hogy volt-e ebben az időszakban bármilyen aktivitás, vagy csak úgy nyitva maradt az ablak.
Az igazsághoz persze az is hozzá tartozik, hogy ez az egész egy új szerveren történt, tehát kénytelen voltam egy kicsit belemélyedni a konfigurációs lehetőségekbe...
Az előző bejegyzésekben egy rövid bepillantást próbáltam adni az Oracle Application Expressről. Úgy gondolom, a jövőben egy-egy kisebb témában speciális megoldásokat fogok közre adni.
Ha komolyabban szeretnél foglalkozni a dologgal, mindenképpen azt javaslom, tűzz ki magad elé egy célt, amit mindenképpen meg akarsz valósítani. Lehetőleg ez egy hasznos cél legyen, mert így sokkal több örömet fog okozni.
Elkészítheted például a kijonfocira.hu-t vagy a szavazzukmegalegjobbbudapestibuszmegallot.hu-t.
Fejlesztéshez javaslom, hogy tölts le egy oracle XE-t és egy oracle sql developert innen. Működni fog, kipróbáltam, konfigurálni szinte nem kell semmit.
Vannak nagyon hasznos tutorialok, minta alkalmazások, blogok. Nekem ez a kedvencem.
És végül ne feledd: A NETEN MINDEN MEGVAN!
Ez a harmadik - és egyben utolsó - szakasza az oldal szerkesztésének. Itt felsorolásra kerülnek mindazok a komponensek, melyeket az oldal használ.
A Page Processing elemei az oldal érvényesítésével, elküldésével, végrehajtásával (Submit) kapcsolatos tevékenységet végzik.
Itt tehát nem kapnak szerepet a megjelenítéssel, elrendezéssel kapcsolatos vezérlők, hanem az oldal szerver általi feldolgozását támogatják elsősorban.
Ha megnézzük egy APEX-ben készített oldal hátterét a szerkesztőben, három jól elkülöníthető hasábot találunk. Page Rendering, Page Processing és Shared Components.
A Page Rendering határozza meg az oldal fő tulajdonságait (Page), részeit (Regions), az oldalon lévő gombokat (Buttons), vezérlőelemeket (Items), az oldal betöltésekor kitöltendő alapértékeket (Computations), programfuttatásokat (Processes), és szintén az oldal betöltésekor futtatandó mesterséges eseményeket (Dynamic Actions).
Az APEX gyakorlatilag egy webes fejlesztőeszköz, mely - programozói tudás nélkül - lehetőséget biztosít web alkalmazások fejlesztésére.
Itt nem egy egyszerű egyéni honlapra kell gondolni, amit létrehozhatunk például a wordben a save as.. html parancs segítségével, hanem egy komplett riportrendszerre, jogosultságkezeléssel ellátott funkciók halmazára.
Mindemellett - a keretrendszer belső működésének ismerete és némi webprogramozói tudást feltételezve - gyakorlatilag bármilyen kinézetű és funkcionalitású alkalmazás elkészíthető, kinek-kinek az igénye szerint.
Bárki szabadon létrehozhat APEX alkalmazást az apex.oracle.com címen. Ilyenkor egy gyors regisztráció után kapsz egy saját workspace-t, amely egy adatbázis sémához csatlakozik. Erre a sémára építve korlátlan számú APEX alkalmazást építhetsz.
Minden workspace induláskor tartalmaz egy egyszerű Sample Application nevű kész és működő alkalmazást, mely kitűnően demonstrálja az APEX lehetőségeit.
Példának okáért az alábbi címen elérhetitek az én ilyen készen kapott mintaalkalmazásomat:
http://apex.oracle.com/pls/apex/f?p=11672:1
Amióta az APEX keretrendszer lelkes felhasználója, fejlesztője vagyok, számos dokumentációt, blogot, cikket elolvastam a témában. Példa alkalmazásokat töltöttem le és tanulmányoztam a forráskódjukat illetve magam is létrehoztam néhány egyedi megoldást.
Az információkeresés során általában azt tapasztaltam -túl azon, hogy ezek a segítségek szinte kizárólag angol nyelven íródtak -, hogy vagy túl általános leírásokat adnak, vagy túl specifikusak, egy-egy fórumbejegyzésre született válaszként jelennek még.
Én valahol a két véglet között a hasznosságot leginkább szem előtt tartva szeretnék számos kérdésre választ adni, vagy egyszerűen csak ötletelni.