Недавно я решил что буду в своих проектах следовать плану: Краткий план для новичков в шароваре. Можно, конечно, сразу писать нормальные десктопные приложения на Delphi. Но меня привлекает идея скриптовых приложений с HTML интерфейсом. Я уже пробовал писать такие приложения - результат получился вполне презентабельный:
HTML позволяет сделать приложения с более привлекательным внешним видом, а JavaScript библиотеки типа JQuery добавить анимацию и живость интерфейсу. Это приложение было написано мной достаточно давно в качестве эксперимента и использовал я его исключительно для себя.
И вот теперь я решил подойти к разработке таких приложений более основательно. Теперь у меня есть небольшой фреймворк, который позволяет использовать в скриптовых приложениях: многопоточность, подключаемые протоколы для динамической генерации html-контента (можно сгенерировать изображение в памяти и затем его показать в браузере прямо из памяти), работа с изображениями, http, pop3, xml, ресурсами приложений, бинарными данными и т.п. Данный фреймворк доступен в 2-х вариантах: как COM-библиотека и в EXE-модуле сугубо для использования объектов внутри приложениия.
Для таких скриптовых приложений я выбрал аббревиатуру JSA (JavaScript Application). Приложения представляют из себя zip-архив с расширением jsa. В архиве должны присутствовать файлы: app.js - основной скрипт в котором расположен код приложения, app.ini - информация о приложении (название, издатель, версия и т.п.), app.html - html-интерфейс приложения, а так же все необходимые дополнительные файлы: css, графические файлы и файлы данных.
Исполняться эти приложения будут следующим образом: модуль для выполнения приложений jsa.exe загружает jsa-приложение, создает окно браузера, инициализирует скриптовый движок и объекты фреймворка и выполняет скрипт расположенный в app.js, а затем открывает файл app.html в браузере. В файле app.js располагаются основные процедуры по работе с приложением, а взаимодействие с html-интерфейсом выполняется через свойство External доступного из скрипта html-интерфейса.
Jsa.exe кроме выполнения jsa-приложений переданных параметром в командной строке может выполнять неупакованные в zip-архив приложения, для этого достаточно передать в качестве параметра путь к любому из файлов приложения расположенных в отдельном каталоге. Это может быть удобно при разработке jsa-приложений. Так же если в Jsa.exe включить ресурс с jsa-приложением под именем app, про при запуске такого измененного Jsa.exe будет выполнено приложение из ресурсов. Таким образом, можно разработать свое jsa-приложение и распространять его в виде самодостаточного приложения.
Какие же приложения я планирую выпустить на этой технологии? Во-первых связанные с графикой: создание аватаок, изменение размеров изображений для публикации, нанесение логотипов на изображения и т.п. Во-вторых приложения для автоматизации задач в SEO: генерация сайтов-сателлитов, публикация ссылок в каталогах и сервисах соцзакладок, работа с твитером, почтой и т.п. Так же есть давняя идея по автоматизации Фотошопа.
Есть еще один вариант использования этой технологии, базовый функционал пишется в jsa-приложении, но интерфейс загружается с реального веб-сайта, т.е. мы можем сделать подобие веб-сервиса, но вся работа будет выполняться на компьютере пользователя. В таком варианте возможна монетизация приложения за счет рекламы, что может быть хорошим вариантом для бесплатного приложения.
суббота, 27 марта 2010 г.
-
12:10
Анонимный
Идеи приложений,
Шаровара,
JavaScript,
JSA
Comments
You may also like
- Сохранение настроек программыСобирался уже идти спать, но пришла мысль по поводу хранения настроек и регистрационных данных программы, вернулся запи
- Мне нравится JavaScriptСобственно сабж. Сам не знаю почему. Может быть за лаконичность C, и магию интерпретации позволяющую в обычном текстово
- Идея активации программного продуктаПериодически балуюсь с внедренным IE контролом и скриптами, особенно интересно работать с JavaScript и свойством Extern
Previous Post
Иконка для будущего приложения
Иконка для будущего приложения
0 коммент.:
Отправить комментарий