Articles

Programowanie ColdFusion by

Serwer aplikacji ColdFusion

Serwer aplikacji ColdFusion przetwarza cały kod CFML zawarty w szablonach przekazanych mu przez serwer WWW. Następnie zwraca dynamicznie wygenerowane wyniki do serwera WWW, dzięki czemu mogą one zostać wysłane do przeglądarki użytkownika. ColdFusion ApplicationServer integruje się z wieloma popularnymi serwerami WWW za pośrednictwem natywnych interfejsów API, a także może pracować w trybie CGI. Po skonfigurowaniu ColdFusion Application Server działa bezgłośnie w tle, więc nie będziemy o nim wiele mówić w tej książce.

ColdFusion Studio (lub inne oprogramowanie do edycji tekstu)

ColdFusion Studio to zintegrowane środowisko programistyczne (IDE) dla ColdFusion Application Server. Studio udostępnia programistom wizualne środowisko do tworzenia, testowania, usuwania błędów i wdrażania aplikacji ColdFusion. Chociaż aplikacje ColdFusion można pisać za pomocą dowolnego edytora tekstu, który potrafi zapisać dane wyjściowe w formacie ASCII, ColdFusion Studio ma wiele zalet, które sprawiają, że warto się nad nim zastanowić. Ta książka nie zajmuje się sposobem tworzenia aplikacji ColdFusion, więc ColdFusion Studio nie jest w niej omówione.

Szablony ColdFusion Markup Language (CFML)

ColdFusion Markup Language (CFML) to język, którego używasz do tworzenia aplikacji ColdFusion. CFML jest językiem opartym na znacznikach, podobnie jak HTML. Używasz go w połączeniu z HTML i innymi językami client-side, takimi jak JavaScript iVBScript, do tworzenia szablonów, które składają się na aplikację ColdFusion. CFML jest używany do określania tego, co ma być wyświetlane, podczas gdy HTML określa sposób wyświetlania, co jest istotnym rozróżnieniem. W tej książce omówiono wszystkie znaczniki i funkcje CFML obsługiwane przez ColdFusion.

Serwer WWW

Serwer WWW przekazuje zapytania przeglądarki o szablony CFML przez serwer aplikacji ColdFusion. Serwer webowy jest również odpowiedzialny za przekazywanie danych wyjściowych zwracanych przez ColdFusion Application Server z powrotem do przeglądarki. Jak już wspomniałem, ColdFusion działa tak samo na wszystkich obsługiwanych serwerach WWW, więc wybór serwera WWW nie jest ważny i nie będzie miał wpływu na programowanie.

ColdFusion Administrator

ColdFusion Administrator jest właściwie aplikacją ColdFusion służącą do konfigurowania i administrowania serwerem aplikacji ColdFusion. Administrator ColdFusion zajmuje się wszystkim, od rejestracji i konfiguracji źródeł danych po logowanie i bezpieczeństwo. Jest to książka dla programistów, więc nie obejmuje konfiguracji i administracji. Więcej informacji na temat konfigurowania i administrowania serwerem aplikacji ColdFusion można znaleźć w dokumentacji dołączonej do danego wydania ColdFusion.

Źródła danych

ColdFusion może współpracować z wieloma zewnętrznymi źródłami danych, w tym z bazami danych (przez ODBC, OLE-DB i sterowniki natywne), kolekcjami Verity, katalogami LDAP, serwerami pocztowymi POP3 i SMTP, serwerami FTP i innymi serwerami HTTP. Dzięki temu można tworzyć aplikacje ColdFusion, które wysyłają i odbierają pocztę elektroniczną, przesyłają pliki za pomocą FTP, odpytywać serwery katalogów i żądać zawartości od innych serwerów WWW.Ponieważ większość aplikacji internetowych współdziała z bazami danych, książka ta demonstruje użycie ColdFusion z bazami danych. Zawiera ona również rozdziały pokazujące, jak używać ColdFusion do interakcji z innymi źródłami danych, o których wspomniałem.

Obiekty

ColdFusion może wchodzić w interakcje z różnymi obiektami zewnętrznymi, w tym obiektami COM/DCOM, CORBA i Java (w tym komponentami Enterprise JavaBeans). Dzięki temu aplikacje ColdFusion mogą współdziałać z komponentami innych firm, a także z systemami back-end napisanymi w innych językach, co sprawia, że ColdFusion jest doskonałym wyborem do pełnienia roli „kleju”, który łączy różne systemy w spójną aplikację. Wykorzystanie ColdFusion do interakcji z obiektami zewnętrznymi omówiono w rozdziale 23.

Rozszerzenia

CFML jest rozszerzalny poprzez własne rozszerzenia napisane w różnych językach, takich jak C++, Java i Delphi, a nawet CFML. Pisząc rozszerzenie, można dołączyć funkcjonalność, która nie jest natywnie dostępna w rdzeniu języka ColdFusion. Na przykład, ColdFusion nie może połączyć się z serwerem wiadomości NNTP, ale jeśli znasz język C++, Java lub Delphi, możesz łatwo zbudować rozszerzenie CFX, które będzie obsługiwało takie połączenie. Tworzenie niestandardowych znaczników przy użyciu CFML jest omówione w rozdziale 19. Więcej informacji na temat tworzenia własnych rozszerzeń przy użyciu języków C++, Delphi lub Java można znaleźć w dokumentacji dołączonej do posiadanego wydania programu ColdFusion.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *