ASP bez ograniczeń

Instant ASP firmy Halcyon Software pozwala tworzyć aplikacje internetowe oparte na Active Server Pages, które działają na dowolnym serwerze WWW - od Apache na dowolnej platformie, po egzotyczne Xitami czy Zeus.

Instant ASP firmy Halcyon Software pozwala tworzyć aplikacje internetowe oparte na Active Server Pages, które działają na dowolnym serwerze WWW - od Apache na dowolnej platformie, po egzotyczne Xitami czy Zeus.

Active Server Pages (ASP) to środowisko dla programistów, pozwalające tworzyć skrypty działające na serwerze WWW. Tworząc aplikacje w ASP, można łączyć kod HTML, elementy dowolnego języka skryptowego i wykorzystywać obiekty zainstalowane na serwerze np. do wygenerowania strony HTML, przesyłanej do przeglądarki klienta. Pozwala to na łatwe opracowywanie aplikacji internetowych, gdzie obok serwera WWW działa serwer bazodanowy, a ASP jest wykorzystywane do tworzenia interfejsu dla aplikacji bazodanowej. ASP jest integralną częścią kolejnych wersji serwera WWW Microsoftu. Pozwala korzystać niemal z dowolnego języka skryptowego (JScript, Perl, VBScript) i wielu narzędzi programistycznych, ale pod jednym warunkiem - serwerem internetowym, na którym pracuje aplikacja, jest serwer Microsoftu. iASP firmy Halycon Software nie ma tego ograniczenia. Przenosi technologię ASP na dowolny serwer WWW. iASP napisano w Javie. Aby mógł działać, na serwerze WWW musi być zainstalowany co najmniej JDK 1.1.x.

Komponenty i obiekty w iASP

Jedną z najciekawszych funkcji iASP jest możliwość łatwego łączenia na stronie ASP różnego typu komponentów. Nie jest to jak w przypadku ASP Microsoftu ograniczone tylko do obiektów COM/ActiveX. iASP pozwala korzystać z Java- Beans, Enterprise JavaBeans, a także z komponentów CORBA. Co ważniejsze, programista tworzący w iASP posługuje się jedną instrukcją do utworzenia dowolnego typu komponentu po stronie serwera. Także został zunifikowany sposób wywoływania metod czy ustawiania właściwości bez względu na to, w jakiej technologii wykorzystywany jest dany obiekt.

Z iASP współpracuje dodatkowy komponent R-Jax (Remote Java ActiveX Server), który umożliwia, by oprogramowanie klienckie napisane w języku Java łączyło się z kontrolką ActiveX czy wręcz z dowolnym plikiem DLL. Co ważniejsze, pozwala, by serwer WWW i strony ASP działające na platformie innej niż Windows korzystały z komponentów i technologii właściwych dla Win32. Połączenie to może być lokalne albo zdalne. Komponent R-Jax współpracuje z Microsoft Transaction Server.

Zgodność na pół gwizdka

Niestety, iASP nie implementuje wszystkich elementów standardu ASP. Co gorsza, zestaw dostępnych funkcji zależy od platformy, na której działa iASP. Przykładowo, jeżeli iASP działa na platformie innej niż Win32, to możliwości FileSystemObject są ograniczone.

Poważna wada iASP wynika z tego, że tak naprawdę nie wiadomo, z którą wersją ASP jest zgodny pakiet Halycon Software. iASP zawiera motor JScript i VBScript, ale w dokumentacji nie ma wzmianki o tym, z którą wersją języka skryptowego są zgodne motory implementowane w iASP. Jest tam jedynie krótka lista pominiętych możliwości ASP.

Dodatkowe komponenty

Kolejny problem dotyczy komponentów właściwych dla Windows, które są szeroko stosowane w aplikacjach korzystających z ASP. Twórcy iASP zdecydowali się na utworzenie zbioru komponentów, które realizują często wykonywane operacje. Do dyspozycji programistów jest kilka kontrolek: iASPChart, IASPExec, iASP-Image, iASPMail, iASPPOP3, iASPSock, iASPUpload, a także iASPGrid.

iASPChart pozwala tworzyć wykresy (słupkowe, kołowe, liniowe itp.) na podstawie ciągu danych. Do iASPChart należy "ręcznie" w kodzie przypisać dane źródłowe. Nie ma możliwości "związywania" tej kontrolki z danymi. iASPChart może tworzyć wykres jako rysunek JPG, PNG i BMP (nie jest możliwe utworzenie GIF).

iASPExec to kontrolka pozwalająca uruchomić dowolny program czy polecenie systemu operacyjnego. W standardzie ASP jest polecenie, które pozwala wykonać instrukcję DOS. W iASP nie zostało zaimplementowane - iASPExec ma to polecenie zastępować.

iASPImage pozwala na wykonywanie pewnych operacji na rysunkach (skalowanie, zmiana schematu kolorów itp.).

iASPMail oraz IASPPOP3 umożliwiają wysyłanie i odbieranie poczty elektronicznej. Kontrolki obsługują większość standardów internetowych (przetwarzają zarówno format MIME, jak i UUCode, obsługują większość rozszerzeń nagłówków e-mail dodawanych przez różne serwery pocztowe). Używając iASPMail, programista ma możliwość określenia kilku serwerów pocztowych, kolejno sprawdzanych, i pierwszy, który będzie działał, zostanie wykorzystany do wysłania poczty.

iASPSock to w zasadzie "opakowanie" interfejsu Windows WinSock, służącego do komunikacji za pośrednictwem TCP/IP. iASPUpload to kontrolka pozwalająca na wysyłanie plików od klienta do serwera WWW. W kolejnych wersjach iASP mają być dostępne kontrolki, pozwalające bezpośrednio korzystać z HTTP i FTP.

Wszystkie te komponenty są napisane w Javie i mogą działać na każdej platformie. Część z nich ma dwie wersje - jedną, która korzysta z klas JIMI i może działać także z JDK 1.1.x, drugą, zoptymalizowaną pod kątem JDK 1.2.

ADO i dostęp do danych

W iASP został zaimplementowany interfejs ADO (ActiveX Data Object), umożliwiający dostęp do danych. Zgodność z ADO 2.0 Microsoftu jest niemal 100-proc., należy jednak przestrzec, że dostępne funkcje zależą od wybranego providera (odpowiedzialnego za bezpośredni dostęp do motoru bazy danych). W iASP rolę providera pełnią specjalne konektory oparte na JDBC.

iASP ma doskonale opracowaną dokumentację, krótką i rzeczową, z dużą liczbą przykładów. Producent na swojej stronie internetowej zamieszcza wersje próbne (w pełni funkcjonalne), z licencją pozwalającą zapoznać się z pakietem. iASP może także działać na IIS Microsoftu. W ten sposób możliwe jest łatwe i tanie korzystanie z poziomu IIS z komponentów JavaBeans czy CORBA.

--------------------------------------------------------------------------------

Instant ASP

Producent: Halcyon Software

Ceny:

Kontrolka (iMail itp.) - 395 USD/sztukę,R-Jax - 1495 USD

iASP na AS/400 - 3995 USD

iASP (Solaris, HP) -1495 USD

iASP Linux - 495 USD

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

TOP 200