Выбор стандартной технологии для реализации программных проектов — непростая задача. Чтобы учесть уникальные требования, принятые в каждой конкретной организации, и выбрать наилучший вариант, мы предлагаем вам воспользоваться методом универсального фильтра.
В нашем обзоре проводилось сравнение интегрированных сред разработки, предлагаемых корпорациями IBM, Symantec, Inprise и Microsoft. Если посмотреть на эти продукты с точки зрения требований, предъявляемых к стандарту, можно определить основные параметры фильтра, что заметно ускорит процесс.
Пусть наш фильтр будет иметь форму электронной таблицы. В крайней левой колонке разместим список требований к технологиям и функциональным характеристикам в порядке убывания их важности.
К примеру, к числу обязательных требований к функциональным характеристикам можно отнести приемлемую стоимость технической поддержки, а также совместимость с уже имеющимися корпоративными системами. Среди технических требований могут присутствовать поддержка различных версий Java Development Kit и возможность развертывания приложений как на традиционных, так и на беспроводных устройствах.
В последующие колонки каждому сравниваемому продукту нужно выставить оценки по каждому из обязательных параметров. После этого останется лишь подсчитать суммарные оценки и выбрать продукт, набравший наибольшее количество очков.
Если одно или несколько решений получат примерно одинаковое число баллов, нужно проанализировать дополнительные параметры, которые имеют достаточно важное, но не решающее значение. Обладают ли тестируемые пакеты эффективной поддержкой имеющегося у вас сервера приложений? Можно ли получить графическое представление состояния отдельных компонентов приложения? Сложите число очков, и выбор станет очевидным.
Очень важно (а порой и весьма сложно) найти компетентного специалиста, который будет отвечать за фильтрацию, формулировать требования и выставлять оценки продуктам. Если поручить эту задачу команде разработчиков, вы, вероятно, получите совершенно противоположные оценки соответствия пакетов потребностям компании.
Это может замедлить процедуру выбора стандартов и поставить ее в зависимость от субъективного мнения программистов.
Лучше всего поручить выбор аналитику, разбирающемуся в данных вопросах. Этот человек должен хорошо представлять себе специфику работы компании и знать, какие технические требования предъявляются к программному обеспечению.
Конечно, аналитику придется собирать дополнительную информацию и знакомиться с позицией технического персонала и специалистов, занимающихся профильной деятельностью, поэтому до момента окончательного принятия решения параметры фильтрации будут открыты для обсуждения. Но при этом очень важно сохранять объективность, которая поможет сделать оптимальный выбор.
Стандартный инструментарий Java поддерживает групповые разработки |
Глоссарий Java
Active Server Page (ASP). Технология серверных сценариев корпорации Microsoft, предназначенных для описания логики организации доступа и выборки информации с сервера клиентскими Web-приложениями. Технология Active Server Page представляет собой альтернативу традиционным языкам сценариев CGI и функциям API-интерфейсов Web-сервера
Common object request broker architecture (CORBA). Архитектура и спецификации построения распределенных объектно-ориентированных систем
Enterprise JavaBeans (EJB). Спецификации, предназначенные для создания повторно используемых компонентов Java, которые описывают логику работы серверных бизнес-процессов
Interface definition language (IDL). Язык, служащий для описания характеристик и логики функционирования компонентов, соответствующих архитектуре CORBA
Internet inter-ORB protocol (IIOP). Отраслевой стандарт, определяющий форматы и протоколы обмена информацией между распределенными объектно-ориентированными приложениями в сетях TCP/IP
InfoBus. Спецификации, определяющие протокол и интерфейс обмена информацией между различными компонентами JavaBeans
JavaBeans. Спецификации, предназначенные для написания повторно используемых и переносимых компонентов на языке Java. Компонент JavaBean представляет собой самостоятельное приложение Java, которое может вызываться другими программами и позволяет решать какие-то специфические задачи
Java Database Connectivity (JDBC). Определение протоколов и интерфейса доступа к реляционным базам данных и другим информационным структурам на основе соглашений Java. Приложения Java могут обращаться к базам данных через связку драйверов JDBC-ODBC или при помощи драйверов JDBC, поставляемых производителями баз данных и третьими фирмами
Java Development Kit (JDK). Совокупность инструментов (компилятор, отладчик, виртуальная машина Java) и классов для работы с языком Java.
Java foundation classes (JFC). Библиотека, являющаяся расширением пакета Abstract Windowing Toolkit и содержит усовершенствованный набор классов для разработки независимых от конкретной платформы графических пользовательских интерфейсов Java
Java Server Pages (JSP). Набор спецификаций, предназначенных для независимого представления и описания бизнес-логики, которая реализуется при помощи независимых от платформы серверных компонентов Java. Технология JSP поддерживает спецификации Java 2 и позволяет использовать преимущества сервлетов, компонентов JavaBeans, а также конструкций HTML и XML
Open database connectivity (ODBC). Технология Microsoft, представляющая собой фактический стандарт доступа к реляционным базам данных и другим информационным структурам
Object Management Group (OMG). Консорциум организаций, поддерживающих спецификации объектов CORBA
Object request broker (ORB). Брокер объектных запросов — системный компонент CORBA, выполняющий роль связующего звена между клиентскими и серверными приложениями. Брокер объектных запросов нужен для построения как клиентской, так и серверной платформы. Каждая из платформ имеет свою собственную среду, но поддерживает общие протоколы CORBA и IDL
Source-code control (SCC). Средства, предназначенные для управления версиями исходного кода
Servlet. Сервлет — Java-приложение, которое запускается на сервере и позволяет реализовать определенные функции (например, обеспечить доступ к данным клиенту Web). API-интерфейс сервлетов, разработанный корпорацией Sun Microsystems, представляет собой альтернативу традиционным сценариям CGI и библиотекам API для Web-серверов