Archiwum dla kategorii ‘Java’

JavaFx 2.0

piątek, Październik 14, 2011

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.
(więcej…)

VN:F [1.9.8_1114]
Ocena: +10 (liczba ocen: 10)

Autor: Mateusz Lachowicz

JBoss + LDAP

czwartek, Październik 6, 2011

Jak skonfigurować w JBossie uwierzytelnianie i autoryzację opartą o LDAP ?

(więcej…)

VN:F [1.9.8_1114]
Ocena: +3 (liczba ocen: 3)

Autor: Michał Łaguna

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

środa, Wrzesień 14, 2011

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 przykład zbudujemy wersję jest sprawą czysto umowną.

(więcej…)

VN:F [1.9.8_1114]
Ocena: +8 (liczba ocen: 8)

Autor: Michał Łaguna

Wprowadzenie do Maven’a

wtorek, Sierpień 30, 2011

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.

(więcej…)

VN:F [1.9.8_1114]
Ocena: +9 (liczba ocen: 11)

Autor: Michał Łaguna

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

środa, Czerwiec 22, 2011

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 jednak tak jest ciągle? Co zmieniło się w ostatnich latach? Jak ten rynek będzie wyglądał za parę lat? Na jakie problemy można natrafić podczas prowadzenia projektu? (więcej…)

VN:F [1.9.8_1114]
Ocena: +9 (liczba ocen: 9)

Autor: Zbigniew Wysocki

Badanie wydajności repozytorium plików JackRabbit

piątek, Styczeń 14, 2011

Apache JackRabbit jest znaną i uznaną biblioteką implementującą standard JSR-170 czyli repozytorium treści. Potrafi przechowywać w hierarchiczny sposób z obsługą ustrukturyzowanych oraz nieustrukturyzowanych danych, z możliwością ich tekstowego przeszukiwania, zarządzania wersjami itp. Jednym z interfejsów dostępu do JackRabbit jest WebDAV. Celem tego artykułu jest pokazanie jak można przetestować wydajność podstawowych operacji zapisu i odczytu plików komunikując się z repozytorium poprzez interfejs WebDAV. Wykorzystam do tego niezastąpiony Apache JMeter.

(więcej…)

VN:F [1.9.8_1114]
Ocena: +4 (liczba ocen: 4)

Autor: Marcin Garniewski

Wstęp do Google Guice

czwartek, Sierpień 26, 2010

Guice jest biblioteką od Google, której ideę stanowi możliwość zastąpienia różnego rodzaju fabryk obiektów, tworzenia obiektów za pomocą operatora new. Zapewnia ona ponadto mechanizmy zbliżone do dependency injection.
(więcej…)

VN:F [1.9.8_1114]
Ocena: +2 (liczba ocen: 2)

Autor: Adam Andrzejewski

PRAKTYCZNY ENVERS

piątek, Sierpień 20, 2010

Envers jest dodatkiem do Hibernate’a pozwalającym na automatyczne zapisywanie historii zmian encji (audytu). Envers używa pojęcia rewizji – co oznacza, że każda zmiana dowolnej (audytowalnej) encji tworzy nową rewizję. Nowy rekord jest zapisany do tabeli, a na podstawie starego zostaje utworzona rewizja i zapisana do dodatkowej tabeli wraz z poprzednimi wartościami.

(więcej…)

VN:F [1.9.8_1114]
Ocena: 0 (liczba ocen: 0)

Autor: Mateusz Mrozewski

W walce o jakość kodu

czwartek, Czerwiec 17, 2010

Wielu programistów, zwłaszcza początkujących, nie zwraca uwagi na jakość kodu, który tworzą. Czasami brak nam czasu lub wiedzy na wytworzenie kodu, który – poza tym że działa – jest czytelny, zrozumiały i wydajny. Jakość kodu to nie tylko sławne „do not repeat yourself” (swoją drogą często zapomniane…), ale także całe zestawy reguł dbające o prostotę utrzymania, łatwość zrozumienia, wydajność itd. Na szczęście nie musimy znać ich wszystkich, bo istnieją narzędzia które mogą nas wspierać w pisaniu kodu wysokiej jakości. Jedno z nich chciałbym przedstawić w tym artykule – jest to Sonar.

(więcej…)

VN:F [1.9.8_1114]
Ocena: +4 (liczba ocen: 4)

Autor: Adam Andrzejewski

JSR-303 – przepis na fasolkę. Bardzo dobrą poniekąd. Cz. 1

czwartek, Luty 11, 2010

Finalna wersja specyfikacji JSR-303: Bean Validation ukazała się światu pod koniec ubiegłego roku (2009). Jest to kolejny przysmak a’la carte z renomowanej kuchni Gavin’a King’a i spółki, który doczekał się formalnej specyfikacji. Zatem – delektujmy się przez chwilę…
(więcej…)

VN:F [1.9.8_1114]
Ocena: +3 (liczba ocen: 3)

Autor: Daniel Ramotowski