SunSoft Java WorkShop FCS 1.0 for Windows 95/NT
=======================================
Clico Centrum Oprogramowania Sp. z o.o.
Al. 3-go Maja 7, 30-063 Kraków
tel: 12 343422 w. 146, 192
faks: 12 323698
e-mail: support@clico.krakow.pl
ftp: ftp.clico.krakow.pl
http://www.clico.krakow.pl
=======================================
Co to jest Java?
================
Na temat obiektowo zorientowanego języka programowania
Java napisano już tyle ile dziennie wypija się w USA
kubków popularnej kawy (java - "dżawa"), skąd pochodzi
ta "geograficznie" brzmiąca nazwa. W pewnym sensie jest
to swego rodzaju fenomen, bowiem o Javie było głośno na
długo przed powstaniem pierwszych komercyjnych
zastosowań lub choćby tylko projektów tychże
zastosowań. Niekiedy mówi się, że Java to język
programowania Internetu. Jest to bardzo bliskie prawdy,
bowiem programy napisane w Javie są najczęściej
wykonywane poprzez ich włączenie w zasoby serwera
publikacyjnego Web, a wszelkie granice użytkowania i
projektowania stron WWW zostają w ten sposób poszerzone
w niewyobrażalny jeszcze sposób. Ostatnio pojawił się
nawet nowy termin - javitalizacja stron Web -
oznaczający wykorzystanie Javy w budowie naszego
serwera WWW. Właśnie od ograniczeń stojących przed
standardem projektowania stron HTML wywodzi się pomysł
Javy. Mimo zdefiniowania i wdrożenia szeregu rozszerzeń
- wersje 2.0 i 3.0 opracowane głównie przez Netscape
Communication - do bazowego standardu HTML, publikowane
strony Web pozostawały nadal statyczne. Mieliśmy
tabele, kolorowe tła, ciekawą interpretację tekstu i
grafiki, ale brakowało nam szeregu nawet bardzo
prostych mechanizmów, które dostępne są w każdym języku
programowania. Lukę tą wypełnił język Java
zaprojektowany w SUN Microsystems.
Idea pracy systemu z Java jest bardzo prosta. W języku
Java tworzone są programy nazywane apletami (applets),
które następnie przetwarzane są przez specjalny
kompilator do binarnej, skondensowanej, niezależnej od
platformy postaci, określanej mianem: kod-bajtowy
(bytecode) lub klasa (class). Rozmiar wygenerowanych
plików jest w przeważającej części przypadków
stosunkowo mały (kilka KB), co pozwala na realizację
szybkiej transmisji nawet w wolnych sieciach. Klasy
mogą być interpretowane przez wirtualną maszynę
wbudowaną np. w przeglądarkę WWW lub przez niezależny
program (tzw. AppletViewer). Aplety (klasy) włączane są
do stron Web za pomocą prostego mechanizmu,
stanowiącego kolejne rozszerzenie języka HTML. Oprócz
wywołania określonego apletu na danej stronie możemy
także przekazać dowolną ilość parametrów (argumentów),
definiujących sposób pracy apletu. Oznacza to zatem, że
mamy możliwość tworzenia uniwersalnych apletów i
parametryzowania ich wykonania. Niezwykle istotnym jest
także to, że do wykorzystania Javy nie potrzebujemy
specjalnego serwera WWW, bowiem cały ciężar obsługi
kodów bajtowych spoczywa na naszej, pracującej lokalnie
maszynie wirtualnej (przeglądarce Web). Maszyna ta,
czyli interpreter kodu Javy, pracuje w określonym
środowisku, zawierającym szereg wykonywalnych apletów
tworzących w pewnym sensie bibliotekę klas Javy typu
run-time. Dzięki temu nawet skomplikowane operacje mogą
być wykonywane za pomocą kilku-linijkowego apletu.
Wirtualna maszyna - motor Javy - nie musi być
koniecznie programem. SUN Microelectronics opracował
trzy nowe procesory: picoJava, microJava i ultraJava,
które obsługują bezpośrednio zestaw instrukcji kodu
bajtowego Java. Są to zatem procesory, dla których
skompilowany program w Javie jest bezpośrednio
wykonywalnym kodem maszynowym. Proces interpretacji
takiego kodu jest pomijany, a aplety czy też programy
napisane w Javie są wykonywane dużo szybciej. SUN
planuje udzielenie licencji na wytwarzanie tych
procesorów innym firmom oraz rozpoczęcie produkcji
małych, sprzętowych terminali Java, przeznaczonych do
bezpośredniego "wpięcia" w Internet. Słabą stroną
procesorów Java jest to, że nie mogą one robić nic
więcej poza obsługą kodu Java. Aktualnie najbardziej
sensownym wykorzystaniem tych procesorów wydaje się być
zatem konstrukcja koprocesora Java. Gra jest warta
zachodu, bowiem interpretacyjna technika programowej
maszyny Java nie należy do najszybszych rozwiązań
Sukces Javy wydaje być się bezsporny. Pod koniec
ubiegłego roku SUN powołał osobną firmę JavaSoft,
której zasoby zostały zadedykowane tylko do pracy nad
językiem i środowiskiem Java. Rozpoczęto także sprzedaż
licencji systemu Java. Początkowo sprzedawano prawa do
wykorzystania systemu Java w niezależnych produktach
programowych. Licencje takie kupiły np. Netscape,
Microsoft i Silicon Graphics. W aktualnym modelu
licencjonowania sprzedaży podlega technologia bazowa -
Java Virtual Machine i biblioteki Java Class, które
umożliwiają włączenie Javy bezpośrednio w system
operacyjny. Swoje zainteresowanie takim schematem
zadeklarowały: Apple, Hewlett-Packard, IBM, Microsoft,
Novell, Silicon Graphics, SunSoft, SCO, NetManage i
Tandem Computers. Javą zainteresowani są także wszyscy
producenci systemów baz danych (Informix, Oracle,
itp.), ze względu na nowe możliwości jakie otwiera ta
idea przed wykorzystaniem baz danych w sieciach
Internet i Intranet. Już prowadzone są rozległe prace
nad bazodanowymi apletami Java. Wielu producentów
przeglądarek WWW deklaruje rychłe udostępnienie wersji
z interpreterem Java, a firma Netscape począwszy od
wersji 2.01 już obsługuje Javę w swojej bardzo
popularnej przeglądarce Navigator. Wygląda na to, że
mamy do czynienia z nowym zjawiskiem - Javomania.
Patrząc na aktualny stan problemów związanych z Javą
zauważyć można brak zintegrowanego środowiska
programistycznego, dedykowanego do budowy apletów Java.
Odpowiedzią na tą sytuację jest nowy produkt firmy
SunSoft Java WorkShop, który pozwala szybko tworzyć,
testować i analizować aplikacje i aplety Java przy
użyciu narzędzia bazującego na idei przeglądarki Web.
Oznacza to tyle, że jeżeli ktoś umie posługiwać się
przeglądarką WWW to wie jak obsługiwać Java WorkShop.
Produkt ten to także dowód możliwości Javy, bowiem
został napisany w całości właśnie w tym języku.
Ekran Java WorkShop ma układ podobny do klasycznej
przeglądarki WWW. W jego górnej części znajduje się
listwa narzędziowa z szeregiem ikon, pozwalająca szybko
uaktywnić określone narzędzia środowiska. Proste
naciśnięcie ikony powoduje uruchomienie zadania w
odniesieniu do aktualnego projektu. Przechodzenie
pomiędzy poszczególnymi narzędziami jest tak proste jak
obsługa przeglądarki (strzałka w przód/w tył).
Dodatkowo, szereg stron zostało zaprojektowane w formie
tabelarycznego interfejsu z polami dialogowymi, co
pozwala łatwo ustalić określone parametry. W każdym
momencie do dyspozycji mamy wrażliwy na kontekst bogaty
system pomocy. Najważniejszą zaletą pakietu jest
integracja wszystkich jego elementów z pełną wymianą
informacji, co maksymalizuje efektywność z jednoczesną
minimalizacją czasu realizacji danego projektu.
Project Manager
===============
Podstawowym elementem na którym operuje JavaWorkShop
jest projekt. Nowe zadania zaczynamy zatem od definicji
projektu, czyli logicznego powiązania ze sobą
wszystkich elementów, związanych z edycją, "kompilacją"
i wykonaniemdanego "programu". Mamy możliwość
utworzenia następujących typów projektów:
Applet - program napisany w języku Java,który będzie
wykonywany pod kontrolą przeglądarki obsługującej
aplety Java (np.HotJava, Netscape). Java WorkShop
umożliwia kreację/edycję, przeglądanie źródeł i ich
powiązań, analizę błędów wykonania i wykonanie
projektów tego typu.
Standalone Program - podobnie jak Applet napisany
jest w języku Java, ale przetworzony nie do klas
tylko do postaci wykonywalnej w środowisku danego
systemu operacyjnego. Java WorkShop umożliwia
kreację/edycję, przeglądanie źródeł i ich powiązań,
analizę błędów wykonania i wykonanie projektów tego
typu. Java Package - jest to grupa klas (apletów)
związana jedną nazwą (biblioteka procedur). Java
WorkShop umożliwia kreację/edycję oraz przeglądanie
źródeł i ich powiązań w projektach tego typu.
Image - jest to projekt w zasadzie nie mający nic
wspólnego z językiem Java. Dotyczy on umieszczania
elementów graficznych (z reguły plików GIF) na
stronach WWW (komenda ). Wytworzone tą metodą
strony mogą być następnie włączone w inne miejsca za
pomocą prostego mechanizmu ("point-and-click").
Remote Applet - aplet rezydujący w dowolnym miejscu
Internet, który może być wykorzystany lokalnie w Java
WorkShop.
Projekty grupowane są w foldery (portfele), a właśnie
utworzony projekt staje się projektem aktywnym
przetwarzanym przez pozostałe moduły Java WorkShop.
Projekty mogą być elementami innych projektów. Tego
typu zagnieżdżanie jest użyteczne przy tworzeniu
samodzielnych programów pisanych w Javie.
W przypadku apletów definiujemy także parametry ich
wykonania (patrz rysunek). Możemy określić argumenty
przekazywane do apletu, pozycję i rozmiary apletu na
stronie WWW oraz alternatywny tekst dla przeglądarek
nie obsługujących Javy. Nie musimy znać składni
rozszerzenia języka HTML (