wtorek, 17 stycznia 2012

Czy Oracle APEX to poważna technologia ? Cz. II

Kontynuując debatę na temat technologii Oracle APEX tym razem zajmę się dostępnością do wiedzy i popularnością w społeczności developerów.

Żeby technologia mogła się cieszyć poważaniem musi być odpowiednio wsparta od strony producenta oraz niezależnych expertów w danej technologii. APEX jako natywna technologia Oracle ma pełne wsparcie poprzez komercyjny support (metalink). Jednak komercyjny support to zbyt mało aby stwierdzić, że jest odpowiednio szeroki dostęp do wiedzy. Dostęp do wiedzy to wszelkiego rodzaju blogi, fora, podręczniki, wykłady itp. Patrząc z tego punktu widzenia można śmiało stwierdzić, iż Oracle APEX jest bardzo popularną technologią... chmmm.. zaraz usłyszę a gdzie te blogi, podręczniki, fora itp ? Przecież nic po polsku nie ma. Zgadza się, polskie materiały na temat Oracle APEX to rzadkość czego chlubnym wyjątkiem jest nasz Blog oraz nasze Polskie Forum Oracle APEX : ) Patrząc globalnie, sytuacja jest diametralnie inna, wystarczy wejść na oficjalne forum Oracle i sprawdzić ilości wątków w dziale Oracle APEX w stosunku do reszty:

1. Database - General (148627)
2. SQL and PL/SQL (130735)
3. Application Express (72206)

Jak widać sekcja APEX jest na 3 miejscu (stan na 17/01/2012) w popularności wszystkich tematów w całym Oracle. Dodam że wszystkich sekcji w Oracle jest ponad setka!!!.

Na świecie technologia bardzo się rozwija. Przede wszystkim brylują Niemcy, i USA. W tych dwóch krajach Oracle APEX cieszy się niezwykłą popularnością. Świadczy o tym ilość blogów prowadzonych przez niezależnych expertów z tych krajów. Ja osobiście upodobałem sobie blogi:

- Denes Kubicek
- DbSWH
- Joel Kallman
- Patrick Wolf
- Peter Raganitsh
- Apex Ninjas - Bardzo fajny dla odmiany Rumuński blog

Chcąc kupić podręcznik do APEX-a jesteśmy skazani raczej na wydania angielskojęzyczne dostępne w księgarniach internetowych.

Podsumowując temat dostępności do wiedzy i popularności technologi należało by temat podzielić na rynek polski i globalny. Co do pierwszego jest jeszcze wiele do nadrobienia ale podobnie jak to bywa z wieloma innymi rzeczami jest to jedynie kwestia czasu.

W III części rozkładania na drobne popularności Oracle APEX przedstawię profil klienta/użytkownika końcowego oraz koszt technologii.

piątek, 6 stycznia 2012

Czy Oracle APEX to poważna technologia ? Cz. I

Bardzo często spotykam się z pytaniem, czy w APEX-ie można budować poważne aplikacje ? Powiem szczerze że częstość zadawania mi tego pytania zaczęła mnie zastanawiać do tego stopnia, że postanowiłem nieco temu bliżej się przyjrzeć : ).

Zacznijmy więc od samej technologii. APEX jest w pełni oparty o Oracle-a czyli nie możemy stworzyć aplikacji w APEX-ie, która będzie wykorzystywała inną bazę (tak przynajmniej argumentują moi oponenci). A ja się pytam: czy to jest źle ? Dla mnie jest to w pewnym stopniu zaleta. Technologia ściśle związana z konkretną bazą… a w tym przypadku z bazą Oracle to bardzo wydajna współpraca, możliwość wykorzystania każdego elementu bazy do ostatniej kropli. A baza Oracle ma naprawdę wiele do zaoferowania : )
Patrząc od strony środowiska serwerowego to APEX jest totalnie przenaszalny (Windows, Linux, MacOS, Solaris, wszelkiej maści Unixy).

APEX jest całkowicie oparty o język PL/SQL. Jeżeli do tej pory byłeś programistą Javy i obiektowość jest twoim przeznaczeniem to dyskusja może być trudna. Ale czy obiektowość jest niezbędna jeżeli technologia jest tak czy siak oparta o konkretny system zarządzania bazą danych i nie przenaszalna na inny ?.. Chmmm ja zdecydowanie wolę podejście strukturalne i zarazem natywne przy pracy z RELACYJNĄ bazą danych a szczególnie z Oracle.

Ile to APEX posiada warstw ?, APEX w najprostszej postaci może posiadać jedną wartswę… podkreślam w najprostszej ! My w poważnych instalacjach wykorzystujemy 3 wartwy, Serwer bazy danych, Apex Listener jako para-serwer oraz Apache jako Frontend. W zależności od potrzeb mamy tu dużą możliwość skalowalności i rozproszenia.

Interfejs użytkownika w APEX jest nazbyt tradycyjny. Wow.. co to znaczy ? A no tyle, że nie jest np. oparty o Flash-a lub cos w tym stylu. A ja na to… SUPER tak właśnie ma być, APEX to czysty HTML czyli nie ma żadnego problemu z obsługa na wszelkich przeglądarkach włącznie z mobilnymi a w szczególności z iPhone-m. HTML5, który nadchodzi wielkimi krokami połozy na łopatki technologie Flash i wszelkie podobne. Tak więc już zacznijcie zamykać tagi " br / " ; ) A dla niedowiarków chcących zobaczyć jak można estetycznie podejść do sprawy w APEX-ie podaje nasz serwis, który realizuje tematy graficzne dla Oracle APEX www.apex-designers.com.

Podsumowując sprawę technologii w APEX, ciężko mi znaleźć jakiś słaby punkt z tego co powyżej. Czy naprawdę potrzeba przenoszalności na inny system zarządzania bazą jest tak ważną kwestią ? Ja pracując przy wielu projektach nie spotkałem się z czymś takim, że ktoś kto dziś decyduje się na rozwiązanie Oracle zakłada, że za rok, dwa będzie musiał przenieść się na IBM DB2 lub MSSQL. Wręcz przeciwnie, współpracując z wieloma firmami, które pracowały np. 10-15 lat z Oracle nadal chcą kontynuować tą współpracę mimo, że system całkowicie im się już z amortyzował i mają swobodny wybór.
W pierwszej części tyczącej się technologii to wszystko, w następnej zajmę się dostępnością do wiedzy i popularnością w społeczności.

środa, 21 grudnia 2011

SQLDeveloper 3.1 EA3

Po mniej więcej miesiącu została wypuszczona nowa trzecia już wersja SQLDeveloper 3.1 EA3. Lista poprawionych błędów dostępna jest tutaj.

poniedziałek, 28 listopada 2011

Relacja ze szkolenia Oracle APEX

W piątek zakończyliśmy następną edycję szkoleń z Oracle Application Express 4.0.



W tym roku nie planujemy realizować następnej edycji szkoleń, wyjątkiem może być zgłoszenie się jednorazowo minimum 3-4 osób, w takim przypadku zrealizujemy szkolenie zamknięte dla danej grupy.

środa, 16 listopada 2011

SQLDeveloper 3.1 EA2

W nocy ukazała się najnowsza wersja SQL Developera EA2. Lista poprawionych błędów dostępna jest tutaj.

środa, 26 października 2011

Szkolenie Oracle APEX 4.0 - przesunięty termin

Jak już niektórzy zauważyli przesunęliśmy termin szkolenia Oracle APEX 4.0 na 22-25/11/2011. Nowy termin jest terminem pewnym i nie podlegającym ewentualnym zmianom.



Wszyscy Ci którzy nie zdążyli zdobyć odpowiednich zgód w swojej firmie dostają drugą szansę : ). Tak więc jeżeli jesteście dalej zainteresowani szkoleniem odsylam do oficjalnej strony z formularzem zgłoszeniowym oraz szczegółowym opipsem: http://www.dbe.pl/szkolenie_oracle_apex.html

wtorek, 11 października 2011

SQLDeveloper 3.1 EA1

Właśnie co ukazał się nowy SQLDeveloper 3.1 jeszcze w wersji EA1. Z grubsza przetestowałem tą wersję i muszę powiedzieć że działa całkiem stabilnie.



Jak to bywa z nowymi wersjami, oprócz poprawy błędów wprowadzone są nowe funkcje. Tym razem zostały raczej rozszerzone dotychczasowe funkcjonalności: generowania "delty" (Diff wizard), panelu DBA (nowe funkcję związane z RMAN-em, job-ami itp.). Nowością jest tzw Koszyk (Cart). Działa on jako zbiornik obiektów (drag and drop), wrzuconych przez developera w celu ich rozpowszechniania lub archiwizowania. Koszyk automatycznie generuje i pakuje wszystkie niezbędne skrypty do pliku ZIP.

Nowy SQLDeveloper 3.1 EA1 jest do pobrania TUTAJ.