Категория:
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 включает инструменты установки и упаковки таких пакетов.