Pokazywanie postów oznaczonych etykietą Java EE. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Java EE. Pokaż wszystkie posty

sobota, sierpnia 14

google.com vs Oracle(fake Sun)

Witam,
pewnie większość z was już się dowiedziała, że Oracle zasępił się na Google. Pierwsze zdanie wyraża moje sympatie, ale nie o tym chce pisać.

Przeczytanie kliku postów pozwoliło mi stwierdzić, że nie chodzi tu o łamanie patentów, ale o pieniądze. W sieci pojawiała się informacja, że Android zanotował ogromny wzrost popularności. Panowie z Oracle zorientowali się, że można spory kawałek tortu dla siebie zagarnąć.

Podobna historia pojawiała się już wcześniej Sun vs Microsoft, wtedy Java nie posiadała jeszcze tak ugruntowanej pozycji i Microsoft porzucił Jave. Działanie Sun'a pozwoliło na pojawienie się na C# i .NET - pomijając fakt, że pochodzą z Microsoft - znakomite rozwiązanie, nie można mu nic złego zarzucić.

Podejrzewam, że dziś będzie inaczej. Google postara się osiągnąć jakieś ogólne porozumienie, które pozwoli Oracle dostawać ich kawałek Android'owego tortu, a nie narazi google na straty i upokorzenie. Jeżeli porozumienie by nie zostało osiągnięte to rychło zobaczymy nowe googlowe rozwiązania. Może zostanie bardziej rozbudowany google GO lub też uśmiechną się do c++, pythona.

W chwili obecnej chyba google nie porzuci 25% rynku programistycznego i pewnie podpisze porozumienie z Oracle.

Oracle zaczyna się bawić w trola patentowego, tak dużej i porządnej firmie to nie przystoi.

Jeżeli ktoś jest zainteresowany aspektami technicznymi pozwu polecam en.swpat.org/wiki/Oracle_v._Google_%282010,_USA%29.

poniedziałek, grudnia 28

Java EE 6 'New' or 'Re-Implemented' Features

W najnowsze wersji JavaEE Sun oferuje kilka nowych (nowych oczywiście w Sun) funkcji 'dependency injection', bean validation (JSR 303) w EJB, Servlet 3.0 (JSR 315), JSF i JSP. Post będzie zawierał przegląd funkcji w najnowszych wersjach. Mój tekst sam jest spóźniony o jakieś 3 tygodnie (od premiery JavaEE 6), ale i tak jest to nic w porównaniu ze spóźnianiem chłopaków słońca, o czym będzie można się przekonać w dalszej części postu.


Java EE w wersji 6 wprowadza pojęcie profili(Technology Stack) konfiguracji platformy JavaEE. Profil zawiera pewne technologie platformy JavaEE, oraz technologie pomocne (takie które przeszły proces Java Community Process (JCP)) nie będące częścią platformy JavaEE. Najnowsze wydanie zawiera pierwszy profil WebProfil, jest to lżejsza wersja JavaEE 6 przeznaczona do produkcji aplikacji webowych, zawiera tylko niezbędne technologie.


Oczywiście na stronach Sun'a można przeczytać o wielu innych dodatkowych feater'ach jakie zawiera nowa wersja JavaEE, postaram się wymienić klika z nich, dodano:

adnotacje(np. @WebFilter, @ WebServlet, adnotacje do wstrzykiwania zależności),

asynchroniczne przetwarzanie (servlet nie musi oczekiwać na odpowiedź z zasobu zewnętrznego, kontynuuje prace mimo braku odpowiedzi z zasobu),

JSF 2.0( JSR 314) wprowadza uproszczenia dla autoryzacji poprzez Facelets, wprowadzono Templating, and Composite Components, do JSF zostało wbudowane wsparcie dla Ajax, oraz adnotacje, zawiera JSP 2.2;

wstrzykiwanie zależności, uproszczono używanie EJB, teraz można w prosty sposób zastąpić managed beans JSF'a, bean'em EJB;

walidację danych(Bean Validation specification (JSR 303)), pozwala to na zastosowanie tych samych walidacji przez wszystkie warstwy aplikacji;

po stroenie serwera dodano lub zaktualizowano: EJB 3.1(JSR 318)(między innymi: @Singleton, @ Asynchronous), Java API for RESTful Web Services (JAX-RS) (JSR 311), JPA2.0 (JSR 317) (nowa wersja JPQL, dodanie kryteria API)


Ale nie można tylko ganić za to spóźnienie Sun'a, dzięki ich 'opieszałości' zyskujemy bardzo stabilne, dopracowane api. Każda funkcjonalność jaką ponownie implementują była już gdzieś używana, dlatego też ich rozwiązania bardzo często są wolne od wad poprzedników. Spora rzesza z nas kocha tą stabilizacje i zawsze składania się ku ich rozwiązaniom.

ps. Inaczej było z wprowadzeniem JavaFx, pojawiała się fajna technologia, ale Sun zapomniał o komponentach by nam w pracy pozwolono tą technologia się bawić.