2012-06-30 5 views
1

Я написал веб-программу с использованием базы данных PHP, HTML, CSS и MySQL. Теперь я хотел бы преобразовать его в автономное настольное приложение для Windows и Apple.Настольное приложение - PHP, HTML, MYSQL

Я провел много исследований, и было рекомендовано SDK «Титана», хотя, хотя он и включает PHP, он довольно ограничен. В частности, я не могу использовать <?php ?> в html-файле для отображения переменной PHP, PHP echo не поддерживается, и, похоже, проблема связана с глобальными переменными. Хотя это может показаться минимальным, для этого потребуется значительное перепрограммирование, некоторые из функциональных возможностей, которые я не уверен, что я смогу повторить, что жизненно важно для программы.

Кто-нибудь знает о программе, похожей на XCode/Titanium и т. Д., Где я могу объединить сетевую программу вместе для распространения в качестве автономного настольного приложения для Windows и Apple. Я рад использовать SQLite в качестве базы данных, поскольку я использую это уже в Xcode.

+3

Мои 2 цента: это не отличная идея. Настольные приложения, управляемые PHP, выглядят как kludgy. Основные понятия полностью отличаются от веб-приложений. Я бы подумал о том, чтобы изучить подходящую платформу, которая специализируется на настольных приложениях. – sandradev

+0

Да. Определенно не рекомендуется. И где находится база данных? –

+1

А что касается глобальных переменных, вы не должны их использовать! – GordonM

ответ

1

If all you use is a hammer...

РНР никоим образом не для создания настольных приложений. Он предназначен для обработки парадигмы запроса/ответа, такой как веб-сервер.

Вы могли бы теоретически написать сценарий командной строки PHP и иметь отдельные команды командной строки для сценария PHP, но такое решение было бы грязным, klunky и требовать от ваших пользователей установки PHP.

В конце концов, существует множество языков и платформ разработки, значительно более подходящих для задачи. C и все его варианты, Java, .NET (для приложений Windoes) ...

Если вы хотите разработать настольное приложение, используйте инструмент, подходящий для разработки настольных приложений. Также см. this question.

+0

Большое спасибо всем. Мне лучше сказать честную правду, чем обходной вариант второй очереди. Могу ли я спросить, что вы посоветуете для использования языка/программы для кросс-платформы. C? Ява? Adobe Air? Еще раз спасибо –

+0

Java полностью независима от платформы, если на компьютере установлена ​​версия JVM. Но вы вполне можете ожидать, что у всех это получится. –

+0

Спасибо Арджуну, мне придется пылать мои навыки Java! –

Смежные вопросы