Green Sweden #2

Второй выпуск подкаста Green Sweden.

Скачать

  • Вело, вело, велогородок
  • Помесь трепетного шоссейника и брутальной украины
  • Бумазейные дела
  • Приключения чемодана с ручкой
  • Мужчины в стюарты, женщины в электрики
  • Море и новая квартира
  • Ботсад и паучек
Tagged ,

Green Sweden #1

Первый и пилотный выпуск подкаста Green Sweden.

Скачать

  • Где, кто, что и почему
  • Эриксон и Андерсон
  • Про пин-код и английский
  • Признаюсь в страшном
  • Одинаковые люди
  • Как я велосипед покупал
  • Капля цен
Tagged ,

piCat — кошачий манипулятор на Android

Я в полном недоумении, что же вы ожидаете увидеть под этим заголовком? Манипулирование кошками? Кошка, манипулирующая Android-девайсом? Кошачий робот?

piCat это приложение которое превратит ваш android-девайс в еще одно сенсорное средство упраления компьютером. Хорошая компания для клавиатуры, тачпада и мышки (потому и кошка). Сугубо для гиков. Приложение-эксперимент.

Выглядит как сенсорная клавиатура. Раскладка и доступные клавиши автоматически меняются в зависмости от активного приложения на компьютере.  Жестами можно переключаться между активными приложениями, подтверждать диалоги и прокручивать странички. Это пульт управления меди-приложениями  или презентациями. Это и просто клавиатура с набором "хоткеев", которые лень запоминать. Подключается по WiFi или USB. Нужно установить серверную часть на компьютер.

Поддерживаемые приложения:

  • Photoshop
  • PowerPoint
  • Google Chrome, Firefox, Internet Explorer
  • VLC, Winamp, Windows Media Player, SPlayer, AIMP
  • IntelliJ IDEA, Eclipse
  • Skype
  • Far Manager

В процесее работы над piCat использовался сам piCat. Первей всего был создан профиль для IntelliJ IDEA. В процессе разработки ни одна кошка не пострадала. Но piCat приобрел сугубо кошачью черту — любит чтобы его гладили. Жестами.

Как возникла идея? Во время работы за компьютером наши телефоны или планшеты бездействуют и пыляться. Добро народное пропадает зря. Нужно задействовать! Тут же вспомнилась клавиатура Оптимус Лебедева. Что из этого получилось прошу отведать и последовать в маркет.

screenshot 11

Баланс на Android. Теперь со вкусом российских МТС и Мегафон

image0

Мой первый виджетпод Android повзрослел. Теперь он умеет показывать баланс аж для двух российских операторов — МТС и Мегафон. Также изменился интерфейс и автоматическая проверка стала более умной.

screenshot23 screenshot24

Итого:

  • Поддерживаются МТС и Мегфон в России. Об этом уже говорили. Оператор определяется автоматически;
  • Переработан вид основного приложения. Теперь показывается последнее ответное сообщение, точная сумма расходов за день, есть кнопка для ручного обновления;
  • Запросы отправляются не чаще чем раз в час. Если часто звонить, так удобнее.
  • Приложением можно поделиться с другоми, который еще не в курсе, что есть такой полезный виджет. Для этого в самом конце ленты приложения прилепился QR-код. Если у друга нету Android, покажите ему ближайший магазин ;-)
  • При клике на иконке виджета, открывается основное приложение.
  • Изменилось название из Pi Баланс на piBalance. Так легче набирать :)

Скачать или обновить приложение, как обычно, можно из маркета. Все ссылки — на основной странице приложения.

На заглавном просто-фото — музыкант на набережной Кёльна, Германия. Он как бы говорит: "Не бей музыканта, он играет как может". А автор этого фото пишет свой виджет ровно так, как у него получается

Мое первое приложение под Android

prosto-photo В качестве своего первого приложения я решил "нарисовать" симпатичный виджет для отображения актуального баланса на мобильном. Сейчас пользуюсь life-ом (это украинский сотовый оператор). Потому виджет в первую очередь поддерживает именно этого оператора. Виджет разработан, опубликован на маркете и немного попиарен на профильных форумах. Знаете ли, мне понравилось! Дальше — о том, как это было, мои впечатления о Android и разработке под эту платформу, о статистике и вообще о полученном результате.

screenshot17

Страничка приложения — piBalance.

Я начинал писать виджет как свое первое приложение под Android, которое хотел довести до стадии публикации на маркете. Идея создания такого виджета лежала на поверхности. Быстрый поиск по маркету не дал ничего вразумительного. Я удивился. Как? Нету такого вот простого виджета? У всех операторов есть ведь USSD-запросы по типу *111#. Оказалось, не все так просто. Потом нашлось несколько похожих разработок (раз, два). Первая — навороченный монстр. Второе — уже не поддерживается автором и не доступное на маркете. Кстати, все они запрашивали баланс через SMS. А первое еще и через интернет.

Для начала я нарисовал приблизительные задачи в гуглодокументе. Это приоткрыло глаза на объем работ. Да и легче при наличии свободного времени взять небольшую таску, сделать ее и закрыть. Так проще переключиться на работу и видно результат. Чистое время затраченное на каждую из них зафиксировано в этом-же документе. Это помогает трезво подходить к планированию следующих итераций.

Потратил очень много времени для того, чтобы понять — c USSD в Android все очень плохо. Оставалось несколько путей для получения баланса: интернет и смс. Интернет платный и требует многих настроек в виджете. А смс-запросы поддерживаются очень немногими операторами. Т.к. виджет должен быть воплощением принципа "KISS", остались только СМС. Благо, мой родной Life:) их поддерживает. И началось.

Впечатления от разработки. Хороший SDK, документация, много примеров. Я с ужасом вспоминаю тот небольшой опыт разработки под Symbian UIQ3. Есть даже некоторые книги на руском. Отладка как на эмуляторе так и на железке абсолютно идентична. Фантастика! Логгер также прозрачно работает как с эмулятором, так и с железкой. Кстати, у меня LG GT540. На нем и проходило "железное" тестирование и отладка.

Ньюансов, тем не менее, было множество. Поэтому само приложение получилось достаточно сложным. Все-таки нужно учитывать многие аспекты именно мобильной платформы. Оказалась проблема с нотификациями о полученных сообщениях. Если удалять служебные входящие сообщения можно с рядом оговорок, то подавить стандартную нотификацию о входящем смс можно только до Android 2.1. Грязным хаком. Из-за этого у приложения серьезный минус — на 2.1 и выше постоянно будет висеть иконка с непрочитанным сообщением после получения баланса.

Хорошо продумана в Android поддержка различных экранов. Как по разрешению так и по плотности пикселей. Достаточно сделать графику в трех разных разрешениях и разложить по разным папочкам. Графическое оформление виджета помог сделать ballista. За что ему спасибо и поток новых клиентов.

Публикация в маркете очень проста. Регистрация стоит 25$ и успешно списывается с карты украинского банка. Статистика по приложению обновляется только раз в сутки. Так я заметил. На сегодня приложение скачали 184 раза, реально оно используются на 63 устройствах.

Я создал несколько тем с описанием приложения на разных профильных форумах. Это дало некоторый полезный фидбек и кучу удивлений, почему приложение не работает через USSD.

Планируется дальнейшее посильное развитие как вширь, так и вглубь. Вширь — добавить росийский МТС и Мегафон. Вглубь — статистика, умный планировщик запросов и нотификация о заканчивающихся средствах на счету.

Достигнута цель попробовать Android изнутри. А еще очень приятно повседневно пользоваться тем, что сам сделал. Вот так вот :)

Кто попробовал, отпишитесь о впечатлениях в комментариях.

На заглавном просто-фото — офис Microsoft в Кёльне, Германия. Башенный кран как бы напоминает — Win Phone 7 еще строится. Фото автора

Tagged , , ,

Кто здесь?

Меня зовут Алексей Масный. Я — Java/Android разработчик, исследователь, мотоциклист, велосипедист и путешественник.

Хороший UI – моя слабость. Сейчас вместе с Sony. Раньше активно занимался интеграцией корпоративных приложений. И так с 2004-го.

Письмо послать можно на aleksey.masny@gmail.com

Я верю в Иисуса Христа, который дал мне возможность достичь всего того, что я имею.

OpenESB во власти Oracle

Это вольный перевод записи OpenESB under Oracle из блога старшего инженера Sun Microsystems (ныне Oracle) по имени Frank Kieviet.

Уже прошло несколько месяцев, как Oracle купил Sun. Тогда было много вопросов о том, что Oracle будет делать с OpenESB. 15 февраля я опубликовал план действий в users mailing list. Что это был за план? Что происходило с OpenESB за это время?

Во-первых, давайте попробуем понять, как смотрит на все это Oracle. У Oracle уже есть продукт для интеграции: SOA Suite. Купив BEA, они получили еще один интеграционный продукт, а поглощая Sun, еще два: CAPS и OpenESB. Конечно, нет смысла вливать большие инвестиции во все эти продукты. Лучше сфокусироваться только на одном. И что же это за такой стратегический продукт? Здесь Oracle довольно откровенна, этим продуктом является Oracle SOA Suite. Таким образом, Oracle сократила объем инвестиций в OpenESB.

Это была плохая новость. Теперь перейдем к хорошей. Oracle могла попросту загубить OpenESB, отправив ее в "черную дыру". Или, того хуже, они могли закрыть сайт, запретить загрузки или поставить какие-то другие препятствия для OpenESB. Этого не произошло. Произошло ровно обратное.

Хотя Sun и была главным спонсором, который стоял за OpenESB, в Oracle понимают, что множество людей вкладывали свои силы и инвестиции в развитие OpenESB. Инвестировали, участвуя в жизни сообщества или используя OpenESB в своих компаниях. И чувствую ответственность, по справедливости, Oracle решила помочь сообществу найти способ стать самостоятельным, так, чтобы все эти инвестиции приносили свои плоды еще как можно дольше.

Вы инвестировали в OpenESB? Давайте глянем, что поменяется для вас, в зависимости от вида ваших вложений.

Что для вас поменяется

Что поменяется, если вы приобрели пакет коммерческой поддержки GlassFish ESB? Ничего не измениться: вы все так-же будете получать полную поддержку. Тот-же SOA Support департамент никуда не исчез, и решает возникшие проблемы. Если раньше создавались заплатки для решения проблем, то все так-же целый департамент Sun SOA Sustaining будет создавать их в дальнейшем.

Вы используете GlassFish ESB но не покупали пакет поддержки? В отличии от Sun, Oracle не собирается больше продавать лицензии на GlassFish ESB для новых покупателей. Вместо этого, вы можете положиться на поддержку сообщества или на коммерческую поддержку от одного из партнеров Open ESB. Сейчас user mailing list реже посещается инженерами Sun/Oracle, но во многом активизировались другие участники сообщества, которые отвечают на вопросы. Больше об этом смотрите ниже.

Вы инвестировали в OpenESB, разрабатывая код или другие артефакты, или хотите сделать это сейчас? Вы увидите, что внести свой вклад в развитие теперь стало еще проще. Я сделал новые правила для сообщества, который дают большую свободу его участникам. Oracle все еще может оказывать свое влияние, но это больше нужно для поддержания порядка в сообществе, на всякий случай. В целом, вы найдете, что теперь проще предлагать новые изменения и их реализовывать, комитить исходный код, и последнее, но не в последнюю очередь, влиять на roadmap. Это дает уверенность в будущем OpenESB.

Будущее OpenESB

Будущее OpenESB крутиться вокруг процесса становления OpenESB как сообщества с открытым исходным кодом. Сообщества, которое может самостоятельно стоять и развиваться без больших спонсоров типа Sun или Oracle. Конечно, такая трансформация не произойдет в одночасье, и Oracle стремиться помочь в проведении этих изменений. Например, Oracle будет делать периодические сборки продукта и публиковать их в свободном доступе. И еще одно обязательство, Oracle объединит клиентские патчи и вернет их в открытый репозиторий.

Что же Oracle делала до сих пор? Я уже упоминал, когда говорил о новых правилах управления, исходный код GlassFish ESB v2.2 можно найти в открытом репозиторий. Компоненты HL7 BC и WLM SE также возвращены в открытый репозиторий, а сборки этих компонент можно найти на странице загрузки. Запуск периодического создания сборок в автоматическом режиме пока задерживается из-за технических проблем, но продвигается довольно хорошо.

OpenESB сегодня

Как OpenESB поживает сейчас? Давайте поглядим на users mailing list. По статистике на Markmail можно заметить, что активность немного уменьшилась, но не значительно по сравнению с предыдущим годом.

image0

Еще мы можем понять из Markmail, что активизировались участники сообщества, которые не работают на Oracle.  Вот, например, наиболее активные участники за март:

image1

Еще один показатель, который мы можем посмотреть, это количество пользователей. В GlassFish ESB v2.1 мы добавили возможность проверки обновлений при запуске NetBeans. Просматривая запросы к серверу обновлений, мы можем приблизительно судить о том, как много пользователей его используют. Я считаю количество пользователей как количество установок NetBeans, которые обращаются к серверу обновлений как минимум 3 раза за 5 дней. Как видите, количество пользователей увеличивается.

image2

Что касается roadmap-а, то от сообщества еще нету никаких конкретных предложений, но несколько участников заинтересованы в продолжении проекта Fuji.

И еще более хорошие новости: несколько новых разработчиков недавно присоединились к проекту.

Это вольный перевод записиOpenESB under Oracleиз блога старшего инженера Sun Microsystems (ныне Oracle) по имени Frank Kieviet.

Tagged , , ,

Моя десятка критериев к инструментам интеграции приложений

— Когда-то я написал критерии к интеграционным платформам. В большей степени это относится к "взрослым" средствам интеграции корпоративных приложений, ESB-пакетам, SOA-пакетам. Когда я смотрю инструмент для интеграции — я обращаюсь к этим критериям, пытаюсь дать ответы на эти вопросы.

— Ну, и это все?

— Нет, остальное здесь.

Tagged ,

Сервис отправки SMS как веб-сервис

У Ericsson есть замечательное подразделение — Ericsson Labs. Среди доступных у лаборатории сервисов обнаружился и сервис для отправки/приема sms-сообщений. Чтобы им воспользоваться, нужно зарегистрироваться, получить API-ключик и можно отослать 1000 sms-сообщений абсолютно бесплатно.

Чтобы отправить смс, достаточно послать запрос:

http://sms.labs.ericsson.net/send?key=[YOUR_KEY_HERE]&to=[MSISDN]&message=This is a message

Предоставляется и обратный интерфейс. Достаточно зарегистрировать свой ID и указать callback-ссылку. Сообщения нужно отправлять на шведский номер +46 73 7494050. Много говорить не буду, все описано в документации.

Такой сервис очень удобно использовать в Apache Camel. Например, для уведомления о новых заказах или важных ошибках. Вот так будет выглядеть маршрут в Camel, который отправит мне sms-сообщение:

from("direct:newFailureEvent").to("http://sms.labs.ericsson.net/send?key=[ваш_API_ключик]&to=+380934805410&message=I'm reading pilgr.name");

Прекрасный сервис, к тому-же в Apache Camel использовать его проще простого!

Tagged , ,

Как прокатиться на Apache Camel?

image0

image1

Apache Camel — простой, замечательный Java-framework, который в первую очередь предназначен для интеграции приложений и создания интеграционных решений. Связать пару баз данных, наладить импорт из файлов в унаследованное приложение, сообщать о новых заказах в Jabber-клиент, обернуть веб-сервисами какой-то "хлам", стать основой для композитного приложения на базе 10-ка существующих унаследованный корпоративных приложений — это его стихия. Как минимум, о нем нужно знать уже сейчас, чтобы в нужный момент просто начать использовать для решения своих насущных задач. Разбор Верблюда и изучение первого проекта на его основе смотрите в новой статье от integration-review.com — "Apache Camel — первая попытка прокатиться на Верблюде".

На заглавном просто-фото — вездеход с пассажиром в пустыне Синайского полуострова. Фото автора

Tagged , , ,