Комментарии 58
веборазработчика?
Я считаю, что в этом термине со временем должна появиться соединительная гласная «о», как в словах «водопроводчика» или «молокозаводчика». (Сейчас там более распространён дефис, но это только оттого, что перед нами калька словосочетания «web developer», в которой слово «веб» не могло стать прилагательным, так что его тупо пристегнули дефисом.)
Поздно — там уже есть тире
Вы почему думаете, что там есть тире?
А почему вы думаете, что его там нету?
Да потому, что там самое большее дефис.
Лишь бы не твердый знак.
Ну вот какая вам разница? Я знаю, что тире отделяется пробелами и стоит между словами. И что дефис стоит в середине слова. И что там дефис. Но дефис на один символ длиннее, и мне лень его писать.
Я знаю, что молоко белое и его дают коровы. И что вода прозрачная и бесвкусная. И что кефир делается из молока. Но молоко на два символа длиннее, и мне лень его писать. Поэтому я имею полное право писать, что кефир делается из воды.
А почему тогда «вебсерверные»? Почему не «вебосерверные»?
Само слово «веб» заканчивается на согласную, в то время как «молоко» и «вода» — на гласную. С какой бы радости там находиться букве «о»? Или теперь принято писать как считает автор написанного?
Вы напрасно думаете, что соединительная гласная ставится только в тех словах, первый корень которых оканчивается гласною.
Для примера укажу, что все мы пишем «товарооборот» (первый корень — «товар»), «сороконожка» («сóрок»), «жизнеописание» («жизнь»), «кровеносный» и «кровообращение» («кровь»), «лжесвидетель» («ложь»), «чаепитие» («чай»), «коновязь» («конь»), «зверолов» («зверь»), и так далее.
Для примера укажу, что все мы пишем «товарооборот» (первый корень — «товар»), «сороконожка» («сóрок»), «жизнеописание» («жизнь»), «кровеносный» и «кровообращение» («кровь»), «лжесвидетель» («ложь»), «чаепитие» («чай»), «коновязь» («конь»), «зверолов» («зверь»), и так далее.
Webodeveloper
Запилите аналог uzbl на этом appjs — думаю, многих заинтересует.
Боюсь, что на нынешнем этапе развития AppJS это не возможно. Локальные страницы загружаются прекрасно, а вот попытки загружать увесистые отдалённые сайты в AppJS, предпринятые мною, вызывали зависание Windows XP вплоть до эффекта резкого писка из динамиков, издаваемого вплоть до момента окончательной загрузки сайта. После чего всё отвисало обратно.
Интересно, а это только под десктоп или на нем можно будет и под мобайл дивайсы творить?
Под мобильные устройства есть PhoneGap, хоть он и не предоставляет функционала Node.JS. Хотя, если под android есть полноценный хром, никто не мешает сделать и полноценный Node.JS, другое дело, что код нативный.
С Windows Phone 7/8 и iOS, думаю, придется посложнее
С Windows Phone 7/8 и iOS, думаю, придется посложнее
В настоящее время AppJS существует под Windows, Мак и Linux.
Его распространение на мобильные устройства сдерживается отсутствием Node.js и CEF под них.
Его распространение на мобильные устройства сдерживается отсутствием Node.js и CEF под них.
node.js не работает на Android?
Ну есть же исходники, Nathan собирал на Raspberry Pi без особых проблем.
Что, на Raspberry Pi под Android?
Ох беда, глаз долой. ARM и Android уже не различаю, но под android вроде бы тоже запускали нормально (только root нужен)
НЛО прилетело и опубликовало эту надпись здесь
Классная статья! Отличный повод наконец-то познакомиться с Node.js, раз уж эволюция ушла уже аж на два шага вперед. :)
Это, конечно, всё замечательно, но «Hello World!» весом в 45 МБ несколько напрягает.
Увы, это неизбежно, раз уж libcef.dll весит 22 404 096 байтов, а движок Node — 5 042 024 байта.
НЛО прилетело и опубликовало эту надпись здесь
.NET Framework версии 4.0 весит 48 мегабайт, что, в общем, тоже немало. На мой взгляд, подобный подход к разработке приложения применим, когда вопрос объема программы особо не стоит. Иначе использовать HTML5 веб приложения
Как-то пробовал сделать то же самое — соединить node.js и titanium desktop, который теперь является независимым от appcelerator проектом (www.tidesdk.org), но размеры дистрибутива и скорость работы приложения меня, мягко говоря, не устроили. А казалось хорошей идеей.
Вот у меня тоже была идея сделать из браузера десктопное приложение.
Однако, поразмыслив, решил, что это — утопия. Ну или, скажем так, нет никакого смысла в этом.
Однако, поразмыслив, решил, что это — утопия. Ну или, скажем так, нет никакого смысла в этом.
Я всё же смотрю с оптимизмом и вижу, по крайней мере, что API у AppJS гораздо приятнее, чем, например, у XULRunner. Стало быть, заметною можно считать поступь прогресса.
Я имею в виду, что для извращенных целей можно встроить в родного для платформы клиента хромиум. Но не как основное рабочее окно, а как дополнение, как некий продвинутый виджет.
И такое решение бьет любое улучшение API и прочее.
Поскольку имеем высоченную производительность и прочие преимущества родного приложения и удобные навороты интерфейса для особых случаев внутри встроенного браузера.
И при желании можно в нем и бизнес-логику на javascript выполнять, т.е. использовать как скриптовую машину.
Вот отсюда мое непонимание. Зачем отнимать у себя возможность прямой работы с ОС, склеивать сервереую часть и угрюмо наблюдать, как все тормозит, если можно сделать как описал выше.
И такое решение бьет любое улучшение API и прочее.
Поскольку имеем высоченную производительность и прочие преимущества родного приложения и удобные навороты интерфейса для особых случаев внутри встроенного браузера.
И при желании можно в нем и бизнес-логику на javascript выполнять, т.е. использовать как скриптовую машину.
Вот отсюда мое непонимание. Зачем отнимать у себя возможность прямой работы с ОС, склеивать сервереую часть и угрюмо наблюдать, как все тормозит, если можно сделать как описал выше.
Согласен, я PingXpert сделал по этому принципу. Основное окно — IE контрол, интерфейс HTML + JavaScript. Интерфейс связан с бизнес-логикой приложения написанной так же на JavaScript + свой небольшой набор объектов для работы с HTTP, XML и прочими сервисными функциями типа реализации многопоточности для скриптовых функций, чтоб не морозить интерфейс и т.п. Сам exe-шник универсальный, скрипт приложения и html упакованы в zip и подлинкованы в ресурсы. Размер exe-шника 2 мега. IE c JavaScript-ом включены в систему поэтому вся инфраструктура для приложения есть в Windows.
Т.е. штука получилась занятная, но не более, проще полноценное десктопное приложение написать. Хотя для небольших задач инструмент получился интересный — типа скрипта с HTML интерфейсом упакованным в EXE.
Т.е. штука получилась занятная, но не более, проще полноценное десктопное приложение написать. Хотя для небольших задач инструмент получился интересный — типа скрипта с HTML интерфейсом упакованным в EXE.
Масштабирование окна очень понравилось. Что-то в этом есть.
Хромиум — клиент, node.js — сервер, как они между собой общаются? Каждому такому приложению требуется отдельный порт?
Node.js — не обязательно именно сервер; Node.js — движок для запуска джаваскриптов с таким мощным API, при помощи которого можно сочинять серверы, то есть слушать порты, например; но можно и не слушать.
Думаю (хотя и не анализировал кода AppJS), что Chromium и Node общаются меж собоюкаким-нибудь другим способом, не по TCP/IP-порту.
Думаю (хотя и не анализировал кода AppJS), что Chromium и Node общаются меж собою
Мой Sciter (sciter-x.dll ) делает то же самое только в размере 1.2 Mb.
Т.к. он создавался как встраиваемый движок то нативный код приложения имеет простой и эффективный способ управлять таким UI. HTML/CSS/script в UI desktop приложений имеет смысл особенно когда приложения пишутся для разных locale и и большими командами.
Вот пример приложения в котором весь UI это Sciter, т.е. HTML/CSS/script. Сама функциональность приложения естесвенно нативная:
www.softpedia.com/progScreenshots/Norton-Internet-Security-Screenshot-8667.html
Т.к. он создавался как встраиваемый движок то нативный код приложения имеет простой и эффективный способ управлять таким UI. HTML/CSS/script в UI desktop приложений имеет смысл особенно когда приложения пишутся для разных locale и и большими командами.
Вот пример приложения в котором весь UI это Sciter, т.е. HTML/CSS/script. Сама функциональность приложения естесвенно нативная:
www.softpedia.com/progScreenshots/Norton-Internet-Security-Screenshot-8667.html
А можно поподробнее про Sciter?
Пожалуй стоит мне написать статью на Хабре про него.
На пока:
Sciter home: terrainformatica.com/sciter/
Русскоязычный форум про Sciter и HTMLayout: rsdn.ru/forum/htmlayout/
Есть две версии 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 поэтому взаимозаменямые.
На пока:
Sciter home: terrainformatica.com/sciter/
Русскоязычный форум про Sciter и HTMLayout: rsdn.ru/forum/htmlayout/
Есть две версии 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 поэтому взаимозаменямые.
Я помнится еще лет 10 назад писал HTA-приложения =)
Тут вспоминали уже 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.
Appjs, похоже, умер
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Node.js + Chromium = AppJS: один из перспективных вариантов второго шага эволюции веборазработчика