200 инженеров в Варшаве обсуждают дыры в пайплайнах. Без вас?
Support us

Вырабляем сабе IDE для Opera Widgets, а таксама Betavine

6 комментариев
Вырабляем сабе IDE для Opera Widgets, а таксама Betavine
Operating System: Windows XP SP2 Pro Target User Level: Advanced Language Knowledge: English Intermediate У мяне ўжо быў досьвед стварэньня мабільных віджэтаў на базе Motorola Widgets. А зараз паступіла замова на распрацоўку яшчэ й пад плятформу Opera Widgets. Калі Motorola хаця б прадстаўляе сякую-такую IDE, пабудаваную на Eclipse, і эмулятар (варта адцеміць, вельмі глюкавы), дык Opera пайшла ў гэтым пляне яшчэ далей. Тут мы маем скрыпт Ant і гартач. :) Вядома-ж мяне такі расклад не задаволіў. І я сунуўся шукаць альтэрнатываў. Ну па-першае, што нам з тым скрыптом рабіць? Betavine-аўцы стварылі для нас Widget Packager, плёну зь якога, на жаль, ня шмат. Ён быццам бы як і мусіць праганяць скрыпт із build.xml праз Ant, але ўзапраўды я акрамя alert-a аб тым, што скрыпт ня можа быць загружаны, не атрымаў. Ну што ж, давядзецца праганяць скрыпт рукамі. Давайце-ка мы з вамі ўсталюем Ant, таму што ён нам яшчэ спатрэбіцца пазьней. Ставім Ant Гэтая нататка скіраваная галоўным чынам на тую катэгорыю распрацоўнікаў, у якіх Ant ужо даўно ўсталяваны, але ж давайце запэўнімся, што ўсё ў нас менавіта так, як мае быць, бо я буду адштурхоўвацца ад гэтай наладкі й надалей. Ідзем на сайт apache.org і шчыльна прытрымліваемся да інструкцыі. Зьліваем "latest stable binary edition". Распакоўваем, напрыклад, у C:\Ant. Потым ствараем сабе environment variable ANT_HOME і задаем у якасьці значэньня сьцежку да таго каталёгу, у каторы быў распакаваны Ant. Добра, калі вы ўжо маеце пераменную JAVA_HOME. Калі не, дык стварыце яе і пазначце ў якасьці значэньня сьцежку да JDK. Сыходзім у рэбут. Праверым, як працуе Ant. Заходзім у кансоль і ўбіваем ant. Калі ўсё добра, вынік будзе такога кшталту:
Buildfile: build.xml does not exist!
Build failed
Спадзяюся ў вас усё так. Цяпер, калі выканаць тую ж каманду ў працоўнай дырэкторыі праэкту, вы атрымаеце нанова створаны каталёг dist, які й будзе ўтрымліваць файл з widget-ам. Ужо значна лепей, але ўсё роўна да IDE тут далёка. Бо маем мы справу з па-сутнасьці вэб-праэктам, за IDE возьмем Aptana. Адразу са скрынкі яна нічога пра Opera Widget-ы ня ведае. Дык давайце іх пазнаёмім! Навучаем Aptana працаваць з Opera Widget-амі Адзінае, для чаго добра падыходзіць Widget Packager, гэта для стварэньня першапачатковай структуры праэкта. Зрабіць гэта проста. Дастаткова націснуць на New у інтэрфэйсе праграмы. Як стварылі, адразу зачыняйце праграму. Болей яна нам не спатрэбіцца. Зараз праз Aptana таксама робім выгляд, што хацім стварыць новы праэкт, а самі ў якасьці Location пазначаем дырэкторыю з ужо створанай структурай. Імя задаем па жаданьню. Вы можаце заўважыць, што IDE самавольна дадала файл index.html да кораню праэкту. Выдаліце яго. У нас ужо ёсьць адзін у тэчцы src. Апошняе, чаго нам с вамі засталося дасягнуць, гэта аўтаматычнага выкліканьня build.xml (такім жа чынам, як гэта адбываецца пры напісаньні Motorola Widget-аў, Android праэктаў, Flex і г.д.). Дзеля гэтага правым гузікам па праэкту - Properties - Builders - New... - Program - Ok. У адлюстраваным дыялёгу задаем любое прывабнае вам імя. Для Location усталёўваем значэньне
${env_var:ANT_HOME}\bin\ant.bat
. Памятаеце, я вас пытаў стварыць ANT_HOME? Вось яно нам і спатрэбілася. Мажліва, канешне, і поўную сьцежку задаць, але гэта ня наш мэтад. Working Directory - у нашым выпадку, гэта дырэкторыя з праэктам (там, дзе утрымліваецца build.xml):
${build_project}
. Зараз пераходзім у катэгорыю Build Options і адзначаем Launch in background, After a Clean, During manual builds, During auto builds. Націсьніце Apply і паспрабуйце штосьці зьмяніць у праэкце, а потым захаваць. У кансолі адразу пабягуць радкі дыягностыкі, а ў каталёгу з build.xml вы пабачыце dist з вашым каштоўным *.wgt. Вось такія простыя крокі для прыемнай аўтаматызацыі, якая пазбавіць вас ад што-дзённай руціны. Творчых вам посьпехаў, а я пайшоў дапісываць свой widget. :) P.S. Мой Motorola Widget заняў першае мейсца ў катэгорыі Social Networking/Photos у адмысловым спаборніцтве, якое учыніла сама Motorola дзеля папулярызацыі сваёй плятформы, і якое скончылася тыдзень таму.
Читайте также
Opera представила ИИ-браузер, который умеет писать код
Opera представила ИИ-браузер, который умеет писать код
Opera представила ИИ-браузер, который умеет писать код
Новый браузер Opera будет кодить за вас, пока вы спите
Новый браузер Opera будет кодить за вас, пока вы спите
Новый браузер Opera будет кодить за вас, пока вы спите
1 комментарий
Opera показала ИИ-агента, который работает автономно в самом браузере
Opera показала ИИ-агента, который работает автономно в самом браузере
Opera показала ИИ-агента, который работает автономно в самом браузере
Opera представила заботливый браузер, который поможет бороться с выгоранием
Opera представила заботливый браузер, который поможет бороться с выгоранием
Opera представила заботливый браузер, который поможет бороться с выгоранием

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.