Действительно ли веб-приложения являются более портативными, чем настольные приложения?

Для пользователя окна, пожалуйста, запустите команду complete, чтобы преобразовать файл * .dot в png:

C:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -Tpng sampleTest.dot > sampletest.png.....

Я обнаружил ошибку в solgraph, что он использует более старую версию solidity-parser, которая не выглядит быть достаточно умным, чтобы уловить новое улучшение, сделанное для самого языка программирования, например Ключевое слово emit для события

10
задан Dimitri C. 7 July 2009 в 10:53
поделиться

6 ответов

Совместимость браузеров намного легче достижима по сравнению с совместимостью с операционными системами.

Для получения подробной информации о переносимости вы можете прочитать это.

Переносимость программного обеспечения

10
ответ дан 3 December 2019 в 16:54
поделиться

Конечно, вы правы в том, что при написании веб-приложений возникают проблемы кроссбраузерной совместимости. Но, как и в случае с разработкой настольных приложений, вы можете использовать фреймворки и библиотеки, которые справятся с этим за вас (например, JQuery, Google Web Toolkit, Yahoo UI).

Одна вещь, которая отличается простотой с веб-приложениями, - это единообразный внешний вид на разных платформах. Все браузеры используют CSS и обычно имеют единообразные элементы формы (или будут использовать элементы, соответствующие платформе). С настольными приложениями труднее добиться кроссплатформенного нативного внешнего вида. Одним из основных критических замечаний по поводу использования Java для кроссплатформенных графических интерфейсов является то, что даже когда вы используете платформенный внешний вид, он не является достаточно родным. Я не уверен, лучше ли в этом отношении библиотеки вроде Qt.

6
ответ дан 3 December 2019 в 16:54
поделиться

Просто имейте в виду, что для веб-приложений существует два уровня переносимости.

Первый и самый важный - переносимость браузера. Но если приложение должно работать на большем количестве веб-серверов, существует также переносимость на стороне сервера. В большинстве случаев вы выбираете Linux или Windows. Но есть и другие проблемы (например, требования к версии php).

5
ответ дан 3 December 2019 в 16:54
поделиться

Если веб-приложение тщательно разработано в соответствии с шаблоном MVC, то часть представления (страницы) уже перенесена.

Если бизнес-уровень и уровень данных хорошо спроектированы (не spaghetti-code) и не смешиваются, то их также можно легко перенести (но это верно и для настольных приложений).

В любом случае, веб-приложения уже портированы - вы можете использовать их во многих браузерах на многих платформах.

1
ответ дан 3 December 2019 в 16:54
поделиться

Все зависит от того, что именно вы пытаетесь построить. Некоторые наборы инструментов, такие как набор инструментов QT, позволяют довольно легко и быстро компилировать и переносить на разные платформы. Веб-приложения являются довольно модными и популярными в настоящее время, поскольку культура Сети связана с гибридными приложениями, распространением и прочим. Проблема в том, что это никогда не предполагалось, когда создавалось большинство браузеров, хотя они становятся быстрее. Тонкие клиенты, такие как Google Docs и тому подобное, действительно очень полезны, но не могут конкурировать лицом к лицу с настольной версией, но они и не пытаются этого сделать. в основном это зависит от того, для чего вы их используете.

2
ответ дан 3 December 2019 в 16:54
поделиться

Да, вы часто можете создавать очень интерактивные и многофункциональные веб-приложения, к сожалению, процесс разработки намного сложнее из-за используемых инструментов, несовместимости браузеров и т. Д. Но такие вещи, как Silverlight, упрощают эту задачу.

По-прежнему есть много мест, где настольные приложения являются более подходящими.

0
ответ дан 3 December 2019 в 16:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: