• Home
  • Учебник по ExtJS
  • О сайте
  •  


    Панели: Библиотека ExtJS для новичков

    Сентябрь 30th, 2008

    Эта статья является продолжением учебника по библиотеке компонентов ExtJS, используемой для создания web-приложений с функциональным интерфейсом пользователя.

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

    Откроем созданный в прошлом разделе файл helloworld.html в Firefox и вызовем по нажатию клавиши F12 отладчик Firebug. Перейдя на вкладку Console и, отобразив полностью редактор кода, введем новую команду:

    test = new Ext.Panel({
    title: "Панелька",
    html: "список: <li>раз</li>" +
    "<li>два</li><li>три</li>"
    })

    Для исполнения команды нажмем комбинацию Ctrl-Enter. В области выполненного кода отобразится зеленая строка, обозначающая объект JavaScript, который был получен в результате запуска команды:

    Рассмотрим ее подробнее: первым делом мы создаем переменную test, которой присваиваем новый объект, возвращаемый конструктором класса Ext.Panel (ключевое слово языка JavaScript – new и название класса). В параметрах конструктора нового объекта задается составной объект (фигурные скобки), содержащий текстовые свойства title и html, соответственно представляющие собой заголовок панели и ее содержимое в формате HTML. В этом примере мы продемонстрируем возможности задания произвольной разметки текста, выведя на экран пример списка. Read the rest of this entry »




    HelloWorld: Библиотека ExtJS для новичков

    Сентябрь 27th, 2008

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

    Необходимые инструменты

    Для запуска примера из этого раздела нам не потребуются специальные навороченные среды разработки (типа Eclipse), а будет достаточно современного браузера Firefox с дополнительным пакетом расширения Firebug.

    Если Firefox еще не установлен на вашем компьютере, то пора скачать и установить его. После чего запустите Firefox и введите в адресной строке https://addons.mozilla.org/ru/firefox/search?q=Firebug. Откроется окно:

    Щелкаем по кнопке Добавить в Firefox, расположенной справа от описания необходимого нам дополнения Firebug. Появится дополнительное окно, которое сообщит о намерении установки нового расширения:

    Нажимаем кнопку Установить, после чего произойдет загрузка пакета и его установка в систему. Read the rest of this entry »




    Google Moderator

    Сентябрь 25th, 2008

    Теливер Хелф, инженер платформы App Engine, использовал 20% своего рабочего времени, которое предоставляется всем сотрудникам компании Google, для создания нового сервиса, названного Google Moderator. Любой посетитель сайта, может оставить в этом сервисе свой вопрос, после чего другие участники могут за него проголосовать. Таким образом все вопросы будут проранжированы, а наиболее полулярные и интересные отобраны модератором данного раздела и по ним проведены обсуждения.

    Однако, этот особенно не выделяющийся среди других подобных сервис может похвастаться во-первых тем, что он работает под App Engine (наверное это не совпадение с тем, что его автор также вплотную занимается этой платформой :) ), а во-вторых – взгляните на исходники:

    Пытливые умы обнаружили, что html код приложения до боли похож на тот, который генерирует библиотека Google Web Toolkit. Для нас это может означать только одно: App Engine получил поддержку второго языка Java и стоит в скором надеяться анонса этой возможности от Google.

    Java-разработчики, присоединяйтесь!




    RightScale присоединилась к FlexiScale и GoGrid

    Сентябрь 24th, 2008

    На конференции Interop в Нью-Йорке компания RightScale, Inc, являющаяся лидером в системах управления облачными вычислениями, анонсировала поддержку в своих продуктах возможности работы с новыми платформами FlexiScale и GoGrid в дополнении к существующей интеграции с Amazon EC2. RightScale стала первой компанией в истории этой индустрии, которая вывела на рынок интегрированную панель управления, позволяющую управлять приложениями в среде облачных вычислений.

    Бизнес получает огромное преимущество от возможностей масштабирования инфраструктуры по запросу, используя технологии RightScale и одного из поставщиков сервиса. Неоценимая способность встроенной отказоустойчивости и географического разнесения ресурсов – ключевое условие для систем уровня предприятия. Решения RightScale позволяют клиентам снизить затраты по вводу в эксплуатацию и управлению ИТ-инфраструктурой, не заботиться о резких всплесках трафика и сезонном увеличении нагрузки и дают возможность бизнесу сконцентироваться на его непосредственных задачах. RightScale использует автоматическую систему управления, предварительно настроенные и опробованные компоненты, а также все лучшие решения, основанные на многолетнем опыте работы в среде Amazon EC2.

    «Инфраструктура облачных вычислений, предоставляющая необходимые ресурсы по запросу, это дополнительное конкурентное преимущество для бизнеса», – рассказывает генеральный директор RightScale Майкл Кренделл, – «Большинство поставщиков программного обеспечения начали работы по адаптации своих продуктов под новые технологии и довольно скоро мы увидим на рынке интересные предложения для предприятий. Анонсирование партнерства RightScale с компаниями FlexiScale и GoGrid это показательный индикатор того, что рынок уже готов для подобных архитектур. Впереди нас ждут значительные события в этой области.




    Dojo 1.2 и Django 1.0 под Google App Engine версии 1.1.3

    Сентябрь 23rd, 2008

    Вместе с новым релизом Google App Engine версии 1.1.3 появилась возможность запустить библиотеку Dojo под App Engine.

    Основной проблемой является то, что стандартный пакет библиотеки Dojo не может быть загружен на GAE из-за превышения существующего лимита платформы в 1000 файлов. Django имеет ту же самую проблему. Решением проблемы в лоб является ручное удаление ненужных файлов, что позволяет уложиться примерно в 700 файлов приложения.

    С подобной проблемой столкнулись разработчики платформы LittleShoot, когда попытались запустить свое API «P2P 2.0″. Подразумевалось, что другие сайты будут выполять JavaScript запросы к сервису, что потребовало бы реализации кросс-доменного взаимодействия с библиотекой Dojo и привело бы к увеличению кода еще на 500 файлов, снова превысив лимит в 1000 файлов.

    Благодаря вышедшей недавно платформе GAE версии 1.1.3, в которой анонсирован модуль “zipserve”, появилась возможность работы со статическими файлами, помещенными в zip-архив. Гвидо Ван Россум (автор Python) использовал тот же самый подход для работы Django со своим замечательным приложением Rietveld, но только для подгрузки исполняемого кода. Read the rest of this entry »




    Скорый релиз нового сервиса GoGrid: Cloud Storage

    Сентябрь 23rd, 2008

    Сегодня GoGrid пролила свет на новый планируемый сервис своей платформы, который ожидается к выпуску в ближайшее время.

    Сначала взгляните на скриншот панели управления. Вы заметите, что появилась новая колонка – Storage. Обратите внимание, что пока это только снимок экрана разрабатываемой версии и расположение элементов управления может быть изменено ближе к релизу.

    GoGrid_storage_sm

    GoGrid_storageOnHover_sm

    Теперь подробнее о деталях:

    • Технические
      • Хранилище может быть подключено как отдельный диск (например, «D:» в операционной системе Windows или в любую точку файловой системы в Linux) на любом из серверов соответствующего аккаунта GoGrid
      • Оно может быть переподключено к другим серверам
      • Вы предварительно должны определить ему один из приватных IP адресов. Подробности доступны в GoGrid Wiki.
      • Базовый размер 100Gb не тарифицируется (вы не ослышались, первые 100Gb бесплатно)
      • Хранилище будет автоматически масштабировано при заполнении данными
      • Вы не можете разделить хранилище
      • К сожалению, сразу же после релиза сервиса будет отсутствовать возможность управления хранилищем через API, однако этот недостаток будет со временем устранен
    • Стоимостные
      • Каждый дополнительный гигабайт пространства будет стоить $0.15 в месяц (то что свыше бесплатных 100 гигабайт)
      • Начисление за использование ресурсов осуществляется помесячно (не за час)
      • Начисление выполняется за пиковое использование ресурсов в течение месяца. К примеру, если вы начали с 100 гигабайт, расширились до 110 в некоторый день, а затем стали использовать лишь 100, при начислении будет учтен этот пик (в этом примере вы получите счет $1.50 за те 10 гигабайт, которые превышают бесплатную квоту 100 гигабайт).
      • Превышение бесплатного порога 100 гигабайт можно визуально отследить через портал GoGrid (счетчик станет красным). Вы сможете нажать кнопку Add -> Cloud Storage и расширить пространство
      • В левой части портала появится новое окно, отображающее использование пространства и общую стоимость полученных услуг.
    • Вопросы безопасности
      • Все данные, размещаемые в Cloud Storage автоматически реплицируются в отказостойчивую инфраструктуру. При возникновении отказа первичного хранилища после инцидента будет автоматически доступа резервная копия данных, созданная не позднее чем за 24 часа до этого. Однако, вы должны принять стратегию резервного копирования данных, чтобы не потерять их в промежуток между выполнением резервных копий.
      • Cloud Storage привязывается к вашему аккаунту GoGrid и не доступен для других пользователей

    В предстоящем релизе планируются другие улучшения пользовательского интерфейса панели управления:

    • Всплывающие окна для всех объектов в панели:
      • Для Cloud Storage будет добавлен счетчик использованного пространства (при превышении 100 GB) и общий доступный объем
      • Для серверов Web/App/DB будет отображаться публичный IP адрес, тип операционной системы и количество памяти
      • Балансировщики нагрузки также будут содержать информацию о реальных IP адресах и портах, виртуальных IP и портах плюс используемую конфигурацию балансировки

    GoGrid_webOnHover_sm

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




    Oracle присоединяется к AWS

    Сентябрь 23rd, 2008

    Компания Oracle совместно с Amazon провела работу по переносу некоторых своих продуктов в сервисы AWS. Первые результаты этой деятельности уже доступны: новые лицензионные условия, образы AMI с предустановленными продуктами Oracle, программы поддержки, средства выполнения резервных копий и специальный портал для управления облаком.

    Все больше компаний присматриваясь к web-сервисам Amazon, задаются вопросами о доступном программном обеспечении, в частности СУБД. После объявления этого анонса, пользователи AWS получат доступ к промышленной коммерческой базе данных и также необходимому программному обеспечению, которое требуется для поддержки приложений уровня предприятия в среде облачных вычислений.

    Так что же стало доступным?

    Oracle_openworld Продукты Oracle Database 11g, Oracle Fusion Middleware и Oracle Enterprise Manager теперь лицензируются для работы в виртуальных машинах Amazon EC2. Те клиенты, которые уже приобрели пакеты лицензий на данные продукты могут воспользоваться этим предложением без уплаты дополнительных платежей. Подробнее о лицензировании о среде облачных вычислений можно прочитать здесь.

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

    Все описанные выше продукты, работающие под управлением операционной системы Oracle Enterprise Linux, доступны в предустановленном виде в стандартных образах AMI для Amazon EC2. Воспользовавшись ими новые серверы могут быть запущены буквально за минуты. И конечно же для разработки приложений в новой среде доступны стандартные средства от Oracle Oracle Application Express, Oracle JDeveloper, Oracle Enterprise Pack for Eclipse и Oracle Workshop for WebLogic.

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

    Но подождите, это еще не все…

    Oracle Enterprise Linux на EC2 полностью закрывается поддержкой пакетами услуг Oracle Unbreakable Support и Amazon Premium Support. Это означает, что пройден еще один барьер по адаптации прикладного программного обеспечения к новой технологической платформе. Если у вас возникнет проблема, Oracle и Amazon всегда придут на помощь.

    Кроме того, появилось отдельное решение для выполнения бэкапов баз данных, работающих под EC2 или в корпоративной сети. Новый модуль Oracle Secure Backup Cloud позволяет клиентам использовать Amazon S3 для резервного копирования практически неограниченного размера данных без необходимости приобретения и обслуживания локальных устройств. Модуль выполняет шифрацию передаваемого потока данных и использует несколько потоков к S3 для утилизации всей доступной полосы пропускания.

    Нужно ли говорить о том, каким сложным и обременительным бывает процесс организации правильного резервного копирования? Необходимо закупить дорогие устройства и носители данных, организовать их безопасный обмен и хранение в надежном месте, учитывать потребность в новом пространстве и делать еще 100 вещей. Используя новый метод достаточно один раз произвести настройку работы резервного копирования в Amazon S3 и забыть раз и навсегда об этих и других проблемах.

    И это еще не все, Oracle также представил свой новый продукт -  Cloud Management Portal. Это бесплатный web-интерфейс для управления программным обеспечением от Oracle, работающем в облаке.

    Все эти новые продукты будут продемонстированы на Oracle OpenWorld, которая состоится на этой неделе в Moscone Center в Сан-Франциско.

    Oracle_db_backup_wp

    Ну и наконец приводим список полезных документов и прочей информации:

    1. Портал Cloud Computing Center, содержащий ссылки на документы, демки и дополнительную информацию.
    2. Руководство Oracle In The Cloud.
    3. Документ Oracle Data Backup in the Cloud.
    4. Cloud Computing FAQ от Oracle.
    5. Демонстрация запуска Oracle Database под EC2.

    Доступные образы AMI:

    1. Oracle Database 10g Release 2 Express Edition – 32 Bit
    2. Oracle Database 11g Release 1 Enterprise Edition – 32 Bit
    3. Oracle Database 11g Release 1 Enterprise Edition – 64 Bit
    4. Oracle Database 11g Release 1 Standard Edition/Standard Edition One – 32 Bit



    Новая Административная консоль

    Сентябрь 19th, 2008

    Множество разработчиков просили у компании Google реализовать вывод подробной статистики по используемым циклам процессора (CPU), и наконец эти пожелания были осуществлены: сегодня обновилась Административная консоль. Новые улучшения позволят глубже понять распределение затраченных приложением ресурсов.

    Теперь панель управления отображает среднюю величину циклов CPU, использованных для работы каждого из обработчиков приложения:

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

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




    Новый сервис от Amazon

    Сентябрь 18th, 2008

    Сегодня в официальном блоге web-сервисов Amazon появилось сообщение, которое пролило свет на планы компании по запуску в конце этого года еще одного продукта, который пока не получил собственного названия.

    Новый сервис будет предоставлять высокоскоростной доступ к доставке популярного общедоступного контента, который с гарантированным качеством (включая высокие скорости и минимальные задержки) будет доступен пользователям со всего мира.

    Запуск сервиса преследует следующие цели:

    • Позволить бизнесу и разработчикам создавать новые проекты без привлечения дополнительных инвестиций. Также как и другие сервисы Amazon, плата за использование будет взиматься по факту.
    • Быть простым в эксплуатации. Достаточно будет выполнения одного вызова API для начала работы с сервисом.
    • Поддерживать интеграцию с Amazon S3 для удобного хранения нескольких версий вашего контента.
    • Иметь глобальный охват – на первоначальном этапе данные будут храниться сразу на трех континентах, что позволит организовать их быструю и надежную передачу.

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

    Если вы заинтересовались новой технологией и хотите получить уведомление о старте сервиса, можно либо оставить свои координаты на сайте Amazon, либо подписаться на наш блог.




    Новый SDK версии 1.1.3

    Сентябрь 17th, 2008

    Вчера компания Google выпустила новую версию среды разработки SDK, описание изменений которой можно прочесть в Release notes.

    Новые возможности этого SDK:

    • Поддержка модулей zipimport и zipserve, позволяющих работать с сжатыми архивами (последний имеет возможность отдавать серверу статические файлы из zip-архива). В связи с этим теперь стало возможным преодолеть ограничение на 1000 файлов приложения.
    • В состав консоли управления включен просмотрщик содержимого кэша memcache (доступ к нему можно получить по адресу http://localhost:8080/_ah/admin при запуске приложения в локальной среде).
    • Интерфейс URLFetch теперь позволяет отключать автоматический редирект по новому адресу загружаемого документа.
    • Доступы составные индексы с повторяющимися свойствами.

    Также были исправлены следующие баги:

  • Реализована корректная работа с разделителями параметра static_dir path под windows.
  • Работает отправка электронной почты с содержимым типа unicode.
  • Исправлена работа функции db.run_in_transaction, которая ранее не позволяла создавать два и более новых корневых объекта в одной транзакции.
  • Новый SDK доступен для загрузки, и мы, как обычно, ждем от вас сообщений в группе платформы!