Я считаю, что в этом термине со временем должна появиться соединительная гласная «о», как в словах «водопроводчика» или «молокозаводчика». (Сейчас там более распространён дефис, но это только оттого, что перед нами калька словосочетания «web developer», в которой слово «веб» не могло стать прилагательным, так что его тупо пристегнули дефисом.)
Ну вот какая вам разница? Я знаю, что тире отделяется пробелами и стоит между словами. И что дефис стоит в середине слова. И что там дефис. Но дефис на один символ длиннее, и мне лень его писать.
Я знаю, что молоко белое и его дают коровы. И что вода прозрачная и бесвкусная. И что кефир делается из молока. Но молоко на два символа длиннее, и мне лень его писать. Поэтому я имею полное право писать, что кефир делается из воды.
А это тестирование второго варианта избавления от дефиса, который, кстати, в нашей речи более распространён: я давным-давно не видел варианта «веб-мастер» вместо «вебмастер», например.
Само слово «веб» заканчивается на согласную, в то время как «молоко» и «вода» — на гласную. С какой бы радости там находиться букве «о»? Или теперь принято писать как считает автор написанного?
Вы напрасно думаете, что соединительная гласная ставится только в тех словах, первый корень которых оканчивается гласною.
Для примера укажу, что все мы пишем «товарооборот» (первый корень — «товар»), «сороконожка» («сóрок»), «жизнеописание» («жизнь»), «кровеносный» и «кровообращение» («кровь»), «лжесвидетель» («ложь»), «чаепитие» («чай»), «коновязь» («конь»), «зверолов» («зверь»), и так далее.
Боюсь, что на нынешнем этапе развития AppJS это не возможно. Локальные страницы загружаются прекрасно, а вот попытки загружать увесистые отдалённые сайты в AppJS, предпринятые мною, вызывали зависание Windows XP вплоть до эффекта резкого писка из динамиков, издаваемого вплоть до момента окончательной загрузки сайта. После чего всё отвисало обратно.
Под мобильные устройства есть PhoneGap, хоть он и не предоставляет функционала Node.JS. Хотя, если под android есть полноценный хром, никто не мешает сделать и полноценный Node.JS, другое дело, что код нативный.
С Windows Phone 7/8 и iOS, думаю, придется посложнее
То-то и трудность, что root нужен, а порутить своё железо не все готовы. Да и собирают Node под Android редко и нерегулярно. Я вот сейчас даже и не нашёл бы, откуда брать сборку или хотя бы рецепт сборки.
.NET Framework версии 4.0 весит 48 мегабайт, что, в общем, тоже немало. На мой взгляд, подобный подход к разработке приложения применим, когда вопрос объема программы особо не стоит. Иначе использовать HTML5 веб приложения
Как-то пробовал сделать то же самое — соединить node.js и titanium desktop, который теперь является независимым от appcelerator проектом (www.tidesdk.org), но размеры дистрибутива и скорость работы приложения меня, мягко говоря, не устроили. А казалось хорошей идеей.
Я всё же смотрю с оптимизмом и вижу, по крайней мере, что API у AppJS гораздо приятнее, чем, например, у XULRunner. Стало быть, заметною можно считать поступь прогресса.
Я имею в виду, что для извращенных целей можно встроить в родного для платформы клиента хромиум. Но не как основное рабочее окно, а как дополнение, как некий продвинутый виджет.
И такое решение бьет любое улучшение API и прочее.
Поскольку имеем высоченную производительность и прочие преимущества родного приложения и удобные навороты интерфейса для особых случаев внутри встроенного браузера.
И при желании можно в нем и бизнес-логику на javascript выполнять, т.е. использовать как скриптовую машину.
Вот отсюда мое непонимание. Зачем отнимать у себя возможность прямой работы с ОС, склеивать сервереую часть и угрюмо наблюдать, как все тормозит, если можно сделать как описал выше.
Согласен, я PingXpert сделал по этому принципу. Основное окно — IE контрол, интерфейс HTML + JavaScript. Интерфейс связан с бизнес-логикой приложения написанной так же на JavaScript + свой небольшой набор объектов для работы с HTTP, XML и прочими сервисными функциями типа реализации многопоточности для скриптовых функций, чтоб не морозить интерфейс и т.п. Сам exe-шник универсальный, скрипт приложения и html упакованы в zip и подлинкованы в ресурсы. Размер exe-шника 2 мега. IE c JavaScript-ом включены в систему поэтому вся инфраструктура для приложения есть в Windows.
Т.е. штука получилась занятная, но не более, проще полноценное десктопное приложение написать. Хотя для небольших задач инструмент получился интересный — типа скрипта с HTML интерфейсом упакованным в EXE.
Отличная технология, которую почему-то незаслуженно забыли. Просто переименовываем .htm в .hta, добавляем пару специальных тегов, и получаем отличное приложение, для которого не нужен компилятор и специальная среда разработки.
Node.js — не обязательно именно сервер; Node.js — движок для запуска джаваскриптов с таким мощным API, при помощи которого можно сочинять серверы, то есть слушать порты, например; но можно и не слушать.
Думаю (хотя и не анализировал кода AppJS), что Chromium и Node общаются меж собою каким-нибудь другим способом, не по TCP/IP-порту.
Мой Sciter (sciter-x.dll ) делает то же самое только в размере 1.2 Mb.
Т.к. он создавался как встраиваемый движок то нативный код приложения имеет простой и эффективный способ управлять таким UI. HTML/CSS/script в UI desktop приложений имеет смысл особенно когда приложения пишутся для разных locale и и большими командами.
Вот пример приложения в котором весь UI это Sciter, т.е. HTML/CSS/script. Сама функциональность приложения естесвенно нативная:
Есть две версии Sciter на настоящий момент Sciter1 — GDI backend (все версии Windows включая Windows CE)
и Sciter2 с Direct2D backend (Vista W7 W8), ссылка например в этой статье www.terrainformatica.com/2012/08/sciter-2-0-1-0-new-inspector-dll/ Обе версии имеют общий API поэтому взаимозаменямые.
Тут вспоминали уже HTA, можно еще добавить, что из современных софтин, TileMill использует похожий подход (node.js + webkit) для построения кроссплатформеного гуя, исходники открыты: github.com/mapbox/tilemill
А еще есть Stunnix Advanced Web Server — позволяющий превращать сайты на php/python/perl/tomcat/jsp (c mysql/sqlite в качестве БД) в портабельные десктопные приложения, крутящиеся на локально запущенном веб-сервере. Они настолько портабельные, что даже работает с ДВД. Поддерживаются windows, mac os, linux.
Node.js + Chromium = AppJS: один из перспективных вариантов второго шага эволюции веборазработчика