Microsoft Visual J++ 6.0 Technology Preview =========================================== Na finalną wersję tego produktu trzeba będzie jeszcze poczekać ale już dziś na podstawie tego co oferuje wersja beta można powiedzieć: pierwsze, szybkie i wysokowydajne środowisko programistyczne Javy do projektowania i rozwoju aplikacji (w tym "webowych" i/lub klient/serwer), które może zagrozić MS Visual Basic(sic!) a także C++ (Borlanda i Microsoftu - drugie sic!). I chociaż nie to w VJ++ 6.0 jest najważniejsze, to trzeba zaznaczyć, że oprócz swojej głównej cechy tworzenia aplikacji działających na różnych platformach, tym razem VJ++ 6.0 umożliwia również budowę aplikacji dla danego OS, które pod względem wydajności i funkcjonalności mogą już konkurować z aplikacjami stworzonymi w "zwykłych językach wysokiego poziomu". Jedną z najistotniejszych nowości jest włączenie Windows Foundation Classes for Java (WFC) - obiektowo zorientowanej biblioteki klas, upraszczających oraz integrujących obiekty programowe Win32 oraz Dynamic HTML dla Internet Explorer'a lub innych przeglądarek wspierających standard HTML 4.0. WFC zawiera w sobie, znany z poprzednich wersji VJ++, zbiór klas Application Foundation Classes, co umożliwia tworzenie na podstawie już istniejących rozwiązań, nowych, silnych, ukierunkowanych "byznesowo" aplikacji i obiektów Javy średniego poziomu. Będą one posiadać już dostęp do Win32 API i łatwo integrować się z wieloma usługowymi aplikacjami, np. Windows NT. W efekcie, proces unowocześniania aplikacji może nie być ani czasochłonny, ani ograniczony np. przez groźbę zerwania zgodności w dół, co zdarza się dość często przy zbyt gwałtownym skoku technologicznym. Interfejs użytkownika jest podobny do IDE innych narzędzi Visual Tools, a szczególnie do Visual Basic'a, co ułatwia ewentualną przesiadkę lub szybkie "wejście" w nowy język. Oprócz typowego IDE, Visual J++ 6.0 posiada szereg znanych (a teraz bardziej rozbudowanych) narzędzi podnoszących komfort pracy i efektywność programowania. Project Explorer pozwala na szybką nawigację po grupach projektów oraz na sortowanie ich plików np. wg typów. Zintegrowany, obiektowy edytor HTML jest na tyle "dzielny", że nie ma potrzeby przełączania zadań, aby użyć jakiś inny lepszy? edytor zewnętrzny - chyba, że ktoś ma silne przyzwyczajenia... Pomocnicze narzędzie IntelliSense, działające niezależnie od tego, czy programista wykorzystuje WFC czy nie, pełni rolę debugera "w locie", który podczas wpisywania kodu nie tylko wyłapuje błędy, ale też podpowiada ja je "w locie" skorygować. Podczas wpisywania instrukcji, IntelliSense otwiera dialog z listą dostępnych dla danego projektu metod. Nie oznacza to jednak, że VJ++ nie ma prawdziwych narzędzi debugerskich. Ma ich komplet i jak IntelliSense równie użytecznych. Gdy na ekranie dzieje się zbyt wiele też nie dobrze, więc nawet takiego "dobrodzieja", jakim dla mniej doświadczonych "javistów" jest IntelliSense, można wyłączyć w opcji ustawień IDE. Zespoły programistyczne będą z pewnością wykorzystywać "do imentu" doskonały Visual Component Manager umożliwiający współdzielenie zasobów komponentów (w tym ActiveX oraz HTML), przechowywanych i obsługiwanych za pomocą serwera z MS Access lub MS SQL Sever. Dzięki dołączeniu, niezeleżnej od języka, biblioteki Microsoft Component Object Model (COM), tworzenie aplikacji jest teraz możliwe przy wykorzystywaniu istniejących już komponentów napisanych w innych językach. Są tu także przydatne kreatory: Class Builder jak sama nazwa wskazuje umożliwia szybkie tworzenie nowych klas, natomiast J/Direct Call Builder można użyć do dołączania technik Windows do klas Javy. Do włączenia zewnętrznych źródeł danych wystarczy skorzystać z kilku narzędzi obiektowych i bazodanowych komponentów ODBC, które poprzez d&d można wkładać bezpośrednio do wizualnej formy i wiązać ze źródłem danych. Wbudowane wsparcie dla specyfikacji Microsoft OLE DB pozwala dołączać źródła danych w postaci pliku tekstowego. Tworzenie wykonywalnych aplikacji z wykorzystaniem archiwów CAB czy ZIP to kolejny plus dla pakietu. O minusach w "becie" pisać nie wypada, więc pożyjemy, zobaczymy jaka będzie finalna "szóstka" Microsoft Visual J++.