Лучшая технология для разработки приложения, которое работает на DESKTOP и в BROWSER? - PullRequest
1 голос
/ 17 сентября 2008

Microsoft WPF? Adobe AIR / Flex? Adobe Flash? Curl язык программирования?

Как вписывается AJAX?

Данный сервер написан на C ++ .NET.

Ответы [ 8 ]

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

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

Если это обычное веб-приложение, такое как gmail, и вы хотите, чтобы оно работало на множестве браузеров и платформ; тогда я бы порекомендовал комбинацию HTML, CSS и GWT , поскольку это означает, что весь код вашего приложения является Java, его очень легко реорганизовать и модульно поддерживать, есть масса Java-программистов и IDE для Ява замечательная (IntelliJ или затмение и т. Д.).

Затем вы можете использовать плагины браузера, такие как Siverlight или Flex, если и когда они имеют смысл (например, например, Google finance использует Flash для интерактивных графиков).

Если ваше приложение очень графическое, например, типа Visio, или вам нужно встроить Microsoft Office или что-то еще; Возможно, вы захотите взглянуть на Silverlight / Flex / AIR, особенно если можете диктовать версии браузера и платформы для внутреннего приложения.

Хотя со стороны клиента нет однозначного однозначного ответа (просто посмотрите на комментарии в этой ветке :), есть много вариантов (Java Applets / Swing / JavaFX, Ajax, GWT, Air / Flex, Silverlight / .Net и т. Д.), Которые у всех есть сильные и слабые стороны. Моя рекомендация для связи между клиентом и вашим сервером C ++ состоит в том, чтобы представить ваше приложение C ++ в виде набора ресурсов RESTful - тогда в любой момент времени вы можете легко написать другие типы клиентов в любой языковой технологии или среде.

0 голосов
/ 24 сентября 2008

Создайте приложение DHTML / Ajax и используйте Google Gears для сохранения данных, чтобы они могли работать в автономном режиме.

0 голосов
/ 17 сентября 2008

Ваш основной выбор: Silverlight / WPF и Flex / Air.

Если вы знакомы с .NET Framework, используйте первый, если вы более знакомы со скриптом Flash / ECMA, используйте последний.

Используйте лучший инструмент для работы. Если оба инструмента одинаковы, используйте тот, который вы более хорошо обучили или можете выбрать самый простой.

0 голосов
/ 17 сентября 2008

Мы создали приложение, которое выполняет 3D-визуализацию в браузере или как отдельное приложение.

Приложение написано на JavaScript (для логики приложения) и C ++ (для 3D-рендеринга) и использует библиотеку Qt из http://www.trolltech.com.

При работе в браузере приложение помещается в тонкий слой как элемент управления ActiveX (для IE) и как плагин для браузера Netscape (для Firefox, Mozilla, Netscape, Opera). Qt делает плагин более или менее автоматически.

0 голосов
/ 17 сентября 2008

Рассмотрите возможность разработки приложения в Silverlight и использования любого из двух приведенных ниже способов, чтобы сделать то же приложение Silverlight работающим и в Desktop. Я признаю, что оба они - просто глупые уловки, но это помогает, если у Вашего приложения нет большого количества зависимостей слоя.

1) http://jobijoy.blogspot.com/2008/09/desklighter-handy-tool-for-silverlight.html 2) http://geekswithblogs.net/lbugnion/archive/2008/04/24/silverlight-running-standalone-full-trust-applications.aspx

Существует еще одна технология от Microsoft, которая называется Live Mesh , которая также будет поддерживать как автономные, так и онлайн приложения Silverlight.

0 голосов
/ 17 сентября 2008

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

Или, возможно, я бы пошел с вещами Adobe Air или Google Gear. если ты хочешь что-то сделать на выходных.

0 голосов
/ 17 сентября 2008

А как насчет Silverlight?

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

Ура! * * 1005

0 голосов
/ 17 сентября 2008

Используя WPF, вы можете создать рабочий стол, а затем почти 1: 1 перенести его на silverlight и ориентироваться на Интернет

...