Appcelerator – отзывы с фронта

Переписываю приложение для Мудрослова на платформе appcelerator. Текущее приложение на phonegap тормозит, не нравится мне это.

Appcelerator (Titanium studio) дает возможность писать приложения на javascript, но в отличие от phonegap, интерфейсы не html5, а родные, от платформы.

Это то меня и привлекло.

Из недостатков –

  • документация более чем скудная
  • саппорт ужасный (про платный ничего не могу сказать) – баги висят месяцами
  • ребята очень не дружат с не-ascii последовательностями
  • поддержка разных фичей на разных платформах (и отсутствие документирования)
  • медленная компиляция
Основная проблема для меня лично – невозможность указать русское название проекта, а также проблемы с подписью приложения (тоже что-то из-за non-ascii)
Как пофиксить подпись прямо из IDE я не нашел, приходится делать это вручную.
название проекта можно поменять через задницу -
выцепляете из билда build/android/AndroidManifest.xml и кладете его в platform/android/AndroidManifest.xml. Вот в новом месте уже можно писать любые utf8 буквы (правда, через ресурсы андроида @string/app_name и т.п.).


Из плюсов
  • один (почти) код для разных платформ, на вполне сносном javascript.
  • Наличие Kitchensink сэмпла, который служит источником мудрости за неимением документации
  • родные интерфейсы
Скоро выложу Мудрослов 4 андроид v.2!

HTML5, phonegap, sencha touch meet Mudroslov

Мой мудрослов стал хорошей площадкой для изучения и обкатки разных технологий.

На этот раз я погрузился в модный мир HTML5. Сделал приложение для Android. Но делал на базе phonegap.

Phonegap – это платформа, которая предоставляет аппаратно-зависимый код под разные мобильные девайсы и позволяет писать основное приложение на javascript/html.

 

Для интерфейса я выбрал sencha touch. Очень хотел симпатичную карусель для цитат, но не нашел подходящей под  jQuery mobile. А вот в sencha touch – очень симпатичная карусель. Правда пришлось изучать их Ext.js ну и вообще непривычный для меня фреймворк. Пришлось, правда делать “бесконечную карусель”, которая подгружает цитаты по мере просмотра. Но ничё, получилось вполне себе неплохо.

 

В качестве итогов – разрабатывать на phonegap/sencha touch можно довольно быстро. У меня разработка приложения с учетом полного нуля знаний заняла всего несколько дней. Очевидный минус – тормознутость приложения.

я.виджет цитат дня с Мудрослова

Сделал по-быстрому я.виджет с цитатами дня Мудрослова, который можно добавить на персонализированную страничку Яндекса.

Цитаты дня от Мудрослова

Каждый день читайте новые цитаты дня с сайта Мудрослов!

добавить на Яндекс

 

Новый виджет для Мудрослова

Вооружившись сакральными знаниями из предыдущих постов, переделал виджет с цитатами для мудрослова. Теперь он белый и пушистый. Загружается асинхронно, подгружает jQuery только когда надо и не портит глобальную область переменных. Как недавно выяснилось, он даже работает на IE. Цитаты грузит пачками и меняет через некоторое время. CSS можно использовать свой а можно стандартный.

Пример стандартного виджета:
Continue reading

Обновление гаджета для Мудрослова

Как оказалось, я уже пару лет не обновлял гаджет для Windows 7/Vista, который показывает цитаты с Мудрослова. Сегодня потратил день и сделал апдейт.

Из полезного для меня – цитаты подгружаются не по одной, а пачками. Т.е. теперь поменьше будет нагрузка на сайт. Пришлось помучаться и сделать подгрузку при помощи JSONP (до этого было xml). JSON не лезет в виджет по соображениям безопасности.
Из полезного для пользователей:

  • цитаты можно листать по кнопке
  • можно выбирать из нескольких разных фонов
  • можно изменять размер гаджета
  • можно запихивать цитаты в статуса Скайпа
Обновленный гаджет Мудрослова

Обновленный гаджет Мудрослова

Гаджет доступен тут (пока не утвердят на галерее Микрософта). Жмите “сохранить линк как..”

Осталось намекнуть всем текущим пользователям гаджета (67000+ скачиваний), что их версия устарела. Думаю, пересадить их насильно, т.е. старый гаджет начнет показывать редирект на инструкцию апдейта.

Ну и, конечно, призываю попробовать гаджет и сообщить мне о косяках, ошибках. А может еще что гениальное предложите!

Upd: Гаджет утвердили доступен тут