Po wieloletniej przerwie, witam wszystkich forumowiczów :)
Koledzy, zbłądziłem, pomóżcie..
Jakiś czas temu uparłem się, że napiszę sobie portal internetowy. Niestety, z miłością do baz danych Oracle, z alergią na PHP, ze znajomością Oracle ADF i podstawami Javy wizja portalu była naprawdę mroczna.
ADF się nie nadaje, bo to ADF.
JSF się nie nadaje, bo to framework oparty na komponentach, a przecież portal to html, css, js, jquery, bootstrap itd.. Więcej walki niż korzyści.
Freemarker? RESTful API + Angular? Niby ok, ale nadal mi nie pasuje. Nie pasuje mi model w J2EE. Rozumiem, że logika aplikacji powinna być gdzieś pomiędzy Javą a bazą danych, ale skoro dane siedzą w bazie (Oracle), to najłatwiej na nich pracować z procedurami PL/SQL, a nie robić specjalnie dla nich Javowe obiekty/encje.
Po przejrzeniu kilku tutoriali Angular też nie wydaj się być banalny.
Postanowiłem załatwić to tak: wszelkie operacje na danych są w PL/SQL. Procedury składowane również wykonują zapytania i zwracają XMLa do Javy. Ta parsuje to na JSONa i wypluwa go servletem. JavaScript pobiera tego JSONa oraz partial html i renderuje wynik. Tak to w skrócie działa. Doszły do tego jeszcze templaty html, pliki językowe, security (Apache Shiro), walidacja oraz prerender dla Google bota.
Portal w tym frameworku: https://extrememap.com (póki co na domowym łączu).
Pytanie do programistów Java, najlepiej tych co znają bazy danych Oracle:
Czy interesuje Cię taki framework? Chciałbyś spróbować w nim napisać jakąś aplikację?
Czy warto udostępnić go na githubie? Opisać, udokumentować, otworzyć kod, rozwijać dalej?
Czy uważacie, że napisaną aplikację w takim rozwiązaniu mógłbym sprzedać klientowi? Tak, skoro napisana w Javie i działa to ok. Nie, nikt nie będzie chciał Twoich własnych rozwiązań, liczą się tylko znane frameworki.
Zapraszam do luźnej dyskusji :)
Wojtek.