Начнем приложение с Qooxdoo

.....................
Люди у нас в основном своем большинстве либо новички (желают создать свой сайт и стать крутыми веб-девелоперами), либо сидят под Widows и про командную строку не вспоминают особо, а про Pytho вообще не знают. Эта статья адресована именно такой категории. Специалисты, а также люди хорошо знающие английский легко разберутся с официальной документацией по Qooxdoo, ну а остальным я постараюсь помочь в меру своего свободного времени и иных возможностей.Начнем.1. Скачаем Qooxdoo SDK. На момент написания этой статьи имеется версия Qooxdoo 0.8.2. Это стабильный релиз. Имеется также версия 0.7.4 гарантирующая стабильность и работоспособность во всех отношениях для всех броузеров вышедших не позже выхода самого релиза. Использовать рекомендую более новую версию, так как в любом случае в дальнейшем необходимо будет делать процедуру перехода (зачем нам это лишний раз), во-вторых вам самим захочется 0.8 не иначе. Если бы 0.7 обладала всем-всем-всем, то можно было бы отнестись к этому вопросу проще, но даже в 0.8 есть некоторые общепринятые (стандартные для привычного нам GUI) вещи, которые еще не реализованы.Да что говорить. Берем 0.8 и все. Документация по 0.8 полноценна и исчерпывающая на все 100%, остальные вопросы отпадают или не ко мне =). Лол. Продолжим.Качаем http://dowloads.soucefoge.et/qooxdoo/qooxdoo-0.8.2-sdk.zipЛибо смотрим сами: http://qooxdoo.og/dowload и выбираем, можно и SVN-epositoy взять, кто хочет грызть гранит фреймворка по-полной =)Скачали, распаковали.Смотрим папку. Видим структуру:applicatiocompoetfamewoktoolidex.htmllicese.txteadme.txtvesio.txtТак...2. Можно конечно все делать руками, но зачем? Точнее не так. Руками все делать нужно, но есть очень удобные инструменты, которые следует взять в руки. Написаны они все на Pytho.Пользователям Liux волноваться не о чем. Все как обычно либо уже под рукой, либо стоит поставить пакеты Pytho. Нужна версия Pytho не ниже 2.4. (2.3 более не поддерживается).Пользователям Widows следует поставить ActivePytho.Да-да, конечно, ленивым я дам ссылку: http://www.activestate.com/activepytho/Ну и далее...Для людей, которые привычны к капанию в исходниках эту статью писать не стоит, для других - рекомендую прочитать eadme.txt. Если не помогло, буду рассказывать содержимое eadme.txt. Итак:Как создать новое приложение?Переходим в ./tool/bi. Запускаем ceate-applicatio.py. И что? Ничего пока. Расскажу о параметрах этого скрипта.Для особо одаренных: - Все имена, идентификаторы, параметры и т.д. пишутся только латинскими символами.Общее:ceate-applicatio.py --ame myappПараметы:- ИМЯПРИЛОЖЕНИЯ, или --ame=ИМЯПРИЛОЖЕНИЯИМЯПРИЛОЖЕНИЯ - название вашего приложения. Обязательное поле. Это имя создаваемого приложения. С таким же именем будет создана папка для приложения.-o ПУТЬ_К_ПАПКЕ, --out=ПУТЬ_К_ПАПКЕЭто путь к той папке, в которой будет создана папка приложения (см. выше).-s ПРОСТРАНСТВОИМЕН, --amespace=ПРОСТРАСТВОИМЕНОсновное пространство имен для приложения. Объяснять что такое "пространство имен" не намерен. Если совсем новички - игнорируйте эту опцию и все. (По-умолчанию пространством имен будет являться ИМЯПРИЛОЖЕНИЯ (см. выше))-t ТИП, --type=ТИПТипом может быть ilie, migatio, bom, gui.gui создаст стандартное qooxdoo GUI приложение,ilie создаст "ilie", т. е. интегрируемое в страницу сайта qooxdoo GUI приложение, migatio используется для перехода с версии приложения qooxdoo 0.7 и bom может быть использовано для создания low-level (низкоуровневого (для новичков - ничего общего с плохим, слабым, низким и другими словами) qooxdoo приложения. Если этот параметр не указывать, то по-умолчанию будет gui.-l LOGFILE, --logfile=LOGFILEТут LOGFILE - имя текстового файла, куда будет сохраняться вся информация по ходу работы скрипта.-p PATH, --skeleto-path=PATHДополнительная опция. Здесь PATH - это имя к папке шаблонов, по которым может быть создано приложение. (По-умолчанию: ПУТЬ_К_QOOXDOO_SDK/compoet/skeleto)Итак, запустим например такое:./ceate-applicatio.py - myfist -s myamespace -t guiТеперь мы получили папку myfist в той же папке, где и был запущен скрипт ceate-applicatio.py. Структура папки такая:cachesoucecofig.jsogeeate.pyMaifest.jsoeadme.txt3. В cogif.jso мы имеем конфигурацию нашего приложения, необходимые модули, переменные среды и т.д. Это нам понадобится для сборки завершенной версии приложения. Все данные хранятся в формате JSON.В Maifest.jso находится информация о приложении, название, версия, описание и наименование главного класса приложения для запуска.Не правда ли напоминает Java 2 ME =) Похоже, но только в JSON формате.Ну наконец уже надоело. Запустим мы приложение или нет? Давайте запустим.Запустим в папке нашего приложения скрипт geeate.py с параметром souce-all./geeate.py souce-allЭто выдаст:=====================================================INITIALIZING: MYFIRST=====================================================>>> Cofiguatio: cofig.jso>>> Jobs: souce-all>>> Resolvig cofig icludes...>>> Resolvig jobs...>>> Resolvig macos...>>> Resolvig libs/maifests...=====================================================EXECUTING: SOURCE-ALL::SOURCE-ALL-SCRIPT=====================================================>>> Scaig libaies...- Scaig /home/ave/Desktop/Qooxdoo/qooxdoo-0.8.2-sdk/famewok...- Scaig /home/ave/Desktop/Qooxdoo/qooxdoo-0.8.2-sdk/tool/bi/myfist...- Excludes may beak code!>>> Resolvig depedecies...- Sotig 513 classes...>>> Resolvig depedecies...- Sotig 513 classes...>>> Geeate souce vesio...- Pocessig taslatio fo 2 locales...- Aalysig assets...- Compilig esouce list...- Geeate taslatio code...- Geeatig boot loade...>>> DoeТеперь у нас создана debug-версия приложения. Что это значит?Это значит то, что мы можем запустить наше приложение и посмотреть на его работу, но это не версия для издания, т.е. эта версия не предназначена для наших конечных пользователей, она имеет много "лишней" отладочной информации и связана с нашими локальными модулями. В своих последующих статьях я расскажу как создавать полноценные приложения и размещать их в сети интернет.Айе! Наконец запуск! Переходим в папку soue. Открываем в броузере файл idex.html.В стандартной ситуации, т.е. если использована стандартная версия SDK, описанная в этой статье и если вы следовали инструкциям этой статьи, то вы получите приложение с кнопкой, при клике на которой будет выведено сообщение.Вот такое у нас первое приложение.В дальнейших моих планах есть описание создания нескольких более серьезных приложений, в том числе с использованием запросов к серверу, где на стороне сервера будет использоваться PHP и MySQL. К сожалению в мои планы не входит публиковать тут учебник по Qooxdoo или что-то подобное. Всего лишь основы.Обсуждаем, смотрим, пользуемся, жалуемся и т.д..............
Далее
Необходимые плагины Wodpess
Вот как всегда у меня бардак, уже описал статью о индексации, а про то что на вашем вордпрессе не установленны >>>
Список пинг-сервисов для Wodpess
После создания блога нам необходимо по мере написания осведомлять различные сервисы о новых статьях, это ускорит их индексацию. Слава богу >>>
Сервисы анализа текстов и сайтов
Сервис анализа текстов. Удобен для копирайтеров и тех, кто заказывает статьи. Показывает такие параметры как длина текста, наиболее частые слова в тексте и другие полезные мелочи. Дополнительной функцией сервиса является проверка текста на уникальность - если статья была скопирована из интернета то сервис покажет список сайтов, на которых можно его найти.http://istio.com/Анализ продвижения сайта - [...] >>>

Оригинал статьи можно прочитать по этой ссылке


Рекомендуем еще

Отладка JavaScipt, HTML, PHP в ie 5.5, ie 6, ie 7, ie 8

Сегодня наткнулся на одну проблему! На Widows 7 никак не поставишь ie 7 и ниже! Раньше я пользовался программой Multi IE, но она к сожалению не ставится на 7 и Vista!К счастью для отладки кода и проверки валидности, а также для кроссбраузерной верстки я нашел программу IE Teste.Ее использование облегчит Вам жизнь, в ней собраны [...]

Mii №3 (март 2010)

MINI — это глянцевый журнал маленького формата для
© Онлайн по датам