Электронная библиотека » PC Magazine/RE » » онлайн чтение - страница 11


  • Текст добавлен: 13 марта 2014, 09:33


Автор книги: PC Magazine/RE


Жанр: Компьютеры: прочее, Компьютеры


Возрастные ограничения: +16

сообщить о неприемлемом содержимом

Текущая страница: 11 (всего у книги 15 страниц) [доступный отрывок для чтения: 5 страниц]

Шрифт:
- 100% +

Короли, капуста и… компьютеры
Мнения и мысли: pcmag.ru/columns

Солнечные элементы нового поколения

Джим Лаудербек



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

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

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

Настоящим прорывом стала технология третьего поколения – тонкопленочные солнечные панели. Вместо выращивания и резки на пластины кремниевых кристаллов или вакуумного травления стекла, специальные принтеры наносят наночастицы на рулоны тонкого, гибкого материала.

На фабриках третьего поколения изготавливаются солнечные панели в несколько раз дешевле панелей прошлых поколений. Первые тонкопленочные панели на основе струйной технологии сошли с производственных линий компании Nanosolar в Кремниевой долине в конце декабря 2007 г. Несколько новых фирм борются за первенство на этом перспективном рынке, но Nanosolar захватила лидерство на старте. Цены на продукцию компании поразительны: всего 1 долл./Вт по сравнению с 4,5 долл./Вт для традиционных солнечных элементов. Близка заветная цель солнечной энергетики – достичь показателя ископаемого топлива. Даже с учетом того, что эффективность новых тонких солнечных панелей меньше, чем у изделий прошлых поколений, их невероятно низкая цена в сочетании с гибкостью материала обеспечит гораздо более широкие возможности использования солнечной энергии. Вся продукция, которую компания Nanosolar произведет в 2008 г., уже закуплена.

Еще одно перспективное применение: благодаря установке гибких солнечных панелей Solatec на крыше автомобиля Toyota Prius, его расход бензина уменьшается примерно на 0,2 л/100 км. Как сообщил главный управляющий Solatec Ховард Фуллер, в настоящее время фотогальванические элементы для модели Prius сняты с производства, но ожидается, что новые панели компании Konarka «будут эстетически привлекательными, эффективными и в то же время доступными по цене». Гибридные дополнительные элементы Solatec поступят в продажу в середине 2008 г.

Еще более впечатляет деятельность HP. В великолепной научно-исследовательской лаборатории HP идет работа по внедрению передовых струйных технологий фирмы в разнообразные новые производства; заключено партнерское соглашение с компанией PowerFilm о выпуске новых продуктов. «Наше главное достижение – точные дозаторы жидкости, – говорит Вайомеш Джоши, ведущий специалист HP по принтерам. – Мы разработали насос, с помощью которого можно точно отмерять нанолитры, и изготавливаем полмиллиарда таких насосов в год».

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

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

Это не научная фантастика. Ко времени, когда завершится действие 20-летнего контракта в средней школе моего городка, ученики будут делать солнечные панели в школьной мастерской.

Компьютер у последней черты

Джон С. Дворак



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

Да, теперь нетрудно публиковать свои собственные произведения в Интернете и обмениваться сообщениями. Главное – связь, и ничто другое. Но связь подразумевает не столько компьютер, сколько сетевые технологии. Вероятно, высказывание руководителей Sun Microsystems «сеть есть компьютер» в общем верно. «В общем» потому, что сеть не компьютер. На самом деле сеть важнее компьютера. Компьютер стал периферийным устройством сети.

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

Распознавание речи. С тех пор как компьютеры появились на сцене, мы мечтали об устройстве, которое сможет понимать устную речь, как человек, со смысловыми нюансами и иногда даже ошибками. Я подчеркиваю «ошибками», так как это важный момент, который часто упускается из виду. Часто ли компьютер отвечает вам: «Я понимал до тех пор, пока речь не пошла о Пятой улице и лагуне. О чем вы говорите?» Вместо этого мы получаем сообщение об ошибке «ERROR1657».

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

Машинный перевод. Существуют устройства, которые могут произнести «Скажите, пожалуйста, как пройти на железнодорожную станцию?» и «У меня есть синий карандаш» на 40 разных языках. Но настоящей системы перевода пока нет. Большинство письменных переводов служебных записок, газетных статей, книг и журналов смехотворны. В самом лучшем случае изредка удается уловить суть текста.

Забавное развлечение – перевести большой документ на один язык, а затем полученный в результате текст еще на какой-нибудь язык. Повторив эту процедуру несколько раз, вернитесь к языку оригинала и посмотрите, что стало с текстом. Будет над чем посмеяться. И это письменный материал, понять который должно быть проще, чем устный. Конечная цель этой технологии – устройство, которое переводит вашу речь и произносит ее на чужом языке. Я уверен, что сообразительные инвесторы давно отказались от такого рода проектов. Так спустимся еще на одну ступень и поинтересуемся другой технологией.

Оптическое распознавание символов (OCR). Это базовая технология, которая должна была бы безупречно работать еще десять лет назад. В конце 1980 х гг. поиск способов чтения документов и преобразования их в пригодный для редактирования текст в формате ASCII был очень модным направлением. Проблема в том, что OCR-программы не могут прочитать простейшие документы с точностью более 95 %, даже с применением функций проверки правописания и искусственного интеллекта.

По неизвестной причине в системах OCR, согласно заложенным в них принципам, считается, что такие слова, как «п%осто», есть в словаре. Даже система с точностью 99 % недостаточно хороша. Это означает одну ошибку на каждые 100 символов, или каждые 10–20 слов, так как средняя длина слова составляет примерно семь символов. Число ошибок явно слишком велико.

Программы проверки правописания. Нынешние программы проверки правописания тоже должны были бы быть безупречными. Но нет, они бессильны перед опечатками, в результате которых получается другое правильно написанное, но неверное слово. Например, такое предложение. Превратим «… ошибки, которые приводят к правильно написанным, но неверным словам» в «… сшибки, которых проводят у плавильне неписанным, он северным слонам». Полная бессмыслица, однако в ходе проверки правописания в Microsoft Word не обнаружено ни одной ошибки. Какая польза в такой проверке?

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

Интернет

RIA: все богатства Web

Игорь Новиков


Интернет – безграничный источник информации. Любой желающий легко размещает там свои данные и предоставляет к ним доступ другим. Однако информативный, но безликий Интернет нравится не всем. В XXI веке хотелось бы иметь инструментарий, позволяющий создавать как можно более зрелищные сайты.

Как все начиналось

Как известно, Web-строительство началось с создания языка гипертекстной разметки HTML и появления нового типа программ – браузеров, предназначенных для просмотра размещенной в Сети информации. Естественный отбор и маркетинговые акции сократили число активных участников. Характерным признаком нового этапа стало воплощение естественного желания получить богатые возможности работы с данными, графикой и мультимедиа.

Но браузер – программа, так сказать, пассивная. Он предназначен именно для просмотра, а пользователям хотелось большей интерактивности. Сначала возможности браузеров зависели от скудных выразительных средств HTML и ограниченных инструментов на базе JavaScript. Проблему интерактивности потихоньку решать удавалось, но в целом для разработок этого периода были характерны неоправданно большой трафик, возникающий при взаимодействии клиентской и серверной частей прикладной системы, постоянное обновление Web-страниц и другие неприятные эффекты. Главным для Web-разработчика тогда была «страница», выводимая на экран: она рассматривалась как единая и неделимая. Это сильно ограничивало интерфейсные возможности создаваемых программ.

Брешь в концептуальном Web-строительстве была пробита с появлением сначала Adobe Flash, а затем AJAX. Их распространение породило новый класс систем, получивший название Rich Internet Application (RIA). (Этот термин ввела компания Macromedia в марте 2002 г.) У таких разработок появилось больше функций, публикуемый материал стал более разнообразным, в Сеть пришла мультимедиа-технология. Алгоритмы Web-программ стали более гибкими, открыв широкие возможности для их бизнес-применений. Добавились коммуникативные функции, расширилась сфера применения серверов. При этом сохранилась многоплатформная совместимость – главный атрибут любой Web-системы.

Сегодня, когда возможности Web-технологий первого поколения исчерпаны, пришло время более совершенных средств. Фактически речь идет уже о новых Интернет-платформах, создатели которых стремятся превратить Web-системы в прикладные комплексы, ничем не уступающие программам для «настольных» ОС.

В частности, речь идет об использовании одной программы в настольных и мобильных условиях с применением ПК, КПК, смартфона и игровой консоли. Будущий пользователь должен иметь возможность работать с прикладной Web-программой и ее информационным наполнением практически с любого аппарата, предоставляющего выход в Интернет. Грядущее распространение мобильных сетей 3G/4G обеспечит для этого коммуникационную основу, и разработчики прикладных Web-систем должны быть готовы к этому.

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

Мы рассказали о том, что должно произойти в ближайшем будущем. Сейчас идет этап перехода к Web нового поколения. На какой платформе будет создаваться прикладное ПО будущего? Наиболее сильные позиции на данный момент у Microsoft Silverlight и Adobe AIR.

Ограничения прикладных Web-систем, работающих на основе браузера

Несоответствие пользовательских интерфейсов

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

Различная политика безопасности для настольных и Web-систем

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

Преимущественно онлайновый вариант применения

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

Снижение универсальности создаваемых Web-программ

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

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

Adobe Integrated Runtime

Adobe Integrated Runtime (AIR) – многоплатформная библиотека, созданная компанией Adobe. Она предоставляет разработчикам средства для полнофункциональной реализации Web-технологий в виде клиентских настольных прикладных систем, отвечающих требованиям RIA.

Adobe AIR не считается универсальной настольной платформой, наподобие традиционной системы низкоуровневых прикладных runtime-библиотек. Это скорее надстройка, объединяющая уже существующие Web-технологии Flash, Flex, HTML, JavaScript и PDF и позволяющая реализовать накопленный опыт для создания RIA-систем нового поколения.

Реализация прикладной логики. Основной технологией во Flex остается HTML/JavaScript. Может показаться странным: ведь HTML и JavaScript – общепринятые стандарты Web, а основные усилия Adobe до сих пор были направлены на продвижение Flash. Тем не менее факт остается фактом: Adobe намерена добиться распространения AIR благодаря использованию общепринятых стандартов, а не приоритетному продвижению своих фирменных технологий.

Инструменты командной строки Adobe AIR SDK

ADL – Позволяет запускать на исполнение программы Adobe AIR без их предварительной установки

ADT – Служит для создания дистрибутивных пакетов Web-программ Adobe AIR

OpenSource-механизм WebKit позволяет использовать HTML. Разработчикам предложен хорошо отлаженный механизм, гарантирующий полнофункциональный рендеринг Web-страниц на базе HTML, JavaScript, CSS, XHTML, W3C DOM Level 2. С помощью этого механизма реализован доступ к API различных runtime-механизмов, в числе которых Flash Player API и библиотеки ActionScript 3.

Выбор WebKit неслучаен. Он используется сегодня в таких браузерах, как Safari для Mac OS X/Windows, KHTML для KDE. Совместными усилиями компаний Nokia и Apple осуществлен перенос WebKit на платформу для смартфонов Symbian S60, для которой на S60WebKit разработан Nokia Web Browser. Предлагаемая компанией Adobe платформа обещает совместимость, предсказуемое поведение прикладных программ на различных устройствах, хорошую расширяемость при мобильном применении.

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

Пример прикладной программы для Adobe AIR

// AIRHelloWorld.xml:

//

<?xml version="1.0" encoding="UTF-8"?>

<application xmlns="http://ns.adobe.com/air/application/1.0"

appId="ru.pcmag.AIRHelloWorld" version="1.0">

<name>AIRHelloWorld</name>

<title>AIRHelloWorld Installer</title>

<description>Simple Hello World Example

using HTML</description>

<copyright></copyright>

<rootContent systemChrome="standard"

transparent="false" visible="true">

ApolloHelloWorld.html</rootContent>

</application>

// ApolloHelloWorld.html:

<html>

<head>

<title>AIRHelloWorld</title>

<script>

function init()

{

runtime.trace(«init function called»);

}

</script>

</head>

<body onload="init()">

<div align="center">Hello World</div>

</body>

</html>


Процедура тестирования:

1. Откройте окно Terminal (Mac) или окно командной строки (Windows)

2. Сделайте текущей папку, где размещены программные модули AIRHelloWorld.xml и ApolloHelloWorld.html

3. Введите команду adl AIRHelloWorld.xml

Средства коммуникации обеспечивают прямое подключение к механизму передачи данных через сокеты (как в двоичном, так и в текстовом формате). Имеются функции взаимодействия с системным буфером обмена.

В системе имеется встроенная СУБД, совместимая с механизмом транзакций стандарта SQL92 (с возможностью выполнения строковых манипуляций и использования BLOB-элементов размером до 2 Гбайт).

Конечно, Adobe не забыла о популярном Flash. Эта технология представлена в Adobe AIR в виде внедренного механизма Flash Player 9 с использованием языка сценариев ActionScript 3 (ECMAScript). В состав платформы входит также виртуальная машина Tamarin класса Open Source (для интерпретации JavaScript-сценариев в будущих версиях браузера Firefox).

Средства для работы с документами. Любая Web-платформа не сможет в будущем рассчитывать на популярность в бизнес-среде, если у нее не будет механизмов рендеринга документов и средств для работы с их отдельными элементами. Эти механизмы в Adobe AIR реализуются с помощью технологий PDF и HTML. Напомним, что работать с документами в формате HTML можно как из самих HTML-страниц, так и средствами Flash-объектов.

Безопасность. Предоставление доступа к различным API и расширение функциональных возможностей до уровня настольных приложений вызывают вопрос: как гарантируется в Adobe AIR безопасность, ведь в этом случае становятся доступными из Web локальные ресурсы клиентского ПК? Не несет ли это угрозу, хотя бы теоретическую?

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

Средства разработки Adobe AIR. Вместе с комплектом Adobe AIR разработчики получают бесплатный пакет средств Adobe AIR SDK, позволяющий тестировать, отлаживать и создавать дистрибутивные пакеты Web-программ. Этот инструмент можно найти на прилагаемом к журналу компакт-диске.



Рис 1. Архитектура применения программ на платформе Adobe AIR


Рис 2. Структурная модель Microsoft Silverlight 2
Microsoft Silverlight 2

Microsoft Silverlight – это специальный внешний модуль (plug-in), подключаемый к браузеру и предоставляющий расширенный набор интерактивных функций создания RIA-приложений.



Нельзя сказать, что Silverlight – это принципиально новая для рынка концепция. Еще за год до публичного анонса представители Microsoft часто упоминали о разработке технологии WPF/e (Windows Presentation Foundation Everywhere) – усеченной версии механизма презентационной графики WPF, входящего в состав Microsoft.Net 3.0.

Наши блоги: личное мнение

Silverlight: онлайновый бронтозавр?

Дня три экспериментировал с новой версией Silverlight… Любители Microsoft фонтанируют восторгами, расписывая неимоверную технологическую «крутость» новой системы. Решил разобраться и познакомиться ближе.

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

Почему стал успешен Flash? Потому что был маленьким, компактным и решал одну-единственную задачу – крутить движущиеся картинки. И делал это хорошо. Попытки приспособить Flash для решения более серьезных задач и прикрутить к нему дополнительные «фишки» стабильно проваливались. В Интернете никому не нужна загружаемая библиотека размером с Windows. Нужно компактное и эффективное решение, которое смогут задействовать даже самые необученные Web-мастера.

В Silverlight же разработчики буквально «свалили» все, что только смогли придумать: от графики до работы с наборами структурированных данных. Все это щедро приправлено развесистым XML. Это уже не решение для Интернета, это больше напоминает попытку превратить большого бронтозавра (программные решения, которые Microsoft много лет создавала для настольных систем) в маленького с помощью напильника.

Microsoft устарела. Компания выросла на том, что продавала свои творения средним и мелким компаниям, где студенты или менеджеры, что называется, «рисовали мышкой» на Visual Basic или VBA программки для учета платежек. И с точки зрения идеологии Silverlight производит такое же впечатление. Только с поправками на требования времени.

Обсудить заметку и высказать свое мнение можно в блогах PC Magazine/RE: http://blogs.pcmag.ru/.

В отличие от своего «родителя», новый интеллектуальный клиент, названный Silverlight, получился поразительно легковесным (всего 1,4 Мбайт). Была обеспечена совместимость с различными ОС (Windows XP+/Apple Macintosh 10.4.8+) и браузерами (Internet Explorer, Firefox, Safari). Отсутствие в списке Linux всего лишь временное явление; совместный проект Microsoft и Novell должен вскоре закрыть эту брешь.

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

Процесс расширения возможностей Silverlight – появление версии 2. Добавилась Compact-версия. NET Framework и появилась совместимость с. NET Framework 3.0 Common Language Runtime (CLR). Разработчики, специализирующиеся на платформе Microsoft.NET, теперь могут использовать накопленный опыт и легко переходить на создание программ для Silverlight.

Программная модель Silverlight. Одно из главных достоинств Silverlight 2 – возможность использования разработок на любом языке программирования платформы. NET, в том числе C# и VB.NET.

Пример прикладной программы для Microsoft Silverlight

Default.html – HTML-файл, подключающий модуль Silverlight и содержащий ссылки на JavaScript-файлы, необходимые для запланированной разработчиком работы Silverlight.

Default.html.js – JavaScript-файл, связанный с файлом Default.html.

Scene.xaml – Принимаемый по умолчанию XAML-файл, задающий объекты и элементы, воспроизводящие интерфейс пользователя, в котором будет работать модуль Silverlight, управляемый через Default.html.

Scene.xaml.js – JavaScript-файл, задающий обработку управляющих событий, введенных в файле XAML. Эта часть разработки может подключаться также через. CS-файл.

Silverlight.js – Базовая JavaScript-библиотека обеспечивает работу модуля Silverlight на машине клиента, и реализуется создание прикладного Silverlight-объекта.


// Default.html

//

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01

Transitional//EN"

"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>HelloSilverlight</title>

<script type="text/javascript" src="Silverlight.js"></script>

<script type="text/javascript" src="Default.html.js"></script>

<script type="text/javascript" src="Scene.xaml.js"></script>

</head>

<body>

<div id="SilverlightControlHost">

<script type="text/javascript">

createSilverlight();

</script>

</div>

</body>

</html>

// Default.html.js

// Ñîäåðæèò ôóíêöèþ HelloSilverlight.Scene(),

// îòâå÷àþùóþ çà ñîçäàíèå Silverlight-îáúåêòà íà HTML-ñòðàíèöå

function createSilverlight()

{

var scene = new HelloSilverlight.Scene();

Sys.Silverlight.createObjectEx({

source: «Scene.xaml»,

parentElement:

document.getElementById(«SilverlightControlHost»),

id: «SilverlightControl»,

properties: {

width: «400»,

height: «400»,

version: «0.9»

},

events: {

onLoad:

Sys.Silverlight.createDelegate

(scene, scene.handleLoad)

}

});

}

Как уже отмечалось, Silverlight 2 представляет собой «облегченную» версию. NET Framework. В нем можно использовать различные классы объектов, в том числе расширяемые средства управления, средства работы с Web-службами через XML, компоненты взаимодействия с сетью, средства LINQ. Такой набор классов представляет собой подмножество Base Class Library (BCL), причем очень компактное по сравнению с оригинальной версией в. NET Framework. При сохранении базового набора функций Silverlight отличается более высоким быстродействием и скоростью загрузки по сравнению с «родителем».

Для обеспечения безопасности обработка любого кода в Silverlight выполняется в изолированной среде «песочницы» (sandbox), что предотвращает доступ к программным интерфейсам базовой платформы машины клиента, защищает ее от проникновения вредоносного кода.

Помимо классов. NET Framework в Silverlight 2 реализована интерфейсная часть программной модели WPF: прорисовка примитивов, средства работы с документами, медиа-контентом, объекты анимации.

Структурная модель Silverlight. Несмотря на сложность архитектуры Silverlight, ее можно разбить на несколько крупных блоков. Презентационная часть отвечает за все, что касается пользовательского интерфейса, в том числе анимацию, рендеринг текста, воспроизведение аудио/видео. Поскольку сам модуль Silverlight интегрируется непосредственно в браузер, обрабатываемый им контент доступен через JavaScript DOM.

Используя код на JavaScript (или структурные элементы на ASP.NET AJAX), приложения на Silverlight могут быть дополнены средствами доступа к серверным API. Это позволит подключать любые сетевые Web-сервисы. Обработка («парсинг») модулем Silverlight запускаемой прикладной разработки и исполнение полученного кода выполняются даже в тех случаях, когда на машине клиента не установлен основной дистрибутивный модуль. NET Framework.

Организация работы над проектами. Web-разработчик, применяя Expression Web и Expression Blend, получает от дизайнера макет в согласованном виде.


Страницы книги >> Предыдущая | 1 2 3 4 5
  • 4 Оценок: 5

Правообладателям!

Данное произведение размещено по согласованию с ООО "ЛитРес" (20% исходного текста). Если размещение книги нарушает чьи-либо права, то сообщите об этом.

Читателям!

Оплатили, но не знаете что делать дальше?


Популярные книги за неделю


Рекомендации