Для пользователя окна, пожалуйста, запустите команду complete, чтобы преобразовать файл * .dot в png:
C:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -Tpng sampleTest.dot > sampletest.png.....
Я обнаружил ошибку в solgraph, что он использует более старую версию solidity-parser, которая не выглядит быть достаточно умным, чтобы уловить новое улучшение, сделанное для самого языка программирования, например Ключевое слово emit для события
Совместимость браузеров намного легче достижима по сравнению с совместимостью с операционными системами.
Для получения подробной информации о переносимости вы можете прочитать это.
Конечно, вы правы в том, что при написании веб-приложений возникают проблемы кроссбраузерной совместимости. Но, как и в случае с разработкой настольных приложений, вы можете использовать фреймворки и библиотеки, которые справятся с этим за вас (например, JQuery, Google Web Toolkit, Yahoo UI).
Одна вещь, которая отличается простотой с веб-приложениями, - это единообразный внешний вид на разных платформах. Все браузеры используют CSS и обычно имеют единообразные элементы формы (или будут использовать элементы, соответствующие платформе). С настольными приложениями труднее добиться кроссплатформенного нативного внешнего вида. Одним из основных критических замечаний по поводу использования Java для кроссплатформенных графических интерфейсов является то, что даже когда вы используете платформенный внешний вид, он не является достаточно родным. Я не уверен, лучше ли в этом отношении библиотеки вроде Qt.
Просто имейте в виду, что для веб-приложений существует два уровня переносимости.
Первый и самый важный - переносимость браузера. Но если приложение должно работать на большем количестве веб-серверов, существует также переносимость на стороне сервера. В большинстве случаев вы выбираете Linux или Windows. Но есть и другие проблемы (например, требования к версии php).
Если веб-приложение тщательно разработано в соответствии с шаблоном MVC, то часть представления (страницы) уже перенесена.
Если бизнес-уровень и уровень данных хорошо спроектированы (не spaghetti-code) и не смешиваются, то их также можно легко перенести (но это верно и для настольных приложений).
В любом случае, веб-приложения уже портированы - вы можете использовать их во многих браузерах на многих платформах.
Все зависит от того, что именно вы пытаетесь построить. Некоторые наборы инструментов, такие как набор инструментов QT, позволяют довольно легко и быстро компилировать и переносить на разные платформы. Веб-приложения являются довольно модными и популярными в настоящее время, поскольку культура Сети связана с гибридными приложениями, распространением и прочим. Проблема в том, что это никогда не предполагалось, когда создавалось большинство браузеров, хотя они становятся быстрее. Тонкие клиенты, такие как Google Docs и тому подобное, действительно очень полезны, но не могут конкурировать лицом к лицу с настольной версией, но они и не пытаются этого сделать. в основном это зависит от того, для чего вы их используете.
Да, вы часто можете создавать очень интерактивные и многофункциональные веб-приложения, к сожалению, процесс разработки намного сложнее из-за используемых инструментов, несовместимости браузеров и т. Д. Но такие вещи, как Silverlight, упрощают эту задачу.
По-прежнему есть много мест, где настольные приложения являются более подходящими.