Советы, руководства и / или учебные пособия по написанию настольного приложения для Windows для программиста PHP по профессии - PullRequest
2 голосов
/ 26 сентября 2008

Да, длинный заголовок. Я программирую на PHP последние 6 лет или около того для работы и личных проектов, но у меня есть идея для настольного приложения (которое, кстати, использует веб-интерфейс REST).

Я спорю о том, как подойти к этому - у меня есть некоторый опыт в Java, C ++, Perl и Python, но у меня никогда не было возможности или возможности писать и распространять приложение среди других значимых людей.

Приложение должно будет взаимодействовать с REST API (с OAuth), а также получать доступ к файловой системе и, возможно, выполнять некоторые манипуляции с изображениями (кодирование / изменение размера, но это приятно иметь). Я что-то думал о .NET, но AIR тоже возможен (хотя я действительно не хочу, чтобы огромное время выполнения зависало, это будет приложение типа системного трея).

Я не ищу кого-то, чтобы написать это, но я мог бы использовать толчок в правильном направлении.

Ответы [ 6 ]

2 голосов
/ 26 сентября 2008

Я бы порекомендовал Visual Studio Express . Поскольку у вас есть опыт работы с языками в стиле C, попробуйте начать с Visual C # Express. Выпуск 2008 SP1 - это очень мощная среда разработки, и она абсолютно бесплатна. Единственным недостатком для личной или мелкой разработки с выпусками Express является то, что у них нет дизайнера классов, и вы не можете использовать надстройки.

Обязательно ориентируйтесь на .NET 2.0, чтобы охватить более широкую аудиторию. Если Windows XP подходит как минимальное требование, вы также можете попробовать .NET 3.5 с WPF, что делает разработку приложений более похожей на веб-разработку, что может помочь вам в разработке пользовательского интерфейса, поскольку вы переходите с веб-фона.

Затраты времени выполнения незначительны, поскольку у большинства людей работает платформа .NET 2.0 в любом случае (ее нельзя удалить из Vista или более поздней версии, а панель управления ATI Catalyst также поставляется с .NET 2.0, поэтому многие случайные у пользователей компьютера это есть). Я думаю, что это как минимум рекомендуемое обновление Windows для Windows XP.

Примечание: также существуют локализованные версии, поэтому вам не обязательно нужна английская версия, на которую я разместил ссылку.

Delphi тоже подойдет, но у бесплатных версий оригинальной Delphi есть некоторые проблемы, и ни бесплатная, ни Delphi-версия, ни версия Lazarus, даже близко не подходят к тому, что может предложить Visual Studio 2008.

2 голосов
/ 26 сентября 2008

С точки зрения языковой поддержки вы можете сделать это на C ++, Java, C #, Python и т. Д. В практическом плане я бы сказал, что C ++, Java и C # являются выбором для большинства пользователей. Но имейте в виду, что поддержка GUI в C ++ и Java сложна для изучения и использования. Если вы планируете создавать много крупных проектов, производительность (как по размеру, так и по скорости) является проблемой, и вам нужен простой процесс установки, используйте C ++. Если эти последние ограничения не применяются (только размер и количество проектов), используйте Java. Предположим, вам придется потратить немало времени на подготовку инфраструктуры (библиотеки и т. Д.).

Если ваш план более краткосрочный (не так много проектов, не такие большие), используйте C #. Это действительно самый простой способ для изучения, использования и создания кода, который работает, а с проектом Mono он больше не ограничивается платформами MS.

1 голос
/ 26 сентября 2008

Если вы изучаете это новое, пропустите Windows Forms и перейдите непосредственно к WPF. Это очень похоже на создание пользовательского интерфейса в xhtml, но с потрясающей привязкой данных и меньшими проблемами совместимости.

1 голос
/ 26 сентября 2008

Будучи программистом Delphi в течение многих лет, вы можете делать с ним все, что хотите.

Я начинаю использовать C # на работе. Это тоже отличный язык, но для распределенного приложения. .NET Framework по-прежнему не позволяет мне использовать его для моих личных приложений.

На мой взгляд, Delphi - хороший вариант. Вы можете посмотреть на Lazarus / Free Pascal, если вам нужна бесплатная IDE.

С помощью этой опции вы создаете свой EXE и все. Отправьте EXE клиенту, и он работает. Нет необходимости иметь DLL / framework вещи на компьютере.

Конечно, если вы используете базу данных или стороннюю DLL, вы должны поставлять необходимые вещи вместе с ней. Но это проще, чем с VB со всеми vbrunxx.dll или со всем языком .NET.

Это мой 2с ... Думаю, я буду за это заигран! ; -)

НТН

0 голосов
/ 02 мая 2009

Я бы тоже пошел с Дельфи. Бесплатный Turbo Explorer отлично подходит для быстрого проекта или просто для его тестирования (и покупки лицензии позже). Если вы хотите быть пользователем freebee в течение длительного времени, обратитесь непосредственно к Lazarus / FPC.

Основные причины: возможность одиночного .exe, хорошее взаимодействие с другими библиотеками.

Оба поддерживают несколько наборов библиотек сокетов, а также возможность подключения базы данных к бесплатным и несвободным базам данных.

.NET подходит для корпоративного использования, если ваша корпорация устанавливает его по умолчанию (помните, XP поставляется с .NET 1.x). Для широкого круга пользователей надо скучать, чтобы убедить пользователей установить среду выполнения, что это не вирус и что он не позволяет вам контролировать их через их монитор.

0 голосов
/ 16 октября 2008

Если вы используете AIR, у вас будет кроссплатформенное решение. Вы также можете использовать некоторые новые возможности поддержки AMF в Zend Framework для более быстрого и эффективного протокола связи. XML большой, JSON меньше, но AMF двоичный и гораздо более сжатый. AIR также позволяет вам написать приложение двумя способами. Первая - это традиционная комбинация flash player / Flex, а вторая - просто написать кучу HTML-страниц с Javascript, использующими API, предоставляемые AIR. Aptana создает функциональный бесплатный плагин IDE для Eclipse для написания приложений AIR вторым способом. FlashDevelop - это еще одна бесплатная среда разработки, которая больше подходит для написания приложения в формате flash / flex. Flexbuilder также бесплатен в течение 30 дней и дешев, если вы студент (бесплатно IIRC).

...