Сайт WebMastak.comсуществует около года, однако на нем можно найти немало полезных статей по веб-программированию на PHP, Perl и несколько сотен (!) о JavaScript, а также материалы по использованию таких интернет-технологий, как SSI и XML. Еще здесь есть такие интересные разделы, как «Оптимизация и продвижение сайта в Сети» и «Настройка веб-сервера Apache».
В рамках этого информационного ресурса существует несколько проектов — например, «ХостОбзор», посвященный выбору хостинга и регистрации доменных имен. Вы можете почитать статьи, сравнить предложения хостингов, получить информацию о киберсквоттинге.
Наверняка пригодится вам и небольшая, но активно пополняемая коллекция скриптов на PHP и Perl
Структура CMS
Функции, выполняемые системами управления содержимым, можно разделить на три основные группы:
Добавление — предоставление авторам удобных и привычных средств создания (добавления) контента на ресурс.
Публикация — автоматическое размещение информации на сайте и представление данных пользователю в едином внешнем представлении для всего сайта.
Редактирование данных, содержащихся на сайте.
CMS, как правило, обеспечивают хранение данных в едином репозитории (хранилище).
Существует несколько моделей, по которым строятся системы управления:
Модульная модель. Такие CMS представляют собой набор отдельных суб-CMS, каждая из которых управляет своим набором типов данных. Модули независимы и полностью отвечают за работу с документами данного типа. Зачастую такой принцип организации является самым удачным, так как расширять функциональность можно за счет добавления нового модуля, замены или редактирования существующего кода. Системы на основе описываемой модели наиболее популярны благодаря своей простоте. В качестве примера можно упомянуть PHPNuke и XOOPS.
Объектная модель. CMS этого типа работают с классами и объектами. Классы определяют структуру данных и набор атрибутов (свойств). Объект является экземпляром класса, его задача — хранить в себе реальные данные. Объект может наследовать свойства, содержание и поведение объектов, которые в них содержатся.
Существуют и другие модели, однако они распространены в гораздо меньшей степени.
При запросе какой-либо страницы выполняется программный код, обрабатывающий запрошенный тип данных. Он извлекает данные из хранилища (коим может быть база данных или файловая система), после чего собирает страницу на основе шаблонов и представляет ее пользователю. Благодаря системе шаблонов решается вопрос одновременного обновления сразу всех страниц (например, при необходимости редизайна), плюс — появляется возможность создания нескольких вариантов представления страниц.
CMS также различаются по месту хранения сгенерированных страниц:
Динамические. Страница формируется динамически, как только приходит запрос. Это самый ресурсоемкий вариант, поскольку движок работает постоянно. Если посетителей очень много, то возможно чрезмерное использование ресурсов сервера. Главное преимущество подобной схемы — каждый посетитель получает самый свежий вариант контента. Кроме того, возможна индивидуальная настройка страницы под каждого пользователя.
С динамической сборкой. Динамически собранная (после соответствующей команды) страница кэшируется до тех пор, пока для нее не приходит обновление (очередная команда на регенерацию). В этот момент кэш сбрасывается, и цикл повторяется. Возможно учитывать пользовательские предпочтения: страница каждый раз собирается динамически, но из статических (сгенерированных заранее) фрагментов. Если какой-либо фрагмент обновляется, то при следующем запросе он (один фрагмент, а не все вообще) будет перегенерирован и занесен в кэш.
Генерация статических страниц на основе динамических данных. При обновлении CMS перегенерирует все связанные страницы. Поэтому при запросе выдается уже сформированная статическая (возможно, собранная с помощью SSI[Server-Side Includes — включения на стороне сервера, то есть в страничку вставляются динамически сгенерированные сервером данные (например, IP-адрес посетителя и др.)]) страница.
Современное аппаратное обеспечение хостинг-провайдеров вполне может потянуть первый вариант даже для сильнопосещаемого ресурса. Однако при необходимости экономии ресурсов лучше применять два других.
Весьма и весьма полезен для новичков ресурс «Постройка.ру». Тут подробно рассказывается о создании сайтов, немало статей на тему «HTML», «Графика» и «Дизайн». Хорошо известен в Сети справочник, выходящий на этом сайте: «HTML: шаг за шагом». А еще есть такой раздел, как «Справочная»: определения различных терминов, связанных с Интернетом, разбиты по алфавиту. Самым интересным местом на «Постройке.ру» (по крайней мере, для меня) является форум. Здесь обсуждаются материалы, опубликованные на сайте, и не только. Кстати, оставив там ссылку на свой сайт, я в за несколько дней получил больше десятка отзывов.
Классификация CMS
За несколько лет системы управления содержимым веб-ресурсов значительно усовершенствовались. Их можно классифицировать по областям применения.
Порталы. Используются для информационных ресурсов, основной целью ставят максимальное упрощение публикации статей и новостей. Могут включать в себя нижеперечисленные типы CMS как самостоятельные модули. Наиболее известные представители данного класса: AngelineCMS, Bes-cms, CoolPHP, CPG-Nuke, вебZE, Xaraya, xNuke, XOOPS и др.
Движки без SQL. Это ответвление в разработке CMS развито относительно слабо, так как использование в качестве хранилища информации файлов вместо таблиц базы данных сопряжено с множеством труднорешаемых проблем (таких, как одновременная запись в один файл несколькими копиями скрипта)[Скрипт (от англ. Script) есть интерпретируемая (то есть не компилируемая заранее) программа]. Достоинство этих CMS — в доступности для модификации контента и возможности размещения на бесплатных хостингах[Хостинг (от англ. Hosting) — сервер сети, предоставляющий услуги размещения сайтов]. Есть несколько реализаций данной идеи: Cute News, DeeLight CMS, Progressive, SAPID.
Блог[Происходит от англ. weblog. То есть weblog — blog — блог. Русский термин — «сетевой дневник»] — это сайт, на котором находятся личные заметки автора. В основном заметками являются ссылки на сайты, которые кажутся владельцу ресурса наиболее интересными, и комментарии к ним. Блог может содержать не только ссылки, но и просто электронный дневник пользователя.
К этой категории можно отнести следующие CMS: b2evolution, bBlog, BLOG:CMS, MyPHPblog, Nucleus, pLog, pMachine Free, Serendipity, Textpattern, WordPress, XHP.
Уже ведутся дискуссии о том, кто же влиятельнее: СМИ или блоги? Например, в Штатах выходит телепередача о блогах.
Форумы — это инструмент для общения на сайте. Сообщения в форуме в чем-то похожи на почтовые — каждое из них имеет автора, тему и содержание. Но для того, чтобы отправить сообщение в форум, не нужна никакая дополнительная программа — нужно просто заполнить соответствующую форму на сайте. Принципиальное свойство форума заключается в том, что сообщения в нем объединены в треды (от англ. thread — «нить»). Когда вы отвечаете в форуме на чье-то сообщение, ваш ответ будет «привязан» к исходному сообщению.
К форумам, достойным внимания, можно причислить FUDforum, openBB, Phorum, phpBB, PunBB, W-Agora, XMB, Zorum, ExBB, IPB, vBulletin.
Магазины. К магазинам отнесем любой сайт, с которого можно заказать какой-либо товар. В данном случае в определение «товара» может входить абсолютно все, включая время доступа в Интернет, минуты сотовой связи. Абсолютное большинство интернет-магазинов являются нелегальными[Вопросы — к автору. — Прим. ред].
CMS, позволяющие создать виртуальный магазин: MyMarket, osc2nuke, osCommerce, Zen Cart.
Групповая работа (Groupware) — комплекс программного обеспечения, позволяющий организовать работу предприятия, отношения с клиентами и заказчиками в Интернете. Обычно представляет собой полностью или частично закрытую часть сайта с возможностью отслеживать сроки выполнения поставленных задач, распределение ролей и временных нормативов. Иногда можно выносить вопросы на обсуждения и решения вышестоящего руководства.
Как правило, пользуются следующими CMS: dotProject, eGroupWare, MoreGroupware, phpCollab, PHProjekt.
Обучение (e-Learning) — дистанционная форма обучения с использованием Интернета. Онлайновая форма обучения уже не один год является «маяком», на который ориентируются образовательные системы разных стран мира. Главным стратегическим направлением является быстрое обновление знаний и эффективное использование информации.
Таких систем немного: ATutor, Claroline, LogiCampus, Moodle, Segue, Site@School.
Базы знаний (KnowledgeBase) позволяют накапливать опыт множества разработчиков, работающих (или работавших) в какой-либо одной. Каждая такая база знаний имеет свою специфичную структуру, поэтому никаких общих решений на данный момент не предложено. Самая известная из существующих баз знаний — RFC[Request For Comment — запрос на комментирование. Обычно описание работы с каким-либо протоколом и т. п. Публикуется в виде небольшого документа — как правило, с примером программы].
Биллинг (Billing). Программное обеспечение, позволяющее провайдерам[Провайдер (от англ. Provider) — организация, предоставляющая какие-либо услуги (как правило, информационные)] и реселлерам[Реселлер (от англ. Reseller) — организация или частное лицо, занимающееся продажей услуг крупных компаний рядовым потребителям] работать со счетами клиентов. Такие CMS являются неотъемлемой частью крупной системы учета потребления услуг пользователями. Задача же CMS данной категории — в отображении информации о предоставленных услугах, подключении новых услуг, изменении текущих параметров, приеме платежей и т. п. Часто такие системы пишутся своими силами. Для примера можно привести биллинг-панель RuWEB[Помимо нее автор имел удовольствие работать с net.ru, agava.ru, IPI.CONTROL, CLX.ru, Spaceвеб, — ни одна фирма не может порадовать гибкими тарифными планами]. В ней создано огромное количество тарифных планов, позволяющих платить только за те параметры хостинга (трафик, место на жестком диске, MySQL, PHP, Perl…), которые используются в полном объеме.
Администраторская панель хостинга. К этому классу относятся такие продукты, как Direct Admin и Control Panel. Немало хостинг-провайдеров стараются написать панель управления для пользователя хостинга своими силами, однако ни одно подобное решение, насколько мне известно, так и не смогло по возможностям и эргономике хоть немного приблизится к вышеупомянутым системам. Например, админпанель хостинга net.ru дает лишь простейшие функции управления и способна показать только то, что может сделать администратор за день работы. Самоделки.
Системы управления бывают свободно-распространяемыми и платными. Вместе с последними в подавляющем большинстве случаев вы получаете сопровождение и поддержку.
Платные системы можно разделить на три ценовые категории:
Самые дешевые, которые произведены одним веб-разработчиком или группой. Такие системы стараются сделать как можно более универсальными, чтобы продать как можно большему числу потенциальных покупателей (как правило, интернет-представительствам некрупных компаний).
К среднему ценовому диапазону относятся системы, созданные под конкретного заказчика.
Системы, созданные гигантами разработки — Microsoft и др.
Тем, кто интересуется системами управления контентом, рекомендую посетить сайт «CMS Обзор», посвященный CMS, их использованию и настройке. Описаны основные стандарты, которым должна соответствовать CMS, сравниваются платные CMS от различных разработчиков. Весьма любопытный форум. Для сведения: аналогичный англоязычный ресурс располагается по адресу www.cmswatch.com
Текущее состояние рынка CMS
Развитие чего-либо всегда определяется потребностями рынка. Состояние же рынка CMS на данный момент таково, что нет серьезной конкуренции из-за ненасыщенности рынка. Конкурентная борьба между производителями систем практически отсутствует. Абсолютное большинство мелких и средних веб-разработчиков предпочитают иметь пусть и примитивную, но свою CMS, нежели пользоваться чужими, более продвинутыми разработками. Поэтому в России ни одна система пока не может похвастаться долей рынка хотя бы в десяток процентов. К тому же до сих пор не проведено практически ни одного серьезного анализа рынка и его характеристик. Многие публикации являются скрытой рекламой какой-либо CMS. Подавляющее большинство существующих CMS несовместимы друг с другом, то есть нет возможности экспорта/импорта данных из одной системы в другую, даже через промежуточные форматы данных; несовместимы и модули разных систем. Таким образом, при желании сменить CMS, не меняя оформления, придется заново программировать интерфейс. Диапазон цен на рассматриваемые программные продукты довольно широк — от $50 до $10000, а порой и выше. То есть за долгие годы развития так и не была сформирована даже ценовая политика большинства производителей.
***
Резюме: оборот финансовых средств на рынке немал уже сейчас, а через два-три года (когда рынок насытится) он будет огромен. Работы еще непочатый край.
Habitat. Личный опыт
Одна из систем, разрабатывавшаяся под конкретного заказчика, была создана автором статьи около двух с половиной лет назад. Называется она Habitat. Во всех случаях, по воле дизайнера, приходилось систему адаптировать под идеи каждого нового ресурса. В конце концов, я понял, что мешает существующим системам становиться комфортабельнее. Неоднократные консультации с владельцами сайтов на основе Habitat по теме сервисных возможностей показали, что далеко не все можно реализовать на базе существующих CMS. Через некоторое время был предложен проект Habitat II. В нем как основная была сформулирована идея объектно-ориентированного построения шаблонов страниц. Внешние представления внутри системы представляет собой иерархическую структуру, состоящую из компонентов, являющихся экземплярами классов (которые описываются с помощью XML и помещаются в систему). Информация из базы данных вставляется в шаблоны с помощью источников данных (константы, переменные, DataAware). Вышеописанная концепция формирования страниц сайта позволяет разрабатывать сайт дизайнеру, не имеющему навыков верстальщика и веб-программиста, на основе уже имеющихся шаблонов, уточняя по желанию детали оформления.
Будущее CMS
Очевидно, что без объединения компаний-разработчиков или покупки более мелких специализированных компаний формирование рынка невозможно.
Ниша систем высокой сложности будет занята несколькими крупными компаниями, которые уже в ней присутствуют, включая зарубежных производителей — Microsoft, IBM, Vignette и т. д. Стоимость таких систем, скорее всего, составит от одной до десяти тысяч долларов. Объектами применения CMS данного класса будут не столько веб-сайты, сколько системы документооборота, онлайн-СМИ, различного рода корпоративные порталы.
Нишу средних и малых систем займут продукты некрупных, но авторитетных агентств и бесплатные CMS.
Ориентируясь на растущие потребности предприятий, лидеры сферы разработки CMS, естественно, выходят за рамки управления содержимым веб-сайтов и управления документами.
Для каждой компании важно всегда быть на шаг впереди конкурентов. Интернет-представительство компании позволяет расширить круг потенциальных клиентов, заявить о своей серьезности, а также найти партнеров по бизнесу, внедрить новые системы продаж (интернет-магазин или система заказов). Помимо явных преимуществ, системы управления сайтами дают сотрудникам компании удобный инструмент для работы с внутренней информацией. Надеюсь, эта статья позволила разложить все по полочками и поможет вам выбрать именно такую CMS, которая наилучшим образом отвечает вашим требованиям.
13-я КОМНАТА: Навеяно темой номера
Совсем недавно, исследуя рынок средств перекодирования PDF в HTML, я встретил любопытную программу (увы, уже не помню названия), создающую почти идентичную внешне HTML-копию почти любого PDF-документа (нашу верстку, конечно, повторить ей не удалось, но это случай особый). Ни одно другое средство не могло заполнить колонку текстом так, чтобы он точно занял отведенное ему место, особенно при нетипичном расположении графических элементов, а здесь осталась разве что невыровненная правая граница. Просмотр полученного кода выявил секрет: каждая строчка текста с помощью скрипта ставилась в позицию с определенными пиксельными координатами, равно как и графические элементы. Даже наложенный на изображение текст при таком подходе вполне реализуется с помощью сборки всей «нижележащей» графики в одно изображение, подставляемое в качестве фона HTML-страницы. Объем получившегося кода превысил типовой примерно раза в три, но что такое 200—300 Кбайт для мегабитного канала? У вас еще нет такого дома? Не сомневайтесь, скоро появится.
Следующим шагом, похоже, будет позиционирование каждого отдельного символа, что позволит соблюсти кернинг, трекинг и прочие полиграфические тонкости, и останется последний неподвластный веб-серверу элемент — начертание собственно символа. Но и его можно преобразовать в графику, растровую или векторную, и тогда…
Стоп, а ведь где-то я уже это видел. Конечно же, вот оно — принтеры. Начав со шрифтов, жестко определенных механизмом или прошивкой (не напоминает ли DOS+Lynx?), пройдя этап шрифтов загружаемых (Windows+IE?), революция «мелкопечатного» дела завершилась растрированием на стороне сервера (компьютера, выполняющего печать) и передачей клиенту (принтеру) чистой графики.
Кто читал журнал с конца, уже понял: эта колонка навеяна темой номера, в которой я, к сожалению, не увидел того, что хотел, а именно — глобального взгляда на веб-технологии. Эволюция сложных систем в основном идет по пути централизации, если не встречает ограничений по ресурсам (память, каналы связи, процессор). И, соответственно, переходит от массы сложных и разрозненных технологий к одной простой, хоть и ресурсоемкой. Интернет — не исключение. Закон Мура позволяет предположить, что ограничения со временем будут сняты, так как предел достаточности у любых систем, взаимодействующих с несовершенным в плане обработки информации человеком, установлен самой природой. Всевозможные скриптовые технологии на стороне клиента (Java) и специализированные плейеры (Flash), призванные обойти ограничения трафика, блекнут перед возможностью прямой передачи 30 кадров изображения в секунду, был бы канал. Анимированный GIF из десятка кадров, заоптимизированный до предела, чтобы вписаться в разрешенные 100 Кбайт (или секунду загрузки), безусловно проиграет прямой трансляции произвольного изображения в окно того же размера. Возможно, на первом этапе потребуется сжатие-разжатие при передаче (пока ресурсы процессора имеют больший запас по сравнению с ресурсами канала связи), но это не навсегда. Вас еще пугает объем фильмов на DVD? А кто-то уже не может терпеть качество тех же фильмов в DivX. И лет через десять, возможно, вы сможете увидеть на своем экране ровно то, что хотел изобразить веб-мастер, не задумываясь, какой из браузеров более точно отобразит его идею. Да и сам браузер может исчезнуть как класс. Или как чуждое для русского языка слово.
ГОЛУБЯТНЯ: Несопоставимые вибрации
Сегодня решил окрасить не только культур-повидло, но и всю «Голубятню» в мечтательно-эстетские тона. А все потому, что очередной налет на Молдавию подарил знакомство с удивительным художником — Анатолием Данилишиным.
Читатели помнят историю Никифора Свиристухина — изысканного рисовальщика настроений, тонко передающего орнаментальный дух искусства. Свою «невписанность» в торгашескую эпоху Никифор выражает котами и рыбами, которые иронично и игриво гипнотизируют зрителей чуть ли не в каждой его картине. «Невписанность» Анатолия Данилишина еще радикальней: соблазны крутых «тачек», зелено-енотных девиц и тугих барсеточных котлет преломились под кистью художника в феерическую вспышку… цветовых абстракций! Да-да, именно так: у Данилишина нет не то что котов и рыб, но и просто сюжетов. Вместо них — захватывающие лабиринты цветовой динамики!
В годы университетской филологии у меня было два идеологических врага: голубой русин Энди Уорхол и гетеросексуальный румын Эжен Ионеско. Абстракция как форма самовыражения всегда вызывала чувство неприятия и раздражения — я просто не понимал, как людям не стыдно рукоблудить вне реальных сюжетных форм. Вы не поверите, но эту ворчливую эмоцию я стойко нес по жизни полных сорок три года. А потом — бац: отпраздновал очередное постарение, увидел картины Данилишина и — мир радикально перевернулся topsy-turvy[Вверх тормашками (англ.)].
С Анатолием Данилишиным меня познакомил Влад Друк, тот самый режиссер-документалист, что способствовал моему уходу от Ulead Media Studio к Adobe Premiere Pro (сегодня, правда, я опять вернулся к Ulead — только не бейте меня больно!). Мы с Владом заглянули в мастерскую Данилишина, как и полагается честным интеллектуалам, с единственно достойной целью — шоб выпить! Руку мне мягко пожал застенчивого вида бородатый дядька с излучающими доброжелательность глазами. Вошли в студию, я оглянулся: первая картина — шок! Вторая… Третья… Да чего уж там: взгляните на ЭТО сами и умрите вместе со мною.
Не буду Кинг-Конгом продавливать грудную клетку и доказывать, что Данилишин — самый гениальный абстракционист на свете. Предлагаю поставить лишь скромный эксперимент. Сравните абстракцию Данилишина с одним из самых аховых Гиноидов (Gynoid №28) горячо любимого мною Хадзиме Сораямы, выдержанном в родственных пастельно-гламурных тонах.
Что с чем сравнивать? Ну как же: меру потрясения от сораямовского сюжета с пространственно-цветовой глубиной Данилишина. Уверяю вас, что весовые категории будут казаться неравными лишь первые три минуты (или сколько там потребуется на утоление либидальных томлений), но как только учащенное дыхание спадет, сразу станет ясно, где тут китч, а где sublime[Возвышенное, несравненно прекрасное (фр.)]. Впрочем, насколько успел разобраться в кредо Данилишина, сам он однозначно предпочел Гиноид. Правда — не на холсте, а только в жизни!
***
Эстетство увертюры плавно распространим на софтверную половину колонки. Повод: появление восьмой версии одной из самых блистательных астрологических программ — Астропроцессора ZET. Слежу за творчеством Анатолия Зайцева уже шесть лет и не перестаю удивляться самозабвенной преданности программиста выбранной теме: обновления текущих версий случаются чуть ли не каждую неделю! А уж номерные релизы — сущий праздник новых технологических прорывов. Так, восьмая версия дополнила и без того роскошную функциональность астропроцессора расчетом координат 200 тысяч звезд каталога Hipparcos, полным инструментарием Гамбургской школы (расчет и отображение восьми фиктивных планет, деревьев мидпойтов, гармонического лимба плюс тексты описания планетарных картин), расчетом таблиц Биндху, истинной дирекцией, а также ректификацией времени рождения методами статистики сгущений и Трутины Гермеса.
Если кого-то травмировала мутная терминология, не отчаивайтесь: ZET — как раз та единственная в мире астрологическая программа, которая может и должна быть рекомендована абсолютным новичкам. Причина тому — громадная библиотека интерпретационных текстов, интегрированных в эту программу. Иными словами, достаточно кликнуть мышью на любом элементе астрологической карты — планете, планетарном аспекте, доме, градусе, деканате, зодиакальном знаке, — и вы получите исчерпывающую (даже избыточную) его интерпретацию от самых авторитетных астрологов мира.
***
Разумеется, интерпретация эта совершенно непригодна для членораздельного и осмысленного составления гороскопа, однако подобная задача и не стоит: не собираетесь же вы, в самом деле, становиться профессиональными астрологами? (А если собираетесь, то учиться нужно не по компьютерным программам, а полных четыре года в какой-нибудь ВШКА — Высшей школе классической астрологии.) Зато библиотека интерпретационных текстов ZET позволяет в совершенстве изучить лексику и синтаксис астроязыка — самой феноменальной формы метафориче-ского мышления в истории человечества.
Тем, кто привык размахивать жупелом «лженауки», напоминаю, что астрология — не только прогностическая техника, но и уникальный язык, чья образность формировалась на протяжении скромных пяти тысяч лет. Причем язык безупречно структурированный, что блестяще демонстрирует нейросетевая компьютерная программа Сергея Тарасова Timing Solution, в которой факты сугубо астрологических явлений формализуются до предельно математического уровня, а затем используются для прогнозирования биржевого рынка.
***
Такой (лингвистический) взгляд на астрологию открывает для компьютерных любителей поистине сказочные дали: вместо того чтобы тратить время на чтение дурацких похождений идиотских хоббитов и прочих эскапистских бредней провинциальных англосаксов, хотя бы ради спортивного интереса погрузитесь на один вечер в мир астрологической образности. Уверяю вас, что интенсивность переживаний и глубина удовольствия даст фору даже вибрациям от Гиноидов Сораямы! Тем более что никаких затрат не требуется: версия Lite астропроцессора ZET бесплатна. И пусть не смущает вас игривость словечка Lite — функциональности этой версии хватит за оба глаза года на три!
Через неделю — рассказ о новых потрясающих программах для Pocket PC плюс промежуточный отчет о почти годовом функционале iPAQ 4700.
Линки, помянутые в «Голубятне», вы найдете на домашней странице internettrading.net/guru
НОВОСТИ: Новости
Прицельная дальность
Выполняя обещания, данные минувшей весной, IBM, Sony и Toshiba начали публиковать документацию на микропроцессор Cell. Пока на сайтах этих фирм выложено 750 страниц материалов (еще 250 должны появиться до октября) о совместно разработанной архитектуре Cell Broadband Engine.
Пока что процессор Cell наиболее известен как «сердце» грядущей игровой консоли PlayStation 3, однако солидный вычислительный потенциал обещает ему множество применений и в других областях. Так, IBM намерена использовать его в будущих медиа-серверах, Toshiba — в HDTV-телевизорах и телеприставках, ряд сторонних компаний — в высокопроизводительных системах медицинской диагностики и военного слежения.
Напомним, что Cell первого поколения содержит девять независимых модулей. Один из них — Power Processor Element — представляет собой традиционный процессор на базе 64-разрядной архитектуры IBM Power (умеющий выполнять написанные для нее приложения — например, Mac OS X), а восемь модулей Synergistic Processor Element оптимизированы для «черной» работы с ресурсоемкими вычислительными задачами. Все девять модулей работают с общей памятью.
Опубликованная документация, как надеются создатели Cell, будет способствовать росту популярности архитектуры и привлечет к ней множество сторонних разработчиков, поскольку дает подробное представление о работе процессора. В частности, сообщается о наборе инструкций и расширениях языков C и C++, специально созданных для эффективного использования заложенного в Cell параллелизма. Чуть позже станут доступны и созданные консорциумом программные инструменты разработки, включая пошаговый симулятор.
Однако следует подчеркнуть, что публикуемая документация служит в первую очередь для ознакомления и оценки технологии, а не для разработки новых приложений. Важнейшие задачи, которые должна решать архитектура Cell (разделение приложения на множество потоков и параллелизация обработки данных), пока придется программировать вручную. Но в обозримом будущем IBM обещает завершить работу над компилятором, который в автоматическом режиме будет распределять единый поток кода по распараллеленным ресурсам процессора. Ну а пока всю доступную на сегодняшний день документацию по Cell можно найти по адресам www.cell.scei.co.jp или www.ibm.com/developerworks/power/cell.
Самый народный компьютер
Предлагать недорогие ПК для потребителей из развивающихся стран стало для чипмейкеров признаком хорошего тона; такая у них, видно, социальная ответственность бизнеса. Пробный шаг сделала AMD, анонсировавшая свой PIC в октябре 2004-го (см. «КТ» ##565, 566), за ней — в мае нынешнего года — последовала Via с моделью Terra. Теперь на ринг вышел настоящий тяжеловес — Intel.
На августовском Intel Developer Forum публике был продемонстрирован концепт очередного бюджетного ПК, фигурировавший под условным названием «общинный компьютер» (community computer). Разработчики ориентируются на потребителей, проживающих в сельских районах и на периферии, то есть целевая аудитория примерно та же, что и у AMD с Via. Но Intel была бы не Intel, если б не придала блюду фирменный вкус. Одним из главных преимуществ новинки заявлена высокая жароустойчивость — стабильная работа при температуре воздуха в 40 и более градусов (интересно, а другие ПК на платформе Intel к таким климатическим условиям приспособлены?). Кроме того, обещана защита от пыли и насекомых, для чего в машине будут установлены специальные фильтры. По всему видно, Intel рассчитывает заинтересовать своим ПК кочевников-бедуинов.