Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otveti_k_gosam.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.63 Mб
Скачать
  1. Основные методы разработки интрасетевых приложений.

Применение internet-технологии (технологии обмена данными, основанной на использовании семейства протоколов TCP/IP) и WWW-технологий в корпоративной сети называется Intranet-технологией. Intranet-сети, получающие все более широкое распространение, состоят из внутрикорпоративных Web-серверов, доступ персонала к которым организован через ЛВС или глобальные сети.

Интрасеть (или intranet) - это частная корпоративная сеть, использующая программные продукты и технологии Internet, например, Web-сервер. Интрасети могут быть изолированы от внешних пользователей Internet с помощью брандмауэров или просто функционировать как автономные сети, не имеющие доступа извне. Обычно компании создают интрасети для своих сотрудников, однако полномочия на доступ к ним иногда предоставляются деловым партнерам и другим группам пользователей. Другим способом обеспечения совместного доступа деловых партнеров к информации, хранящейся в интрасети, является создание экстрасети (extranet). Этим термином обычно называют часть интрасети, предназначенную для доступа извне. Деловые партнеры часто создают экстрасети, обеспечивающие ограниченный доступ к отдельным частям своих интрасетей.

Создать интрасеть несложно. Например, компании достаточно организовать в своей локальной или территориально распределенной сети Web-сервер, снабдить пользователей Web-браузерами и при необходимости предусмотреть брандмауэр.

Средства разработки, эксплуатации Internet/Intranet-приложений

  • В состав средств, предназначенных для разработки Internet/Intranet-приложений, их эксплуатации и сопровождения, входят следующие группы: средства Run-time (времени выполнения); инструментальные средства разработки; средства администрирования. Средства Run-time включают: программы просмотра и навигации (браузеры); клиентские приложения и расширения; программное обеспечение серверов; серверные приложения и расширения; средства поиска информации; средства безопасности.

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

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

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

  • Средства поиска информации помогают найти в Internet/Intranet необходимые сведения, удовлетворяющие условиям поиска.

  • Инструментальные средства разработки Internet/Intranet-приложений очень разнообразны и включают: редакторы гипертекста; графические редакторы и конверторы изображений; средства разметки карт изображений; средства мультимедиа (аудио, анимация, видео); средства генерации виртуальной реальности; системы программирования клиентских приложений; средства программирования серверных приложений; системы программирования для создания расширений.

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

Средства безопасности

  • Средства безопасности могут быть встроены в ПО Internet-серверов или представлены в виде дополнительных компонентов: комплексов Брэндмауэров и Proxy-серверов, выполняющих фильтрацию на различных уровнях.

  • Брандмауэр (Firewall)- это система или комбинация систем, позволяющие разделить сеть на две или более частей и реализовать набор правил, определяющих условия прохождения пакетов из одной части в другую. Как правило, зта граница проводится между локальной сетью предприятия и ИНТЕРНЕТ, хотя ее можно провести и внутри локальной сети предприятия. Брандмауэр таким образом пропускает через себя весь трафик. Для каждого проходящего пакета брандмауэр принимает решение пропускать его или отбросить.

  • Proxy - это промежуточный компьютер, который является посредником между Вашим компьютером и web-серверами. При использовании proxy Ваш компьютер не обращается к web-серверам напрямую, а посылает запрос на скачивание web-страниц, картинок и файлов proxy-серверу, который сам обращается в Internet за определенными файлами. Использование proxy сервера повышает Вашу анонимность в Internet. Кроме того, за счет кэширования информации увеличивается скорость доступа к сайтам.

Обзор протоколов и интерфейсов

  • Основными протоколами и интерфейсами, связанными с Internet/Intranet, являются: протокол HTTP для передачи гипертекста между клиентом и Web-сервером; шлюзовой интерфейс CGI для организации связи с приложениями на Web-сервере; прикладные интерфейсы Web-серверов для создания эффективных приложений на основе многопоточности; интерфейс JDBC для доступа мобильных Java-приложений (апплетов) к базам данных.

  • Помимо перечисленных протоколов и интерфейсов в Internet используется ряд других, например, почтовые протоколы, SMTP и POP, протокол передачи файлов FTP, протокол новостей NNTP и т.п.

  • В HTTP задан набор команд, передающийся посредством строк текста в формате ASCII. Транзакция HTTP состоит из четырех частей: установление соединения, запрос, ответ и завершение.

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

  • Прикладные интерфейсы Web-серверов реализуются в виде динамических библиотек (DDL в Windows и совместно используемые объекты в UNIX) в адресном пространстве Web-сервера.

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

  1. Инструментальные средства разработки интрасетевых приложений.

Языки разработки интерактивных страниц поддержаны инструментальными средствами разработки Intranet-приложений.

Наиболее широко представлены средства программирования мобильных приложений на языке Java.

Инструментальные системы для языков сценариев менее развиты, особенно это касается отладки сценариев.

Визуальные средства программирования IntraBuilder

Корпорация BorlandInternational анонсировала семейство инструментальных средств для построения Web-серверов, обеспечивающих работу с базами данных. В него входят следующие продукты: IntraBuilder, IntraBuilderProfessional и IntraBuilderClient/Server.

Благодаря использованию технологии two-way-tools, пользователь средней квалификации может быстро конструировать интерфейсы к базам данных в виде динамических HTML-страниц.

При применении технологии Intranet у конечного пользователя работает лишь поддерживающий язык JavaScript броузер Internet. Программа на языке JavaScript, встроенная в текст интерпретируемого броузером InternetHTML-файла, передает параметризованный URL на Web-сервер, поддерживающий один из стандартов - NSAPI, ISAPI или CGI - и выполняющийся в среде WindowsNT или Windows 95. Web-сервер организует обработку запроса с помощью сервера компании Borland, который состоит из модуля IntraBroker, преобразующего закодированные в любом из перечисленных выше стандартов запросы в понятную модулям IntraServer технологию BorlandDataBaseEngine (BDE). В случае стандартных и профессиональных версий IntraBuilder он работает на той же машине, что и Web-сервер. Профессиональная версия отличается от стандартной тем, что одновременно могут работать несколько экземпляров модуля IntraServer, к тому же в ее комплект поставки входит промежуточное ПО SQLLinks для MSSQLServer с многопользовательской лицензией. Версия клиент/сервер еще мощнее. Она позволяет запускать модули IntraServer на нескольких компьютерах и включает ПО SQLLinks для таких СУБД, как Oracle, Informix, Sybase и IBMDB2. Несмотря на то, что стандартная версия ориентирована в первую очередь на использование локальных баз данных (например Paradox, dBase или Access), благодаря способности BDE работать с источниками данных, поддерживающими стандарт ODBC, даже в этой версии можно пользоваться более мощными СУБД, рассчитанными на функционирование в среде клиент/сервер. BDE генерирует SQL-запрос, который обрабатывается соотвествующей СУБД. Далее результат выполнения запроса преобразуется в страницу HTML с включением JavaScript, которая передается по протоколу HTTP на узел клиента, где и отображается с помощью броузеров NetscapeNavigator или MicrosoftExplorer.

Для построения HTML с формами и отчетами IntraBuilder предлагает богатую палитру визуальных компонентов. При этом за счет технологии двунаправленной разработки создатель интерфейса может свободно переключаться между режимами визуального конструирования и ручного кодирования на языке JavaScript. Продукт использует JavaScript версии 1.1, которая обогащена средствами одноуровневого наследования и аппаратом исключений. JavaScript1.1 допускает взаимодействие с активными элементами, выполненными в других стандартах: Netscapeplugin и Javaapplets. IntraBuilder включает свыше 20 визуальных конструкторов свойств (visualPropertyBuilder), обеспечивающих пользователя полным набором средств редактирования параметров объектов, в том числе и обработчики событий. В качестве компонентов можно использовать элементы ActiveX и Javaapplets.

Единая платформа разработки приложений для Internet и Intranet от Netscape

Корпорация Netscape Communication предлагает основанную на стандартах единую платформу для разработки приложений клиент/сервер нового поколения для Internet и интрасетей. NetscapeONE поддерживает такие стандарты как HTTP, HTML, LDAP, Java. В нее включены язык JavaScript, иерархия Java-классов NetscapeInternetFoundationClasses, а также распределенная объектная модель, основанная на протоколе InternetInter-ORBProtocol (IIOP). Документацию, исходный код и NetscapeONESDK можно загрузить со страницы компании.

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

Netscape анонсировала также, расширенную версию JavaScript своего открытого и бесплатно лицензируемого языка сценариев, который предназначен для быстрого построения сетевых приложений. JavaScript включает поддержку технологии LiveConnect, обеспечивающей взаимодействие между такими активными элементами, как Plug-in, Javaapplets, сценарии JavaScript и компоненты HTML.

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

Модель распределенных объектов в NetscapeONE базируется на IIOP. Полностью совместимый с этим протоколом брокер объектных запросов (ORB) в следующих версиях. NetscapeONE содержит инфраструктуру IIOP, прозрачно поддерживающую распределенный вызов методов Java-классов, и, в частности, в состав пакета войдет совместимая с этим стандартом библиотека NetscapeInternetFoundationClasses.

Инструментальный набор JDK

Комплект разработчика JDK может быть бесплатно загружен с узла Web компании Sun по адресу http://java.sun.com. Данная страница Web позволяет загружать Windows-версии Java (для Windows 95 или WindowsNT, но не для Windows 3.1), а также версии для компьютеров Macintosh и различных UNIX-систем.

Таблица 3.6. Основные программы SDK

Программа

Назначение

java

Интерпретатор Java

javac

Компилятор Java

javadoc

"Генератор документации" Java

javah

Генератор файлов-описаний для языка С, который создает файлы заголовков и исходные файлы для определения классов

javap

Дизассемблер классов Java

jdb

Отладчик Java

Комплект JDK содержит компилятор Java, предназначенный для создания апплетов. Кроме того, этот комплект предоставляет несколько утилит, таких, как appletviewer, которая позволяет запускать и тестировать апплеты; отладчик, который поможет в поиске и устранении ошибок в апплетах; а также "генератор документации" (documentgenerator), который облегчает усилия по документированию программ. Таблица 3.6 суммирует сведения о нескольких программах, которые можно найти в комплекте разработчика Java.

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

MSVisualJ++

При создании Jakarta (кодовое название проекта VisualJ++) был учтен опыт других создателей Java-инструментов - фирм Symantec, Borland и Sun.

Редактирование и работа с проектами

Пакет VisualJ++ выполнен на базе более ранней разработки DeveloperStudio, которую уже несколько лет компания Microsoft поставляет разработчикам в комплекте с компиляторами VisualC++ и FortranPowerStation, вспомогательными инструментами работы с кодом VisualTest и VisualSourceSafe и библиотекой поддержки разработчиков MSDN.

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

В VisualJ++ все проекты отображаются как иерархические деревья файлов. Кроме того, при генерации создаются два проекта вместо одного: отладочный вариант (debug) и вариант для распространения (release). Разница между ними состоит в том, что задаются разные ключи компиляции. Как правило, для варианта debug компилятор генерирует в выходной файл отладочную информацию, а release компилируется без оной. Переключение одного варианта на другой представляет собой смену выделенного пункта из выпадающего списка на основной линейке инструментов среды DeveloperStudio и занимает одну секунду.

Для создания приложения "с нуля" в J++ имеется единый со всеми другими компиляторами мастер генерации приложений AppWizard. При установке нового продукта в список возможных создаваемых проектов добавляются новые возможности.

Процесс генерации Java-приложений и апплетов предельно прост: ваша задача указать, куда AppWizard должен положить готовые файлы с исходным текстом, и ответить на некоторые наводящие вопросы. Мастер пытается узнать, одно- или многопоточное приложение вы желаете получить, будет ли ваш апплет осуществлять анимацию, и обработчики каких событий мыши вы хотите получить в результате генерации. Помимо исходных текстов AppWizard позволяет создавать одновременно апплет и самостоятельное приложение на базе одного и того же кода, экономя ваше время. В процессе генерации "каркаса" приложения вам будет предложено создать новую страницу в формате HTML со ссылкой на разрабатываемый вами апплет. Если вам это необходимо (а так оно и есть), то вам будет предложено задать имена и прочие атрибуты передаваемых через HTML-страницу параметров апплета.

Компиляция и отладка

Компилятор языка Java пакета VisualJ++ обладает высокими скоростными данными: по числу компилируемых строк в минуту он более, чем в два раза быстрее - компилятора BorlandDelphi 2.0.

При этом генерируемый им код полностью отвечает требованиям к Java-продуктам компании Sun - разработчика языка Java. Примерная скорость, которую развивал компилятор VisualJ++ на тестах, - до 1 миллиона строк в минуту. А если вы пожелаете, то ваше Java-приложение может включать элементы ActiveX - еще одной технологии Microsoft, реализованной для Internet. Данные компилятор получает при чтении библиотек типов TLB. А чтобы подтвердить компилятору свои желания, надо включить необходимые COM-классы выражением import языка Java.

Отладчик в VisualJ++ обладает рядом преимуществ по сравнению с конкурентами. Достаточно сказать, что он не требует настройки протокола TCP/IP, как это происходит в случае с отладчиками из пакетов SymantecCafe или JDK. Более того, отладчик VisualJ++ практически совпадает с аналогичным средством из VisualC++ или FortranPowerStation. Однако, он предоставляет больше возможностей, так как в проекте можно задать и внешний отладчик, отличный от имеющегося в среде DeveloperStudio. Но и это не все: когда вы запускаете вашу Java-программу на исполнение, то кроме отладчика запускается броузер WWW, и конечно же, это не что иное, как MicrosoftInternetExplorer 3.0. Разумеется, вы можете использовать и NetscapeNavigator или, скажем, Mosaic. Поддерживается и одновременная отладка нескольких апплетов.

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

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

Для того, чтобы создавать многопоточные приложения, требуется не только желание, но и соответствующее средство для отслеживания работы каждого потока. VisualJ++ предоставляет такой инструмент, вмонтированный в среду отладчика: ThreadManager не только показывает потоки, запущенные программой пользователя, но отображает и системные витки-"демоны", выполняющие сервисные функции. Программист может вручную остановить выполнение любого потока, запустить остановленный поток или перенести фокус выполнения с одного потока на другой.

Редактор ресурсов и мастер ресурсов

Строго говоря, программы на языке Java не имеют ресурсов и не рассчитаны на их использование: все элементы интерфейса создаются и размещаются программно. Подход Microsoft в этом вопросе схож с подходом Symantec: можно создать ресурсы обычным способом, а затем отконвертировать их в программные модули на языке Java. Первый этап, т. е. создание ресурсов, происходит, как обычно, с помощью редактора ресурсов, встроенного в среду DeveloperStudio и знакомого всем пользователям VisualC++. Когда шаблон ресурсов создан, наступает время второго этапа - генерации Java-кода. Этим занимается специальный инструмент под названием JavaResourceWizard. Полученный код нужно добавить в проект, а во все файлы классов, которые ссылаются на полученный код, добавить выражения import для корректной компиляции.

Редактор ресурсов, используемый в VisualJ++, работает по методу буксировки. Диалоговые панели формируются перетаскиванием элементов с палитры на шаблон ресурса.

Что же касается рисунков, то их создание несколько сложнее. Как известно, броузеры WWW не понимают никаких графических форматов, кроме GIF и JPEG, а редакторы ресурсов Windows, как назло, никогда не могли рисовать в этих форматах. В MicrosoftVisualJ++ этот недостаток исправлен, и можно сохранять графические изображения в файлах .JPG и .GIF.

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

Система программирования SymantecCafe

Широкому применению языка Java препятствует отсутствие нормальной среды разработки, включающей стандартные инструменты визуального программирования. SymantecCafe для Windows 95 и WindowsNT является первым инструментом, оформленным в виде единой многооконной среды разработки и отладки с удобным графическим интерфейсом и включает:

  • разрядный Java-компилятор, работающий примерно в 20 раз быстрее компилятора из комплекта JDK компании Sun. Полная интеграция компилятора в среду разработки позволяет программисту переходить к сбойному участку кода простым щелчком по сообщению об ошибке.

  • Редактор ресурсов CafeStudio, позволяющий визуально создавать интерфейс Java-приложений перемещением и размещением управляющих элементов. CafеStudio включает редактор меню Java-приложений и может автоматически конвертировать существующие файлы ресурсов Windows в Java-код. Щелчок мыши по объекту позволяет создавать или править обработчик соответствующего события.

  • Интегрированный графический отладчик, предлагающий: отладку Java-приложений, встроенных в HTML-страницы, на уровне исходного текста; просмотр данных и объектов; отслеживание цепочки вызовов; управление потоками и управление контрольными точками.

  • Специальная библиотека, замещающая Java-интерпретатор и ускоряющая выполнение Java-приложений более чем в 2 раза.

  • Программа просмотра классов ClassBrowser, позволяющая просматривать Java-код, а также просматривать и редактировать методы, данные и классы. ClassBrowser полностью поддерживает стандартные пакеты классов языка, упрощая понимание библиотеки классов Java.

  • Редактор HierarhyEditor, обеспечивающий визуальное представление иерархии классов Java-приложений, позволяющий лучше понять стандартные классы языка Java и их взаимоотношения, а также классы приложения. HierarhyEditor полностью поддерживает представление стандартных пакетов классов языка Java.

  • Легкий доступ к справочной системе, быстрый просмотр информации об интерфейсах JavaAPI.

  • ProjectExpress, Wizard-подобный инструмент быстрого создания проектов на основе набора Java-программ.

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

  • Полностью интегрированная в среду разработки программа просмотра Java-приложений AppletViewer.

  • Комплект разработчика JDK 1.0 компании Sun.

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

  • Учебник по программированию "Введение в язык Java", примеры и образцы WEB-страниц, позволяющих быстрее начать работать с языком Java; руководство "Gettingstarted", справочник "JavaLanguageReference".

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]