Лучшая технология для разработки приложения, работающего на ПК и в БРАУЗЕРЕ?

StackOverflow https://stackoverflow.com/questions/80452

  •  09-06-2019
  •  | 
  •  

Вопрос

Майкрософт WPF?Adobe AIR/Flex?Adobe Flash?Язык программирования Curl?

Как здесь работает AJAX?

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

Это было полезно?

Решение

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

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

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

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

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

Другие советы

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

А как насчет Сильверлайта?

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

Ваше здоровье!

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

Или, возможно, я бы выбрал Adobe Air или Google 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, под названием Живая сетка также будет поддерживаться как автономное, так и онлайн-приложение silverlight.

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

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

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

Два основных варианта — Silverlight/WPF и Flex/Air.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top