среда, 24 апреля 2013 г.

Переход с Flex на HTML5. Нужен ли REST?

Cейчас  многие продукты написанные на Flex и работающие по протоколу AMF переписывают на HTML5. В таких случаях не нужно вообще менять серверную часть, достаточно подключить JSON-RPC и все, что было доступно по протоколу AMF, можно вызывать из JavaScript методом POST. Можно использовать одновременно два интерфейса: AMF и JSON-RPC, при этом разные клиенты будут вызывать тот же cервис. Когда весь Flex перепишется на HTML5, AMF можно выбросить.
Может на REST оно и красивее, но с JSON RPC не нужно тратить ресурсы на модификацию сервера.

воскресенье, 21 апреля 2013 г.

Как я выбрал Linux

Я задал себе простой вопрос, сколько времени я использую Linux как основную операционную систему. Cтал считать, получилось 14 лет, с 1999 года. Все началось с диска RedHat 5.0, который я купил на базаре. В те славные времена я подключался к интернет провайдеру по телефону используя модем, и скачать образ CD не было возможности из-за низкой скорости канала. Помню как компилировал ядро и выбирал руками драйверы чтобы работал звук и поднялись иксы. Тогда же в качестве почтового клиента я стал использовать Pine (сейчас Alpine),  тогда он мне очень нравился. Единственным неудобством было то, что во время отсылки почты нужно было чтобы модем был подключен. Пришлось установить sendmail.  Я посылал почту на локальный sendmail и сообщения сохранялись в очереди. У меня был специальный bash скрипт, который детектил подключение к интернету через модем и обрабатывал очередь e-mail сообщений.

Что меня тогда впечатлило, так это оконный менеджер Enlightenment. В то время это было произведение искусства и никакой Windows даже близко не стоял.

В 2006 году мне крупно повезло. Я устроился на работу в Сiklum в проект Encode, все девелоперы использовали Linux на воркстейшенах. Тогда же  я пробовал использовать Gentoo, не пошло. В результате перешел на Ubuntu. Gnome 2 тогда казался верхом совершенства, особенно если включить Beryl с кубом. В 2011 году когда Canonical прекратила поддержку Gnome 2 я был вынужден перейти на Mint, настолько непривычным был интерфейс Unity.  Но на рабочем компьютере в Ciklum оставил Unity, и постепенно привык. Cейчас понятно что Mark Shuttleworth был прав действительно за Unity и Gnome 3 будущее. Windows как всегда, тащится в хвосте и семерка даже близко не стоит к Unity по удобству использования.
В качестве почтового клиента использую The Bat! под Wine.

В этом году появились игрушки под Linux на платформе Stream, так что постепенно Linux стает игровой платформой. Я даже купил игрушку Trine 2 чтобы проверить как оно играется на Линуксе. Игрушка превзошла все ожидания, это действительно превосходная игра во всех отношениях, графика, музыка, сюжет.

Большинство Java програм работают в продакшене на Linux, поэтому воркстейшен на Линуксе намного ближе к продакшену чем воркстейшен на Windows, из этого следует что  Java программисту естественно использовать Linux.

Завидую китайцам, у них действительно мудрое руководство. Они используют Linux в государственном секторе. Такое решение минимизирует расходы на ПО, поддерживает национального производителя и  сводит до минимума возможность выведения из строя компьютерных сетей в результате атаки хакеров геополитического противника.