Pull to refresh

Comments 39

Хмм, а чем предлагаемая связка чужого ком+яваскрипт лучше например .NET, который есть уже почти на каждой машине с Windows? Чем оно лучше ХТА+ВСХ которые есть по умолчанию везде?
И почему именно яваскрипт + GUI? Все-таки есть более удобные и приспособленные для создания GUI языки.

Вообще тут наблюдается типичная проблема программизма — придумать себе нетрадиционную проблему (JS+GUI) и потом героически ее решать. Зачем программировать гуй на яваскрипте?
WSO лучше, чем HTA тем, что дает доступ к большинству фишек Windows GUI. Например, иконку в трей запихнуть.

Мне нравятся скриптовые языки и не нравится .NET. Я могу делать простые приложения очень быстро, совершенно бесплатно и быть уверенным в том, что они заработают на любой XP SP2 и выше. Таким образом, все зависит от индивидуальных предпочтений и решаемых задач.
А вас не смущает то, что вы навязываете пользователю еще один, непонятно кем написанный и как поддерживаемый COM объект (ком само по себе то еще унылое ...), только для того чтобы вы были в чем то уверены?

Что мешает вместо этого кома ставить wxABC (хотите скриптовых языков — питон вам в помощь), вы все равно что-то ставите дополнительное, так обоснуйте почему «левая» доп библиотека лучше поддерживаемого решения? Почему именно яваскрипт — отнюдь не самый производительный язык.

А насчет вашей уверенности — а вы проверяли работоспособность такой связки при запрещенном в IE ActiveX (такое встречается сплошь и рядом, к тому же антивирусы часто орут на слишком любопытные активХ компоненты)? Вы уверены что данная связка не возьмет настройки ИЕ и будет всегда запускаться так как вы думаете, а не в режиме ограниченной функциональности (которую конечно же не учли при разработке, т.к. есть вера в то, что эта связка работает везде)?
Не, логика хотелки немного другая.
Хочу писать нативные приложения на Javascript -> в HTA маловато возможностей -> .Net не нравится и лень читать MSDN -> у решений типа wxJavascript большой оверхед по размеру дистрибутива -> о, ух ты! есть левый COM в 1мб, который отвечает моим хотелкам. Кстати, WSO проверен — насекомых нет :)

IE подключается в демке как пример. Его не обязательно использовать. К сожалению, HTA страдает от тех же проблем с безопастностью — и антивирусы орут, и настройки IE сильно влияют.
Имхо изначально странная хотелка.
Особенно лень читать МСДН… Какого уровня вы хотите делать решения?
Я так и думал, что фраза «лень читать МСДН» вызовет негатив. Это забавно. А вдруг мне больше нравится ман по Cocoa? Холи вор? ;-)

Как я уже сказал, у всех разные задачи. Значит могут быть разные хотелки. Поймите, мне вашего хлеба не нужно, я по профессии этим не занимаюсь. Программы пишу те, которые нужны мне, моим друзьям и коллегам.

Я поделился решением, которое может помочь таким же, как я, любителям JS.
Ну зачем сразу холи вар =) просто для меня фраза «лень читать» что-либо — уже говорит об качестве подхода к проблемам = «лубочно-коленочный девеломент». Т.е. вы хотите программировать на языке, а не с использованием языка.

Удачи вам и вашим пользователям с таким подходом.

PS А насчет хлеба — мне не жалко, честно, тем более с таким отношением вы его много то отнять не сможете.
Чем больше будет кодеров в этой профессии — тем выше будет оплачиваться моя работа :P
Верно, я хочу программировать с использованием конкретного языка — JS. Он мне нравится.

Вы решили меня вразумить, что JS решает совсем другие задачи, что есть инструменты лучше и что никому неизвестный COM — это зло. Так и есть. Но так как в мои задачи не входит использование best practice технологий с отличной документацией, поддержкой и прочими возможностями, этот воспитательный момент просто не в кассу :(

Я не кодер, пользователи моих программ — друзья, и у нас все хорошо, спасибо ^_^
Ну что вы, вразумить… для себя и друзей пишите как вам нравится, хоть на асме

Просто вы еще и пропагандой такого подхода занимаетесь — если почитать статью выше — она полна выделенных «болдом» эпитетов — полный, любых, всеми, интуитивно понятный. А потом прийдут «неокрепшие умы», освоят это все дело и будут называться программистами. Печатное слово оно же силу имеет, до тех пор пока своим умом все шишки не набьют — многие верят безоговорочно — «раз вася сказал что оно лучше любых полное и интуитивно понятное» — знач так оно и есть.

Вы сделайте доброе дело — напишите область применения — только для себя и соседа и то, только для программ используемых не более 10 раз. Ну так, чтобы в следующий раз эта «технология», установленная в каком-либо ГлавПочтМедСпиртТресте не испортила бы кому-то час\день времени.
Поправочка — вы хотите программировать НА языке, т.е. опираясь только на его возможности и не желая программировать алгоритмы с использованием языка, т.е. когда первично решение, а под него выбирается удобный язык. Это нормально когда «для себя», но часто портит все когда так делают «надолго и всерьез». Вся языки разные — заточены под свои задачи.
я, например, для написания программ на WSO, буду читать документацию, равно как и мсдн, при всем при том что мсдн отлично скомплектован, имеет замечательное иде, которые можно обьеденить в одно… опять же (вроде после XP SP2).нет доступен на каждой машине (Vista и далее 100%)… опять же возможностей очень много, быстрота и скорость разработки тоже отнюдь не малы…
И не смущает то, что последнее обновление датировано 2006 годом? Т.е. предлагается к использованию заброшенная программа…
Последняя версия вышла 2008-06-23 :)
В принципе, мне тоже javascript нравится: и autorun на hta писал, и wsh активно использовал в работе админом. Но согласен с centur — всё хорошо в меру и к месту. Да и что-то новое всегда интересно изучать, уже глаз положил на Small Basic. А всякие информеры и виджеты можно писать под Windows Sidebar — связка того же javascript и html.
Да, спасибо за упоминание. Забыл в списке еще Boxely от AOL.
Для моих задач AIR — достаточно тяжеловесное решение. К тому же требует инсталляции.
да уж… такой тяжеловесный и пять секунд инсталляции это так много.
да уж… очень конструктивный комент :)
Windows версия AIR — чуть меньше 15 мегабайт. Для установки нужны права администратора.
— WSO делает один энтузиаст. AIR — корпорация Adobe.
— число пользователей и разработчиков не равно. причём на порядки-порядки.
— WSO под винду. AIR кросс-платформенное решение (винда, линукс, макОс).

каждый сам выбирает, но лично для меня 15М и админские права (на собственном компе) это как бы пустое место.
прочитал.

AIR _заточен_ под работу на JavaScript. Думаю вы это просто не знаете.

И фактически номер Один в этом деле по массовости.

Причем JS исполняется в Эйре в мозиловском движке.

Поэтому недоумение то, что вы его обошли в своём «обзоре» появилось не только у меня.

но… хозяин барин…
Знаю. Я рассматривал все деривативы khtml, webkit и gecko.
Не претендуя на обзор всех технологий клиентского JS, я банально забыл про AIR… О, нет! Как я мог?! AIR — это же номер Один :D
Сами же говорите, что для себя и друзей. Поставить на паре компов программу не слишком сложно.
AIR — тяжеловесный??? (удивлен таким выводом)
Если само приложение весит 30кб, а для него надо скачать 15м рантайма.
О, спасибо. Не понимаю, как я его пропустил.

Ещё есть dynwrapx — прямой доступ к winapi. Предлагаю упомянуть его посте.
script-coding.info
script-coding.info/dynwrapx.html
Ну… dynwrapx — это доступ к winapi. Из gui я не видел на нем ничего сложнее вызовов messagebox.
Ну… можно перебрасывать сообщения между процессами средствами winapi, например.
Для гнома нашел аналог Seed (http://live.gnome.org/Seed) забавная штучка
там есть ссылка на пакеты к убунте
Некоторое время занимался разработкой HTA+JS приложения.
Угораздило потом около года поработать с VS2008+ReSharper.

Всему своя область применения, конечно, но я пришел к выводу что нужно переписать свое приложение на .NET, сохранив HTML интерфейс — слишком много приходится изобретать велосипедов и искать нестандарные решения для обычных задач. Выявление опечаток на этапе компиляции и автокомплит тоже весьма упрощают жизнь программисту :-)

Думаю, что по мере Вашего роста как программиста и уровня проектов Вы к этому сами придете :-)
> JavaScript с родным виндовым GUI

А нахера?? o_O
Да вообще зачем писать приложения, они же из интернета берутся… Кто-то пишет коммерческие приложения, кто-то для себя, если я знаю JavaScript и мне нужно маленькое приложение которого мне не хватает, я предпочел бы его написать на знакомом языке, может для виндов это и считается ненормальным на скриптовом языке писать гуевое приложение, но в *nix мире это вполне нормально и кроме троллей никто не жалуется.
Первый вопрос — нафига сдался «родной виндовый» интерфейс, если тенденция уже давно такова, что хочется приложений с собственными интерфейсами (отсюда и ноги RIA растут).

Если уж хочется «родной виндовый клиент» с готовыми интерфейсами, контролами итд итп — используйте .NET Framework и WPF.

И непонятно, почему именно JavaScript в таком контексте. Зачем? Понятно, удобен и прост, но тогда — AIR.
Если бы так думали все разработчики приложений мы бы видели очень пеструю картину на десктопе.
Откуда это пошло? все просто до безобразия, виндовс каким мы его знаем с 1995 по 2007, целых 12 лет не давал пользователям поменять тему оформления, так что каждый разработчик пытался сделать красиво… на _его_ взгляд, AIR лишь продолжает эту традицию, ну и по тому как заточен под flex/flash. Почему так не любят офклиент icq кроме рекламы.
Для написания небольших утилит для собственных нужд размно обратить внимание на AutoIt — абсолютно бесплатное решение, позволяющее с легкостью создавать приложения с GUI.
Насколько помню, на хабре уже было несколько публикаций на эту тему.
На Objective-J/Cappuccino тоже можно писать под WSH — таким образом перенося часть програмного стиля OSX на Win32.
UFO just landed and posted this here
>WSO работает в любой современной версии Windows, а именно: 98SE, ME, NT 4, 2000, XP и 2003.

Виста еще не современная )
Sign up to leave a comment.

Articles