Какой подход я могу использовать для разработки настольных приложений с использованием веб-технологий - PullRequest
2 голосов
/ 28 февраля 2010

Мне интересно, могу ли я как-нибудь создать приложение, которое запускается как настольное приложение, для личного использования. и поскольку настольные приложения могут работать с моими файлами на жестком диске, которыми я, возможно, захочу управлять, но не чувствую себя в безопасности, отправляя их на веб-сервер. но я думаю, что в будущем мне захочется перенести приложение в Интернет, поскольку именно там, я думаю, будущее приложений. веб-приложения доступны везде, например. веб-приложения могут использоваться на смартфонах и т. д. облегчают совместную работу в команде и т. д.

Я посмотрел на некоторые технологии, но у всех, кажется, есть некоторые недостатки


Adobe AIR 2

Преимущества

  • Использование существующих веб-технологий позволяет мне (в основном веб-разработчику) легко проектировать и разрабатывать приложения на основе HTML5, CSS3, JS (jQuery, Dojo), которые в будущем можно будет с большей легкостью перенести на веб-платформу
  • может получить доступ к файловой системе

Недостатки

  • Я думаю, скорость может быть проблемой
  • я могу столкнуться с ограничениями в том, что можно сделать в JS (по сравнению с такими языками, как C #, Python, Java и т. Д.)

C # / F # / WPF / EF / LINQ

Преимущества

  • C # / F # мощные языки
  • EF / LINQ делает доступ к данным очень простым
  • WPF обеспечивает хорошее связывание данных, возможности стилизации

Недостатки

  • WPF труднее использовать / изучать, чем то, что я уже знаю (HTML / CSS / JS)
  • WPF abit более сложный
  • Труднее портировать на веб-платформу (... может быть, с платформой .NET все еще в порядке? Но я думаю, что Open Source PHP / Apache более широко используется)

Silverlight (из браузера)

Преимущества

  • C # / F # более мощный, чем JS

Недостатки

  • сложности WPF против HTML / CSS

Mozilla Framework

Я пока не знаю много об этой опции

Преимущества

  • XUL как инструмент макета, я полагаю, предоставляет больше возможностей, чем HTML?
  • использует существующие веб-технологии CSS / JS, поэтому портирование может быть довольно простым
  • я думаю, что он может использовать собственный API / код, хотя я пока не знаю, как он работает
  • в общем, я думаю, что это будет более мощный вариант по Adobe Air

Недостатки

  • Архитектура программного обеспечения кажется грязной, папки Chrome и т. Д.? я думаю, что WPF кажется гораздо более мощным и элегантным вариантом по сравнению с этим?

я тоже видел QT-Webkit, но, как и Mozilla Framework, WPF выглядит намного более мощным и элегантным вариантом

только к вашему сведению, я думаю о создании приложения типа Управление проектами / Организатор. я думаю, что большинство его частей будут работать на веб-платформе, за исключением того, что я хотел интегрировать такие функции, как захват экрана, управление файлами проекта, ресурсы (например, вдохновение веб-сайта, ресурсы, такие как шрифты, видео и т. д.). Я также изучаю Adobe XMP для добавления метаданных к файлам (изображения, видео и т. д.).

Ответы [ 2 ]

2 голосов
/ 28 февраля 2010

Вы можете рассмотреть Adobe Air или Silverlight , которые являются платформами, позволяющими запускать приложение на рабочем столе или в Интернете. Существует также альтернатива с открытым исходным кодом Titanium , которая, как и Adobe Air, также является мультиплатформенной.

0 голосов
/ 20 июня 2013

Вы также можете использовать OpenLaszlo , который использует вспышку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...