Какой язык программирования GUI подойдет опытному PHP-разработчику?

StackOverflow https://stackoverflow.com/questions/328522

  •  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

  1. Вы можете бесплатно загрузить Visual Studio Express 2008 на веб-сайте Microsoft.
  2. Вы также можете использовать 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, я рекомендую вам попробовать PHP-GTK .

PHP-GTK - это расширение для PHP, которое реализует языковые привязки для GTK + .

PHP-GTK - это реальное применение PHP по назначению. Я бы лично держался подальше. Python вместе с wxWidgets - это простой способ начать создавать GUI. Существуют конструкторы форм (например, PythonCard и wxGlade), которые могут ускорить процесс, если вы предпочитаете не писать свои формы вручную.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top