Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Створення програми електронного обліку успішності студентів з подальшим виведенням її в Інтернет

Реферат Створення програми електронного обліку успішності студентів з подальшим виведенням її в Інтернет





лісний шматок софта, а багатий набір модулів, званих компонентами.

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 включена підтр...


Назад | сторінка 2 з 7 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Анексія Криму, як можна вірішіті Конфлікт України с Россией чі можна его ві ...
  • Реферат на тему: Створення web-сторінки за допомогою гіпертекстової розмітки HTML з використ ...
  • Реферат на тему: Dbase. Призначення, різновиди, переваги, недоліки, особливості і інтерфейс ...
  • Реферат на тему: Створення бази даних за допомогою програми Microsoft Access: Склад
  • Реферат на тему: Створення бібліотеки класів і керовану користувачем програму з псевдографіч ...