Переключение с веб на разработку десктопов - PullRequest
3 голосов
/ 02 января 2011

Будучи веб-разработчиком (php, symfony, doctrine) уже 2 года, один из моих друзей недавно попросил меня предложить решение для настольного компьютера.Итак, я разработал проект, установил ЛАМПУ на его машине, и он в основном счастлив, используя его сейчас.Но я не.Просто кажется неправильным ждать ответа сервера от localhost.Очевидно, что php не подходит для разработки десктопов.Итак, мой вопрос: на каком языке \ фреймворке вы бы порекомендовали php-программисту, если он собирался разработать настольное приложение (то, что вы можете установить, которое имеет собственный графический интерфейс, но использует схожие концепции веб-приложений: css, javascript, orm).

Я хотел бы привести Python в качестве возможного ответа на мой вопрос.У кого-нибудь есть опыт разработки настольного приложения с Python, использующего ORM и (или) графический интерфейс на основе HTML?

Ответы [ 5 ]

2 голосов
/ 03 января 2011

Вы обязательно должны использовать Python. Он великолепен, его легко запустить и он очень мощный.

utilizing an ORM and(or) HTML-based GUI

Пожалуйста, не делай этого. У HTML есть свои цели, и он не в настольных приложениях. Пожалуйста, не навязывайте свой опыт новым технологиям.

Вы должны взглянуть на различные среды Python GUI. Tkinter, PyQt (мои предпочтения) или GTK

1 голос
/ 03 января 2011

Просто кажется неправильным ждать ответа сервера от localhost

Точно! Вы профилировали свое приложение, как на стороне сервера, так и в браузере? нет причин для медленного локального веб-приложения, кроме случаев, когда оно разработано или реализовано неоптимально. То же самое относится и к настольному приложению, которое обычно сложнее создать.

Итак, запустите Firebug, выполните explain plan для каждой базы данных, которая запрашивает проблемы вашего приложения, добавьте все, что позволяют профилирование ваших настроек PHP, и посмотрите, в чем проблема. Скорее всего, дело не в выборе языка.

0 голосов
/ 12 января 2011

Я недавно столкнулся с проектом под названием Titanium. Это платформа для разработки собственных настольных (и мобильных) приложений с использованием веб-технологий (html / css, javascript и серверных языков, таких как python, ruby ​​и PHP!) Это именно то, что я искал. Однако я не нашел достойных По документации или примерам сообщество невелико, поэтому, похоже, сейчас оно недостаточно развито, оно в основном нацелено на мобильную разработку, а не на десктоп. Помимо Titanium, в настоящее время я не вижу лучшего пути для веб-разработчика.

0 голосов
/ 03 января 2011

Являются ли окна целевой платформы? Если это так, рассмотрим C # с WPF. Пользовательский интерфейс построен с использованием XAML, который очень похож на HTML / CSS. В C # используется .NET Framework, поэтому, хотя он и сильно отличается от языка программирования, чем PHP, переход не должен быть слишком сложным.

0 голосов
/ 02 января 2011

Может быть Adobe AIR есть на что посмотреть? Проверьте их примеры приложений . Если вам не нравится использование «проприетарной» технологии, ознакомьтесь с технологиями HTML5, такими как Web Storage и Web SQL (не в спецификации HTML5).) Эти технологии полностью на стороне клиента (но может быть расширен для работы по сети), поэтому не нужно ждать сервера.

Я понятия не имею, насколько способна / проста работа с маршрутом Web SQL, но есть несколько достойных приложений AIR.

...