Вы находитесь на страницах старой версии сайта.
Переходите на новую версию Interface.Ru

FAQ по продуктам Centura


CTD 2000: Коротко о главном


Defining Centura Team DeveloperTM 2000

Вопрос: Что такое CTD 2000?

Ответ: Centura Team Developer - это передовая интегрированная среда разработки (Integrated Development Environment, IDE), предлагаемая компанией Centura для создания 32-разрядных бизнес-приложений на платформе Windows. Centura Team Developer предоставляет профессиональным разработчикам средства, необходимые для создания масштабируемых отказоустойчивых распределенных бизнес-приложений для Веб и клиент/серверных вычислений. CTD 2000 обеспечит вашему коллективу разработчиков мощь, продуктивность и гибкость, необходимые для создания приложений, удовлетворяющих стратегическим бизнес-требованиям.


Вопрос: Зачем нужен CTD 2000?

Ответ: В современной программной среде электронной коммерции разработчикам следует стремиться удовлетворить потребности самых разнообразных клиентов. Для поддержки разработчиками веб-клиентов, полностью автоматизированных клиентов, работающих без участия человека, мобильных устройств и других, пока еще не изобретенных клиентов, приходится выходить за рамки персональных компьютеров, использующих Windows. В результате на разработчиков ложится достаточно тяжелая ноша. Они ищут пути расширения существующих бизнес-систем для обслуживания как внутренних, так и внешних заказчиков. Усиление отдачи от существующих данных и систем является решающим фактором сохранения времени, денег и ресурсов. Centura предоставляет инструменты, помогающие разработчикам создавать, разворачивать и объединять программные продукты с системным ядром бизнес-логики.


Вопрос: Что такое SAL?

Ответ: Scalable Application Language. Расширяемый язык приложений (Scalable Application Language, SAL) – это сердце Centura Team Developer. Будучи полностью объектно-ориентированным и включая более 700 функций, SAL имеет все возможности для реализации самых сложных бизнес-транзакций. Кроме того, SAL обеспечивает разработчикам полный контроль над средой выполнения программ, включая доступ к операционной системе, манипуляцию внешними источниками данных, интеграцию с другими приложениями и пакетами.


Вопрос: Какие типы приложений можно строить с помощью CTD 2000?

Ответ: Centura Team Developer – это идеальное средство для проектных коллективов, строящих вертикальные бизнес-приложения, для которых нужны расширенные возможности доступа к данным и усложненная бизнес-логика, в особенности, когда необходимо адаптировать приложения к быстро меняющимся требованиям. В качестве примеров стандартных вертикальных приложений можно назвать системы планирования ресурсов предприятия, автоматизации торговли, управления взаимоотношениями с клиентами, производства, страхования, банковского дела, системы снабжения, а также юридические и системы и документооборота.

Не исключено, что ваша деятельность связана с разнообразными приложениями и системами, от электронной почты до веб-серверов, от электронных таблиц до текстовых процессоров, программ планирования и так далее. Centura Team Developer обеспечивает плотную интеграцию с внешними приложениями и технологиями, что позволяет создавать новые и впечатляюще выглядящие системы, развивая и расширяя любые существующие приложения и используемые вами технологии. Например, можно создать более плотные рабочие связи между коллективами разработчиков, используя имеющуюся у вас систему электронной почты и средства Centura Team Developer для разработки технологических решений. Или можно встроить веб-броузер или ftp-клиента в приложение Centura Team Developer и, тем самым снабдить пользователей вашего предприятия всем разнообразием новых данных. Поскольку создаваемые вами приложения увеличиваются в размерах по мере развития вашего бизнеса, вы можете инкапсулировать бизнес-логику в компоненты COM и развернуть их с помощью Microsoft Transaction Server для получения возможности n-звенного масштабирования.. И конечно же, CTD открыт для любых приложений, использующих такие стандарты Microsoft, как COM, DCOM или ActiveX.


Вопрос: Что такое Team Object Manager и как он повышает эффективность разработки?

Ответ: При разработке приложений для предприятия вам может понадобиться скоординировать усилия не одного-двух программистов, а целой группы. Поэтому Centura Team Developer поставляется с Team Object Manager, представляющим собой полнофункциональную систему управления исходным кодом и компонентами, которая координирует работу вашего персонала с программным кодом и данными. Основываясь на центральном репозитарии, Team Object Manager хранит все компоненты и обеспечивает полный контроль версий для управления конфигурацией проекта. Кроме того, мощный инструмент отслеживания компонентов помогает найти многократно используемые объекты, что позволяет сохранить время и деньги для будущих разработок.


Улучшения по сравнению с предыдущими версиями

Вопрос: Что можно сделать c помощью CTD 2000 сверх того, что позволяли предыдущие версии?

Ответ: Новые возможности CTD 2000 позволят отойти от традиционной разработки “толстых” (многофункциональных) клиентов к разработке распределенных приложений. Суммируя вышесказанное, разработчики получат следующие возможности в рамках новой версии CTD:

  1. Расширенные средства поддержки клиента ActiveX позволит объединять приложения, созданные с помощью CTD, с MS Office и другими приложениями. ActiveX Explorer позволит разработчикам программировать с большей легкостью и эффективностью, пользуясь объектами ActiveX и COM.
  2. Расширения к Centura Web Extensions позволят программистам с большей гибкостью и расширяемостью адаптировать существующие приложения к среде интернет. Улучшенный контроль над выводимой веб-приложением информацией даст возможность выйти за рамки традиционных типов приложений, основанных на веб-формах, и создавать больше приложений пакетного типа, таких как серверы XML для электронной коммерции business-to-business.
  3. Способность создавать объекты COM и использовать их с MTS открывает разработчикам целый мир возможностей. Они смогут лучше интегрировать свои приложения с другими системами, создавая масштабируемые распределенные приложения. Они смогут создавать компоненты бизнес-логики, которые будут мозгом веб-приложений, разработанных с помощью технологий типа Active Server Pages и Cold Fusion. Программисты смогут создавать различные типы серверов, таких как серверы XML или масштабируемые серверы для генерации отчетов, построенные с помощью COM-интерфейса Report Builder.
  4. Новые возможности клиента OLE DB, в соединении с провайдерами Merant OLE, обеспечат разработчикам доступ к реляционным и нереляционным источникам данных с помощью функций SQL при незначительных изменениях уже разработанных приложений.

Совместимость баз данных

Вопрос: С какими базами данных может соединяться CTD 2000?

Ответ: Взаимодействие баз данных является решающим компонентом практически любого бизнес-приложения. Centura Team Developer может естественным образом подключаться ко многим базам данных, включая Oracle, SQL Server, Sybase, Informix, SQLBase, DB2 и CA-OpenIngres, а также ODBC. Подобная коннективность означает, что ваши приложения могут манипулировать любыми объектами родной базы данных (например, хранимыми процедурами), или параллельно соединяться не только с разными однотипными базами данных, но и с базами данных различных производителей. Наряду со встроенной коннективностью, также важна родная языковая поддержка доступа к базе данных SQL. Программисты, использующие другие языки, постоянно утверждают, что какие бы преимущества не предлагались этими языками, все же они отдают предпочтение Centura’s Scalable Application Language (SAL) для доступа к базам данных. Если данные являются основой вашей деятельности, а так чаще всего и бывает, то SAL – это язык программирования для вас.


Вопрос: Как насчет данных предприятия?

Ответ: CTD способен подключаться к любым данным предприятия, которые поддерживают интерфейс COM. Например, можно объединить приложение CTD с Microsoft Outlook и получить возможность использовать в своем приложении функции планирования и электронной почты. Кроме того, CTD предоставляет библиотеку e-mail, так что вы сможете соединяться с серверами e-mail непосредственно через MAPI. CTD обеспечивает подобную библиотеку для Lotus Notes, а также источник OLE DB, который позволяет соединяться с Lotus Notes как с источником данных SQL. Более того, другой источник OLE DB дает возможность запрашивать любой источник данных XML, как если бы это был источник данных SQL. Это значительно упрощает программирование приложений электронной коммерции business-to-business. Centura также предоставляет Interface for R/3 (поставляется отдельно), который обеспечивает программистов утвержденным BAPI способом взаимодействия с данными и с бизнес-логикой в системе SAP R/3.


Вопрос: Совместимы ли Centura Interface для R/3 и CTD 2000?

Ответ: Да. Centura Interface для R/3 не зависит от версии Centura Team Developer; Версия 2 Interface для R/3 сертифицирована для CTD 1.1.2, CTD 1.5.1, и CTD 2000.


Настройка среды разработки

Вопрос: Можно ли настроить среду разработки Centura так, чтобы повысить продуктивность нашего коллектива?

Ответ: Любой желающий избежать выполнения повторных задач и упростить разработку оценит выгоду утилит и мастеров. Centura Team Developer является единственным инструментом на современном рынке разработки приложений, позволяющим создавать собственные расширения среды разработки.

Centura Developer Extensions Kit (CDK) дает возможность разрабатывать дополнения к среде разработки Centura, что может упростить выполнение сложных и повторно возникающих задач, автоматически генерировать код, или что бы то ни было для ускорения и облегчения процесса разработки. Вы можете создать собственных мастеров проектирования приложений – инструменты профилирования кода, генераторы кода и расширенные отладчики. В настоящее время практически в любой деятельности необходимо проанализировать, как на нее влияет Веб. Во многих видах деятельности ищутся пути улучшения интерактивности собственных сайтов Intranet, Extranet, или Internet. Именно поэтому Centura Team Developer предоставляет опцию для установки одного и того же приложения и как стандартного приложения Windows, и как веб-приложения.

Любое приложение CTD, построенное с помощью библиотеки классов Web QuickObjects может быть развернуто в Веб с помощью Web App Manager – предлагаемого Centura сервера приложений для Веб. Эти приложения опознают, запущены ли они как приложения Windows или Веб, и показывают интерфейс пользователя как нормальный Windows User Interface или как представление HTML в броузере с теми же полями, кнопками и конфигурацией экрана. CTD включает патент Web App Manager на разработку, так что программисты могут тестировать свои приложения, предназначенные для Веб. Возможности Web App Manager включают настройку и распределенную архитектуру, что позволяет справляться с возможно высокой частотой использования веб-приложений. Благодаря двойной установке Centura в расчете на Веб и Windows, вам не нужно дважды писать одно и то же приложение.


Международные издания

Вопрос: Мы интернациональны. Должен ли я хранить более одной версии исходного кода?

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

Centura’s Object Nationalizer позволяет переводить уже скомпилированные приложения, совершенно не меняя исходный код. Это значит, что вам надо хранить лишь одну версию кода приложения, независимо от того, сколько предлагается переводов этого приложения на другие языки. Совместно используя Centura’s Object Nationalizer с технологией установки Centura’s Web, можно гарантировать доступность по всему миру опубликованных в Internet приложений на соответствующих языках. И при этом вам необходим один единственный источник.


Определение терминов, используемых при разработке (и Microsoft®)

Вопрос: Что такое объектно-ориентированный анализ и проектирование?

Ответ: Основой объектно-ориентированного анализа и проектирования является разбивка проекта на логические компоненты. Это также основа компонентных программ, т.е. программ, составленных из стандартных модулей.


Вопрос: Что такое компонент?

Ответ: Компонент – это многократно используемая изолированная часть программы в двоичной форме, не зависящая от приложений. Компонент можно относительно легко вставить в любое приложение.


Вопрос: Что такое разработка на основе компонентов?

Ответ: Разработка на основе компонентов – это метод разработки приложений, быстро превращающийся в стандарт. Популярность интернета и серверов приложений питают собой отход от традиционных приложений для “толстого” клиента, в которых каждая машина клиента запускает копию бизнес-программы, к распределенной архитектуре “тонкого” клиента, где ресурсоемкая часть бизнес-логики обрабатывается на различных серверах баз данных и серверах приложений.

Строя приложения из компонент, разработчики могут сделать их модульными. Это делает возможным совместное использование одного компонента в разных системах и доступ разных клиентов к одному и тому же компоненту. Если один элемент бизнес-логики не работает, или же изменяются некоторые правила бизнеса, разработчику достаточно переделать один компонент. Если бы он дублировал одни и те же выполняемые функции во всех приложениях, ему понадобилось бы изменить каждую из них. Это также означает, что нет нужды одновременно загружать в память все приложение целиком, так что система становится более производительной и масштабируемой.


Вопрос: Что такое COM?

Ответ: Разработанный Microsoft протокол COM (Component Object Model) обеспечивает стандартный способ взаимодействия компонентов. Компоненты взаимодействуют между собой в рамках модели клиент/сервер. COM определяет стандартизованные средства создания компонент и управления коммуникациями между этими компонентами и их клиентами.

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


Вопрос: Что такое Windows DNA?

Ответ: Во взаимосвязанном мире, в котором клиентам Windows, Веб и всем другим типам клиентов требуется доступ к одним и тем же данным и одной и той же бизнес-логике, наиболее практичным решением этой задачи является построение приложений на основе компонентов. DNA – это модель разработки приложений Microsoft для платформы Windows. Это конструкция для построения трехзвенных компонентных приложений, которые можно распространять по сети. Другими словами, DNA обеспечивает каркас для компонентной разработки на платформе Windows.


Вопрос: Как работает Windows DNA и почему он содержится в Centura?

Ответ: Microsoft и Centura совместно идут к общей цели – обеспечить способы для создания данных и бизнес-логики, доступных из Веб, а также из не-Windows клиентов, таких как сотовые телефоны, PDA, или любое подключенное интеллектуальное устройство. Centura выбрала путь Microsoft для построения приложений, основанных на компонентах - Microsoft DNA. Архитектура разработки в Windows DNA основана на модели центрального сервера: базы данных и бизнес-логика находятся на серверах, с которыми соединены как локальные, так и удаленные тонкие и толстые клиенты. Windows DNA включает технологии Microsoft, такие как COM, Microsoft Transaction Server, сервер IIS Web и OLE DB для доступа к базам данных, а также открытые стандарты для обмена данными, такие как XML.


Вопрос: Что такое MTS?

Ответ: Microsoft Transaction Server. MTS объединяет брокер объектных запросов (object request broker ORB), администратор ресурсов и диспетчер транзакций. Он обеспечивает автоматическое управление транзакциями, связывание баз данных, развязку процессов, автоматическое объединение потоков, автоматическое управление копиями объектов, разделение ресурсов, защиту, основанную на правилах, контроль транзакций в распределенных приложениях, и еще многое другое. Это обслуживание необходимо для масштабирования компонентов на стороне сервера и поддержки значительного числа параллельных запросов клиентов. MTS автоматически выполняет все обслуживание, так что разработчикам приложений не нужно писать специальный код. Разработчики просто устанавливают свои объекты COM на сервере MTS. Когда объект COM понадобится приложению клиента, MTS создаст его копию и будет управлять его использованием. Приложение клиента просто использует объект COM как обычно. Следовательно, разработчик может создавать компоненты для сервера, которые ведут себя так, будто в каждый момент присоединен только один клиент.


Вопрос: С чем связан весь этот интерес к MTS?

Ответ: MTS становится составной частью компонентных приложений в Windows. Он встроен в операционную систему Windows 2000 и заведомо надежно работает на этой платформе. Когда разработчики создают компонентные приложения, переходя в бизнес-логике от толстых клиентов к серверу, становится более существенной необходимость расширяемого управления в реальном времени этими серверными компонентами. Согласно прогнозам аналитиков, к 2001 году все будут использовать какой-нибудь вид менеджера объектов. Некоторые уже их используют, а многие разработчики экспериментируют. Microsoft на определенное время предоставил Microsoft Transaction Server (MTS). Centura согласна с аналитиками в том, что в течение года почти все новые приложения, создаваемые для платформы Windows, будут в некотором объеме использовать MTS, даже если они также пользуются другим объектным менеджером.


Вопрос: Есть ли при работе с MTS новые подходы к проектированию?

Ответ: Создание расширяемых компонентных приложений для MTS или любого другого объектного менеджера, на самом деле, требует некоторый новый взгляд на проектирование от разработчиков, привыкших строить приложения для толстых клиентов. Например, для того чтобы несколько клиентов могли параллельно использовать компонент MTS, он должен быть расширяемым. Чтобы сделать объект расширяемым, его надо сделать не имеющим определенного состояния (stateless). Такой stateless-объект не хранит промежуточное состояние во время ожидания следующего вызова от клиента. Каждый вызов метода независим, и объект не хранит память о предыдущих вызовах. Компоненты без состояния не могут зависеть от событий.

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

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


Вопрос: Что такое OLE DB?

Ответ: OLE DB заменяет ODBC в качестве нового стандарта Microsoft для открытой связности баз данных. Считайте OLE DB разновидностью SQL API на основе COM. Он использует “трубопровод” COM и DCOM в Windows для связывания клиента с источником данных. Будучи основан на COM, он работает в среде Microsoft Transaction Server. Так как многие источники OLE DB напрямую связаны с API поставщиков баз данных, они превосходят ODBC по техническим характеристикам. Поскольку и поставщики баз данных, и компании, разрабатывающие средства подключения ним, ищут провайдеров OLE DB, последние будут часто модернизироваться для получения преимуществ от новых возможностей источников данных.

Если вы разрабатываете COM-компонент для участия в транзакциях MTS, следует использовать потребителя OLE DB. В противном случае вы будете самостоятельно управлять транзакциями базы данных, что может повлиять на расширяемость ваших компонент, работающих на MTS. Еще одно преимущество OLE DB состоит в том, что эта технология не вынуждает клиента работать только с реляционным представлением данных. Это позволяет связываться с неструктурированными источниками данных типа plain text или e-mail, или нереляционными источниками данных типа Lotus Notes. Интерфейс Microsoft’s Active Data Objects (ADO), являющийся интерфейсом COM высокого уровня, расположенным поверх OLE DB, открывает программисту функции для получения данных из этих источников без использования SQL. Однако, разработчики CTD, заинтересованные в доступе к источникам данных OLE DB с помощью SQL, могут сократить время программирования наполовину, предпочитая интерфейсу ADO высокоуровневую поддержку SQL, встроенную в язык SAL.


Специфические вопросы для разработчиков

Вопрос: Как создавать веб-приложения с помощью CTD 2000?

Ответ: Сейчас существует два способа построения веб-приложений с помощью CTD. Вы можете создать визуальные объектно-ориентированные серверные приложения, автоматически отражающие содержимое Веб, или невидимые объекты COM, использующие бизнес-логику и динамические данные для основанных на использовании шаблонов серверов приложений типа ASP и Cold Fusion.


Вопрос: Я строю распределенное приложение для Internet. Следует ли мне создать приложения Web apps для Web App Manager или компоненты COM для MTS?

Ответ: Почему не сделать и то и другое? Для максимальной расширяемости и многократного использования можно ввести свою бизнес-логику в компоненты COM, развертываемые на Microsoft Transaction Server. Тогда вы сможете использовать ту же бизнес-логику не только из Веб, но и из других клиентов. В качестве пользовательского веб-интерфейса можно воспользоваться любым популярным сервером веб-приложений, объединяющим компоненты COM, например, Active Server Pages, Cold Fusion, или SilverStream. Или можно вставить свои компоненты COM в приложения Web Centura Web, отображающие динамически генерируемый веб-контент, например, XML, DHTML или cookies.

Хотя это может быть сделано с помощью макроязыка на сервере, вы, вероятно, обнаружите, что Centura’s Scalable Application Language (SAL) обеспечивает большую мощность, большие возможности повторного использования и расширенные средства управления.


Вопрос: До сих пор я ни разу не создавал COM-объект на каком-нибудь языке программирования. Трудно ли это?

Ответ: Как и для любого принципа программирования, для начала рекомендуется достичь элементарного понимания COM. Centura поставляет некоторую документацию по COM, в которой содержатся ссылки на другие материалы. Кроме того, имеются возможности обучения и консультирования по Centura.


Вопрос: Я уже создавал COM-объекты с помощью Visual Basic. Похоже ли на это создание COM-объектов с помощью CTD 2000?

Ответ: Centura Team Developer обеспечивает большую гибкость по сравнению с Visual Basic. Напрмер, Visual Basic позволяет разработчикам создавать единственный интерфейс COM по умолчанию для каждого сервера COM, а в качестве клиента использует только интерфейс по умолчанию. CTD дает разработчикам возможность создавать и использовать несколько интерфейсов COM.


Вопрос: Как насчет Java?

Ответ: Java является языком программирования, подобно C++, Cobol, или Pascal. Как и эти языки, Java – это язык программирования низкого уровня. Centura поставляет высокоэффективный язык программирования 4GL, называемый SAL. Мы не предлагаем возможность трансляции кода SAL на другие языки программирования. Однако стандарт COM обеспечивает взаимодействие между программами, написанными на разных языках. Создавая объекты COM на SAL, вы гарантируете, что ваш код сможет взаимодействовать с кодом, написанным на других языках, включая Java.

Большинство инструментов разработки Java предлагают способы использования объектов COM, написанных программистами на SAL. Более того, программисты на Java могут писать объекты COM для использования программистами на SAL. Кроме того, взаимодополняющие программные продукты партнеров Centura позволяют программистам на SAL использовать объекты, написанные на Java, которые явно не используют интерфейс COM.

Centura Team Developer – это торговый знак Centura Software Corporation. Данный здесь список сторонних компаний и продуктов - это заявленные торговые знаки соответствующих владельцев. Некоторые программные продукты, поставляемые Centura Software Corporation и ее дистрибьюторами, содержат патентованные программные компоненты других поставщиков программ. Сюда включено следующее, хотя это не обязательно полный список.

Microsoft®, и WINDOWS® являются заявленными торговыми знаками Microsoft Corporation. R/3 – это заявленный торговый знак SAP AG.

HTML, DHTML, XML, XHTML – это торговые знаки или заявленные торговые знаки W3C®, World Wide Web Consortium.

FAQ по Centura Team Developer


За дополнительной информацией обращайтесь в компанию Interface Ltd.

Обсудить на форуме Gupta Technologies

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

INTERFACE Ltd.
Телефон/Факс: +7 (495) 925-0049
Отправить E-Mail
http://www.interface.ru
Rambler's Top100
По техническим вопросам обращайтесь к вебмастеру