Мне интересно, могу ли я как-нибудь создать приложение, которое запускается как настольное приложение, для личного использования. и поскольку настольные приложения могут работать с моими файлами на жестком диске, которыми я, возможно, захочу управлять, но не чувствую себя в безопасности, отправляя их на веб-сервер. но я думаю, что в будущем мне захочется перенести приложение в Интернет, поскольку именно там, я думаю, будущее приложений. веб-приложения доступны везде, например. веб-приложения могут использоваться на смартфонах и т. д. облегчают совместную работу в команде и т. д.
Я посмотрел на некоторые технологии, но у всех, кажется, есть некоторые недостатки
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 для добавления метаданных к файлам (изображения, видео и т. д.).