Часто задаваемые вопросы по Borland Delphi 2.0


Delphi 2.0


Что нового в Delphi 2.0 по сравнения с Delphi 1.0?
Вопросы общего характера
  1. Какие существуют варианты поставки Delphi 2.0?
  2. Какие форматы скомпилированных модулей можно получить в Delphi 2.0?
  3. Какую модель данных использует Delphi?
  4. Delphi 2.0 может создавать 16-разрядные приложения?
  5. Насколько трудно перенести существующее приложение Delphi в Delphi 2.0?
  6. Каким образом разработчик может использовать новые характеристики Windows 95?
  7. Delphi 2.0 сертифицировано как продукт под Windows 95?
  8. Delphi 2.0 поддерживает Windows NT?
  9. Delphi 2.0 поддерживает OLE controls (OCX) и OLE automation?
  10. Delphi 2.0 поддерживает in-process (DLL) или out-of-process (EXE) серверы в OLE automation?
  11. Delphi 2.0 поддерживает другие виды взаимодействия между приложениями?
  12. Delphi 2.0 поддерживает мультитрединг?
  13. Delphi 2.0 совместима с Network OLE?
  14. Существует ли upgrade Delphi 2.0?
  15. Насколько успешны продажи Delphi на сегодняшний день?
  16. Насколько полно Borland предлагает стратегические решения тем компаниям, которым требуется дополнительная помощь в разработке клиент-серверных приложений?
  17. В чем заключаются преимущества 32-разрядного компилятора в родной код микропроцессора?
  18. Насколько быстрее работают приложения, скомпилированные новым компилятором?
  19. Какой вид коллективной работы над проектом поддерживает Delphi 2.0?
  20. Насколько Delphi Client/Server Suite 2.0 сравним с PowerBuilder?
  21. Насколько Delphi 2.0 сравним с Visual Basic 4.0?
Базы данных
  1. В чем заключаются преимущества нового 32-разрядного Borland Database Engine?
  2. Что такое сервер InterBase?
  3. Что такое локальный (Local) InterBase?
  4. В 32-разрядной версии локального Local InterBase были сделаны какие-либо улучшения?
  5. Как следует распространять приложения Delphi, использующие InterBase?
  6. Насколько InterBase сравним с Watcom SQL?
  7. Что следует предпочесть разработчику в Delphi: SQL RDBMS, подобный InterBase или базу данных PC LAN, подобно dBase или Paradox?
  8. Почему я не могу создать в Local InterBase таблицу с кодовой страницей, отличной от страницы по умолчанию?
Object Pascal и Windows API
  1. Что такое Open Tools API? Насколько он улучшен?
Компоненты и VCL
Разное
  1. Как ReportSmith 3.0 взаимодействует с Delphi?
  2. Каким образом можно разделять Delphi 2 Object Repository между несколькими машинами?

Что нового в Delphi 2.0 по сравнения с Delphi 1.0?


Выпущенная в феврале 1995 года версия Delphi 1.0 стала первым инструментом для Windows, комбинирующим оптимизирующий компилятор, механизмы визуальной разработки Two-Way-Tools и масштабируемую архитектуру обработки баз данных.  Сегодня сотни компаний по всему миру заявляют о многократной окупаемости их инвестиций в информационые системы, построенные с применением Delphi в качестве основного инструмента. Borland Delphi 2.0 полностью поддерживает все особенности новых операционных систем Windows 95 и Windows NT. Новый 32-разрядный оптимизирующий компилятор позволяет увеличить производительность разрабатываемых систем на 300-400 процентов при том, что генерируемый в результате код выполняется в 15-50 раз быстрее, чем в системах на базе P-код интерпретаторов. Новые объектно-ориентированные средства, предназначенные для разработки в архитектуре клиент-сервер, включают централизованное хранилище объектов - Object Repository и механизм визуального наследования форм - Visual Form Inheritance.  "Всего за один год Delphi был принят на вооружение заказчиками в силу уникальных возможностей этого продукта, сочетающего высокопроизводительную технологию компиляции с единой средой визуального программирования", - говорит вице-президент Borland по маркетингу (Product Marketing and Management) Ричард Горман (Richard Gorman). "С выпуском новых  версий мы расширяем рынок Delphi на всем спектре desktop, сетевых и клиент-серверных инструментов".

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

  1. Изменения в компиляторе и RTL
    1. Новые типы данных:
      • строки и символы поддерживающие произвольную длину и
      • кодировку UniCode.
      • вариантные структуры для работы с OLE Automation
      • тип Currency - 8-байтное число с плавающей точкой
    2. Переменные типа Integer и Cardinal теперь 32-битные (4 байта). Для работы с двухбайтовыми целыми числами необходимо использовать типы SmallInt и Word.
    3. Генерация 32-битного кода с оптимизацией циклов, передачей параметров через регистры, и т.п.
  2. Новые компоненты:
    1. набор компонент, свойственных интерфейсу Windows95
    2. компоненты OLE Automation
    3. новый DBGrid, позволяющий определять атрибуты столбцов.
  3.  Изменения в работе с БД
    1. локальная фильтрация записей для TTable и TQuery
    2. поддержка lookup у TField
    3. SQL-монитор, отслеживающий выполнение SQL-операций
    4. Модуль Данных (DataModule), для централизованного хранения и использования компонент доступа к базам данных
  4. Изменения в среде разработчика (IDE)
    1. хранилище объектов (Object Repository) - для хранения проектов, форм, модулей данных и др.
    2. визуальное наследование форм
    3. визуальное связывание форм
    4. Database Explorer
    5. Редактор полей таблиц в стиле drag-n-drop
  5. Изменения в Borland Database Engine
    1. полностью 32-разрядная библиотека доступа к данным
    2. новое ядро SQL-запросов
    3. расширенные возможности SQL Links
    4. транзакции и вложенные запросы для локальных форматов данных (dBase и Paradox)

Вопросы общего характера



1. Какие существуют варианты поставки Delphi 2.0?

Выпущенная 4 февраля 1996 года серия продуктов Delphi 2.0 включает три версии, каждая из которых разработана с учетом различного уровня разработчиков и решаемых ими задач:

  • Desktop - для создания автономных программ или для начинающих программистов
  • Developer - для профессиональных разработчиков, ориентированных на сетевую архитектуру
  • Client/Server Suite - для создания систем в архитектуре клиент-сервер
Все версии Delphi 2.0 естественно сочетают высокопроизводительный 32-разрядный компилятор, масштабируемые инструменты доступа к базам данных и расширяемую библиотеку "drag-and-drop" компонент в составе объектно-ориентированной среды визуальной разработки.

Состав версий.

Все версии Delphi 2.0 обладают открытой архитектурой, полностью поддерживающей такие технологии, как OLE  server, Microsoft OLE Controls (OCX), ODBC, а также Microsoft's  Remote Automation и ожидаемую Network OLE (ActiveX). Все версии Delphi 2.0 также предоставляют разработчикам поддержку новых особенностей и интерфейсов прикладного программирования (API) Windows 95 и Windows NT - многопоточности (threads), Unicode, MAPI и др. Для облегчения перехода разработчиков из 16-разрядного в 32-разрядное операционное окружение каждая версия Delphi 2.0 включает 16-разрядную версию Delphi 1.02 for Windows.

Delphi Desktop 2.0

Delphi Desktop 2.0 наиболее всего соответствует Delphi 1.0 for Windows и предназначен для начинающих Windows-прогрммистов и индивидуальных разработчиков. Некоторые особенности Delphi Desktop 2.0:

  • оптимизирующий 32-разрядный компилятор, увеличивающий производительность существующих приложений на 300-400% (относительно Delphi 1.0).
  • среда разработки IDE с интерфейсом в стиле Windows95
  • расширяемая объектная архитектура компонент
  • визуальное наследование форм
  • визуальное связывание форм и компонентов, размещенных на различных формах
  • 32-разрядный Borland Database Engine для доступа к БД формата dBase и Paradox, обеспечивает ряд расширений языка запросов SQL, транзакции для локальных форматов данных
  • Data Modules (модули данных), позволяющие использовать одни и те же таблицы, запросы и др. источники данных и компоненты из многих форм приложения
  • Database Explorer - инструмент разработки и модификации структур и содержимого баз данных в стиле Windows Explorer.
  • фильтры для таблиц и запросов, развитые Lookup-списки.
  • расширенный Grid-компонент с настраиваемыми атрибутами столбцов и "выпадающими" списками
  • компонент Quick Report, позволяющий легко создавать встроенные отчеты без использования ReportSmith.
  • тип данных currency (деньги), увеличивающий точность финансовых вычислений
  • длинные строки и структуры данных (до 2ГБ)
  • 16-разрядная версия Delphi 1.02
  • полная документация в 5-и томах (более 1100 страниц) включая полное описание языка.
Delphi Developer 2.0

Delphi Developer 2.0 ориентирован на поддержку профессиональных разработчиков многопользовательских (сетевых) приложений. Версия Developer по сравнению с Desktop имеет следующие расширения:

  • хранилище объектов (Object Repository), поддерживающее создание и совместное использование форм, модулей данных и других объектов.
  • масштабируемый словарь данных (Data Dictionary), содержащий расширенные атрибуты полей (столбцов), квлючая пределы величин, маски редактирования и отображения, параметры шрифтов и т.п.
  • низкоуровневая поддержка Borland Database Engine, включая справочные файлы
  • Multi-Object Grid для максимально гибкого прдставления информации в приложениях, работающих с базами данных
  • расширенный набор примеров компонент и дополнительные OCX
  • дополнительные эксперты, среди которых Installation/Deployment Expert для создания рсапространяемых приложений (дистрибутивов)
  • WinSight32
  • расширенный Open Tools API - набор открытых интерфейсов для интеграции с внешними инструментами (CASE's, Transaction Process Monitor's и др.), с помощью которых разработчик может создавать и встраивать в среду (IDE) Delphi свои редакторы компонент и их свойств, эксперты и другие инструменты
  • интерфейс к средствам групповой разработки (требует Intersolv PVCS 5.2 или выше)
  • локальный однопользовательский сервер InterBase для разработки масштабируемых приложений на отдельном компьютере
  • 32-разрядный генератор отчетов ReportSmith 3.0 с расширенными возможностями интеграции с Delphi-приложениями
  • новая библиотека математических, статистических и бизнес-функций
  • исходные тексты библиотеки компонент VCL32 (32-bit Visual Components Library)
  • 8 томов документации и справочных руководств общим объеком свыше 3000 страниц
Delphi Client/Server Suite 2.0

Delphi Client/Server Suite 2.0 ориентирован на организации, разрабатывающие корпоративные системы, предназначенные для работы с данными, хранимыми на серверах БД Oracle, Sybase, InterBase, Informix, MS SQL Server, DB/2; сочетает высокопроизводительный клиентский инструментарий и широкий спектр средств работы с серверами БД. Версия Client/Server Suite по сравнению с Developer имеет следующие расширения:

  • SQL Explorer в стиле Windows Explorer, ориентированный на обработку метаданных серверных БД (доменов, триггеров, представлений, хранимых процедур и т.п.)
  • SQL Monitor, предназначенный для тестирования, отладки и настройки SQL-запросов для повышения качества и производительности их выполнения
  • Cached Updates (буферизированное обновление) обеспечивает более эффективную обработку транзакций в клиент/серверном окружении.
  • неограниченное использование высокопроизводительных драйверов SQL Links для доступа к серверным БД Oracle, Sybase, InterBase, Informix и SQL Server (лицензия на распространение SQL Links).
  • SQL-сервер Borland InterBase 4.1 для Windows NT с лицензией на 2-х пользователей.
  • ReportSmith 3.0 SQL Edition, предназначенный для построения отчетов при работе в клиент/серверном окружении.
  • Визуальный конструктор запросов Visual Query Builder
  • DataPump Expert - средство переноса/миграции данных для масштабирования приложений.
  • Интегрированная в среду разработчика система контроля версий Intersolv PVCS.
  • 12 томов документации и справочных руководств, общим объемом свыше 3500 страниц.

2. Какие форматы скомпилированных модулей можно получить в Delphi 2.0?

Delphi может создавать EXE- и DLL-файлы  для Win 32. Естественно, Вы может также создавать OCX, но для этого нужно знать соглашения по написанию DLL в формате OCX.

Delphi может также создавать 32-разрядные консольные приложения для работы под Win 32.

3. Какую модель данных использует Delphi?

Delphi 2.0 использует так называемую плавающую модель памяти (FLOAT), которая принята в Win 32. Отличительной особенностью данной модели памяти является линейная 32-разрядная адресация всего адресного пространства, которое может иметь соответственно размер до 4 Гбайт. При этом все указатели, адреса процедур, указатели на VMT также адресуются через 32-разрядные регистры.

4. Delphi 2.0 может создавать 16-разрядные приложения?

Delphi 2.0 - это полностью 32-разрядный продукт, который создает приложения, функционирующие под Windows 95 и Windows NT. Но в комплект поставки Delphi 2.0 также входит и текущая 16-разрядная версия Delphi (версия 1.0), предназначенная для создания приложения, работающих под Windows 3.1 (а также Windows 3.11 и др.). Те, разработчики, которые не используют новые специфичные характеристики 32-разрядных операционных систем погут перекомпилировать свои приложения с использованием 16-разрядной версии Delphi.

5. Насколько трудно перенести существующее приложение Delphi в Delphi 2.0?

В большинстве случаев разработчику достаточно просто перекомпилировать свое приложение с помощью нового 32-разрядного оптимизирующего компилятора и сразу же использовать преимущества 32-разрядного кода, что вызывает увеличение производительности до 300-400% под Windows 95 и Windows NT. Тем разработчикам, которые использовали низкоуровневый код, использующий 16-разрядную сегментную архитектуру Windows 3.1, больше не поддерживаемую Windows 95 придется внести соответствующие изменения в коде. Если приложение использует дополнительные компоненты и библиотеки третьих фирм, то следует обратиться к фирме-производителю для получения 32-разрядных версий этих компонентов и библиотек.

6. Каким образом разработчик может использовать новые характеристики Windows 95?

Delphi 2.0 включает в себя множество новых компонентов для поддержи новых специфичных характеристик Windows 95, таких как элементы оформления интерфейса пользователя (включая редактирование текстов в формате RTF), многостраничный диалог и прогресс-индикатор в стиле Windows 95, OLE controls (OCX) и др. Разработчику достаточно просто добавить эти компоненты в свои приложения из палитры компонентов, как и любой другой компонент Delphi. В большинстве случаев, Delphi 2.0 будет автоматически поддерживать новые возможности, например такие как длинные имена файлов, новые диалоги и стили и др. В дополнение ко всему, ввиду того, что Delphi 2.0 компилятор непосредственно в исполняемые коды процессора, разработчики сразу же получают доступ ко всему API Windows 95, включая мультитрединг, строки в формате Unicode, MAPI и др.

7. Delphi 2.0 сертифицировано как продукт под Windows 95?

Да. Delphi 2.0 удовлетворил всем требованиям для сертификации как продукт Windows 95. Кроме того, Delphi 2.0 облегчает разработчикам создание приложений, которые могут быть сертифицированы для использования под Windows 95.

8. Delphi 2.0 поддерживает Windows NT?

Да, Вы можете работать с Delphi 2.0 как под Windows 95, так и под Windows NT и, соответственно, создавать приложения, которые будут работать под обеими платформами. При этом имейте ввиду, что не все функции Win 32 API могут работать на обоих платформах, например, в Windows 95 не реализованы сервисы и др. системные функции - но это уже проблема не Borland, а Microsoft.

9. Delphi 2.0 поддерживает OLE controls (OCX) и OLE automation?

Да. Delphi 2.0 полностью поддерживает OCX и OLE automation. Разработчики могут инсталлировать OLE controls на соответствующие страницы палитры компонентов или использовать уже поставляемые с Delphi 2.0. Также, разработчик может использовать OLE automation для того, чтобы создавать приложения, которые управляют другими приложениями, такими как Microsoft Word, Excel, Lotus 1-2-3, Borland C++, Paradox и др. OLE automation в Delphi полностью совместима дальнейшем развитием OLE - Network OLE а также с технологией удаленной автоматизации (remote automation), включенной в VB4, используя все преимущества оптимизирующего компилятора.

10. Delphi 2.0 поддерживает in-process (DLL) или out-of-process (EXE) серверы в OLE automation?

Delphi 2.0 полностью поддерживает эти два типа локальных серверов OLE automation.

11. Delphi 2.0 поддерживает другие виды взаимодействия между приложениями?

Да. Delphi взаимодействует с некоторыми мониторами выпонения транзакций (transaction processing - TP), включая Novell Tuxedo, TransArc Encina, CICS и др. Как правило, эти продукты оформлены в виде DLL и могут вызываться непосредственно из приложения. Кроме того, Borland состоит в Object Management Group (OMG) и планирует в будущем обеспечить поддержку CORBA.

12. Delphi 2.0 поддерживает мультитрединг?

Да. Так как Delphi компилирует непосредственно в коды команд процессора, приложению написанному на Delphi доступны все возможности API Windows 95 и Windows NT. Библиотека Визуальных Комонентов (VCL) также включает объект TThread для создания надежных приложений.

13. Delphi 2.0 совместима с Network OLE?

Да. Так как Delphi 2.0 полностью поддерживает OLE automation как серверы, так и контроллеры, данный вариант OLE полностью совместима в будущем с Network OLE. Также Delphi полностью поддерживает технологию удаленной автоматизации, включенной в VB 4.0 со всеми дополнительными преимуществами оптимизирующего компилятора.

14. Существует ли upgrade Delphi 2.0?

Да. Borland предлагает специальные цены для тех заказчиков, которые являются легальными пользователями Delphi версии 1.0.

15. Насколько успешны продажи Delphi на сегодняшний день?

Продажи Delphi и Delphi Client/Server на данный момент даже превосходят прогнозы, сделанные фирмой Borland. Delphi играет значительную роль как в разработке отдельных, независимых приложений, так и в разработке приложений по технологии клиент-сервер. По результатам опросов и тестов Delphi присуждено множество наград, в т.ч.:

  • BYTE Best Technology of Comdex 1994 for best development/system software
  • PC Week Labs Analyst Choice Award
  • PC Magazine Top Ten Selling Products
  • PC Magazine Technical Excellence Award
  • PC Magazine Product of the year for 1995
  • Computer Daily News (Australia), Top Ten Selling Products
  • PC Magazine (UK) Grey Matter Award for the number-one selling software product
  • PC World (Spain) Product of the Year for programming languages
  • PC/Computing Excellence Award
  • DBMS Reader's choice award
  • Best of LAN Times
  • Windows Tech Journal Star Tech award
  • Ziff-Davis Cannes Software Excellence Award, Overall Technical Excellence
  • Ziff-Davis Cannes Software Excellence Award, Languages and Tools
  • Visual Basic Programmer's Journal Editor's Choice

16. Насколько полно Borland предлагает стратегические решения тем компаниям, которым требуется дополнительная помощь в разработке клиент-серверных приложений?

В первом квартале 1996, Borland представил новую программу Premier Partner VAR, где главный акцент делается на решения в рамках технологии клиент-сервер. Эта программа будет играть важную роль в дополнении комплекта Delphi Client/Server Suite средствами, предназначенными для основных вариантов разработок по технологии клиент-сервер.
17. В чем заключаются преимущества 32-разрядного компилятора в родной код микропроцессора?

Используя новый оптимизирующий компилятор в 32-разрядный код Delphi 2.0 генерирует приложения, превосходящие по своим качествам интерпретаторы p-кода, такие как Visual Basic и PowerBuilder. На данный момент приложения, произведенные с помощью Delphi 1.0 выполняются примерно в 10-20 раз быстрее интерпретаторов p-кода. Предполагается дополнительное увеличение этого показателея в 32-разрядной версии. Новый оптимизирующий 32-разрядный компилятор в Delphi 2.0 использует один и тот же генератор кода, что и Borland C++ и включает множество видов оптимизации, таких как оптимизация использования регистров, оценка общих частей выражений оптимизация использования переменных и генерация кода, оптимированного для выполнения на процессоре Pentium для получения более компактного и быстрого кода. Приложения перекомпилированные во второй версии меньше по размерам и работают быстрее, чем раньше. Ввиду нового кодогенератора появились возможности не только использовать, но и создавать OBJ-файлы для более легкого переноса кода между Delphi и C/C++. Кроме того, сейчас компилятор выдает более информационные сообщения об ошибках, равно как и предупреждения и советы о некорректном коде, неиспользованных или используемых до инициализации переменных и др.

18. Насколько быстрее работают приложения, скомпилированные новым компилятором?

Тестовые испытания показали, что код, полученный при помощи Delphi 2.0 работает в среднем на 300-400% быстрее, чем 16-разрядные приложения. Это означает, что новые приложения будут работать в 15-50 раз быстрее, чем интерпретаторы p-кода. Например, тесты Sieve (что такое - не знаю) показали, что Delphi 2.0 работают в 15 раз быстрее, чем VB 3.0 и в 815 раз быстрее, чем PowerBuilder 4.0.

Ниже приводятся результаты тестирования 16- и 32-разрядных версий Delphi. Все тесты выполнялись на Gateway 2000 V66 (66MHz, процессор 486) с 16Mb памяти. 16-разрядные тесты выполнялись под Windows 3.1. Новые 32-разрядные тесты были выполнены с использованием пре-релиза Delphi 2.0.

Большее число означает большую производительность

Power Builder  Visual Basic  Delphi 1.0  Delphi 2.0 
Sieve  0.22  11.95  52.77  179.37 
Whetstone  0.04  1.41  4.70  15.53 
File read  0.05  0.42  0.74  2.89 
File write  0.05  0.33  1.75  5.28 

19. Какой вид коллективной работы над проектом поддерживает Delphi 2.0?

Delphi Client/Server Suite 2.0 использует Open Tools API для тесной интеграции с системой контроля версий Intersolv PVCS (сама система входит в комплект поставки) для работой с файлами. Delphi Developer 2.0 также имеет интерфейс к Intersolv PVCS, но не включает саму систему PVCS. Благодаря Open Tools API, разработчики могут самостоятельно подключать другие системы контроля версий, такие как MKS Source Integrity, Microsoft Source Safe и др.

20. Насколько Delphi Client/Server Suite 2.0 сравним с PowerBuilder?

Delphi Client/Server Suite 2.0 включает в поставку большой диапазон средств, которые имеются в PowerBuilder и предлагают профессиональным разработчикам приложений по технологии клиент-сервер все, что им требуется для построения надежных, мощных приложений по технологии клиент-сервер. Кроме того, предлагаются дополнительные средства, такие как SQL Explorer для просмотра мета-данных на сервере, таких как сохраненные процедуры, триггеры и обработчики событий, SQL Monitor для тестирования и отладки SQL запросов, поддержка командной работы над проектом со встроенным PVCS, расширенный Open Tools API для интеграции с CASE-средствами и версия  InterBase под NT с 2-мя пользовательскими лицензиями. Также новый Borland Database Engine поддерживает буферизированное обновление, что существенно облегчает создание высокопроизводительных многозадачных приложений. Delphi остается единственным стредством, совмещающим преимущества оптимизирующего компилятора в родной код, визуального проектирования и технологии масштабируемой работы с базами данных.

Хотя компания PowerSoft и опубликовала планы реализации генератора C кода с возможностью последующей его компиляции в середине 1996 года, он не сможет по производительности, простоте отладки и интеграции в среде превзойти Delphi, который основан на 10-летней технологии производства компиляторов.

21. Насколько Delphi 2.0 сравним с Visual Basic 4.0?

Новый 32-разрядный оптимизирующий компилятор в Delphi 2.0 обеспечивает даже более высокие показатели, чем интерпретатор p-кода в VB 4.0. Кроме того, Delphi 2.0 предлагает более полный доступ к возможностям Windows 95 и NT вместе с поддержкой мульти-трединга и строк Unicode в дополнение к OLE Controls (OCX) и OLE automation. На самом деле, Delphi 2.0 может использовать все преимущества технологии удаленной автоматизации, включенной в VB 4.0 с дополнительным увеличением в скорости.

Delphi 2.0 превосходит VB также в поддержке дополнительных средств технологии клиент-сервер, таких как Database Explorer, Object Repository и Data Dictionary. Также Delphi 2.0 предлаагет много нововведений, таких как визуальное наследование форм и др.

Delphi остается единственным стредством, совмещающим преимущества оптимизирующего компилятора в родной код, визуального проектирования и технологии масштабируемой работы с базами данных. VB 4.0 получил очень среднюю оценку от заказчиков как просто некий 32-разрядный вариант предыдущей версии. VB 4.0 так и не использует основные возможности, такие как компилятор родного кода и настоящее объектно-ориентированное программирование.

Базы данных



1. В чем заключаются преимущества нового 32-разрядного Borland Database Engine?

Новый 32-разрядный Borland Database Engine включает полностью новое ядро запросов, которое было оптимизировано для работы как с удаленными SQL-серверами, так и с локальными данными. 32-разрядный Borland Database Engine использует все преимущества 32-разрядного адресного пространства и асинхронный 32-разрядный ввод/вывод для повышения характеристик. Он также включает новые виды оптимизации, специфичные для конкретных серверов и форматов локальных баз данных. Например, новые 32-разрядные SQL-линки включают многие виды оптимизации для Oracle, Sybase, Informix и InterBase. Новый BDE поддерживает буферизированное обновление для улучшения характеристик выполенний транзакций в приложениях, интенсивно работающих с данными на сервере без требуемого ранее блокировния используемых ресурсов на последнем. Кроме того, дополнительно поодерживаются транзакции на локальных данных и новое ядро запросов более полно реализует стандарт ANSI SQL-92 DML compliance. Новый Borland Database Engine поддерживает Data Dictionary для хранения расширенных аттрибутов данных, таких как минимальное и максимальное значения, маски для редактирования и вывода и др. Delphi также включает новую 32-разрядную версию локального сервера InterBase Server для более полной возможности масштабирования приложений в возможность использования любого другого ANSI SQL 92 сервера.
2. Что такое сервер InterBase?

InterBase это высокопроизводительный SQL сервер фирмы Borland выпускаемый под различные платформы. InterBase доступен для более чем 15 операционных систем, включая:
Windows 3.1, Windows 95, Windows NT, NetWare, SCO, Sun OS, Sun Solaris, HP-UX, IBM AIX, SGI IRIX, и множество других Unix платформ.
3. Что такое локальный (Local) InterBase?

Это однопользовательская версия InterBase, включенная в Delphi Developer 2.0 и Delphi Client/Server Suite 2.0. Local InterBase дает возможность разработчикам тестировать свои приложения без привлечения настоящего SQL-сервера, но в то же время используя стандарт ANSI 92 SQL. Локальные InterBase имеет все те же основные возможности, что и многопользовательская версия InterBase доступная под NT и Unix, включая управление транзакциями, сохраненные процедуры, триггеры и обработчики событий.

С помощью локального InterBase разработчики на Delphi получают возможность тестировать свои настоящие клиент-серверные приложения на одном рабочем месте. Это означает возможность работы на laptop-е во время поездок либо использование баз данных, которые очень быстро меняют свою структуру. В отличие от других серверов, InterBase имеет один и тот же API для всех 15, так что приложение, работающее с локальным InterBase будет работать и с любой Unix или NT версией InterBase сервера без каких-либо модификаций.

4. В 32-разрядной версии локального Local InterBase были сделаны какие-либо улучшения?

Да, новая 32-разрядная версия локального InterBase предлагает значительное улучшение характеристик 16-разрядной версии. Также предлагается исключительный интерфйес Windows 95 GUI, включая 32-разрядные средства - Server Manager и Interactive SQL, и полную on-line документацию.

5. Как следует распространять приложения Delphi, использующие InterBase?

Используя Delphi Client/Server Suite 2.0, разработчик может проектировать и тестировать свое приложениe, используя связку Delphi/InterBase на одном рабочем месте. После того, как приложение закончено, просто покупается и инсталлируется требуемая версия InterBase с нужным количеством клиентских лицензий. Данные просто переносятся на сервер, после чего приложение готово к работе. Характеристики InterBase аналогичны для всех платформ - Windows 95, NT и Unix, так что не имеет значения, с какой операционной средой работает сервер. Кроме того, Delphi Developer 2.0 и Delphi Client/Server Suite 2.0 включают InstallShield Express - средство для создания инсталляторов.

6. Насколько InterBase сравним с Watcom SQL?

Характеристики InterBase и Watcom SQL во многом схожи, например в наличии хранимых процедур, триггеров и полного котроля за транзакциями. Однако, InterBase полностью реализует ANSI SQL 92, поддерживает событийную систему на сервере для программирования событийно - управляемых приложений и одновременную модель работы для многопользовательского доступа. Watcom не реализует полностью ANSI 92, не поддерживает события на сервере и имеет полность другое ядро, чем Sybase. Аналогично, InterBase масштабирует с 16-разрядной операционной системы Windows в Unix и имеет один и тот же интерфейс [API] для всех платформ. Watcom не имеет Unix-версий и имеет различные API для всех версий Sybase. Следовательно, если приложение разрабатывается с использованием Watcom API для Windows 3.1, Windows 95, или NT, они должны полностью переписывать свое приложение при изменении целевой платформы. InterBase обеспечивает полностью переноимые, масштабируемые решения для разработчиков клиент-серверных приложений. Наконец, в отличие от блокироки сираниц в Sybase System 11, InterBase предлагает блокировку запись в соответствии с архитектурой множественных поколений записей.

7. Что следует предпочесть разработчику в Delphi: SQL RDBMS, подобный InterBase или базу данных PC LAN, подобно dBase или Paradox?

Для небольших приложений, примерно до 12 одновременно работающих пользователей, использование БД PC LAN таких как dBase или Paradox даст максимально высокую производительность. SQL RDBMS, аналогичные InterBase, проявляют свои преимущества при более чем 10 пользователях и при высоких требованиях к одновременной многопользовательской работе, а также высокой степени сохранности данных. Клиент-серверные приложения позовляют также манипулировать данными больших размеров (20Mb - 20Gb) которые в другом случае вызвали бы слишком медленную работу вследствие взаимного блокирования файлов на файл-сервере и высокого сетевого траффика.

8. Почему я не могу создать в Local InterBase таблицу с кодовой страницей, отличной от страницы по умолчанию?

Этот случай наблюдается, когда полный путь к каталогу, где находится Local InterBase 32 содержит хотя бы один символ пробела (что предлагается по умолчанию). Ошибка официвльно признана Borland и будет устранена в ближайших следующих версиях Delphi 2.0, а тем, кто приобрел текущий вариант Delphi следует перенести IB в другой каталог (например, C:\INTRBASE) и перенастроить пути, либо полностью переставить Delphi с учетом данного требования.

Object Pascal и Windows API



1. Что такое Open Tools API? Насколько он улучшен?

Delphi разработан с учетом Open Tools API, который предоставляет средства интеграции средств третьих фирм, таких как систем контроля версий (Version Control System - VCS), CASE-средств, экспертов и т.д. В версии Delphi 2.0, Open Tools API был расширен с целью увеличить уровень интеграции в отношении работы с файлами, редактором и др. Эта технология идет дальше Microsoft's Source Code Control (SCC) API для того, чтобы обеспечить более общие возможности интеграции. В данное время Borland ведет работу с большим количеством дополнительных третьих фирм над улучшением взаимодействия с ведущими средствами CASE-проектирования, таких как Popkin System Architect, Sybase S-Designor, CSA SilverRun, LBMS и FMI Select Tools Enterprise и др.

Разное



1. Как ReportSmith 3.0 взаимодействует с Delphi?

Новая 32-разрядная версия ReportSmith 3.0 предлагает более тесную взаимосвязь со средой Delphi и способна работать с любым источником данных, используемом в Delphi, таких как TQuery или TTable. ReportSmith поддерживает создание сложных запросов в среде клиент-сервер и способен функционировать с приложением любой сложности. Delphi 2.0 также включает набор компонетов TQuickReport для встраивания отчетов непосредственно вовнутрь приложения.

2. Каким образом можно разделять Delphi 2 Object Repository между несколькими машинами?

Для этого следует используя Regedit в Registry в секции

    HKEY_USERS\.Default\Software\Borland\Delphi\2.0\Repository
завести строковую запись BaseDir и в ней указать путь к вашему репозитарию (в том силе и сетевой).

[Назад][Содержание][Вперед]

Delphi32 Delphi32 - Всё о Дельфи. WWW.delphi32.narod.ru
Сайт управляется системой uCoz