Lista artykułów w kategorii: Java


Zrównoleglenie operacji w aplikacji webowej

W dzisiejszym artykule opiszę, jak łatwo można zwiększyć wydajność przykładowej aplikacji webowej, zamieniając sposób wykonywania wewnętrznych akcji/odwołań z sekwencyjnego na równoległe. W świecie systemów klasy enterprise do tego celu dojść można wieloma drogami. W przypadku aplikacji JEE moglibyśmy np. „rozrzucić” JMS-em zadania po kolejkach, pozostawiając „czarną robotę” dla Message-Driven Beans. W projekcie EAI opcji mielibyśmy jeszcze więcej (np. FlowN BPEL-a czy Splitter EIP). Ale co zrobić, kiedy rzecz dotyczy zwykłego, prostego servleta?


Java NIO.2

Java NIO, czyli New Input/Output lub Non-blocking Input/Output jest dostępne od Javy 1.4 (JSR-51). Wraz z wydaniem Javy w wersji 7 API zostało znacząco rozbudowane – światło dzienne ujrzała implementacja NIO.2 (JSR-203). Dwie najistotniejsze zmiany wydane wraz z NIO.2 to asynchroniczne (nieblokujące) I/O oraz API dostępu do systemu plików (klasy z pakietów java.nio.file i java.nio.file.attribute). Poza tym dopracowano funkcjonalność już wcześniej dostępną w NIO (m.in. bufory, sockety).


Wprowadzenie do JEE6

Specyfikacja JEE6 została opublikowana pod koniec 2009 roku. Obecnie jest wspierana przez wszystkie liczące się serwery aplikacyjne. Specyfikacja nie jest rewolucją w JEE tak jak miało to miejsce w przypadku wydania specyfikacji JEE5 – jest raczej bardzo przemyślaną ewolucją i kontynuacją zmian mających na celu uproszczenie wytwarzania aplikacji. W specyfikacji pojawiły się między innymi JSF 2.0, Servlets 3.0, JPA 2.0, EJB 3.1, Bean Validation oraz CDI (Context and Dependency Injection).


PlayFramework 2.0 – co nowego ?

Ten kolejny framework javowy jest według mnie – i tę opinię podzielają autorzy znanych mi internetowych komentarzy – mało popularny. Jednak jeśli przejrzeć jego dokumentację, to okazuje się on bardzo interesującą pozycją. Szczerze mówiąc, jest dokładnie tym, czego szukałem! Ale zanim zmobilizowałem się, aby przybliżyć w tym miejscu PF 1.x, już pojawił się w wersji 2.0. Dlatego tym razem nie czekam z prezentacją. Postaram się opisać przede wszystkim jego nowe elementy i zastanowić się nad tym, czy warto z niego skorzystać.


JavaFX 2 – aplikacja wielowątkowa

Kontynuując nasz wątek blogowy o JavaFX 2.0, chciałbym dziś zaprezentować kilka możliwości JavaFX. Głównym tematem jest oczywiście wielowątkowość, ale znajdzie się też miejsce na wiązanie danych pomiędzy warstwą danych a warstwą prezentacji, definiowanie akcji oraz pracę z biblioteką JavaFX z wykorzystaniem środowiska Maven.


JavaFx 2.0

Jakiś czas temu opisywaliśmy w naszym blogu technologię JavaFX w wersji 1.3 ( http://blog.atena.pl/wprawki-w-javafx ) . Technologie zmieniają się jednak szybciej niż cokolwiek innego i obecnie JavaFx już nie jest językiem skryptowym. Aplikacje stworzone w tej technologii mogą być kompilowane i uruchamiane tak samo jak zwykłe aplikacje Java.


Wstęp do rozproszonej kontroli wersji na przykładzie Git’a

W standardowych (centralnych) systemach wersjonowania mamy zazwyczaj jedno główne repozytorium kodu, z którego korzysta cały zespół. Praca w projekcie wiąże się z ciągłym pobieraniem i wgrywaniem zmian i w związku z tym wymaga stałego połączenia z jednym centralnym serwerem. Cała historia zmian trzymana jest w centralnym repozytorium, członkowie zespołu lokalnie posiadają jedynie kopię źródeł. Rozproszona kontrola wersji jest zorganizowana w zupełnie inny sposób. Repozytoriów jest tyle ilu członków zespołu. Każdy z nich lokalnie posiada pełne źródła projektu wraz z historią zmian. Wszystkie repozytoria są równe – żadne z nich nie jest w żaden sposób wyróżnione. To, z którego repozytorium na […]


Wprowadzenie do Maven’a

Wielką zaletą języka Java jest jego elastyczność. Oznacza to między innymi, że nikt nie mówi nam gdzie mają być nasze źródła, do jakiego katalogu mają trafić binarki ani gdzie mamy mieć umieszczone pliki propertiesów czy biblioteki zewnętrzne. Poza drobnymi ograniczeniami specyficznymi dla pewnych rodzajów rozwiązań możemy zazwyczaj sami zdefiniować praktycznie całą strukturę projektu według własnych potrzeb i upodobań. Do tego mamy jeszcze dowolność w wyborze sposobu budowania aplikacji – możemy zbudować projekt z poziomu IDE, z linii poleceń lub użyć dedykowanych narzędzi do budowania.


Różnorodność mobilnych systemów operacyjnych – ograniczenie czy szansa?

Rynek urządzeń mobilnych jest zdecydowanie jednym z najszybciej rozwijających się na świecie, a co za tym idzie – także zapotrzebowanie na aplikacje jest ogromne. A wraz ze wzrostem możliwości i dostępności tego rynku, również jego oczekiwania będą coraz większe. Mówiąc wprost, prędzej czy później firmy IT będą musiały rozpocząć prace nad tego typu aplikacjami, aby sprostać wymaganiom rynku. Jednak każdy, kto wytwarzał aplikacje mobilne lub zastanawiał się nad tym, zapewne zdaje sobie sprawę z trudności związanych z różnorodnością obecnych telefonów oraz tempem pojawiania się nowych modeli. Popularne od lat API Javy czy Symbiana także nie jest przyjazne dla programisty. Czy […]