Лучшая технология для разработки приложения, работающего на ПК и в БРАУЗЕРЕ?
-
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 и используйте Гугл Гирс для сохранения данных, чтобы они могли функционировать в автономном режиме.