Архив

Публикации с меткой ‘фреймворк’

Начало нового времени или ExtJS 3.0. Первая бета Ext-Core

ext_bld_logo1Приветствуем наших читателей. Так как фреймворк ExtJS уже давно стал нашим основным и любимым инструментом, то мы очень ожидаем предстоящих анонсов на первой конференции для разработчиков и пользователей ExtJS. Пока же "екстовцы" порадовали нас, выпустив уже давно обещанный продукт, да еще и под отличной лицензией (для тех, кому это действительно было важно). И так, мы дождались Ext Core 3.0, видимо, первой ласточки из серии релизов третьей линейки, которую очень ожидаем (в первую очередь, это, конечно, релиз новой версии полного фреймворка, в частности, новые визуальные компоненты). Давайте поближе посмотрим на Ext Core 3.0.

И так, Ext Core - это попытка войти в мир простых веб-сайтов и разработок, где требуется некоторый минимум AJAX-инструментов, и где до этого времени работали такие средства как jQuery или Dojo. Если раньше разработка с использованием ExtJS требовала подключения всей библиотеки (ну или своей кастомной сборки), что для простых проектов, где использовалось всего пару процентов возможностей, было неприемлемо, теперь у нас есть полностью готовое ядро, имеющее идентичный с основной библиотекой API и возможности, достаточные для реализации множества необходимых функций. Да-да, возможно вы заметите сходство с основной библиотекой, которая также делится на ext-core, ext-adapter и основной файл. В данном случае мы имеем нечто среднее, объединение функционала из адаптеров (используете только собственный адаптер, который ext-base, использовать сторонние адаптеры в Ext Core нельзя) и базовых возможностей библиотеки, при этом все объединено в один файл, не требуя даже стилей, которых нет, так как нет возможности работать с виджетами и интерфейсными элементами. Да, Ext Core убирает из доступного нам богатства возможностей уникальную и лучшую, по моему мнению, систему визуальных компонент, оставляя только основные функции и методы, на основе которых мы можем строить все, что угодно. Читать далее...

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

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

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

Веб-обзор #14: в помощь игроразработчику, оптимизация и кеширование в Zend Framework, немножко web 2.0 экономики, ExtJS и MySQL, а также фичкаттинг в стартапах.

Приветствую наших читателей. Некоторый перерыв в публикациях был связан с моей командировкой в Киев и последующей срочной работой, впрочем, сейчас я уже могу выкроить время для новой публикации. На этот раз я вспомнил забытой мною рубрике интересных материалов и, посмотрев на открытые вкладки и закладки с тем, что меня заинтересовало, понял, что "забывать дальше" эту рубрику никак нельзя. Ведь сегодня в сети очень много материалов, вместе с этим качественные и интересные ещё нужно поискать. Этим то мы и займёмся. Приятного и, главное, полезного чтения. Читать далее...

ezComponents — исследуем компонент EventLog

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

Сегодня мы оговорим о логах. Если вы разработчик веб-приложений, то во многих случаях лог поможет вам найти причину узких мест в архитектуре, продублировать критически важные места в приложении, а в ряде приложений без системы лога вообще почти невозможно работать. К примеру, такие он-лайн проекты, как игры (имеется ввиду, браузерные), а также любые системы, связанные с финансами - все они требуют производительных и надёжных реализаций системы логирования всех действий.

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

Исследование AJAX Client Storage — от хирургии Dojo к собственной реализации Fullajax Storage

С интенсивным развитием веб-приложений все более востребованным становится хранение больших объёмов данных  на стороне клиента. Это не просто упрощает приложение – часто именно применяя клиентскую систему хранения данных можно существенно расширить функциональность создаваемого приложения, позволив ему делать то, что в другом случае было бы невозможно. При этом, не следует воспринимать это как «прихоть» разработчиков каких-то особых и экзотических веб-сервисов – по последним данным даже такой гранд среди массовых западных социальных сервисов, как сеть MySpace будет применять решение от Google – Google Gears (подробнее). В сети имеется ряд публикаций на тему использования локальных хранилищ, например, можно отметить следующие публикации, которые мы изучали при подготовке материала:

Если у вас нет понятия что такое локальное хранилище, или вы слабо знакомы с этим, по выше указанным ссылкам  вы найдёте исчерпывающую информацию относительно storages и областей его применения.

Исследуя все возможные варианты реализации локальных хранилищ данных, наиболее привлекательным на данный момент времени является хранилище на основе Flash. Заметьте, что мы ведём речь о постоянных хранилищах данных, то есть, сохраняя туда какие-либо данные, мы ожидаем возможности получить к ним доступ на клиентском компьютере и после закрытия страницы в браузере, и обновлении и даже после перезагрузки компьютера. В данной статье будет проведён анализ реализации хранилища на основе Flash. Читать далее...

Первая альфа-версия ezComponents 2008.1

Приветствуем наших читателей. Новый релиз РНР, 5.2.6 прошел достаточно незамеченным, в частности, наверное, потому, что несет в себе только исправления ошибок и некоторые обновления включенных в состав компонент. Люди же привыкли ждать более существенных обновлений, о которых можно поговорить, а таким обещает быть следующий, 5.3 дистрибутив. Ну а у нас сегодня есть другой повод для разговора и обсуждения - выход наконец первой альфа-версии набора компонент ezComponents 2008.1. Это пока только первая пробная версия, но ее уже стоит загрузить и начать изучать. А вот что там изменилось и добавилось - об этом сейчас и поговорим. Официальный ChangeLog здесь.

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

ExtJS 2.1, превью-версия ExtJS 3.0, Ext GWT — у меня праздник, а у Вас?

logo1.gifПриветствуем наших читателей. Сегодняшний материал у нас совершенно уникальный и очень ожидаемый. У нас несколько очень важных новостей, которыми я очень спешу с вами поделиться. И так, начнем по порядку.

Первое, что бросается в глаза - существенно обновлен официальный веб-сайт ExtJS, отличный редизайн, новые примеры. Он приурочен к другой новости, пока же скажу, что пользоваться стало существенно приятнее, не знаю как где, но там работают отличные дизайнеры!

Изменениям подверглась и лицензионная политика в отношении библиотеки и других разработок компании Ext LLC. Если раньше продукты были доступны под двумя лицензиями, одна из которых, открытая, была частично модифицированной и совместимой с LGPL, то теперь компания отказалась от собственной лицензии и перевела распространение продуктов под стандартную лицензию GPL v3. Я не берусь глубоко анализировать этот шаг и, в частности, его последствия, но все же, GPL v3 это прогрессивная лицензия, ее используют или планируют использовать ряд крупнейших проектов, она поддерживается фондами и за ней стоят годы труда квалифицированных юристов и просто общественность, поэтому такой шаг следует расценивать как положительный и всячески его приветствовать. Конечно же, вопрос об правомерности использования библиотеки в каждом конкретном случае следует решать индивидуально и по-разному, но от такого шага ExtJS никак не стал менее открытым или сложнее в использовании. Читать далее...

ExtJS: забудьте про Array, встречайте MixedCollection

ext_bld_logo.jpgПриветствую наших читателей, на этот раз мы отвлекаемся от высоких тем стартапов и инвестиций, и продолжим изучение нашего любимого (ну, моего точно) фреймворка для построения визуальных веб-интерфейсов ExtJS. На этот раз ничего визуального не будет - не формами едиными, так сказать. Мы рассмотрим один из классов из пакета утилит (utils), которые идут в пакете ExtJS, и пусть он не участвует напрямую в создании всех красивостей, но обеспечивает работоспособность всех остальных компонент, и поэтому не менее важен и интересен.

Речь идет о компоненте MixedCollection, который позволяет реализовать систему хранения и работы с данными произвольного вида. По сути, это серьезное расширение-обертка над обычной функциональностью массива, который является в языке одним из основных типов данных (хотя сам по себе это объектный тип данных и позволяет применять много функций). И вот именно из-за этих расширений, которые позволяют серьезно расширить его функциональность, предоставляет удобные для разработчика функции и методы, этот обьект может быть интересен и сам по себе, вне контекста всей библиотеки ExtJS. Читать далее...

Dojo Toolkit — как минимизировать дистрибутив, а также отличные примеры возможностей.

dojocampus_logo.pngПриветствую наших читателей. Наряду с библиотекой для построения мощный, функциональных и красивых интерфейсов для веб-приложений ExtJS, я в последнее время снова (по второму кругу) заинтересовался другим фреймворком, а именно, Dojo Toolkit. В чем-то мощнее, в чем-то проигрывая Ext-у, он может быть быть незаменимым при построении действительно мощный и функциональных веб-приложений, предлагая развитые библиотеки для создания всего, что угодно на javascript просто в браузере (а теперь еще и в среде Adobe AIR). Читать далее...

Мониторинг сетевых параметров в распределенных архитектурах: X-Trace

fetchphp.pngПриветствую наших читателей. Как то в последнее время мой интерес переключился на создание стартапов и все, что с ними связано (хотя нет, вру, такой интерес был всегда, просто в последнее время я начал активно в этом мире действовать), а также на различные методы, ПО и архитектуры масштабируемых высокопроизводительных систем. Наверное одно с другим все же перекликается, так как в основе стартапа лежит все же некоторая архитектура, обеспечивающая приложению работоспособность и возможность обслужить сотни и тысячи клиентов.

Сегодня расскажу вам о проекте, позволяющем следить и чутко реагировать на любые возникшие проблемы в вашей сетевой архитектуре. Создатели, RAD Lab (Reliable Adaptive Distributed Systems Laboratory), подготовили проект под названием X-Trace (не путать с популярным пакетом для отладки Flash-приложений), который они сами называют сетевым фреймворком, для постоянного мониторинга всех сервисов и серверов, которые составляют вашу архитектуру, на предмет возникновения каких-либо проблем. Читать далее...

Developers.org.ua