Архив

Архив Декабрь 2008

Исследование совместимости Zend Framework и Quercus PHP

28 декабря 2008 Comments off

caucho-whiteПриветствуем наших читателей. Нас уже почти-почти настиг праздник, так что, вероятно, это последняя запись блога в этом году, далее я буду только обновлять наш Twitter (а он стал очень даже популярным и читаемым каналом, там уже 45 читателей! Присоединяйтесь и вы!). А тема последнего поста будет снова таки оригинальной и исследовательской. Если помните, я давно уже заинтересовался объединением мира Java и PHP, в частности, при помощи замечательного продукта Quercus PHP - порта PHP-интерпретатора вместе с библиотеками на Java. И вот, очередной раз просматривая уже почти готовый архитектурный макет своего движка для браузерных онлайн игр, я обратил внимание на ускользнувшую от меня деталь. Ведь я собирался использовать популярный и мощный фреймворк Zend Framework, запуская его, конечно же, поверх QuercusPHP (детальнее про архитектуру движка я начну рассказывать после нового года). А он, как известно, достаточно требователен к различным расширениям и модулям - в одном проекте, что я сейчас делаю, используя только Zend_Search_Lucene, я встретился с необходимостью подключения ранее не используемых расширений. А значит вполне может быть ситуация, что эта платформа не будет поддерживать все необходимые функции для работы Zend Framework-а. Просмотр Google по поводу совместимости ничего определенного не дал, так что было решено посвятить пару часов собственному исследованию. Читать далее...

Интересные и перспективные JavaScript фреймворки для изучения

25 декабря 2008 5 комментариев

Приветствуем наших читателей. Последние несколько дней я усиленно ищу и читаю по инету все, что имеет отношение к высокопроизводительным системам и архитектуре игр в частности, а также погружаюсь в изучение технологий из мира Java. Впрочем, это заслуживает отдельных статей, которые будут в самое ближайшее время представлены (возможно, даже вместе с новым проектом). Ах да, не буду скромничать, еще и день рождения отмечаю (хотя сложно его отмечать в текущей ситуации). Но и это не имеет отношения к сегодняшней теме. В нашем твиттере прошла ссылка на десять JS-фреймворков, которые интересны в плане изучения и расширения возможностей, для того, чтобы разработчики не ограничивались только верхушкой мейнстрима (имеется ввиду jQuery/Prototype/Mootools/YUI). Вполне вероятно, что что-то из этого списка завтра будет не менее популярно, да и просто для повышения своей квалификации или подсматривания интересных решений. Оригинал на английском языке здесь, а мы попробуем рассмотреть самое интересное со своей колокольни. Читать далее...

Платформа Adobe AIR для Linux — размышления на тему.

20 декабря 2008 Comments off

sidebar-logo2Приветствуем читателей. Только я совсем недавно решил серьезно обратить свой взгляд в сторону платформы AIR, так сразу и приятная новость. Когда я писал предыдущий обзор, о нововведениях в 1.5, мне резонно возразили (прочем, как всегда, далее тема перешла в спор о популярности платформ вообще), что пользователи Linux-десктопов лишены этих "плотских" радостей, так как SDK и сам Runtime для Linux все еще оставался на уровне 1.0 и то в статусе альфа/беты. Однако не все та плохо - буквально на днях компания Adobe преподнесла нам просто таки новогодний подарок в виде новости о выходе 1.5 SDK для Linux, а также обещание впредь вести разработку и релизы обоих платформ одновременно.

Более того, для счастливых обладателей 64-битных платформ также приятная новость - наконец есть более-менее простой и легальный способ работать с 10-м флешем в 64-битном окружении, ранее были большие трудности и часть функций, как мне известно, просто не работала. Это, правда, не означает выхода 64-битной версии самого флеша, а только то, что он научился внутри себя же запускаться в 32-битном режиме. Читать далее...

Архитектура SignalSlot для РНР веб-приложений на примере ezComponents

11 декабря 2008 11 комментариев

logo1Приветствуем наших читателей. Что-то занявшись глобальными задачами и разработкой, открою секрет, платформы для разработки и запуска онлайновых браузерных или клиентских (полу-клиентских, в смысле RIA) игр, я немного упустил из вида более простые и понятные, востребованные темы. На днях, читая рассылку по Zend Framework я заметил тему одного разработчика о реализации системы плагинов без модификации некоторого стандартного ядра.

Подобную задачу приходится решать достаточно часто и во многих случаях - например, вряд ли хоть какая-то CMS-система обходится без механизма плагинов. Конечно же, разработчики таких популярных CMS систем, как Drupal или WordPress уже решили для себя эту задачу, разработав собственную архитектуру подключения плагинов на лету без затрагивания функционала ядра. Однако аналогичная задача, мне кажется, все же из категории "вечных" и не все решения могут быть применены в каждом конкретном случае.

С аналогичными проблемами сталкиваются не только веб-разработчики, она актуальна и при проектировании компонентных десктопных приложений и сложных систем. И некоторые успешные решения вполне можно подсмотреть и позаимствовать с таких разработок. В данном случае я говорю об архитектуре Signal/Slot, которая реализована в библиотеке Qt (подробное описание) и применяется там для коммуникации между компонентами. Аналогичный функционал очень был бы полезен и в веб-разработках, в данном случае - в РНР проектах. Читать далее...

EtherPad — онлайн редактор для совместного творчества или работы.

Приветствуем наших читателей. Хотя последнее время у меня не так много времени (хм, тавтология однако), но в очередной раз просматривая новостную ленту, я наткнулся на описание интересного сервиса, онлайнового редактора текста для совместной работы. Конечно, есть же Google Docs, Zoho Writer и множество других, включая Adobe Buzzword, но по опыту - это или тяжелые решения, или направленные на полноценную замену текстовых процессоров, например, MS Office Word. А что, если требуется простой редактор, где будет доступна ну, скажем, только одна функция - непосредственно редактирование текстов? Да еще с оговоркой - с возможностью параллельной работы над одним документов нескольких пользователей. Кто-то в таком случае использует  wiki-системы и они как раз обеспечивают совместное редактирование текста, позволяя откатываться на любое число версий назад и просматривать правки пользователей. Но wiki никогда не было средством работы в реальном времени - то есть я открываю документ, вношу правки и сохраняю и только после этого вижу, что изменилось с учетом и правок других пользователей (если они на этот момент сохранили свои дополнения). А если надо именно работа в реальном времени? Читать далее...

Adobe AIR 1.5 — серьезное обновление серьезной платформы.

5 декабря 2008 3 комментария

Как-то мы очень мало освещали в блоге тему платформы для AJAX-приложений Adobe AIR. Согласен, это упущение, так что будет навёрстывать. Так как о самой платформе вообще и о предыдущих версиях уже писали все, то мы начнем расширение тематики блога сразу с версии 1.5, которая вышла совсем недавно и станет теперь основной платформой, с которой я буду работать. И вот, что же нового и интересного в этой версии, мы и поговорим далее.

Самым первым я бы отметил, что обновились сами внутренности платформы. Если кто не знает, по большому счёту, два основных компонента платформы AIR  - это Flash-движок и движок рендеринга HTML/JavaScript-а WebKit. Вот именно они и обновились. Ведь на днях вышла новая версия Flash-плагина 10 версии, в котором также очень много изменений и нововведений. Если раньше беты можно было использовать в браузерах, то в платформе AIR использовалась устаревшая версия Flash-плеера, теперь же версии сравнялись и все возможности 10-й версии Flash-а доступны для использования.

Читать далее...

Краткий обзор MQ (Messages queue) для применения в проектах на РНР. Часть 2

1 декабря 2008 3 комментария

Приветствуем наших читателей! Сегодня мы продолжаем исследовать тему такого класса ПО как очереди сообщений применительно к РНР веб-системам. В прошлой статье мы рассмотрели некоторое ПО, в частности представителей как самой верхней области (Apache Active MQ, возможности которого находятся на уровне уже корпоративного ПО), так и достаточно простые варианты, например, MQS. Но не рассмотренными остались еще несколько достаточно интересных проектов, так что наше исследование продолжается.
Читать далее...