студента группы К9-121
Полякова А.Ю.
“Архитектура последних моделей семейства AS/400”
2000 – Москва –
Содержание вступительной части:
Передовая 64-разрядная технология
Безопасность данных и защита от несанкционированного доступа
Масштабируемость
Открытость
Надежность
Простота использования
Высокая репутация
Средства разработки для AS/400
Internet-технологии и AS/400
Концепция сетевых вычислений (Network Computing) и AS/400
Распределенные системы, системное администрирование
Передовая 64-разрядная технология
Компьютерная индустрия в настоящий момент находится на этапе перехода к 64-разрядным технологиям. Ведущие производители аппаратных средств и программного обеспечения для корпоративного рынка анонсировали свои разработки 64-разрядных процессоров архитектуры RISC и планы по переводу системного и прикладного программного обеспечения на 64-разрядные технологии.
Так, 64-разрядные процессоры производятся компаниями HP (PA-RISC), Sun (UltraSPARC), DEC (Alpha), Silicon Graphics (SGI), отделением AS/400 корпорации IBM (PowerPC AS). Компании HP, SUN, SCO, отделение RS/6000 корпорации IBM обнародовали свои планы по выпуску 64-разрядных вариантов своих UNIX-подобных операционных систем в 1998-1999 году.
Однако, при этом не следует упускать из виду тот факт, что компьютерная система состоит как минимум из четырех компонентов: процессор, операционная система, система управления базами данных и, наконец, приложения. Становится ясно, что при достаточном количестве 64-х разрядных процессоров, в настоящий момент 64-разрядные операционные системы имеются только у Digital Equipment Corporation (Digital UNIX), Silicon Graphics (SGI), и IBM (OS/400).
Поднявшись на уровень баз данных, мы увидим всего одну — СУБД DB2/400, являющуюся полностью 64-разрядной. Oracle имеет 64-х разрядную версию для DEC Alpha, однако целый ряд ограничений не позволяет назвать Oracle полностью 64-х разрядной.
Наконец, на высшем уровне — приложений (ради которых и покупается любая вычислительная система) — 64-х разрядные приложения обнаруживаются только для AS/400 (причем все! И независимо от используемых средств разработки). Этот факт объясняется архитектурными особенностями AS/400. Важно также отметить, что даже изменение внутренней архитектуры AS/400 (например, при переходе на новые процессоры) не требует модификации или перекомпиляции прикладных программ — они адаптируются автоматически.
Опыт показывает, что на всех остальных платформах (UNIX, PC) вслед за выпуском нового процессора требуется несколько лет для написания новой версии операционной системы под этот процессор. Затем проходит, по крайней мере, год до появления средств разработки, отвечающих требованиям новой архитектуры процессора, и еще от года до нескольких лет до появления реальных приложений, использующих возможности этого процессора, а также приобретения этими новыми платформами, операционными системами и приложениями промышленной “зрелости”. (В качестве примера можно вспомнить DEC Alpha — 64-х разрядный процессор, появившийся на рынке четыре года назад, для которого до сих пор нет ни полностью 64-х разрядной СУБД, ни приложений). В дополнение, внутренние особенности UNIX-систем при переходе к новой архитектуре (а иногда даже и при смене версии операционной системы) требуют перекомпиляции программ, а зачастую и модификации исходного текста. Так, по оценкам экспертов, до 20% кода нынешних UNIX-приложений должны быть переписаны при переходе на 64-разрядные технологии. Эта процедура полностью исключена при использовании AS/400, где при смене центрального процессора адаптация кода осуществляется единовременно, автоматически, и без ручного вмешательства оператора. После этого все приложения используют в полной мере возможности процессора.
Поскольку внедрение сколь-нибудь приличной системы занимает несколько месяцев, то к моменту сдачи в эксплуатацию система, реализованная на нынешних вариантах UNIX и Windows NT, морально устаревает и требуется трудоемкий процесс модификации только что выпущенного приложения, что означает дополнительные расходы и задержку реализации проекта.
Безопасность данных и защита от несанкционированного доступа
AS/400 обеспечивает беспрецедентный в компьютерной индустрии уровень защиты всех имеющихся в системе ресурсов. Объясняется это тем, что в отличие от всех остальных компьютеров, защита в AS/400 реализована аппаратно, распространяет свое действие на все объекты системы и принципиально не может быть взломана (по крайней мере, таких случаев не зафиксировано).
Сертификат безопасности класса С2, полученный AS/400, распространяет свое действие на все компоненты системы (включая и СУБД). Других подобных систем на рынке не известно.
Такая степень защищенности стимулирует процесс перехода на AS/400 предприятий ранее работавших на UNIX-подобных системах (особенно финансовых структур, потерпевших большие убытки из-за порчи и утечки информации и, в результате, купленных другими компаниями. Последний пример — знаменитый Chase Manhattan Bank).
Масштабируемость
AS/400 обладает удивительной масштабируемостью — на сегодняшний день самая младшая и самая старшая модели отличаются по производительности почти в 170 раз.
Причем, именно по общей производительности системы, а не по мегагерцам, числу процессоров, объему памяти и т.д. Такие характеристики масштабируемости достигаются за счет того, что можно наращивать ВСЕ имеющиеся в системе ресурсы (например, в системе может быть до 19 — девятнадцати — системных шин! Сами шины оптические, скорость каждой более 1Gb/sec).
Уже сейчас в России есть примеры того, что на одной AS/400 работают (именно работают, а не просто подключены) от 1500 до 2000 пользователей. На другом конце шкалы производительности находятся младшие модели, рассчитанные на 10-20 пользователей и имеющие стоимость среднего ПК-сервера (до 10 тысяч долларов).
Масштабируемость AS/400 позволяет заказчикам начинать пилотные установки на сравнительно недорогих моделях, а затем наращивать производительность по мере необходимости, оставаясь при этом в рамках одной платформы и сохраняя капиталовложения в обучение персонала, аппаратные средства и прикладное ПО. Это также позволяет строить двух- и трехуровневые распределенные системы (центр - регион - район или штаб-квартира - филиал - отделение) на единой платформе.
Следует также упомянуть тот факт, что все модели AS/400 абсолютно совместимы между собой: любая программа (или другой объект) может быть перенесена с любой модели AS/400 на любую другую со стопроцентной гарантией. При этом ее не требуется даже перекомпилировать, что является обычным явлением в мире UNIX (по крайней мере для HP и DEC).
Открытость
Никакие два слова в компьютерной индустрии не вызывают больше беспокойства и замешательства чем “открытые системы”. Эксперты до сих пор не могут договориться о том, что такое “открытость”, и концепция продолжает развиваться каждый год. Открытость –– понятие без строгого определения. Продавцы аппаратных или программных средств, такие как Microsoft, Novell, или Oracle, предлагают свою собственную интерпретацию понятия “открытость”, что приводит к еще большей путанице. Ярким примером, насколько не определено и запутано понятие “открытые системы”, является тот факт, что каждая страна может принимать собственный стандарт “открытых систем”. В Канаде, в частности, объявлено, что система AS/400 удовлетворяет требованиям, предъявляемым к “открытым системам”.
Это отсутствие согласованных и принятых определений приводит ко многим неправильным представлениям о том, какие системы можно считать “открытыми”, и полному отождествлению понятия “открытые системы” с UNIX. В настоящее время ведется работа по принятию спецификации 1170 в качестве стандарта, один из вариантов переработанной спецификации 1170 –– SUS (Single UNIX Specification) – претендует стать таким стандартом. До тех пор, пока такой стандарт не будет принят в компьютерной индустрии, путаница будет продолжаться.
В отношении AS/400 IBM было принято решение о том, что эта система будет совместима со спецификацией 1170. Начиная с версии 3 операционной системы, OS/400 поддерживала многие из 1170 стандартов, перечисленных в спецификации (ни один из поставщиков не поддерживает их все). Сегодня AS/400 поддерживает около 90% интерфейсов, определенных спецификацией SUS, что полностью покрывает область деловых вычислений, занимаемую AS/400.
AS/400 часто называют “закрытой” системой, но во многих смыслах она является более “открытой”, чем другие платформы. Поясним эту мысль на основе нашего понимания понятия “открытости”.
Важной характеристикой современных вычислительных платформ является открытость, понимаемая нами как совокупность:
возможности переноса (портирования) программного обеспечения с других платформ (portability);
поддержки стандартов сетевого обмена (connectivity);
способности платформы к взаимодействию и интеграции с другими (interoperability).
Платформа AS/400 поддерживает практически все утвержденные промышленные стандарты в области деловых вычислений, доступа к данным в среде клиент/сервер, сетевого взаимодействия, а именно:
сетевые протоколы TCP/IP, SNA, IPX, OSI…;
стандарты распределенных баз данных DRDA;
стандарты SQL и спецификации ODBC;
а также множество других.
В качестве операционной системы клиента может быть использована практически любая из известных на рынке операционных систем — DOS, Windows 3.x/95/NT, OS/2, Apple, UNIX. Это позволяет говорить о том, что AS/400 великолепно вписывается в существующие системы и сети, взаимодействует и интегрируется с другими платформами. В частности, легко реализуется доступ к данным на AS/400 из пользовательских приложений и средств разработки на платформе IBM PC (MSExcel, MSAccess, Delphi, Clarion, Clipper, FoxPro и т.д.).
Эта возможность используется для оперативного анализа данных привычными для пользователей средствами, создания отчетов, а также при переносе приложений написанных на FoxPro, Clipper, Clarion в архитектуру “клиент/сервер”.
Таким образом, перенос деловых приложений на AS/400 не сложнее, чем на любую из UNIX-платформ. Этот факт иллюстрируется недавним переносом на платформу AS/400 таких популярных приложений, как система R/3 компании SAP и интегрированного пакета компании People Soft.
Надежность
Надежность — одно из самых привлекательных свойств AS/400. Согласно оценкам независимых консалтинговых компаний надежность одиночной системы AS/400 — 99.8 % — гораздо выше не только, чем у традиционного UNIX (98.5%), но и кластера UNIX-систем (99.5%).
Известно, что идея кластеров впервые появилась и была реализована в UNIX именно потому, что без применения этой технологии использовать UNIX-системы было весьма затруднительно. Применение кластеров для AS/400 долгое время было просто не нужно, однако, с ростом требований потребителей, появились и кластеры AS/400, что позволило повысить показатели надежности до 99.98% (на сегодня чуть лучшие показатели можно получить только на Parallel Sysplex фирмы IBM). Важно отметить, что в кластере AS/400 нет общих ресурсов — все, что есть как минимум задублировано (в UNIX-кластере обычно разделяемым ресурсом являются диски. Известно, что диски — самая ненадежная часть вычислительной системы и, как следствие, при выходе из строя дисковой подсистемы весь кластер теряет работоспособность).
Приведем данные Gartner Group и Datamation:
Надежность
Незапланированный простой в год (часы)
Сети РС
92.00%
613
Традиционный UNIX
98.50%
132
UNIX-кластер
99.50%
38
AS/400
99.80%
9
Кластер AS/400
99.98%
1.7
AS/400e
99.98%
1.7
Простота использования
Системы, реализованные на операционных системах UNIX и Windows NT, требуют больше внимания со стороны обслуживающего персонала по причине относительно низкой надежности аппаратных средств (см. раздел “Надежность”) и необходимости ручной интеграции программных компонентов. Особенно остра проблема интеграции в среде UNIX. Это легко объяснимо — как правило, необходимые компоненты системы (операционная система, СУБД, средства управления системой, средства управления сетями, телемонитор, система разграничения доступа и т.д.) покупаются у разных поставщиков, каждый из которых писал свой программный пакет, исходя из своих представлений о том, “что такое хорошо и что такое плохо”.
В результате системные администраторы довольно долго пытаются интегрировать в единое целое компоненты будущей системы — операционную систему, СУБД, средства защиты данных и разграничения доступа, коммуникационные средства и т.п. При этом требуется персонал очень высокой квалификации. Полезно помнить и то, что при переходе на новую версию одного из перечисленных выше пакетов, всю процедуру зачастую приходится проходить заново. Все это увеличивает “скрытую” стоимость системы.
AS/400 проста в использовании и администрировании (все системные функции реализованы в виде развитой системы меню с обилием справочной информации) и обладает великолепными эксплуатационными характеристиками, за счет того, что это единственная высоко интегрированная вычислительная система, в которую встроены:
Cистема Управления Баз Данных DB2/400
Общие положения
Доступ к информации и защита данных
Высокая эффективность транзакций
Высокая эффективность запроса
Масштабируемая мощность хранения данных
Возможности работы в Internet/Intranet
Гарантии безопасности
Поддержка стандартов
Особенности DB2
Решения среды клиент/сервер
Резюме
64-разрядная СУБД, интегрированная с операционной системой.
DB2 для AS/400 – реляционная система баз данных, работающая в 64-разрядной архитектуре, обеспечивает высокую производительность не только в традиционных средах диалоговой обработки запросов, но также в новых вычислительных средах с накоплением и обработкой большого объема данных. С современными функциональными возможностями и высокопроизводительной работой в среде клиент/сервер, DB2 и бизнес система AS/400 - правильный выбор для развития Вашего бизнеса.
DB2 для AS/400 входит в семейство баз данных IBM DB2. Она совместима со всеми продуктами семейства DB2, от DB2 на мэйнфреймах до DB2 для OS/2.
Доступ к информации и защита данных.
Переход от централизованной среды вычислений в более сложные среды распределенные и клиент/сервер - не прост. Ключ безопасного перехода – надежная система управления баз данных, которая обеспечит надежный доступ и защиту для критических данных.
DB2 и система AS/400 позволят избежать многих неприятностей при развитии информационной системы, так как AS/400 объединяет совершенный сервер баз данных DB2 и стабильную операционную систему OS/400. Интегрированные функциональные возможности DB2 в аппаратные средства делают AS/400 особенно эффективной в управлении коммерческими приложениями баз данных в централизованных или распределенных средах и идеальной, как сервер-баз данных в средах клиент/сервер.
Высокая эффективность транзакций.
Диалоговая обработка запросов – основа каждого коммерческого приложения. DB2 для AS/400 при тестировании показала высокую эффективность в диалоговой обработке запросов, обеспечивая при этом безопасность и прозрачность среды хранения данных.
Особенности обработки запросов: row-level блокировка и в то же время параллельный, многопользовательский доступ к базе данных гарантирует, что многие пользователи смогут эффективно выполнять прикладные программы. Интегрированные средства управления транзакциями, мониторы использования системных ресурсов, функции безопасности и инструментальные средства управления базы данных упрощают разработку и оптимизируют выполнение приложений баз данных третьих компаний
Высокая эффективность запроса
Возможность DB2 параллельной обработки данных может быть получена с помощью продукта DB2 Symmetric Multiprocessing для AS/400. Этот продукт позволяет одиночной операции с базой данных выполняться на нескольких процессорах одновременно.
С DB2 Symmetric Multiprocessing Вы сможете создавать запросы, которые будут выполняться на двух или больше процессорах. Например, на системе AS/400, которая имеет один системный процессор, запрос мог бы выполняться 20 секунд. Тот же самый запрос может быть выполнен всего за десять секунд на системе с двумя процессорами или за пять секунд если есть четыре процессора. Вы управляете количеством используемых процессоров и распределением системных ресурсов между пользователями. Некоторые методы оптимизации запроса могут быть доступны даже на системе с одним процессором.
Масштабируемая мощность хранения данных
В сегодняшнее время, успех часто зависит от быстрого анализа деловой информации. DB2 для AS/400 предоставляет мощность и высокую пропускную способность, которая необходима Вам для хранения и анализа данных.
DB2 Multisystem для AS/400 позволяет объединять множество систем AS/400 вместе в единую распределенную базу данных, для того чтобы использовать объединенную мощность обработки и хранения данных. Распределенная база данных работает как единая очень мощная СУБД с прозрачным доступом к данным.
Так как база данных физически может находиться на нескольких системах, можно добиться высокой эффективности при работе с данными. На взаимосвязанных системах операции типа запросов могут быть выполнены параллельно.
Используя совместно DB2 Symmetric Multiprocessing и DB2 Multisystem возможно связать до 32 систем с 384 процессорами и иметь возможность хранить до 31 Tb информации. Таким образом вы можете организовать хранилище данных с необходимыми характеристиками пропускной способности и мощности обработки, которые будут расти с ростом Ваших потребностей, с ростом Вашего предприятия. Это свойство делает AS/400 самой масштабируемой системой в мире.
Возможности работы в Internet/Intranet.
Теперь сотрудники и клиенты Вашей компании смогут легко получать доступ к хранилищу данных с помощью Internet/Intranet. Сервер AS/400 HTTP World Wide Web (WWW) может обеспечить простой доступ к Вашей коммерческой информации через Internet.
Прикладные программы на AS/400 работают без изменений! 5250/HTML Workstation Gateway дает возможность работать в Web Browser как за рабочей станцией AS/400. Ваши существующие на AS/400 прикладные программы при выполнении будут отображаться на дисплее в Web Browser, при этом информация будет автоматически преобразовываться в формат документа HTML. С существующими инструментальными средствами Вы сможете быстро создавать новые прикладные программы для работы в Internet.
Создание запроса, без программирования! DB2 WWW - часть программного продукта Internet Connection для AS/400, позволит Вам организовывать запросы к данным DB2 используя язык HTML и получать результат в окне Web Browser.
Теперь Вы можете использовать возможности стандарта CGI (Common Gateway Interface) Internet для разработки Web-страниц с прямым доступом к DB2 или с использованием программ, написанных на RPG, COBOL или C, для модификации базы данных из Web Browser.
Гарантии безопасности для Вашего электронного-бизнеса.
Анонсировано несколько новых функций, которые должны обезопасить Ваши критические данные. Это даст возможность создавать прикладные программы для интернет (e-Business) с использованием передовых стандартов шифрования и идентификации, которые обеспечат защиту сети от несанкционированного доступа и безопасность передачи конфиденциальной информации в интернет/интранет.
В дополнение к реализованной в OS/400 объектно-ориентированной системе безопасности, в настоящее время доступны:
Internet Connection Secure Server for AS/400.
Интегрированный продукт в существующую систему безопасности. Предоставляет средства защиты конфиденциальной информации при передачи в интернет или внутри корпоративной интранет.
Firewall for AS/400
Работает на интегрированном файл-сервере (IPCS), предотвращает нежелательные межсетевые соединения. Служит как блокада между Вашей частной сетью и Internet. Этот продукт позволит контролировать выход авторизированных пользователей через Firewall в Internet. Он сделает недоступным для наблюдения структуру корпоративной сети от внешнего мира и обеспечит конфиденциальность сетевого адреса при обмене электронной почтой.
Secure Sockets Layer (SSL)
Обеспечивает безопасность транзакций в WWW между AS/400 и другими системами пользователя имеющие защищенные Web Browser.
Поддержка стандартов.
В дополнение к традиционной для AS/400 централизованной вычислительной среде, можно строить гетерогенные среды, объединяя стабильную и надежную DB2 для AS/400 с другими вычислительными платформами. Это стало возможным, потому что DB2 для AS/400 поддерживает популярные стандарты баз данных и поддерживает поточные (mainstream) протоколы передачи данных. Эта способность к взаимодействию в смешанных средах клиент/сервер позволяет пользователям работать с прикладными программами под управлениям IBM OS/2, DOS, Windows 3.0 или выше, IBM AIX, платформы Apple и при этом получать доступ к данным DB2 для AS/400.
Особенности DB2
Функции DB2 интегрированы с операционной системой, с аппаратурой.
Повышение эффективности каждой прикладной программы, которая выполняется на системе AS/400;
Упрощение для пользователей выполнения сложных задач без необходимости знания использования СУБД (Система Управления Баз Данных);
Освобождение системных программистов от настройки интерфейсов между реляционной СУБД, операционной системой, гостевой системой и прикладным программным обеспечением.
Структурированный Язык Запросов (SQL)
SQL DB2 соответствует промышленному стандарту SQL, который обеспечивает большую мобильность прикладных задач.
Возможности высокой производительности
Для увеличения эффективности работы с данными возможна настройка программы при работе с данными, с помощью методов: Multiple Isolation Levels, Including Repeatable Read, Cursor Stability, Uncommitted Read и No Commit Locking;
Блочный обмен данными, который улучшает производительность среды клиент/сервер, возвращая записи пользователю быстрее в блоках, чем по-одиночно;
Блочная вставка и выборка записей ускоряют время отклика, позволяя прикладной программе сохранять и восстанавливать массивы данных, вместо одной записи;
Настройка производительности и трассировка задач для анализа загруженности процессора и дискового контроллера.
Уровень секретности C2
Обеспечена защита данных на уровне пользователя и групп пользователей, уровень секретности разработан в соответствии со стандартом C2 (the U.S. Government publication DOD 5200.28-STD) американского правительства. DB2 и операционная система для AS/400 будут хранить конфиденциальность Вашей информации.
Методы доступа к данным
Распределенная Архитектура Реляционной Базы данных Уровень 2 (Distributed Relational Database Architecture Level 2 DRDA2) с поддержкой двухфазного протокола синхронизации захватов, позволит обращаться одновременно к множественным разнородным базам данных в сложных средах клиент/сервер;
Open Database Connectivity (ODBC) обеспечивает стандартизированный способ обращения к данным DB2 на AS/400 из прикладных программ, работающих на множестве платформ пользователей.
База данных параллельной обработки
DB2 Symmetric Multiprocessing для AS/400 повышает эффективность, выполняя запрос к данным на двух или более процессорах;
DB2 Multisystem для AS/400 увеличивает мощность обработки и объемы хранилища данных, разделяя нагрузку по хранению и обработке данных между несколькими системами AS/400;
Системная шина параллельного ввода/вывода позволяет загружать большие массивы данных для более быстрой передачи данных от диска к памяти.
Триггеры
При модификации базы данных, триггеры обеспечивают обработку данных согласно определяемым пользователем деловым правилам.
Целостность данных
В соответствии с правилами ограничения, обеспечивается непротиворечивость всех элементов базы данных, от прикладных программ до базы данных.
Хранимые процедуры.
Распределение рабочей нагрузки при работе прикладной программы между клиентом (логика представления) и сервером (логика обработки) для повышения эффективности, это важно для программ с промежуточной обработкой данных, которые могут быть выполнены на сервере;
Поддерживаются хранимые процедуры, реализованные на любом языке программирования AS/400.
Обзор решений среды клиент/сервер
Поддерживаются приложения с большим набором функций:
Удаленные очереди данных (Remote Data Queues), области данных (Data Areas), и доступ к данным (Data Access);
Двухфазное управление блокировкой и технология репликации.
Репликация данных.
DataPropagator Relational Capture and Apply для AS/400 делает локальные, теневые (shadow) копии данных DB2 (теневой механизм) и также позволяет Вам определять, как часто эти данные используются.
Поддержка национального языка.
При работе с данными DB2 для AS/400 пользователи могут использовать свой национальный язык, набор символов и последовательность сортировки;
Обеспечена возможность хранения двухбайтных графических символов включая UCS-2 (стандарт ISO/IEC 10646).
Онлайновое резервное копирование и восстановление.
Обеспечена постоянная доступность, позволяя пользователям обращаться к базе данных даже, в то время когда выполняется ее сохранение.
Контроль действий
Возможность управления базой данных, используя журналы об изменении записей и о пользователе, программе и задании, делающих это изменение (журнал транзакций).
Изменение структуры таблиц
Упрощено администрирование и сопровождение базы данных, достаточно просто добавлять, удалять и изменять столбцы в существующих таблицах базы данных.
Высокая репутация
По данным за 1996 год 98% из 100 ведущих компаний (из списка Fortune 100) работают на AS/400, что более интересно — факт непрерывного роста этого показателя:
1993 год
85%
1994 год
97%
1995 год
98%
1996 год
98%
По-видимому, до 100% показатель поднимется не скоро, поскольку оставшиеся две компании, не работающие на AS/400 — HP и DEC — не могут позволить себе такого удовольствия по чисто политическим соображениям. Впрочем, компния DEC уже непредставлена на компьютерном рынке.
У 52% пользователей AS/400 из этого списка установлено более четырех таких систем. Всего в мире установлено более 500 000 систем, что почти в 3 раза больше, чем у лучшего из остальных производителей систем такого класса.
Средства разработки для AS/400
Лучше всего демонстрирует открытость системы AS/400 наличие своих и поддержка существующих средств разработки.
Решения от IBM покрывают широкий диапазон стилей программирования –– языки программирования 3-го поколения, системы разработки 4GL, а также объектно-ориентированное
программирование. Средства разработки IBM спроектированы таким образом, чтобы помочь разработчикам прикладного программного обеспечения оптимально использовать свой опыт и существующие наработки при переходе на современные модели (клиент/сервер, распределенные системы, сетецентрические).
Для решения небольших задач на AS/400 разработчик может выбирать между языками программирования C, COBOL, RPG. Дополнительные средства ускоряют разработку, позволяя вести словари данных и управлять ведением проекта (Application Dictionary Services, Application Development Manager).
Генераторы кода, работающие с языками программирования 4GL, выполняют за программиста самую рутинную часть работы. На AS/400 это VisualAge Generator. Среди средств не IBM — Progress/400.
Среди средств объектно-ориентированного программирования VisualAge C++, VisualAge SmallTalk, а также поддержка модели системных объектов SOM/400. Популярная в мире система ООП Synon была разработана для AS/400
Клиентские приложения могут быть созданы с помощью любого средства семейства VisualAge — VisualAge SmallTalk, VisualAge C++, VisualAge Generator, VisualAge RPG, VisualAge COBOL, VisualAge Basic. Благодаря независимым разработчикам выбор гораздо шире. Фирма Borland предлагает Delphi/400 — вариант своего популярного продукта с поддержкой AS/400. Прямой драйвер к AS/400 есть в системе Clarion. Gupta SQLWindows и PowerSoft PowerBuilder успешно используются для создания ПО клиента. Даже старые DOS-приложения, написанные на Clipper, FoxPro и тому подобное будут работать с AS/400 благодаря оригинальным библиотекам Win/400 и DCS/400.
Если же приложение было написано для другой среды и не подлежит большим изменениям, оно сможет использовать данные, хранящиеся в DB2/400, благодаря поддержке AS/400 в базах данных Oracle, Informix, Sybase в виде соответствующих открытых шлюзов.
Для разработки прикладного программного обеспечения фирма IBM предлагает семейство средств разработки VisualAge.
Это семейство содержит визуальные инструменты создания приложений на различных языках программирования:
В семейство продуктов VisualAge входят:
VisualAge Generator;
VisualAge for PacBase;
VisualAge for Basic;
VisualAge for C++;
VisualAge for COBOL;
VisualAge for Java;
VisualAge for Smalltalk.
VisualAge позволяет разработчикам создавать приложения из готовых компонентов. Эта техника резко повышает производительность разработки программ, облегчает обучение и позволяет разработчикам сосредотачиваться на требованиях бизнеса, а не на тонкостях языка программирования.
Создание приложений из готовых частей или визуальное программирование позволяет разработчикам создавать программы с помощью простой техники “drag-and-drop” (перемещения объектов по экрану). Каждый визуальный компонент и каждое соединение между компонентами соответствует готовому многократно используемому объекту. Таким образом, VisualAge позволяет визуально программировать не только пользовательский интерфейс, но и алгоритмы доступа к данным, обработки транзакций и так далее.
Приложения, созданные при помощи визуального конструирования, имеют логичный непротиворечивый вид и отличаются простотой в использовании и высоким качеством. Кроме того, готовые компоненты позволяют легко разделять приложения на части и вновь собирать их воедино в процессе разработки.
Сегодня на рынке можно встретить любые типы готовых программных компонентов. Свыше 130 поставщиков предлагают готовые компоненты для разработки всех типов приложений клиент/сервер, включая приложения для сети Интернет, для внутрикорпоративных интрасетей (intranet) и других видов сетецентрической обработки данных. К примеру, VisualAge for PacBase использует компоненты, созданные для Lotus Notes и World Wide Web.
Internet-технологии и AS/400
Internet-технологии приобретают все большую популярность как во всем мире, так и в России. Многие компании уже применяют эти технологии в своем бизнесе, а фирмы-производители аппаратных и программных средств, опережая друг друга, объявляют о поддержке Internet/Intranet технологий в своих продуктах, либо о новых Internet-продуктах.
В этом отношении IBM AS/400 также является одним из лидеров, сохраняя при этом свой уникальный архитектурный подход к реализации новейших технологий: эти технологии не просто поддерживаются, они уже тесно интегрированы в систему, что позволяет применять Internet/Intranet технологии в существующих решениях, без какой-либо переделки. Проще говоря, все прикладные программы, работающие на AS/400 становятся доступными через Internet, более того, в руках администраторов имеется механизм доступа через Internet к существующих базам данных на AS/400.
Это достигается за счет того, что в операционную систему OS/400 уже встроена поддержка протоколов HTTP, SMTP, POP3, языка Java, что позволяет применять AS/400, кроме всего прочего, и в качестве почтового сервера и сервера Internet/Intranet.
Из дополнительных функций AS/400 в этой связи следует отметить программный шлюз DB2WWW, который позволяет включать в документы на языке HTML прямые запросы к базе данных DB2/400. Следует также отметить уникальное средство — шлюз 5250-HTML, позволяющий любой компьютер с WWW-браузером использовать как клиент интерактивных приложений OS/400.
AS/400 поддерживает протокол SSL и спецификации стандарта SET, реализующие поддержку защищенных коммерческих транзакций в открытых сетях (Internet). В совокупности с интегрированной системой безопасности это делает AS/400 идеальной серверной платформой для ведения бизнеса в Internet.
Поддержка языка Java на AS/400 позволяет заказчикам экспериментировать с новейшими технологиями и применять их уже в сегодняшней работе. Следует отметить, что архитектура AS/400, изоляция программного обеспечения от аппаратных средств, интеграция, делают AS/400 практически идеальной для реализации приложений Java. Лаборатория AS/400 в Рочестере (США) ведет работы по реализации Java на аппаратном уровне.
Концепция сетевых вычислений (Network Computing) и AS/400
Сетевая станция IBM (IBM Network Station) — это настольный сетевой компьютер, специально разработанный в лаборатории AS/400 (г. Рочестер, штат Миннесота) для использования в разнородных компьютерных сетях.
Сетевая станция чрезвычайно проста в использовании и не требует никакого обслуживания. Она объединяет в себе простоту и низкую стоимость непрограммируемых терминалов с огромной гибкостью и функциональностью персональных компьютеров.
Используя новейшие технологии, такие как WEB-браузер, и поддержка Java, сетевая станция обеспечивает большие преимущества в первую очередь следующим категориям пользователей:
работающим в много-серверной среде, которым необходим доступ к прикладным программам и данным на разных серверах, и к Интернет;
желающим использовать как традиционные проверенные прикладные программы, так и новые, с графическим интерфейсом, а также Internet-приложения;
для которых вопросы защиты данных и разграничения доступа являются чрезвычайно важными, тем, кто предпочитает хранить корпоративные данные централизованно на сервере, а не на настольных РС;
планирующим заменять старые терминалы или РС;
планирующим закупать большое количество РС в основном для доступа к Internet/Intranet.
Подробнее о IBM Network Station ...
Распределенные системы, системное администрирование
При реализации сложных распределенных систем на первое место выходят вопросы системного администрирования:
централизованное управление серверами сети;
централизованное распространение программного обеспечения и исправлений на серверы системы, контроль версий ПО;
централизованная диагностика ошибок, решение проблем в сети;
управление программным обеспечением на клиентских местах;
учет и инвентаризация аппаратных средств и программного обеспечения;
автоматизация повседневной деятельности;
централизованное управление правами доступа и защитой данных;
резервное копирование и восстановление.
Применение AS/400 в качестве серверной платформы позволяет просто и эффективно решить все перечисленные вопросы. Операционная система OS/400 и программные продукты SystemView/400, Backup and Recovery Media Services/400, Adstar Distributed Storage Manager/400, позволяют реализовать многоуровневые сети серверов AS/400 c полностью централизованным управлением. Централизация управления приводит к серьезному сокращению эксплуатационных затрат и количества обслуживающего персонала.
При сопоставимых начальных затратах AS/400 обеспечивает более низкие эксплуатационные затраты за счет высокой степени интеграции. Во многом благодаря этому, AS/400 имеет наименьшую стоимость владения — показатель учитывающий все затраты на поддержание системы в работоспособном состоянии в течение пяти лет.
Обладая развитыми средствами централизованного обслуживания удаленных серверов AS/400 избавляет заказчиков от необходимости содержать администраторов системы во всех отделениях и филиалах. Этого нельзя сказать о системах на основе UNIX-подобных операционных систем. Только для AS/400 есть примеры сетей состоящих из 1000+ (более тысячи) серверов. В некоторых из этих случаев все серверы (и сама сеть) управляются из одной точки.
Практически все задачи по сопровождению AS/400 способна выполнять сама без вмешательства человека. Как говорят заказчики, уже использующие AS/400 “это компьютер исключительно для бизнеса, а не для обслуживающего персонала”.
Поиск информации в Internet может быть столь же захватывающим, как купание в Мертвом море. Все зависит от мощности вашего настольного ПК, сетевого сервера и выполняемого приложения. Как правило, электронная почта функционирует достаточно быстро, доступ к узлу Web отнимает некоторое время, а все более сложные операции выполняются столь медленно, что вы вполне успеете выпить чашечку кофе.
А если бы сервер Web имел более мощный