Vir

Takie zwykłe blogowanie.

Jakarta

Warto jest poznawać ciekawe technologie, które tworzyły współczesną informatykę. Jedną z takich technologii jest na pewno Jakarta. Jest to technologia wchodząca w skład JVM czyli Java Virtual Machine i potocznie jest znana jako Java EE. Obsługuje wiele mechanizmów Javy. Bardzo ważna technologia w branżach e-commerce, systemach bankowych i nie tylko. Zapoczątkowana na platformy Sun Microsystems. Dalej gdzieś tam pewnie rozwijana przez firmę Oracle, która znana jest z szybkich baz danych, ale też firma posiada własną wersję Javy. Technologia dedykowana na serwery. "Buja się" na licencji EPL czyli Eclipse Public License czy GNU. Strona internetowa technologii to jakarta.ee. Jest rozwijana razem z innymi technologiami JVM tj. Java Card, Java ME, Java SE czy Java FX. Przy pomocy technologii można tworzyć tzw. servlety, serwisy typu RESTful, czy "beany" inaczej zwane encjami. Jak ktoś chce się pobawić to pewnie też interesujące będą tutaj takie zagadnienia jak serwer Apache Tomkat czy TomEE lub GlassFish dla Eclipse. Można też działać na serwerach Oracle.

Kolejną ważną technologią jest Apache Cordova. Można niby przy pomocy tej technologii tworzyć różnego rodzaju aplikacje przy pomocy tego samego kodu. No bo nie wiem czy zdajemy sobie sprawę, ale kod np. stron internetowych czy aplikacji Scali to są dwa zupełnie inne światy. Strona internetowa technologii to cordova.apache.org. Do tego można pisać od razu aplikacje na różne platformy czyli Windows, Linux, MacOS, Android, iOS. Bardzo ciekawe rozwiązanie. W ogóle dla pasjonatów języka Java i javopodobnych polecam zainteresowanie się bibliotekami firmy Apache. Bardzo ciekawa biblioteka tutaj to na pewno Apache Commons. Link: commons.apache.org. Też gdzieś się obiło o uszy na pewno Apache Hadoop. Na pewno też trzeba wymieć tu bibliotekę Java Spring w której możemy tworzyć systemy informatyczne właśnie przy pomocy języka Java.

Dalej mamy Ionic. Tu też porobimy ciekawe rzeczy, jak zadziała wszystko jak powinno. Łatwo można ją zainstalować przez NPM, a oficjalna strona to ionicframework.com. Jak ktoś planuje swoją przygodę ze stronami internetowymi no to bez znajomości npm budut ciężko haha, będzie ciężko po prostu. Tam Reacta się nauczysz to spoko, ale npm to taka totalna podstawa. Do tego jeszcze na pewno Node.js. Ja na tą chwilę z Node nie korzystam, ale bardzo fajna rzecz przyznaję. Z takich ogólnie systemów do stawiania stron internetowych wartym opisu chociaż krótniego jest NextJS. Jak działa na maszynie lokalnej to już połowa sukcesu. Dalej musisz zrobić deploy na serwer, paciorki żeby zadziałało no nie. Taka jest prawda. Jeszcze Tailwind na pewno jest fajny. No powiem, że mi się Django Pythona bardzo podoba, ale znaleźć serwer do tego to nie lada sztuka. Potem pewnie gdzieś wchodzi też uczenie maszynowe. Niby dalej robi się na bazach danych MySQL, rzadziej raczej na NoSQL. No ale bazy danych są po prostu wolne. Flutter, może ktoś coś. A może Xamarin, którego nazwa brzmi jak maść na ból pleców? No właśnie.