Создание GUI-приложений

Категория: PHP :: 7-09-2011, 23:12

Несмотря на то, что PHP и не очень распространён в этом качестве, его можно применить и для создания GUI-программ.

Для написания кроссплатформенных приложений используются пакеты PHP-Qt и PHP-GTK, которые представляют собой обёртки для популярных библиотек соответствующих виджетов.

Для тех, кто интересуется программированием с применением Windows API, имеются две альтернативы. Первая - это пакет open source приложения WinBinder. Ядро пакета представляет собой созданное на C специальное расширение php — библиотеку php_winbinder.dll. WinBinder также включает визуальный редактор различных форм, написанный с применением самого WinBinder. Но, по своей сути, WinBinder – обычная обёртка к WinAPI и написание программ с его использованием, по большому счету, низкоуровневое.

Другой альтернативой является Devel Studio – интегрированная среда, ориентированная, в первую очередь, на «чайников» и начинающих программистов.

Разные части DevelStudio могут распространяться под различными лицензиями. Общий интерфейс для системных и графических возможностях Windows представляет собой несколько модулей PHP расширения. Это проприетарное ПО, распространяемое в виде скомпилированных на условиях freeware DLL. (Разработчики планируют также создать платную Pro версию DevelStudio, в которой набор базовых библиотек будет более широким).

В дополнение к этим расширениям существует созданная на PHP свободная библиотека компонентов, которая, наряду с IDE, также сделанному на PHP, распространяется по лицензии GPL. В тандеме они образует визуальную среду программирования с похожей на Delphi архитектурой. Разработчик может расширять возможности DevelStudio собственными, созданными на PHP компонентами. Они, возможно, будут пользоваться функционалом написанных им дополнительных двоичных расширений PHP. Пакет DevelStudio включает инструменты установки и упаковки таких пакетов.









Script-coding.Info :: Карта сайта
Все права защищены, 2011.
Яндекс цитирования  
Энциклопедия языков программирования.