Локальные web-программы
Apr. 30th, 2010 01:38 am![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Господа, отстал от жизни маленько, ибо давно не окунался в дебри веб-программирования.
Вопрос простой.
Можно ли сделать программу, чтобы работала в веб-браузере и жила не на сервере где-то, а на локальном диске в файле или нескольких? Вроде уже технологии дошли до такого, чтобы это было можно делать.
Необходимые условия:
1. ничего на комп ставить не надо для запуска этой программы, подразумевается наличие IE или FF, также подразумевается Windows (XP/Vista/7).
2. чтобы могла читать и писать дисковые файлы (юникодных текстовых достаточно).
3. чтобы для ее разработки не надо было ничего покупать и не надо было устанавливать что-то монстроидальное (идеально было бы все сделать в HTML/JavaScript, которые можно аж простым текстовым редактором редактировать)
Зачем:
1. хочу простую и достаточно переносимую прогу
2. не хочу сильно возиться с интерфейсом, хочу чтобы браузер все рисовал
3. не хочу влезать сильно во всякие там Flash, Silverlight, Java - навороченной ф-циональности или крутой производительности мне не нужно (оно простое - менюшки, диалоговые окошки, немножко логики)
Чтоб было понятно поясню примером. Открываем это чудо в браузере. Тыкаем в кнопочку, получаем окошко выбора текстового файла, выбираем какой-нибудь. Программулька приводит все буковки этого файла к верхнему регистру и сохраняет обратно в этот же файл или другой. В процессе обработки может отображать прогресс в процентах или байтах численно или графически.
Можно ли такое сварганить на HTML/JavaScript или иных скриптах, которые понимают современные популярные браузеры?
Вопрос простой.
Можно ли сделать программу, чтобы работала в веб-браузере и жила не на сервере где-то, а на локальном диске в файле или нескольких? Вроде уже технологии дошли до такого, чтобы это было можно делать.
Необходимые условия:
1. ничего на комп ставить не надо для запуска этой программы, подразумевается наличие IE или FF, также подразумевается Windows (XP/Vista/7).
2. чтобы могла читать и писать дисковые файлы (юникодных текстовых достаточно).
3. чтобы для ее разработки не надо было ничего покупать и не надо было устанавливать что-то монстроидальное (идеально было бы все сделать в HTML/JavaScript, которые можно аж простым текстовым редактором редактировать)
Зачем:
1. хочу простую и достаточно переносимую прогу
2. не хочу сильно возиться с интерфейсом, хочу чтобы браузер все рисовал
3. не хочу влезать сильно во всякие там Flash, Silverlight, Java - навороченной ф-циональности или крутой производительности мне не нужно (оно простое - менюшки, диалоговые окошки, немножко логики)
Чтоб было понятно поясню примером. Открываем это чудо в браузере. Тыкаем в кнопочку, получаем окошко выбора текстового файла, выбираем какой-нибудь. Программулька приводит все буковки этого файла к верхнему регистру и сохраняет обратно в этот же файл или другой. В процессе обработки может отображать прогресс в процентах или байтах численно или графически.
Можно ли такое сварганить на HTML/JavaScript или иных скриптах, которые понимают современные популярные браузеры?
no subject
Date: 2010-04-30 09:47 am (UTC)no subject
Date: 2010-04-30 10:28 am (UTC)Думаю в сторону:
HTA: http://msdn.microsoft.com/en-us/library/ms536496%28v=VS.85%29.aspx
JScript/VBScript + ActiveX/MSH
no subject
Date: 2010-04-30 10:34 am (UTC)<HTML>
<HEAD>
<SCRIPT language="JavaScript">
function WriteFile()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.CreateTextFile("c:\\Test.txt", true);
fh.WriteLine("Some text goes here...");
fh.Close();
}
</SCRIPT>
</HEAD>
<BODY>
<P>
<BUTTON onClick="WriteFile()">WriteFile()</BUTTON>
</P>
</BODY>
</HTML>
no subject
Date: 2010-04-30 01:13 pm (UTC)no subject
Date: 2010-04-30 01:27 pm (UTC)no subject
Date: 2010-04-30 08:59 pm (UTC)Впрочем, в любом случае решать будете Вы.
no subject
Date: 2010-04-30 09:44 pm (UTC)no subject
Date: 2010-05-03 05:12 am (UTC)Топикстартеру: HTA вполне функциональная вещь. Можно также посмотреть на технологии, используемые множеством реализаций Tiddly Wiki (http://en.wikipedia.org/wiki/TiddlyWiki)
no subject
Date: 2010-05-03 05:38 am (UTC)Кривизна
Date: 2010-05-03 01:43 pm (UTC)А если учесть, что книги от Micro$oft и её адептов следуют кривизне программ от Micro$oft (точнее, даже не самих программ, а используемых технологий), то кривизна мозгов пользователя обеспечена.
Re: Кривизна
Date: 2010-05-03 01:53 pm (UTC)Re: Кривизна
Date: 2010-05-03 02:35 pm (UTC)Re: Кривизна
Date: 2010-05-03 05:49 pm (UTC)Re: Кривизна
Date: 2010-05-03 06:21 pm (UTC)PS: Кроме того, завязываться на закрытые технологии нельзя и потому, что их владелец может перестать поддерживать систему, как это было с OS/2.
Re: Кривизна
Date: 2010-05-03 06:38 pm (UTC)Re: Кривизна
Date: 2010-05-04 04:55 am (UTC)Изучение прямой технологии без должной критичности искривляет мозги не меньше. Виновата не технология, а отсутствие критичности и вытекающие из этого фанатизм (какого бы знака он не был), баттхерты, холиворы и т.п.
no subject
Date: 2010-04-30 10:36 am (UTC)no subject
Date: 2010-04-30 01:28 pm (UTC)no subject
Date: 2010-04-30 10:38 am (UTC)я только плохо представляю как бы вам файл подгрузить...
в общем можно, но не могу придукмать как пока.
а скока денег?
no subject
Date: 2010-04-30 10:55 am (UTC)no subject
Date: 2010-04-30 12:34 pm (UTC)открывать документ в новом окне как HTML и дописывать в него хтмл и яваскрипт, заключая в , потом работать как с обычным эелементом страницы. ну а сохранять оно должно уметь.
no subject
Date: 2010-04-30 01:32 pm (UTC)сожрал теги
Date: 2010-04-30 12:36 pm (UTC)no subject
Date: 2010-04-30 12:05 pm (UTC)Поищите что-то вроде Ajax-оффлайн. Типа такого (http://archives.maillist.ru/13159/467733.html).
no subject
Date: 2010-04-30 02:18 pm (UTC)А IE8 вовсе отказался что-либо делать, даже страницу не обновил. Говорит, что в доступе к html-файлу отказано.