|
U2 Middleware состоит из следующих продуктов:
- ODBC, OLEDB и JDBC - это
стандартные SQL интерфейсы для UniData и UniVerse, которые обеспечивают
доступ к U2 таблицам, файлам и видам, включая реальные и вычисляемые
поля. ODBC использует все преимущества многозначных структур данных U2 и
различных расширений, типа списков выбора.
Так как ODBC это, прежде
всего, настольный инструмент соединения, он может применяться как
программный интерфейс приложения, использующего SQL, а не естественный
для U2 доступ по записям. Это - логичный выбор для пользователей средств
разработки типа PowerBuilder или Visual Basic, ориентированных на
стандартное управление данными. Интерфейс ODBC обеспечивает истинную
независимость базы данных, как ее обеспечивают и другие расширенные
реляционные системы IBM, которые прозрачно доступны и рассматриваются
подобно любой другой RDBMS. Однако, так как интерфейс ODBC использует
реляционный подход, то есть подход , ориентированный на обработку
множеств, он требует изменения парадигмы U2 разработки, ориентированной
на обработку записей.
OLE DB протокол - это стандарт Microsoft ® для
универсального доступа к данным, который дает возможность использовать
один протокол для доступа как к SQL так и non-SQL базовым источникам
данных и безшовно объединять их в едином приложении. Microsoft SQL
Server использует OLE DB внутри себя как свой собственный механизм
доступа к данным. Как для приложений, так и для инструментов разработки,
способность управлять гетерогенными источниками данных становится все
более важной. Такие средства разработки как Sybase PowerBuilder теперь
используют OLE DB. UniOLEDB - OLE DB провайдер для расширенных
реляционных баз данных IBM, обеспечивающий тесную интеграцию с Microsoft
SQL Server так же как и с любой другой OLE DB средой. Следующее
поколение OLE DB поддерживает как инструменты разработки на основе
Windows, так и U2 серверы и является конструкцией, которая тесно связана
с многозначными полями или вложенными таблицами.
JDBC - программный
интерфейс для Java-приложений, который расширяет возможности Java.
Поскольку это стандартный программный интерфейс, разработчики могут
разрабатывать приложения, используя чистый Java API для доступа
практически к любой базе данных. В отличие от ODBC, JDBC не использует
интерфейс C, устраняя заботу о безопасности, устойчивости к ошибкам и
мобильности приложений, которая может иметь место при использовании
ODBC. JDBC в настоящее время доступен только для UniVerse.
- InterCall
InterCall поддерживает высокопроизводительный объектно-ориентированный доступ
к U2 серверам из любого Си клиента, выполняемого под Windows или UNIX.
UniCall Interface (UCI) обеспечивает интерфейс из языка 'C', SQL Call Level
Interface (CLI) обеспечивает высокопроизводительный, основанный на ODBC 2 интерфейс
к UniVerse и UniData для внешних разработчиков и инструментальных сред других
поставщиков.
Интерфейс UCI доступен как статическая библиотека UNIX и 32-bit
Windows® DLL. Он использует механизм UniRPC, позволяя приложениям непосредственно
обращаться к U2 базам данных как в случае локальных, так и сетевых UNIX или
Windows NT- серверов. Он также обеспечивает прямой доступ ко всем счетам, таблицам,
видам и файлам, информации словарей, используя U2 SQL engine.
UCI работает в 1NF моде
как с UniVerse так и с UniData и обеспечивает возможность строгого SQL доступа к
таблицам и видам через информационный каталог. Кроме того, на UniVerse UCI
работает в NF2 моде и обеспечивает доступ к счетам и схемам через словарь (VOC) и
файлы UV.ACCOUNT. Хотя он действительно использует ODBC-подобные примитивы, это
не заменяет использование UV/ODBC для интеграции на уровне предприятия или для
интеграции локальных приложений.
- UniObjects
UniObjects - это ActiveX "контрольки"l, объекты, которые способны использовать
преимущества двойного интерфейсного стандарта как быстрого COM, так и гибких
интерфейсов автоматизации, оба поддерживаемых языком Visual Basic. В результате,
UniObjects вносят доказанные преимущества объектно-ориентированных методов в
разработку клиентских U2 приложений на основе Windows.
В случае Visual Basic,
или Visual InterDev, использующего VB Script, UniObjects становятся естественным
расширением языка. Вот некоторые из поддерживаемых объектов: Session, File,
Dynamic Array, Select List, Dictionary, Command, Sequential File, Transaction и
Subroutine - объект, который разрешает повторное использование существующих
прикладных подпрограмм. Всеми объектами можно управлять в той же самой быстрой и
удобной в работе манере, как и традиционными U2 приложениями.
UniObjects поддерживают
быструю разработку приложений. Записи читаются и записываются, используя объект
"Dynamic Array ", который обеспечивает удобный в работе доступ к сложным структурам
данных, представляющим реальные бизнес-объекты типа заказов, счетов, клиентов, и
т.д. Его способность полностью поддерживать повторное использование компонентов
гарантирует быструю разработку высококачественных приложений, более эффективных, и
часто требующих меньших затрат.
UniObjects позволяет компаниям использовать Microsoft
COM технологию для создания новых GUI интерфейсов приложения. Они позволяют также
использовать текущие приложения, вызывая существующие каталогизированные подпрограммы.
Разработчики могут легко изменять front end, не жертвуя годами инвестиций в
существующие технологии.
При использовании инструментов типа Visual Basic, или
Visual InterDev с VB Script, UniObjects столь же универсальны для создания Active
Server pages для Web. Выгода разработчиков Visual Basic даже больше, потому что
существующие приложения Visual Basic могут быть легко встроены в Active Server pages.
Любой стандартный Web-браузер может получить доступ к приложениям, разработанным с
использованием UniObjects.
- UniObjects for Java
UniObjects для Java - 100%-о чистая Java ™ библиотека классов, объекты которой
могут быть использованы в любой среде разработки на Java - IDE (Integrated Development
Environment). Основанные в Java приложения создаются быстро и легко как на серверах
Windows NT ® так и на серверах Unix.
- Dynamic Connect
Динамическое соединение - средство, которое интегрирует хост-приложения с рабочей
станцией Windows -. Графический пользовательский интерфейс позволяет Вам эмулировать
терминал и настраивать вашу окружающую среду.
- UCI (UniVerse only)
UCI - это API языка C, который позволяет прикладным разработчикам создавать программы
клиента, которые используют SQL функции для доступа к данным в базах данных UniVerse.
|
|
|