Какой язык программирования GUI подойдет опытному PHP-разработчику?
-
11-07-2019 - |
Вопрос
Я уже некоторое время работаю с PHP и хотел бы изучить некоторые приложения с графическим интерфейсом для настольных компьютеров Windows.Было бы неплохо что-то похожее на C# или Visual Basic, однако я хотел бы изучить открытый язык, похожий на PHP.
Пожалуйста, не предлагайте ничего, что требует дорогостоящего компилятора или того, что не позволяет создавать автономные приложения.
Решение
Я думаю, вам будет сложно найти что-то похожее на PHP, которое идеально подходило бы для настольных приложений с графическим интерфейсом.Такие языки, как PHP, демонстрируют свое наследие «сценариев за веб-страницей» точно так же, как awk и perl очень подходят для сценариев общего назначения/администрирования на Unix-системах.
Существуют привязки графического интерфейса (tk, gtk,...) для многих языков, включая «интерпретируемые», которые наиболее близки (но все же не настолько) к php.Очевидными примерами могут быть Python, Ruby или Perl (хотя я настоятельно рекомендую один из первых двух).
Однако ни один из них на самом деле не ориентирован на настольные приложения с графическим интерфейсом, и это видно.Такие языки, как Java, гораздо больше подходят для подобных вещей, но являются довольно большим шагом вперед с точки зрения языка.
Если вы используете систему Windows, я бы порекомендовал C # с моно.Я думаю, что важнее использовать правильный инструмент, чем искать что-то близкое к PHP.
Даже не рассматривайте VB
Другие советы
Если вы ищете другой язык помимо php:
.NET WinForms
- Вы можете бесплатно загрузить Visual Studio Express 2008 на веб-сайте Microsoft.
- Вы также можете использовать MONO ( http://www.mono-project.com/ ), чтобы написать свой код .net WinForms.
Другие языки с привязками к графическому интерфейсу
- Ruby/Python/Perl с привязками wxWidgets/GTK/QT
Не используйте PHP для приложений с графическим интерфейсом.Это не то, для чего он предназначен.Ваша идея поиска другого языка хороша.
- Python очень похож на PH, но является более зрелым языком.У него есть несколько приличных привязок к графическому интерфейсу.Вы даже можете заняться такими вещами, как pygame, если вам не нужен более игровой интерфейс.
- Java теперь имеет открытый исходный код.Однако графические интерфейсы Java, как правило, довольно обычные.Я думаю, что в последнее время дела пошли на поправку.Чарльз, Eclipse — это несколько Java-приложений с приятными интерфейсами.
- Я бы пропустил VB, но C# — хорошая идея.Возможно, это окажется полезным при поиске работы в будущем.И, конечно же, проще всего будет, когда дело касается графического интерфейса.
- Вы можете посмотреть на Флекса.Однако я не большой поклонник сред разработки Adobe.
PHP-GTK - это реальное применение PHP по назначению. Я бы лично держался подальше. Python вместе с wxWidgets - это простой способ начать создавать GUI. Существуют конструкторы форм (например, PythonCard и wxGlade), которые могут ускорить процесс, если вы предпочитаете не писать свои формы вручную.