Microsoft WPF? Adobe AIR/Flex? Adobe Flash? Язык программирования Curl?Лучшая технология для разработки приложения, которое работает на DESKTOP и в BROWSER?
Как подходит AJAX?
Учитывая сервер, написанный на C++ .NET.
Microsoft WPF? Adobe AIR/Flex? Adobe Flash? Язык программирования Curl?Лучшая технология для разработки приложения, которое работает на DESKTOP и в BROWSER?
Как подходит AJAX?
Учитывая сервер, написанный на C++ .NET.
Ответ действительно зависит от того, что на самом деле делает ваше приложение, и требований вашей платформы.
Если это обычное веб-приложение, такое как gmail, и вы хотите, чтобы оно работало на множестве браузеров и платформ; то я бы рекомендовал комбинацию HTML, CSS и GWT, так как это означает, что ваш код приложения - это все Java, его очень легко рефакторинг и поддержка, есть тонна Java-программистов, а IDE для Java - потрясающие (IntelliJ или eclipse и т. д.).
Вы можете использовать плагины браузера, такие как Siverlight или Flex, если и когда они имеют смысл (например, как Google finance использует Flash для интерактивных графиков).
Если ваше приложение является очень графическим, как тип Visio или ему необходимо встроить Microsoft Office или что-то в этом роде; вы можете взглянуть на Silverlight/Flex/AIR, особенно если вы можете диктовать версии браузера и платформы для внутреннего приложения.
Хотя с клиентской стороны нет однозначного ответа (просто посмотрите комментарии к этой теме :) есть много вариантов (Java-апплеты/Swing/JavaFX, Ajax, GWT, Air/Flex, Silverlight/.Net и т. Д.), которые имеют сильные и слабые стороны. Моя рекомендация по обмену данными между клиентом и вашим сервером на C++ заключалась в том, чтобы разоблачить ваше приложение C++ как набор ресурсов RESTful - тогда в любой момент времени вы можете легко писать другие типы клиентов в любой языковой технологии или в рамках.
Использование WPF вы можете создать рабочий стол, а затем почти 1: 1 порт это Silverlight и целевой веб
Что о Silverlight?
Также XAML-решения с нанесенным шаблоном MVP могут быть очень хорошими, когда слой пользовательского интерфейса можно визуализировать на основе типа front-end и не имеет прочных отношений с бизнес-моделью.
Cheers!
Я помню, как я увидел бесплатную библиотеку на C++, которая предоставила вам интерфейс веб-базы. Не пробовал, и не мог вспомнить его имя, но это могло бы трюк, если вы хотите C++.
Или, может быть, я поеду с помощью системы Adobe Air или Gear. , если вы хотите что-то, что вы можете сделать за выходные.
Рассмотрите возможность разработки приложения в Silverlight и наличие одного из двух способов, чтобы сделать то же приложение Silverlight, работающее на рабочем столе. Я признаю, что оба они - просто глупые трюки, но это помогает, если ваше приложение не имеет многослойных зависимостей.
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.
Мы создали приложение, которое выполняет трехмерную визуализацию в браузере или как отдельное приложение.
Приложение написано на JavaScript (для прикладной логики) и C++ (для 3D-рендеринга) и использует библиотеку Qt от http://www.trolltech.com.
При запуске в браузере приложение обернуто тонким слоем в качестве элемента управления ActiveX (для IE) и в качестве плагина браузера Netscape (для Firefox, Mozilla, Netscape, Opera). Qt делает плагин более или менее автоматически.
Ваш два основных варианта: Silverlight/WPF & Flex/Air.
Если вы знакомы с платформой .NET, используйте первую, если вы более знакомы с сценарием Flash/ECMA, используйте более позднюю версию.
Используйте лучший инструмент для работы. Если оба инструмента одинаковы, используйте тот, с которым вы более подготовлены, или можете выбрать самый простой.
Создайте приложение DHTML/Ajax и используйте Google Gears для сохранения данных, чтобы он все еще мог работать в автономном режиме.
Обеспечивает ли это решение OS/X? Я заметил, что вы не указали Safari. – 2009-01-27 05:26:21