11
выполнения, богатой функциональности и распространению
исходных кодов на основе лицензии PHP. PHP отличается
наличием ядра и подключаемых модулей, «расширений»: для
работы с базами данных, сокетами,
динамической графикой,
криптографическими библиотеками, документами формата PDF
и т. п. Интерпретатор PHP подключается к веб-‐серверу Apache
через специально разработанный для него модуль.
Наиболее стабильная версия на момент написания – 5.xx,
была выпущена разработчиками 13 июля 2004 года. Изменения
включают обновление ядра Zend (Zend Engine 2), что
существенно увеличило эффективность интерпретатора.
Введена поддержка языка разметки XML.
Полностью
переработаны функции ООП, которые стали во многом схожи с
моделью, используемой в Java. В частности, введён деструктор,
открытые, закрытые и защищённые
члены и методы,
окончательные члены и методы, интерфейсы и клонирование
объектов. Нововведения, однако, были сделаны с расчётом
сохранить наибольшую совместимость с кодом на предыдущих
версиях языка. [7]
3.2.3.
AJAX
Для редактирования таблиц
без перезагрузки страницы,
использовалась концепция AJAX. В данном случае она
реализована связкой Javascript и PHP.
С помощью концепции AJAX пользователь может работать с
таблицами так, как если бы он работал в обычном приложении
у себя на компьютере.
12
При написании веб-‐сервиса использовались свободные
фреймворки,
такие как Prototype, упрощающие работу с AJAX и
некоторыми другими функциями. В Prototype присутствуют
самые разные способы упрощения создания JavaScript
приложений, от сокращённого вызова некоторых функций
языка до сложных методов обращения к XMLHttpRequest.
Заявлено, что данный
фреймворк поддерживается
следующими браузерами: Internet Explorer (Windows) 6.0+,
Mozilla Firefox 1.5+, Apple Safari 2.0+ и Opera 9.25+. Поддержка
данных браузеров также подразумевает, что фреймворк
поддерживается также Google Chrome, Camino, Konqueror,
IceWeasel, Netscape 7+, SeaMonkey, и др.,
которые принадлежат
этим же семействам. Таким образом охватываются все
популярные браузеры, использующиеся в настоящее время.