лісний шматок софта, а багатий набір модулів, званих компонентами.
Zope написаний на портабельная мовою Payton і працює у всіх Unix системах і в Windows; основний формат бази даних ZODB - файл Data.fs - повністю незалежний від платформи і ОС), масштабованість і розподіленість.
Протоколи WWW (HTTP, CGI і т.д.) часто неадекватні завданням і можуть робити публікацію динамічних даних невиправдано складною. Їх низький рівень недостатній для безпосереднього створення багатьох класів web-додатків на їх основі.
Zope створює об'єктно-орієнтовану оболонку навколо цих низькорівневих засобів. З його допомогою рішення задачі відбувається звичайним шляхом - програміст пише набір ієрархій класів, що є абстракцією предметної області, а Zope бере на себе працю з надання доступу до екземплярів цих класів.
C Zope працюють наступні категорії користувачів:
В· адміністратор хоста - компілює і інсталює програми і додаткові компоненти
В· програміст - Пише компоненти, тобто класи, на мові Python
В· webмастер - Розставляє ці компоненти (тобто екземпляри класів) на сайті, користуючись менеджерським web-інтерфейсом
В· адміністратор сайту - заводить записи про користувачів, створює ролі, ставить їх відповідно один одному, призначає кому (якій ролі) до яких об'єктів можна мати доступ, і який саме доступ (створення об'єкта, редагування, видалення, перегляд і т.д.)
В· Це, звичайно, не обов'язково різні люди - це ролі. На маленькому сайті ці ролі може виконувати одна людина. Для великих сайтів Zope надає механізми делегування повноважень адміністраторам ділянок сайтів, верстальщикам, редакторам.
Що дає Zope Програмістові:
В· механізм шаблонів (DTML)
В· набір компонентів (ZODB, ZCatalog та інші)
В· API для створення своїх компонентів
В· API для доступу до Zope минаючи www-інтерфейс, прямо по HTTP і/або XML-RPC деякі базові компонентів (Zserver, ZPublisher, ZODB, DTML, Catalog) можна використовувати взагалі поза Zope, просто в програмах на Python.
web-майстру:
В· механізм шаблонів (DTML)
В· www-інтерфейс для управління сайтом
адміністратору:
В· www-інтерфейс для керування сайтом простий, і в той же час потужний інструментарій для адміністрування користувачів, прав та технічних механізмів безпеки
В· Недоліки Zope:
В· відсутність хорошою документації та літератури
В· недостатня підтримка локалей: сортування в циклі dtml-in здійснюється абсолютно без обліку локалі, індексація і пошук в Catalog вимагає компонента Splitter.
В· важко налагоджувати пітоновскіе компоненти - Zope треба перезапускати, щоб він підхопив зміни в коді, а це незручно і довго (секунд 20-30); Z-класи не мають такого обмеження, але і можливостей у них поменше
1. Недоліки Zope в основному є продовженням переваг цієї
платформи.
В· сервер, весь час сидить в пам'яті
В· відсутність можливості тримати історію об'єктів у CVS
В· мову програмування - Пітон; для програмування обіцяно додавання PerlMethods і може бути інших мов
В· сам написаний на Пітоні, у якого є свої власні недоліки. Наприклад, глобальний lock для всіх ниток. Це означає, що Пітон (і відповідно Zope) не зможуть витягти всі переваги багатопроцесорної машини
В· Деякі особливості мають окремі компоненти Zope.
o НЕ рекомендується зберігати багато об'єктів в одній папці - пошук
o Сесії реалізовані відкладеними транзакціями; в результаті об'єкт, редагований у Версії, замикається в ній, та його не можна редагувати ні поза Версії, ні тим більше в іншій Версії.
1.2.3 PHP
PHP це скриптова server-side мова програмування, призначений в основному для включення до html сторінку і що виконується сервером перед видачею сторінки браузеру. PHP дуже схожий на ASP, але пристосований до unix-like систем і частіше всього вживається з web-сервером apache, хоча може працювати і з MS IIS і в принципі з будь-яким іншим веб-сервером. Крім того, PHP є об'єктно-орієнтованим. Основна перевага PHP - простота, гнучкість і швидкість виконання. Тепер, щоб викласти на сайт нову статтю або просто новину, я всеголішь додаю новий запис на sql сервері за допомогою MS Access або web-інтерфейсу sql, написаного до речі теж на php, а при запиті сторінки користувачем відповідний php-скрипт вивуджує з sql те, що йому треба і видає вже красиво оформлену, готову сторінку. SQL. Ось це є ще однією перевагою PHP, таке враження, що PHP просто народжений існувати у зв'язці apache + php + sql. p> На PHP можна зробити все, що можна зробити за допомогою CGI-програм. Обробляти дані з форм, генерувати динамічні сторінки, одержувати і посилати cookies, завантажувати файли, створювати файли і папки, малювати динамічні картинки, відсилати електронну пошту, і т.д. і т.п. Крім того, в PHP включена підтр...