Czysta 100% Java

Inicjatywa Suna certyfikowania aplikacji na stuprocentową zgodność ze specyfikacją Java przynosi korzyści nie tylko programistom, lecz również użytkownikom aplikacji.

Inicjatywa Suna certyfikowania aplikacji na stuprocentową zgodność ze specyfikacją Java przynosi korzyści nie tylko programistom, lecz również użytkownikom aplikacji.

Idea "Piszesz raz, uruchamiasz wszędzie" upraszcza proces opracowania i dostarczania aplikacji, zmniejsza koszt i skraca cały proces. Inne technologie opracowania aplikacji dla wielu platform wiążą programistę z jedną platformą, na której opracowuje aplikacje, i zmuszają go do zajmowania się specyficznymi cechami tych platform, na których ma ona działać. Natomiast korzystanie z języka Java i komponentów JavaBeans łączy wszystkie platformy w jednym zestawie API i w jednym języku.

W ramach inicjatywy "The 100% pure Java" zdefiniowano zestaw API

gwarantujący pełną przenośność aplikacji między platformami. Produkty, które spełnią warunki wyznaczone przez firmę Sun, będą mogły przy promocji posługiwać się logo "The 100% pure Java".

Co to jest produkt "The 100% pure Java"?

Sun promując inicjatywę zdefiniował nie tylko znaczenie stwierdzenia czystej 100% Javy, ale także określił, co wyklucza przyznanie tego certyfikatu.

Napisane w Java. Pierwsze i niejako oczywiste wymaganie to pisanie aplikacji w języku Java. Podobieństwo języka do C++ może zachęcić programistę do włączenia części kodu w tym języku, ale wtedy tego typu program nie będzie działał na wszystkich maszynach wirtualnych Java.

Nie stosuje funkcji systemowych. Próba dołączenia części kodu w języku maszynowym do kodu Java spowoduje konieczność wywołania specyficznych dla platformy funkcji systemowych, co pozbawi program większości zalet czystego kodu w Javie: bezpieczeństwa, automatycznego odzyskiwania zadeklarowanych obszarów pamięciowych na zmienne i parametry (garbage collection) i in.

Najważniejsze jest jednak bezpieczeństwo. Program zawierający części kodu w języku lokalnym systemu pozbawia użytkownika pewności, że ładowany z serwera kod nie zawiera wirusów.

Sun nie wyklucza możliwości dołączenia kodu specyficznego dla platformy w celu zwiększenia wydajności aplikacji lub obsługiwania specjalnych urządzeń, ale wyklucza przyznanie takiemu programowi certyfikatu "The 100% pure Java".

Zgodność z API. Obecnie istnieją dwa zestawy funkcji programistycznych: Core Java API i Java Standard Extension API. Pierwszy zestaw jest zrealizowany w maszynie wirtualnej Java i jest dostępny dla każdej aplikacji. Jeżeli aplikacja korzysta z drugiego zestawu, musi on być do niej dołączany przez jej producenta. W kwietniu br. Na rynku powinna pojawić się książka pt. "100% pure Java Cookbook" opisująca proces pisania aplikacji zgodnych ze specyfikacją "The 100% pure Java".

Zgodność bibliotek. Wszystkie biblioteki dołączane do aplikacji także muszą być zgodne ze specyfikacją.

Testowanie zgodności. Sun opracowuje zestaw testów zgodności z logo "The 100% pure Java". Każdy program, który pozytywnie go przejdzie, będzie mógł posługiwać się tym logo. Zestaw będzie znany w kwietniu br.

Jak uzyskać logo "The 100% pure Java"?

Można je uzyskuje w trzystopniowym procesie certyfikacji:

* Napisanie aplikacji w języku Java, zgodnie z wymienionymi wymaganiami.

* Przeprowadzenie wstępnego testowania jej zgodności za pomocą zestawu testów, które przekazuje Sun.

* Poddanie aplikacji testowaniu w autoryzowanym centrum testowym Suna.

Gdzie uzyskać informacje?

Sun poleca lokalizacjęhttp://java.sun.com, zawierającą informacje ma temat języka Java, zestawów API, testów i wiadomości użyteczne dla programistów, oraz lokalizacjęhttp://www.gamelan.com, dotyczącą informacji o dostępnych appletach Java i innych produktach pomocnych programiście.

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200