Java как центр архипелага - [2]
по карману.
Сети персональных компьютеров существенно дешевле централизо-
ванных систем, они оставляют за поставщиком необходимую свободу
управления информацией, однако потребителям приходится искать
необходимые данные на множестве машин, среди большого числа
приложений (рис. 4).
Рис. 4. Получение информации из сети персональных компьютеров
Рядовому пользователю работать в такой разнородной прикладной
среде крайне неудобно.
Способ разрешения указанных проблем, к которому прибегают веду-
щие компании, состоит в построении информационной структуры ор-
ганизации по образу и подобию Интернет, с Web-сервисом в ка-
честве концептуальной основы (рис. 5).
Рис. 5. Универсальный клиент Web-сервиса
Возможность хранения данных различных типов (текст, графика,
аудио, видео) в сочетании с механизмами связывания информации,
расположенной в разных узлах компьютерной сети, позволяют расс-
редотачивать информацию в соответствии с естественным порядком
ее создания и потребления, осуществлять единообразный доступ,
отправляясь от небольшого числа известных "корней". Тем самым
поставщик может эффективно готовить и контролировать информа-
цию, а потребитель в состоянии без труда найти необходимые дан-
ные именно тогда, когда они стали нужны.
Средства Web, помимо связывания распределенных данных, осу-
ществляют еще одну очень важную функцию. Они позволяют рассмат-
ривать информацию с нужной степенью детализации, что существен-
но упрощает анализ больших об®емов данных. Можно быстро отоб-
рать самое интересное, а затем изучить выбранный материал во
всех подробностях.
Таким образом, Web-серверы и Web-навигаторы могут и должны ис-
пользоваться не только в "мировом масштабе". Web - это инфраст-
руктурный сервис, необходимый каждой организации со сколько-ни-
будь заметными информационными потоками.
В то же время, Web-сервису присущи и определенные недостатки,
вытекающие из отсутствия состояний в HTTP-протоколе. Во-первых,
клиент по существу лишен средств управления внешним представле-
нием об®ектов на просматриваемой WWW-странице (единственное,
что он может сделать, это сменить WWW-навигатор).
Во-вторых, Web-страницы статичны. При использовании протокола
HTTP, на клиентскую систему передаются только пассивные данные,
но не методы об®ектов. Из общих соображений очевидна ограничен-
ность подобного подхода. Данный недостаток, разумеется, связан
с первым. Об®ект сам должен знать, как себя показывать - точнее
говоря, он должен это выяснить, проанализировав клиентское ок-
ружение.
В-третьих, Web-сервис обладает весьма ограниченными интерактив-
ными возможностями, которые сводятся к заполнению пользователем
чисто текстовых форм с последующей отправкой на сервер. Такая
форма общения вполне устраивала пользователей терминалов ЕС ЭВМ
лет 15 назад. Сейчас ее явно недостаточно.
Java-технология позволяет устранить все отмеченные недостатки.
Как именно - будет ясно из последующего изложения. В результате
Web-сервис, и без того имевший огромную популярность, получил
как бы новый импульс. Этот экспресс понесся вперед с удвоенной
скоростью, увлекая за собой и Java.
3. Java, Joe, NEO
В узком смысле слова Java - это об®ектно-ориентированный язык,
напоминающий C++, но более простой для освоения и использова-
ния. В более широком смысле Java - это целая технология прог-
раммирования, изначально рассчитанная на интеграцию с Web-сер-
висом, то есть на использование в сетевой среде, Поскольку Web-
навигаторы существуют практически для всех аппаратно-программ-
ных платформ, Java-среда должна быть как можно более мобильной,
в идеале полностью независимой от платформы.
С целью решения перечисленных проблем были приняты, помимо ин-
теграции с Web-навигатором, два других важнейших постулата.
- Была специфицирована виртуальная Java-машина, на которой
должны выполняться (интерпретироваться) Java-программы. Опреде-
лены архитектура, представление элементов данных и система ко-
манд Java-машины. Исходные Java-тексты транслируются в коды
этой машины. Тем самым, при появлении новой аппаратно-программ-
ной платформы в портировании будет нуждаться только Java-маши-
на; все программы, написанные на Java, пойдут без изменений.
- Определено, что при редактировании внешних связей Java-прог-
раммы и при работе Web-навигатора прозрачным для пользователя
образом может осуществляться поиск необходимых об®ектов не
только на локальной машине, но и на других компьютерах, доступ-
ных по сети (в частности, на WWW-сервере). Найденные об®екты
загружаются, а их методы выполняются затем на машине пользова-
теля.
Несомненно, между двумя сформулированными положениями существу-
ет тесная связь. В компилируемой среде трудно дистанцироваться
от аппаратных особенностей компьютера, как трудно (хотя и мож-
но) реализовать прозрачную динамическую загрузку по сети. С
другой стороны, прием об®ектов извне требует повышенной осто-
рожности при работе с ними, а, значит, и со всеми Java-програм-
мами. Принимать необходимые меры безопасности проще всего в ин-
терпретируемой, а не компилируемой среде. Вообще, мобильность,

Книга посвящена разработке программ для мобильных устройств под управлением операционной системы Android. Рассматривается создание приложений с использованием системных компонентов и служб Android. Приведены базовые данные о структуре приложений, об основных классах и их методах, сопровождаемые примерами кода. Часть 1 содержит шесть глав, описывающих основные принципы создания приложений, пользовательский интерфейс, полномочия приложений, а так же базовые классы: Activity, Intent, Fragment. Книга предназначена для программистов, владеющих языком программирования Java и желающих освоить написание приложений, работающих под ОС Android.

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

Эта книга научит вас, как разрабатывать программное обеспечение для платформы J2ME компании «Sun Microsystems». Эта книга придерживается стиля учебного пособия, это не справочное руководство.Цель — дать вам твердую основу в понятиях и техниках, которая даст вам возможность решиться на самостоятельную разработку качественных приложений.

Это практическое руководство разработчика программного обеспечения на Visual Basic .NET и ADO.NET, предназначенное для создания приложений баз данных на основе WinForms, Web-форм и Web-служб. В книге описываются практические способы решения задач доступа к данным, с которыми сталкиваются разработчики на Visual Basic .NET в своей повседневной деятельности. Книга начинается с основных сведений о создании баз данных, использовании языка структурированных запросов SQL и системы управления базами данных Microsoft SQL Server 2000.

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

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