Все для web-майстра
Підручник по Macromedia ColdFusion
Напевно, вже немає необхідності пояснювати, що таке Internet або Web-технології. Сьогодні більшість компаній, будь то велика корпорація або фірма з малим бізнесом, використовують інформаційні технології для автоматизації своїх бізнес-процесів, де Web часто виступає в якості основної технології, а то і єдиною.
Web-технологія розвивається виключно швидкими темпами, а більшість проблем вирішується спільними зусиллями світового комп'ютерного співтовариства.
У чому ж полягає феномен Web-технологій, з одного боку, що зумовили такий стрімкий прорив масового користувача до Internet, а з іншого боку, викликали гігантський і все зростаючий інтерес світової еліти бізнесу на нові принципи управління інформацією, характерним для систем intranet? На думку багатьох експертів, причина полягає в тому, що Web-технологія, по-перше, спирається на найбільш природний для людини спосіб споживання необхідної йому інформації (доставка інформації з ініціативи споживача), по-друге, надає універсальний, природний, інтуїтивно зрозумілий інструмент для доступу до інформації звичайної людини, і, по-третє, є найбільш універсальним підходом до інтеграції інформаційних ресурсів.
"Блукаючи" по різних ресурсів глобальної мережі Internet, ми можемо тільки здогадуватися про спосіб формування тієї чи іншої HTML-сторінки. Це може бути як сторінка, час від часу оновлюється Web-майстром за допомогою FTP-протоколу, так і сторінка, оновлювана динамічно, т. Е. Безпосередньо в тілі сторінки записується код, що виконується в контексті сервера. Наприклад, на Web-сервері розміщується база даних і відповідні "інтелектуальні" сторінки із зазначенням джерела даних і включеним запитом до цих даних. На їх основі клієнт (Web-браузер) відображає сукупність певної частини самої сторінки (шаблону) і результату запиту.
Втім, не виключений проміжний варіант, коли на локальному сервері тієї чи іншої фірми сторінки створюються динамічно, використовуючи корпоративну базу даних, а потім результат відправляється за тим же FTP-протоколу відповідно до розкладу, зазначеним все тим же Web-майстром. Для вирішення подібних завдань призначені програмні інструменти, іменовані серверами Web-додатків.
На сьогоднішній день існує цілий ряд технологій, що дозволяють виконувати програми-сценарії на сервері, отримуючи при цьому через програми-клієнти результат, який відображається Web-браузером. Це і Microsoft Active Server Pages (ASP), і Java Server Pages (JSP), і Perl, і Personal Home Page
(PHP), і Sybase Power Dynamo і т. Д.
Однак існує ще один програмний продукт від корпорації Macromedia. Це ColdFusion. Про що, власне кажучи, і піде мова в цій книзі.
Мета книги - дослідження можливостей ColdFusion як одного із засобів розробки Web-додатків.
Для кого призначена ця книга?
ColdFusion орієнтований на серйозних розробників, які створюють програми для Web, що підтримують електронну комерцію і бази даних. У програмі реалізовано візуальне програмування професійного рівня, а також інструменти розробки баз даних і налагодження.
Однією з сильних сторін програми є її здатність маніпулювати великими проектами, в яких задіяно багато розробників і серверів. У програму також вбудований потужний серверний мова сценаріїв (ColdFusion Markup Language, CFML) з синтаксисом на основі тегів, який працює з HTML і XML.
ColdFusion має підтримку WML (Wireless Markup Language, мова розмітки для бездротових пристроїв).
Якщо ви професійний Web-майстер, який має в своєму арсеналі базові знання з ASP, PHP або Perl, то ця книга допоможе вам розібратися ще з одним інструментом розробки Web-сайтів.
Якщо вам поки не доводилося створювати серйозні Web-додатки, але при цьому ви маєте деякий досвід застосування HTML, то можете використовувати ColdFusion для удосконалення власних Web-сторінок і надалі вступити до лав володарів почесної професії - Web-майстер. Однак не спокушайтеся: для того щоб дійсно називатися "майстром", треба чимало потрудитися.
Присвячена Web-проектування, ця книга розкриває можливості повноцінної, високопродуктивної і легко розширюється платформи Macromedia ColdFusion, призначеної для побудови великомасштабних систем електронної комерції.
Для спрощення сприйняття більшість глав включає в себе крім теорії практичний курс з використання тегів і функцій ColdFusion Markup Language (CFML) стосовно до тематики даного розділу.
У книзі описані основні кроки по встановленню та налагодженню праграммного продукту, початкові навички роботи в середовищі ColdFusion Studio, етапи проектування Web-додатки, що включають постановку задачі, визначення бізнес-правил, розробку бази даних і оформлення дизайну проекту.
Також в книзі розглянуті основи мови CFML, можливості по управлінню додатком з використанням конфігураційних файлів, робота з даними з наданням синтаксису SQL-мови, управління файлами, організація пошукової системи по сайту.
А також в книзі описано використання мови CFScript, поштового сервера, СОМ і CORBA-об'єктів, WML-сторінок для розробки WAP-додатків.
В кінці книги наведені додатки з додатковою довідковою інформацією по синтаксису функцій і тегів ColdFusion.
Macromedia ColdFusion - повноцінна, високопродуктивна, легко розширюється платформа, призначена для розробки Web-додатків, в т. Ч. Побудови великомасштабних систем електронної комерції. Вона містить власне середовище виконання програм, передбачає підтримку популярних серверних технологій, надає розширені функції управління і забезпечення безпеки, до того ж на практиці користується великим попитом серед спільноти Web-розробників.
ColdFusion, з недавніх пір став продуктом корпорації Macromedia, поєднує в собі як сервер Web-додатків, ColdFusion Server, так і засіб розробки додатків на його платформі, ColdFusion Studio.
З історії ColdFusion, або від Allaire до Macromedia
Якщо бути більш точними, то це об'єднання насправді є вигідним придбанням Macromedia компанії Allaire. За кожну акцію Allaire Macromedia віддав 0,2 власних акцій і ще 3 долари. Таким чином, сума операції становила близько 360 млн доларів. Отже, об'єднана компанія зветься Macromedia, має штаб-квартиру в Сан-Франциско і офіс в Бостоні. Головою компанії на період написання книги залишався Роб Бергесс (Rob Burgess), голова правління СЕО Macromedia, а Джеремі Аллейр (Jeremy Allaire) зайняв пост технічного директора (Chief Technical Officer, СТО), цей же пост він займав і в компанії Allaire.
Отже, в світі з'явилася компанія, яка здатна надати своїм користувачам практично весь спектр програмних рішень для забезпечення життєвого циклу Web-серверів будь-якої складності, від найпростіших домашніх сторінок до найскладніших порталів електронної комерції. До об'єднання компанії Allaire і Macromedia вели досить тісне співробітництво в області Web-технологій і докладали всіх можливих зусиль для взаємної інтеграції своїх продуктів так, що подальше об'єднання лінійок програмного забезпечення не повинно викликати великих труднощів. Як говориться в спільному прес-релізі компаній, основна ставка буде зроблена на такі продукти, як Allaire ColdFusion, Allaire JRun, Macromedia Dreamweaver і Macromedia Flash. В принципі, ці продукти якраз і забезпечують всі стадії розробки і підтримки Web-додатків.
Що робить ColdFusion конкурентно-здатним?
Згідно з різними дослідженнями, ColdFusion - в США один з лідерів з продажу серед Web-серверних додатків. Однак не можна забувати про існування ASP, JSP, PHP, Perl і подібних конкуруючих технологіях. Тим більше, що більшість з перерахованих вище є вільно поширюваними. При цьому велика кількість людей використовують ColdFusion. Можна виділити три основні причини, за якими варто вибрати ColdFusion.
Перша причина - простота. Багато розробники вибирають ColdFusion, виходячи з простоти навчання. Більшість розробників з HTML-навичками знаходять спільну мову ColdFusion, який часто згадується як CFML (ColdFusion Markup Language, мова розмітки ColdFusion), вельми інтуїтивно зрозумілим.
Друга причина - потужність. Незважаючи на факт, що ColdFusion є простим у вивченні, це також надзвичайно потужний засіб розробки. Є понад сімдесят тегів, більше двохсот сорока функцій на мові CFML. Короткий огляд головних послуг, пропонованих через CFML, такий:
- робота з даними через ODBC, OLE DB і власні драйвери для Oracle, Sybase, Informix, DB2;
- робота з електронною поштою через протоколи POP і SMTP; П робота з каталогами через протокол LDAP;
- доступ до файлових систем безпосередньо за допомогою драйверів і через протокол FTP;
- доступ до розподілених об'єктів за допомогою технологій COM, CORBA іЕJB;
- розробка користувальницьких тегів, використовуючи CFML, C ++, Java або Delphi;
- підтримка моделі обміну даними WDDX (Web Distributed Date Exchange);
- безпеку;
- контроль управління потоками.
Третя причина - спільнота. Одна з істотних причин для вибору ColdFusion - спільнота ColdFusion-розробників. Наявність відкритих вихідних кодів є причиною створення громад розробників-активістів, які зосереджуються на специфічному програмному продукті або інструменті. Подібна група сформувалася і навколо ColdFusion. Від активних форумів розробників на сторінках MacromediaAllaire до активних ColdFusion-групам користувачів (CFUGs) у всьому світі. Завжди хтось знайдеться, щоб допомогти вам з вирішенням виниклої проблеми. Активне співтовариство надає сотнц користувальницьких тегів для ColdFusion, безлічі корисних прикладів, різних публікацій.
Можливості ColdFusion Server
Можливості ColdFusion Studio