Архив

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

Начало нового времени или 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 убирает из доступного нам богатства возможностей уникальную и лучшую, по моему мнению, систему визуальных компонент, оставляя только основные функции и методы, на основе которых мы можем строить все, что угодно. Читать далее...

ExtJS Tips&Hacks или броня для веб проекта — сплав Zend Framework, ExtJS и reCaptcha

logoПриветствуем наших читателей. Сегодня мы снова опишем небольшое решение для ExtJS, которое возникло в ходе нашей работы над новыми проектами (раскрою только, что это он-лайн браузерные игры). На этот раз мы используем не только сам ExtJS, но и дополнительные средства, в частности, серверный РНР фреймворк Zend Framework и сервис reCaptcha.

Если вы строите веб-приложение, вместо обычного сайта (хотя, что сейчас этот "обычный сайт"?), то скорее всего, вам понадобится защита от автоматических регистраций или хоть бы попыток обхода, ведь нам интересны  посетители и пользователи люди, верно? Для этого существует механизм CAPTCHA, а данном примере мы используем тест, генерируемый сервисом reCaptcha, который мы считаем на сегодняшний момент самым продвинутым и удобным. Хотя в дистрибутиве Zend Framework есть и собственная реализация, однако вариант от reCaptcha мне кажется более удобным, так как там есть и вариант аудио-каптчи. Читать далее...

ExtJS, Adobe AIR и технология PixelBender — красиво, ничего не скажешь!

19 февраля 2009 2 комментария

animsПриветствуем читателей. Давно не появлялось чего-то новенького об ExtJS, видимо все готовятся к анонсированной конференции (мы уже писали об этом), а те, что останется в уютных домашний креслах - к анонсу ExtJS 3.0. Но сегодня заглянув в официальный блог компании, я нашел интереснейшую заметку. Как уже известно, в последние версии ExtJS начали активно внедрять поддержку платформы Adobe AIR, что не может не радовать, ведь именно симбиоз этих двух потрясающих инструментов может дать, в умелых руках, конечно, просто отличные результаты.

В Flash 10, а значит и в Adobe AIR 1.5 в его именно флешевую часть была внедрена интересная технология, по сути, полного управления всем отображаемым на экране - PixelBender. При помощи специального языка программирования GLSL (OpenGL Shading Language) разработчик может описывать операции над пикселями, при этом программа может быть применена не только к картинке, а к любому флеш-объекту, в том числе и целому окну или веб-странице. Кстати да, вы не ослышались, речь идет именно об OpenGL, а это нас приближает вплотную к возможности создать серьезные графические приложения, оперируя только обычными для веб-разработки инструментами. Если кто разбирается в 3D, то эта технология очень близка к пиксельным шейдерам, которые также программируются на своих языках. Читать далее...

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. Но не рассмотренными остались еще несколько достаточно интересных проектов, так что наше исследование продолжается.
Читать далее...

Расширения ExtJS для платформы Adobe AIR

29 ноября 2008 2 комментария

Приветствуем читателей. Как и обещал, продолжаем знакомить с новинками фреймворка ExtJS. На этот раз команда разработчиков сообщает, что в сотрудничестве с Adobe они развивают библиотеке в сторону совместимости с платформой AIR. И эта новость самая приятная, ведь именно для запуска серьезных AJAX приложений эта среда подходит наилучшим образом, а ExtJS позволяет создавать профессиональные интерфейсы, почти неотличимые от обычных десктопных, однако используя только средства HTML/CSS/JavaScript.

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

Новости с мира ExtJS: теперь и в облаках… в CDN то есть.

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

Firebug 1.3 и 1.4 alpha — что нового и интересного?

Приветствуем наших читателей. Нда, долго я не писал, хотя на это и есть объективные причины, все равно приношу извинения тем читателям и подписчикам, кто ждал новых материалов. За это время я успел вроде как закончить аспирантуру - где, кстати, наш блог выступал как часть моего научного исследования под крутым определением "частное тематическое профессиональное интернет-СМИ". Ну и отболел, как и многие здесь вокруг - то ли грипп, то ли какая инфекция, не знаю. Впрочем, это детали, сегодня наш разговор о другом и гораздо более интересном.

Если вы профессиональный веб-разработчик и постоянно имеете дело с разработкой и отладкой сложных AJAX приложений, то наверняка знаете и используете Firebug - плагин для браузера Firefox, предназначенный для отладки и исследования веб-приложений. Текущая его версия, 1.2х достаточно стабильная и функциональна, чтобы помочь в 99% проблем, которые могут возникнуть при разработке. Но и этот инструмент не лишён если не недостатков, то некоторых фич, которые могли бы облегчить работу. И даже идеальный инструмент можно сделать ещё более идеальным, как бы это не звучало.

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

Новый браузер Google Chrome – друг, враг или конкурент?

3 сентября 2008 10 комментариев

Вчера ближе к вечеру в Сети состоялась очередная небольшая революция, при этом вполне ожидаемая и желанная. В приснопамятную войну браузеров вступил еще один игрок, однако игрок более мощный, чем все остальные вместе взятые – Google. Наконец-то не раз озвученные планы по выпуску браузера оправдались – вечером широкой публике была предоставлена возможность загрузить дистрибутив Google Chrome для Win32 и попробовать его в работе. Уже по состоянию на утро следующего дня по некоторым исследованиям, он занимал 0.72% мирового рынка, идя почти вровень с Opera (0,74%), у которой многолетняя история и армия преданных поклонников.  Браузер доступен для платформы Win32, версии для других платформ пока в разработке, для самых нетерпеливых доступен исходный код и инструкции по сборке и тестированию.

Оригинальным получился и предстартовый PR нового браузера – за несколько дней до этого события вместо технических документов и анонсов был выложен талантливо нарисованный комикс в двух частях, который в ненавязчивой и игровой форме подробно описал, чего же ждать от продукта. Энтузиасты быстро перевели комиксы на русский, и начали обсуждать продукт еще до его выхода, периодически проверяя доступность адреса для загрузки. Множество блогов и новостных лент писало об этом продукте, и все были в ожидании. Наконец вечером состоялась презентация (в отличии от других компаний, все знали даже точное время релиза, и было даже немного странно, как же сервера выдержали такой наплыв), и теперь, после небольшого тестирования можно реально поговорить о том, что же такого интересного, в первую очередь для разработчика.

О пользовательской стороне браузера уже написали очень многие. Да, браузер Chrome по дизайну интерфейса очень и очень прост, количество настроек сведено к минимуму – все это уже описали многие блоггеры и новостные сайты. Мы далее остановимся на некоторые технических деталях, которые интересны разработчикам. И так, начнем...

Оригинал материала на сайте developers.org.ua

10gen — ещё один стартап в области Cloud Computing, развивающий концепцию platform-as-a-service

10 августа 2008 4 комментария

Приветствуем наших читателей. На улице дождь и вообще погода радует (радует потому что при солнечном свете прямом достаточно трудно на работе сосредоточиться, поэтому дождливые дни для меня самые рабочие), поэтому сегодня мы поговорим о чём-то высоком... облачном. Да, о новом или, вернее, малоизвестном у нас стартапе, который создал свою платформу для облачных вычислений, хотя и это не совсем уж так точно - это платформа, которая предоставляется как сервис и позволяет получить гибкую и масштабированную среду исполнения для веб-проектов. В чём-то это все похоже на известный всем и уже почти нарицательный Amazon EC2, но и отличается от него существенным образом. Что и как - мы дальше и рассмотрим.

Стартап 10gen предлагает разработчикам свою технологию построения platform-as-a-service, которая позволяет получить гибкую и почти неограниченную по масштабированию платформу (уже сколько раз мы повторили это слово) для развёртывания приложений, которым нужно работать в условиях переменной нагрузки, которая, однако, имеет тенденцию для постоянного роста, которым нужно защищённая и простая платформа, чтобы добавление нового сервера или апгрейд базы данных не вызвал прекращение работы всей системы на несколько часов или суток. Читать далее...

Developers.org.ua