Как же этот велосипед родился? Об этом достоверно знают только разработчики из Mozilla. Но можно предположить, что появление этого проекта вполне закономерно. Mozilla имела XULRunner, который по сути являться Firefox только без менюшек, кнопочек и рюшек. Google имел Gears, который позволял веб приложениям сохранять данные на машинах пользователя, и был плагин для Firefox. В один прекрасный божий день кто-то поставил Gears на XULRunner, и понял он, что в этом сила, и на этой комбинации можно построить новую технологию и назвать её Prism ;)
Эх если я заметил бы это раньше, и организовал свой стартап, то возможно меня уже купил бы Google. Эх, мечты, мечты...
То, что лежит под ногами
Для велосипеда мне необходимо:
- Легкость установки приложения пользователем
- Хранилище для данных приложений
- Должен быть возможность создания красивого интерфейса
- Необходима поддержка REST технологий
- Большие возможности стандартной библиотеки
- Легкий, но мощный, язык программирования
- Аппаратная/программная независимость
- Аппаратная/программная независимость – это обеспечивается любым интерпретируемым языком или языком для которого существуют виртуальные машины
- Легкий, но мощный, язык программирования – таких претендентов много, но из выполняющих предыдущие требование я хорошо знаю только Python
- Большие возможности стандартной библиотеки – ну это есть в любом языке которые выполняет предыдущие два пункта
- Необходима поддержка REST технологий – модулей для Python достаточное количество, нужно только выбрать необходимые
- Должен быть возможность создания красивого интерфейса – желательно векторная графика, чтоб можно было сказать свое слово против AIR и SilverLight, GTK и Cairo это обеспечать (с QT не работал, поэтому нечего сказать не могу)
- Хранилище для данных приложений – можно использовать SQLite – для баз данных, и одновременно ini файлы – для настроек
- Легкость установки приложения пользователем – в идеале все в одном файле, что в принципе описывается в моем предыдущем посте.
Создание велосипеда
- Python
- Py-JSON
- PyGTK
- PyCairo
- PySQLite
Я написал небольшую реализацию этого велосипеда, она состоит из: загрузчика LeioPython программ, компилятора и сборщика программ, и двух примеров («Hello World» и часы на основе cairo). Пускал ее только на Linux, так-что не факт, что она запустится на Windows. Для запуска должна быть установленна PyCairo.
