GridGain Tutorial 1

Grid computing to przetwarzanie rozproszone. Przez „przetwarzanie” rozumiemy różnego rodzaju akcje, obliczenia, operacje na danych, tłumaczenie tekstu, cokolwiek może zrobić komputer. „Rozproszone” oznacza fakt, że jest ono wykonywane na różnych komputerach, w różnych miejscach. Po co? Po to, by podzielić się pracą i szybciej uzyskać wynik końcowy.

Czytaj dalej

Java: Pit Falls in Java Development

Trafiłem wczoraj na ciekawy blog: Pif Falls in Java Development. Autorzy bloga opisują różne problematyczne sytuacje w tworzeniu aplikacji Java. Podają też swoje propozycje rozwiązań. Mnie w szczególności zainteresował artykuł J2EE Aplications and Clusters. Właśnie z podobnymi problemami walczymy ostatnio w pracy. W pierwszej fazie aplikacja była przygotowana do działania na jednej maszynie, jako jednowątkowa. Na drugą fazę zaplanowane było uruchomienie wielu wątków na kilku maszynach (aplikacja zajmuje się przetwarzaniem dużej ilości danych).

Problem polega na tym, że projekt aplikacji dostaliśmy odgórnie od innej firmy i zajmujemy się tylko implementacją. Nie możemy modyfikować projektu (główny projektant ma chyba pewne problemy ze swoją osobowością). Projekt niestety tylko częściowo przewiduje działanie w takim środowisku, a walka z wszelkimi wyścigami i zakleszczeniami sprowadza się do wprowadzania różnych sztuczek, naciągania kodu, stosowania nie do końca idealnych i zalecanych rozwiązań. Cóż, za to nam płacą …

Darmowe szkolenie „Introduction to GlassFish”

Firma Sun udostępniła darmowe szkolenie wprowadzające do serwera aplikacji Glassfish.

„New to GlassFish? Sun’s Web-based introductory course GlassFish Application Server: Introduction (WMT-SAS-1536), is a great way to get your feet wet with GlassFish. This one-hour course is available at no cost until June 30, 2008 — regular price $70 USD.”

Zarejestrować się na szkolenie można TUTAJ.

Jeszcze kilka słów o Androidzie

Dorzucam jeszcze linki do dwóch ciekawych artykułów nt. Androida:

Google Calling: Inside Android, the gPhone SDK

A developer’s perspective on Google’s Android

Tymczasem została udostępniona nowsza wersja SDK z kilkoma poprawkami oraz poprawiony plugin dla Eclipse’a. Grupa dyskusyjna Androida została podzielona na podgrupy, z powodu bardzo dużej ilości tematów. Jak widać zainteresowanie jest duże, a użytkownikcy nie są ignorowani (szybkie wdrażanie poprawek na zgłoszone bugi).

Z własnych obserwacji:
- ciekawy i dobrze rozbudowany emulator
- przemyślane narzędzia
- dość precyzyjnie dobrany zestaw narzędzi
- dobre podejście do projektowania interfejsów użytkownika

Android

Wczoraj została udostępniona platforma developerska dla telefonów Android. Android jest pełnym stosem aplikacji uruchamianym na systemie operacyjnym opartym na Linuksie. Aplikacje piszemy w Javie, uruchamiane są na dostosowanej maszynie wirtualnej Dalvik. Kilka demowych filmików pokazuje, jakie są potencjalne możliwości platoformy, a fakt że przede wszystkim google macza w tym palce może świadczyć o jeszcze większym potencjale. Co z tego wyniknie? Czas pokaże. Są już telefony z linuxem, jest już wiele innych projektów, które są podobne w idei to Androida, ale jakoś o żadnym szczególnie głośno nie było. Tak samo przed googlem były też inne wyszukiwarki ;)

A dla programistów ciekawostka, konkurs na najlepsze aplikacje, duża kaska do wygrania :)