2008-09-17 4 views

ответ

1

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

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

0

Использование WPF вы можете создать рабочий стол, а затем почти 1: 1 порт это Silverlight и целевой веб

0

Что о Silverlight?

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

Cheers!

0

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

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

0

Рассмотрите возможность разработки приложения в 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.

0

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

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

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

+0

Обеспечивает ли это решение OS/X? Я заметил, что вы не указали Safari. – 2009-01-27 05:26:21

0

Ваш два основных варианта: Silverlight/WPF & Flex/Air.

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

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^