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

Вопросы по предыдущим версиям продуктов Gupta/Centura



3.0 Общие сведения

3.1 Проблемы и их решения

3.2 Особенности программных продуктов

3.3 Сообщения об ошибках в программных продуктах и их разрешение

3.4 Разное

3.0 Общие сведения

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

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


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

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


Вопрос: Какие типы приложений можно строить с помощью 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.


3.1 Проблемы и их решения

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

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


Вопрос: При работе с CTD 1.5.1 под WINDOWS XP не можем получить доступ к функциям печати Report Builder. Печать не работает ни в режиме RUNTIME, ни в интерактивном режиме работы с RB. Что делать? Установки PTF не помогают.

Ответ:

  1. Действительно версия 1.5.1 пока не сертифицирована для работы под XP. Кардинальный выход - переход на новую версию (любую) и все будет работать.
  2. Однако можно для режима RUNTIME сделать псевдо-PTF (поясню чуть ниже). Возможно, это не совсем законно, но если фирма не дает обновления и исправления ошибки, то думаю, что это можно сделать.
  3. Для обновления необходимо (псевдо-PTF): - из старшей версии (например CTD2000, можно из демо или evalution) перекачать DLL rdwi20.dll и переименовать ее в rdwi15.dll (данная DLL отвечает за печать RB). - подкачать еще 5 DLL, которые будут запрошены при запуске просмотра файла перед печатью (gctli20.dll, geei20.dll, gobji20.dll, gtlsi20.dll и snumi20.dll). В этом случае переименовывать ничего не нужно. - далее запустить приложение.
  4. Если у Вас стоит и новая версия и Вы по каким-либо причинам не хотите для данной программы на нее переключаться, то достаточно для установки псевдо-PTF сделать только 1-й шаг (переписав rdwi15.dll) и обеспечить путь к ее каталогу.

Кстати в этом случае будет работать и интерактивный режим RB, для чего нужно переписать файл repbi20.exe, переименовав его в repbi15.exe. Все также будет работать.


Вопрос: Где я могу найти информацию о серверах баз данных компании Centura и проблеме 2000 года?

Ответ: Все новые версии SQLBase соответствуют 2000 году. Более подробную информацию можно найти на http://www.centurasoft.com/support/tech_info/bulletins/cli2000.htm. Ваши прикладные программы, которые обращаются к SQLBase, также следует проверить. Используйте утилиту, доступную на ftp.centurasoft.com/products/utilities/y2ksqlb.zip чтобы проанализировать ваши SQLBase базы данных. Пожалуйста, прочитайте ReadMe.txt и License.txt после извлечения их из .ZIP файла. Раздел "Поведение функции YEAR()" так же может быть интересным


Вопрос: При построении репликаций на основе SQLBase Exchange нарушаются связи между таблицами, которые определяются автоматическис помощью Gupta SQLBase. Что делать?

Ответ: Возможно, при создании БД у Вас был установлен режим связи таблиц на основе СУБД – ссылочная целостность по удалению родительских записей. Так как при создании репликаций записи переписываются через удаления, то после ее выполнения они будут отсутствовать. Возможны два способа для выхода из создавшейся ситуации:

22.09.04


Вопрос: Вопрос по демо версии TD 2.1. При копировании строк из таблицы в таблицу с помощью функций SalTblCopyRows и SalTblPasteRows не копируются hidden колонки отдельных строк. Что делать?

Ответ:

  1. Действительно такое явление имеет место, однако я не знаю ошибка ли это, или неточность в документации, в которой об условиях копирования скрытых колонок ничего не сказано.
  2. Выход из этой ситуации очено прост: сделайте перед копированием колонки видимыми (SalShowWindow), а после копировани невидимыми (SalHideWindow). Копирование выполниться быстро и правильно, а на экране пользователь не успеет ничего заметить из-за высокой скорости выполения операция.
  3. Думаю, что ближайших PTF и этот недостаток будет исправлен.

Вопрос: По демо версии TD 2.1. При установке поля ввода как нередактируемое курсор все равно по клавише TAB устнавливается в это поле. Что делать?

Ответ:

  1. Действительно, одной установки поля в режим Editable - NO для исключения возможности установки фокуса на поля (data field) недостаточно. Нужно применить еще функцию:
    1. Либо SalDisableWindow
    2. Либо VisWinSetStyle( <dfield>, ES_READONLY, TRUE ) из VT.

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

  2. Думаю, что ближайших PTF и этот недостаток будет исправлен.

Вопрос: По демо версии TD 2.1. В обычных полях ввода (data field) при задании центрирования и курсива информация высвечивается в поле с левым смещением для русского текста. Что делать?

Ответ:

  1. В этом случае для стандартных шрифтов с TD 2.1 действительно наблюдается смещение текста. Если Вы возьмете шрифты не Unicode, то все будет нормально (например, распространенные TimesET или Pragmatica).
  2. Однако не всегда в полях ввода нужно (целесообразно) устанавливать курсив и центрирование, поэтому можно безболезненно использовать и другие стандартные шрифты, но без установки режима курсива.
  3. Думаю, что ближайших PTF этот недостаток будет исправлен.

Вопрос: Как подключаться к серверу Velocis 3.0 из CTD2000?

Ответ:

  1. После инсталяции CTD Velocis и его БД должны быть видны в DBExplorer, прямо или через ODBC. Если это не так, то нужно проверить настройки драйверов ODBC.
  2. Из CTD можно вызвать любую DLL (есть примеры для VB и С), поэтому доступ к Velocis может быть осуществлен и через родного клиента Velocis.
  3. Если не ошибаюсь, где-то на демо дисках были примеры по совместной работе CTD и Velocis.

Вопрос: Как организовать автоматические репликации с помощью SQLBase Exchange?

Ответ: Для организации автоматических репликаций необходимо использовать Replication Agent AX Control, входящий в состав SQLBase Exchange. На основе него создается процедура выполнения репликации (на любом языке, который допускает их включать и использовать, в том числе и на CTD). Эта процедура может быть вызвана автономно, или посредством механизма внешних процедур СУБД из триггеров или хранимых процедур СУБД (большинство СУБД поддерживают такие механизмы, в том числе и SQLBase). При автономном вызове можно реализовать разные механизмы организации репликаций (по таймеру, по изменениям БД). Репликация (описание ее действий) может быть построена предварительно с помощью Replication Studio, входящего в состав SQLBase Exchange, либо настроена динамически при вызовеReplication Agent.


Вопрос: Можно ли с помощью Centura SQLBase Exchange обеспечить репликации между любыми СУБД?

Ответ: Единственным ограничением для организации репликаций является обязательное использование SQLBase в качестве приемника или источника данных. Для организации репликации между двумя СУБД, каждая из которых не является SQLBase, можно использовать двойные репликации, в которых посредником является SQLBase.


Вопрос: Почему не загружается SQLBase 7.X в Novell NetWare 4.11 (NDS), хотя в Начальном Руководстве все описано?

Ответ: Существуют ошибки в руководстве. Общий порядок загрузки должен быть:

load dsapi 
 load spxs 
 load dfd 
 load dll -------- это не учтено в начальном руководстве ---------- 
 load tlispxds 
 load exfmgrnw 
 load dbnwsrvr 
  1. Согласно интерактивной документации p.12-9 пакет включает snapin файл для nwadmin <CNWA16. DLL>. Этот файл отсутствует. В данный момент Вы не можете управлять SQLBase в NWADMIN.
  2. Интерактивная документация p. 12-2 не содержит полной конфигурации. Конфигурация (кроме вышеупомянутой ошибки) правильна в Начальном Руководстве.

Дополнительная информация может быть найдена по следующему адресу: http://www.centurasoft.com/support/tech_info/bulletins/ndsdocpr.html


Вопрос: Возможно ли иметь "динамические сценарии" для утилиты TLKNRTR (старая версия DOS SQLTALK)?

Ответ: TLKNRTR может быть запущен, как программа, управляемая с помощью пакетных файлов DOS. Параметр INPUT=CommandFile передает в TLKNRTR набор команд, которые должны быть выполнены. В качестве примера можно воспользоваться следующим кодом:

@ECHO OFF 
 rem set variables 
 Set BkpDir = \\ machine\vol\backupdir 
 Set DB = MyDB 
 Set DBSRV = MyServer 
 Set Auth = sysadm/password 
 rem create the commandfile 
 echo set server % DBSRV %; > tmp.cmd 
 echo connect % DB % % 1 Auth %; >> tmp.cmd 
 echo backup database from % DB % to % BkpDir % on server; >> tmp.cmd 
 echo release log; >> tmp.cmd 
 echo backup log from % DB % to % BkpDir % on server; >> tmp.cmd 
 echo exit; >> tmp.cmd 
 rem execute the commandfile 
 tlknrtr noconnect bat input = tmp.cmd output = tmp.log 
 del tmp.cmd 

Вопрос: В старых версиях средств разработки Gupta (SQLWindows 5.0.x) встретились с ограничением количества строк, заносимых в дочерний объект ChildTable (3500 и более), при этом таблица имеет сложную структуру (20 колонок). Что делать?

Ответ:

  1. Действительно в Gupta SQLWindows 5.0.3 (и 5.0.4 на которой я тестировал) при добавлении в сложную таблицу около 3500 строк возникает ошибка.
  2. Версии SQLWindows 5.0.3/04 и другие уже давно не сопровождаются, поэтому напрямую нельзя исправить эту ошибку.
  3. Причина заключается в том, что при добавлении строк в левой колонки строки добавляется символ ("->" - ROW_Edited), что приводит к сбоям алгоритмов занесения в таблицу новых строк.
  4. Если в цикле занесения в таблицу и фетчирования из БД сбросить эти флажки через 1000-3000 строк добавления: Call SalTblSetFlagsAnyRows( tblToInsert, ROW_New, FALSE, 0, 0 ), то занесение в таблицы проходить нормально. Правда, в этих версиях все равно нельзя добавлять в таблицу более 32000 строк.
  5. В CTD 2000/2.1 такой ситуации не проявляется и работает все значительно быстрее на тех же ресурсах. Кроме того, там снято ограничение числа строк в таблице 32000.

Вопрос: При попытке запустить Quest не видно никаких кнопок, кроме "New" и "Open". Как это устранить?

Ответ: Quest ищет файл "QUEST.INI", который включает описания всех кнопок. Необходимо повторно установить SQLWINDOWS/QUEST, чтобы получить правильные настройки. Либо можно указать правильный путь "questdir" в файле WIN.INI в разделе [QUEST].


Вопрос: Почему при инсталляции CTD 1.5 не доступен компонент "Object Compiler"?

Ответ: Object Compiler не был включен в поставку CTD 1.5, как сказано в сведениях к версии 1.5.1 "по причине нехватки времени". По этой причине в поставку не включены также Object Nationalizer и Lotus Notes QuickObject. Эти компоненты включены в поставку CTD 1.5.1


3.2 Особенности программных продуктов

Вопрос: Что можно сделать 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 при незначительных изменениях уже разработанных приложений.

Вопрос: Подскажите, пожалуйста, поддерживает ли SQLBase 7.6.1 двухпроцессорную обработку?

Ответ: К сожалению, точной информации об этой возможности нет ни в рекламе, ни в документации. Но, судя по тому, что это отдельно не выделяется, такой возможности в SQLBase 7.6.1 пока не предусмотрено. Естественно, СУБД, как и большинство других, будут работать под WindowsNT, а возможности второго процессора можно использовать под другие системные компоненты, в частности серверы приложений.


Вопрос: Имеются ли проблемы, при работе с Windows’98?

Ответ: Centura Software Corporation сертифицирует 32-разрядные программы для использования в Windows’98. Для получения дальнейшей информации посетите: http://www.centurasoft.com/support/tech_info/bulletins/win98warn.html


3.3 Сообщения об ошибках в программных продуктах и их разрешение

Вопрос: Почему выдается сообщение об ошибке №00422 “Invalid Servername Length”?

Ответ: Многие клиенты не работают с более новыми серверами, и возникновение ошибки №00422 не возможно. Эта проблема возникает, когда пользователь Centura Tem Developer переходит от SQLBase 6.x на SqlBase 7.x. Необходимо заменить SQLWNTM.DLL и COMDLLS на более новые версии.


Вопрос: После установки PTF10 для CTD 1.1.2 в программах стала возникать ошибка: cbi11.exe Ошибка приложения. Инструкция по адресу "0х0000434f" обратилась к памяти по адресу "0x0000434f". Память не может быть "read". Как можно устранить ошибку?

Ответ:

Короткий ответ:

Для ответа на Ваш явно вопрос недостаточно информации. Опишите место, оператор, действие, при котором возникает эта ошибка. Опишите среду (ОС, ЭВМ и др.) на которой возникает ошибка. Во время выполнения или при работе в режиме интерпретатора 'cbi11.exe? Попробуйте сделать .EXE, и запустить с DEPLOY.

Возможный распространенный ответ:

Для ответа на Ваш явно вопрос недостаточно информации. Опишите место, оператор, действие, при котором возникает эта ошибка. Опишите среду (ОС, ЭВМ и др.) на которой возникает ошибка. Во время выполнения или при работе в режиме интерпретатора 'cbi11.exe? Попробуйте сделать .EXE, и запустить с DEPLOY.

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

Аксиома 1: 99.99% ошибок все-таки на совести программиста и разработчика. Если в это не верить, то программирование нужно бросать.

Аксиома 2: Выход из создавшегося положения есть, и чаще всего не один!

Ну а если всерьез, то попробуйте следующие действия, возможно, они выведут Вас из кризисной ситуации:

  1. Квалифицируйте ссылки на все дочерние объекты переменные, особенно, если их имена совпадают с названиями в других окнах (например: form1.df1).
  2. Не используйте сомнительные объекты (например - QO) функции и DLL, особенно внешнего и собственного происхождения. Если не использовать нельзя, основательно их протестируйте.
  3. Проверьте собственные классы, если они есть, попробуйте упростить и использовать стандартные объекты для эксперимента.
  4. Проверьте работоспособность системы на стандартных примерах, входящих в комплект CDT, и если на них не пойдет, то сообщите дополнительно, указав название примера.
  5. Восстановите начальную версию и проверьте на ней Ваши программы. Если программы пойдут, то делайте выводы сами.
  6. Попробуйте Ваши программы на более старших версиях, например на CTD 1.5.1 (тестовую версию можно скачать на сайте www.interface.ru). Если программы пойдут, опять же делай те выводы, если не пойдут ищите ошибку в своей программе.
  7. Используйте известные Вам методы локализации ошибок, например с помощью корректного комментирования. Локализуете ошибку вплоть до оператора или объекта. Замените или измените его.
  8. Если ошибка проявляется аналогично в разных программах, то попытайтесь найти общее между этими программами. Если на некоторых программах, например стандартных, SAMPLах не возникает, то сравните их.

Вопрос: На нашем предприятии SQLBase 6.1.1. Доступ к нему через ODBC. Вызвать хранимую процедуру из программы Delphi невозможно. Драйвер сообщает, что "command not found for retrieval". С другими SQL серверами проблем нет. В чем может быть причина?

Ответ:

  1. Судя по документации, родной драйвер ODBC для SQLBase 6.x не поддерживает выполнение хранимых процедур (см. главу 10 стр. 10-12 книги dba.def для вашей версии, там дан перечень доступных функций уровней Core, Level1, Level2), хотя в этой версии они уже введены. Доступ к хранимым процедурам возможен средствами SQLWindows, API и системными утилитами.
  2. Можно попробовать установить драйвер более старших версий, но при этом возможны и проблемы. Хотя общая рекомендация - все же воспользоваться версиями SQLbase нового поколения 8-9.
  3. Напомню также, что для выполнения хранимой процедуры необходимо выполнить ее запоминание и только затем выполнение.
  4. Можно получить доступ к выполнению хранимых процедур на уровне СИ API, там есть специальные команды для выполнения хранимых процедур (см. api.pdf).
  5. Возможен и такой хитрый способ выполнения процедур, как вызов SQLTalk в режиме командной строки, но этот вариант можно рекомендовать в первую очередь для административных операций.
  6. Посмотрите настройки драйвера ODBC - должны быть доступны все уровни доступа и привилегий (, Level1, Level).

27.10.05


Вопрос: Что такое Web Extensions для CTD? Для чего используется?

Ответ:

  1. История такова: ранее существовал отдельный продукт Centura Web Developer (CWD), который затем был включен в состав средств разработки CTD/GTD. Это средство позволяет создавать и публиковать через web программы, разработанные в среде TD.
  2. Затем, после объединения связанных программных продуктов, на некоторое время использование CWD потеряло смысл, так как все возможности были включены в TD, а стоимости этих средств были близки.
  3. В последних версиях TD с точки зрения разработки и тестирования ограниченного числа пользователей, подключаемых к WEB приложениям (по-моему, до 5-ти) ничего не изменилось - все средства включены.
  4. Однако для большего числа клиентов WEB необходимо приобретать дополнительные лицензии, которые обеспечиваются приобретением Web Extensions.

13.02.06


Вопрос: Клиенты Win’95 выдают ошибку "Cannot load sqlspxw.dll" хотя конфигурация – такая-же как для Win3.1 клиентов. Имеются установленные клиенты Novell. Как можно устранить ошибку?

Ответ: См. http://www.centurasoft.com/support/tech_info/knowledge_base/sbsinfo/fileli~1.html

Всякий раз, когда Вы получаете сообщение "Cannot load library ...", это указывает, что Вы или не можете загрузить указанную DLL, или один из ее компонент. Убедитесь, что всего компоненты существуют.


Вопрос: При работе с целочисленными массивами в TD 2.1 при выполнении функции SalArrayMin мы всегда получаем значение 0.

Ответ: Проверьте, как вы используете значения диапазона индексов массива. Нумерация индексов в TD выполняется как в языке СИ: от 0 до установленного значения.

Если вы заполняете массив, начиная с индекса 1, то по умолчанию незаполненный элемент <массив>[0] будет иметь нулевое значение, а результат выполнения функции SalArrayMin будет равен 0, при положительных значениях всех элементов массива.


Вопрос: В CTD (1.5.1 и 2000) иногда возникает ситуация, при которой пропадает пункт пользовательского меню "Control ghjpertis ..."для АХ объектов. Что делать?

Ответ: Действительно, эта ситуация возникает в версиях, у которых не установлены PTF. Для ее ликвидации, помимо установки PTF, можно предпринять следующее: добавьте новый объект данного типа в окно, проверьте вызов пункта пользовательского меню "Control ghjpertis "(он должен появиться), удалите новый объект. Связь с окном “свойства” восстановится.


Вопрос: В программе Sqltalk не работает должным образом режим поиска в скрипте текста по образцу. При первоначальном нажатии кнопки "Найти далее" выполняется поиск образца. При повторном нажатии кнопки "Найти далее" поиск не осуществляется.

Повторный поиск выполняется успешно, если закрыть окно "Поиск" и заново открыть.

Можно ли исправить ситуацию? У нас:

Ответ: У Вас, по всей видимости, используется библиотека - (tlkc32.dll 7.0.1) из версии CTD 1.5.1, в которой действительно проявляется перечисленная ситуация. Размер и дата создания этой библиотеки - 384 512 б и 01.03.1999. В предыдущей версии этой DLL, из CTD 1.5 этой ошибки нет (Размер и дата создания старой библиотеки - 378 880 б и 03.06.1998.). Не проявляется эта ошибка и в последующих версиях CTD, даже в BETA 1 Matternhorn. Рекомендуем Вам вернуться к прежней версии этой библиотеки, пока не появиться новый PTF, в котором данная ошибка ликвидирована.

При необходимости мы можем переслать Вам рабочую версию библиотеки tlkc32.dll по e-mail или FTP.


3.4 Разное

Вопрос: Что такое технология работы TouchPoint 1-3?

Ответ: Технология работы TouchPoint основана на Raima Database Manager (встроенная СУБД) и предлагается фирмой Mbrane (частью фирмы Центура), которая образовалась после реорганизации. Ориентирована на множество платформ, начиная от самых малых (RTOSs, таких как VxWorks, QNX, ITRON, и Linux). Предназначена для создания распределенных систем с использованием мини-компьютерных устройств (мобильные телефоны, мини-компьютеры, записные книжки).


Вопрос: В каких программных продуктах фирмы Centura решена проблема 2000 года?

Ответ: Проблема 2000 полностью решена для следующих версий самых популярных программных продуктов:

Всем пользователями более ранних версий продуктов Centura рекомендуется сделать upgrade на любую из последних версиий. В настоящий момент возможна поставка:


Вопрос: Нас очень заинтересовала бы система разработки приложений (скажем, клиентов баз данных) с возможностью получать СТАНДАРТНЫЙ C++ код. Borland C++ Builder не очень устраивает: те функции, которые он включает в текст программы, не всегда (и все реже) поддерживаются другими разработчиками. Microsoft C++ тоже основывается на своих библиотеках, и хотя это надежнее, все же Microsoft меняет их как перчатки... Нет ли в природе чего-нибудь более универсального? Просветите, пожалуйста.

Ответ: Вообще в вашем вопросе содержится много неопределенного (какие функции Вас не устраивают, какие системы классов и почему Вас не удовлетворяют и т.д.), однако, попробую все-таки ответить.

Если брать мировую практику разработки программ на С и С++, то действительно: оценки систем программирования Borland C++ и Microsoft C++ не очень высокие: они с трудом попадают в первый десяток систем разработки на С++. Однако так сложилась тенденция распространения продуктов в нашей стране, именно они из-за своей доступности (бесплатности) получили у нас широкое распространение. Так системы Watcom, Zortech C++, Visual Age C++, всегда у профессиональных программистов ценились выше. Данные системы программирования не часто появляются на "доступных" CD и торговых фирмах. Кроме того, в Интернет есть большое количество складов библиотек для С и С++.

Если Вы имеете ввиду средства проектирования программ, в частности то, что называется CASE-технологиями, то в настоящее время это направление бурно развивается и здесь можно рассматривать продукты многих фирм-лидеров: Rational, Platinum (+ Logic Works), SilverRun, Embarcadero, из отечественных CaseAnalitic (SoftArt) и т.д. Информацию о продуктах этих фирм можно найти на одноименных сайтах. Однако с генерацией кода в них на практике не так хорошо, поэтому их применение эффективно в первую очередь, все же, на этапах проектирования и сопровождения.

Вообще, если речь идет о создании приложений и сложных программных систем клиентов баз данных, то мне, несмотря на то, что я сам являюсь приверженцем языка С и С++, придется сказать, что использование этого языка для данных целей не является лучшим выбором. Это, к сожалению, факт. API (например, API для SQLBase), которое предлагается для многих СУБД не просто в освоении, и, тем более, трудоемкость разработки приложений велика. Хотя этот вариант нельзя отбрасывать для разработки профессиональных систем.

Наиболее предпочтительным может быть комбинированный вариант: основой приложения являются специальные средства разработки уровня 4GL (например, SQLWindows компании Centura, Centura Team Developer, Developer фирмы Oracle и др.), а для более ответственных участков используется С или С++, функции которых вызываются из приложений при обращении к DLL. Язык SAL, используемый в SQLWindows очень приближен к С и С++, однако в нем нет той сложности, которые испытывают разработчики при изучении системы классов, в частности Borland C++ и Microsoft C++, есть все основы для объектно-ориентированного проектирования и проектирования, коллективной разработки, создания собственных шаблонов и библиотек, достаточное количество стандартных и подключаемых объектов (COM и ActivX). Можно много говорить о достоинствах этого варианта, хотя конечно существуют и недостатки. Многие разработчики для создания программных систем клиентов баз данных все же предпочитают эти доступные на нашем рынке и не дорогие, даже по сравнению с Borland C++ и Microsoft C++, средства разработки.

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

Извините за некоторые общие рассуждения, возможно Вам знакомые, но более конкретный ответ на Ваш вопрос возможен только при уточнении исходных посылок: какой класс задач-приложений Вы хотите создавать, какими ресурсами располагаете, каков уровень ваших программистов (средний или высокий, для низкого я бы порекомендовал VB), почему Вас не устраивают все-таки функции и классы Borland C++ и Microsoft C++ и т.д.


Вопрос: Можно ли использовать Lock Manager (LM) для RDM Embeded 7.0 для работы приложений, разработанных для RDM 4.53?

Ответ: Да эту утилиту LM можно использовать, при условии перекомпилирования приложенияпод среду 7.0. Если Вы не можете перекомпилировать приложение, то воспользуйтесь LM из версии 4.53.

19.10.04


Вопрос: Eсть ли в продукте BIRDSTEP RDM EMBEDDED for Linux Multi-User ODBC-драйвер, если нет, то можно ли приобрести отдельно?

Ответ:

  1. Если судить по старым версиям и архитектуре продукта (RDM), то в нем совсем другой механизм доступа к данным (NON SQL) и структура БД (сетевая). Из этого следует, что стандартного ODBC доступа к БД нет.
  2. Кроме того, в RDM EMBEDDED используется архитектура файл-сервер: все приложения сами обращаются к файлам БД, а для обеспечения корректного коллективного доступа используется специальная синхронизирующая программа.
  3. Правда есть дополнительные библиотеки, обеспечивающие эмуляцию SQL доступа, но это все-таки не стандартный вариант. Возможно в новых версиях появятся такие возможности (ODBC).
  4. Если Вы хотите непременно воспользоваться ODBC, то необходимо выбрать BIRDSTEP RDM Server (VELOCIS).

При высоком быстродействии и подобных RDM возможностях доступа в нем имеются в наличии ODBC драйверы.


Вопрос: Чем отличаются программные продукты Exchange Desktop и Exchange Server?

Ответ: Exchange Desktop обеспечивает репликации БД в рамках одной ЭВМ, а Exchange Server - в рамках сетей ЭВМ. Если Вы приобретаете продукт Exchange Desktop на определенное число пользователей, то это означает, что его можно установить на заданное число ЭВМ.


Вопрос: Является ли СУБД Velocis встроенной СУБД?

Ответ: Нет, СУБД Velocis является выделенным сервером СУБД, работающим в SQL и NON SQL режимах. Он обеспечивает поддержку сетевых структур БД. Встроенной СУБД является RDM (Mbrane Touchpoint 2).


Вопрос: Может ли СУБД SQLBase работать под NT и W'2000 как сервис?

Ответ: Да, при инсталляции нужно указать загрузку СУБД как сервис (последнее окно мастера инсталляций). Если это не сделано, нужно воспользоваться утилитой "Сервисы" из панели управления и выполнить вручную эти настройки: automatic и работа под системным паролем.


Вопрос: Несмотря на многие глюки, мы собираемся и дальше разрабатывать на CTD. Кстати, Вы не знаете, почему пакет заплаток на CTD 1.5.1 (именно! дословно:"Centura Team Developer 1.5.1 PTF1 SqlWindows32 PTF Download 4909") отказывается устанавливаться на свою (1.5.1) версию, сообщая, что не находит CTD 1.5._0_? Мы-то его скачали в слабой надежде что кое-какие ошибки среды вдруг да будут исправлены, но видно жить нам с ними дальше. Самое печальное, то что CTD 2, имея какие-то не особо необходимые новшества, наверно опять не устранит старые глюки. Например, на NT 4.0 sp4-5-6 (не на одной машине) CTD версий 1.0-1.5-1.5.1 одинаково валится через раз - на третий после запуска приложения в среде дизайнера, или при открытии новой копии дизайнера при вызове библиотеки из модуля.

Ответ:

В целом согласен, что превращение SQLWindows в супермощную систему (в том числе и для WEB) может ее сгубить. Будущее SQLWindows в вылизывании глюков, что достижимо в короткие сроки!


Вопрос: Устанавливается СУБД RDM Server на Linux, а пользователи останутся под WINDOWS, будет ли осуществляться подключение?

Ответ:

  1. По любым доступным протоколам между сервером и рабочей станцией, в частности по протоколу TCP/IP клиенты на любой платформе получат доступ к серверу RDM Server, который развернут под Linux. Подключение (connect) будет осуществляться.
  2. Аналогичный ответ, если использовать SQLBASE для LINUX. При этом нужно учесть, что номер порта связи должен быть указан в клиентской части настроек или настроек ODBC. По умолчанию этот порт задается равным 2155.

23.11.05


Вопрос: Есть информация о выходе новой версии RDM Embedded 6.0 фирмы Birdstep Technology. Что нового в этой версии?

Ответ: Новая версия этой системы (когда-то DB_Vista), ориентирована на класс приложений, которые используются со встраиваемыми СУБД и должны обеспечивать высокую производительность.

Основные новшества следующие:

  1. Стандартизован SQL-интерфейс для доступа к данным.
  2. Для повышения надежности функционирования, обеспечивается возможность зеркальных копий БД.
  3. Обеспечивается многопоточная технология.
  4. Добавлены новые функции для упрощения программирования.
  5. Доступны длинные имена и работа в формате UNICODE.

27.02.2003


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

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

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

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