Часто задаваемые вопросы по Borland Delphi 2.0 Delphi 2.0 Что нового в Delphi 2.0 по сравнения с Delphi 1.0? Вопросы общего характера
Разное
Что нового в 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. Какие существуют варианты поставки Delphi 2.0? Выпущенная 4 февраля 1996 года серия продуктов Delphi 2.0 включает три версии, каждая из которых разработана с учетом различного уровня разработчиков и решаемых ими задач:
Состав версий. Все версии 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 1.0 for Windows и предназначен для начинающих Windows-прогрммистов и индивидуальных разработчиков. Некоторые особенности Delphi Desktop 2.0:
Delphi Developer 2.0 ориентирован на поддержку профессиональных разработчиков многопользовательских (сетевых) приложений. Версия Developer по сравнению с Desktop имеет следующие расширения:
Delphi Client/Server Suite 2.0 ориентирован на организации, разрабатывающие корпоративные системы, предназначенные для работы с данными, хранимыми на серверах БД Oracle, Sybase, InterBase, Informix, MS SQL Server, DB/2; сочетает высокопроизводительный клиентский инструментарий и широкий спектр средств работы с серверами БД. Версия Client/Server Suite по сравнению с Developer имеет следующие расширения:
2. Какие форматы скомпилированных модулей можно получить в Delphi 2.0? Delphi может создавать EXE- и DLL-файлы для Win 32. Естественно, Вы может также создавать OCX, но для этого нужно знать соглашения по написанию DLL в формате OCX. Delphi может также создавать 32-разрядные консольные приложения для
работы под Win 32.
Delphi 2.0 использует так называемую плавающую модель памяти (FLOAT),
которая принята в Win 32. Отличительной особенностью данной модели памяти
является линейная 32-разрядная адресация всего адресного пространства,
которое может иметь соответственно размер до 4 Гбайт. При этом все указатели,
адреса процедур, указатели на VMT также адресуются через 32-разрядные регистры.
Delphi 2.0 - это полностью 32-разрядный продукт, который создает приложения,
функционирующие под Windows 95 и Windows NT. Но в комплект поставки Delphi
2.0 также входит и текущая 16-разрядная версия Delphi (версия 1.0), предназначенная
для создания приложения, работающих под Windows 3.1 (а также Windows 3.11
и др.). Те, разработчики, которые не используют новые специфичные характеристики
32-разрядных операционных систем погут перекомпилировать свои приложения
с использованием 16-разрядной версии Delphi.
В большинстве случаев разработчику достаточно просто перекомпилировать
свое приложение с помощью нового 32-разрядного оптимизирующего компилятора
и сразу же использовать преимущества 32-разрядного кода, что вызывает увеличение
производительности до 300-400% под Windows 95 и Windows NT. Тем разработчикам,
которые использовали низкоуровневый код, использующий 16-разрядную сегментную
архитектуру Windows 3.1, больше не поддерживаемую Windows 95 придется внести
соответствующие изменения в коде. Если приложение использует дополнительные
компоненты и библиотеки третьих фирм, то следует обратиться к фирме-производителю
для получения 32-разрядных версий этих компонентов и библиотек.
Delphi 2.0 включает в себя множество новых компонентов для поддержи
новых специфичных характеристик Windows 95, таких как элементы оформления
интерфейса пользователя (включая редактирование текстов в формате RTF),
многостраничный диалог и прогресс-индикатор в стиле Windows 95, OLE controls
(OCX) и др. Разработчику достаточно просто добавить эти компоненты в свои
приложения из палитры компонентов, как и любой другой компонент Delphi.
В большинстве случаев, Delphi 2.0 будет автоматически поддерживать новые
возможности, например такие как длинные имена файлов, новые диалоги и стили
и др. В дополнение ко всему, ввиду того, что Delphi 2.0 компилятор непосредственно
в исполняемые коды процессора, разработчики сразу же получают доступ ко
всему API Windows 95, включая мультитрединг, строки в формате Unicode,
MAPI и др.
Да. Delphi 2.0 удовлетворил всем требованиям для сертификации как продукт
Windows 95. Кроме того, Delphi 2.0 облегчает разработчикам создание приложений,
которые могут быть сертифицированы для использования под Windows 95.
Да, Вы можете работать с Delphi 2.0 как под Windows 95, так и под Windows
NT и, соответственно, создавать приложения, которые будут работать под
обеими платформами. При этом имейте ввиду, что не все функции Win 32 API
могут работать на обоих платформах, например, в Windows 95 не реализованы
сервисы и др. системные функции - но это уже проблема не Borland, а Microsoft.
Да. 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, используя все преимущества
оптимизирующего компилятора.
Delphi 2.0 полностью поддерживает эти два типа локальных серверов OLE
automation.
Да. Delphi взаимодействует с некоторыми мониторами выпонения транзакций
(transaction processing - TP), включая Novell Tuxedo, TransArc Encina,
CICS и др. Как правило, эти продукты оформлены в виде DLL и могут вызываться
непосредственно из приложения. Кроме того, Borland состоит в Object Management
Group (OMG) и планирует в будущем обеспечить поддержку CORBA.
Да. Так как Delphi компилирует непосредственно в коды команд процессора,
приложению написанному на Delphi доступны все возможности API Windows 95
и Windows NT. Библиотека Визуальных Комонентов (VCL) также включает объект
TThread для создания надежных приложений.
Да. Так как Delphi 2.0 полностью поддерживает OLE automation как серверы,
так и контроллеры, данный вариант OLE полностью совместима в будущем с
Network OLE. Также Delphi полностью поддерживает технологию удаленной автоматизации,
включенной в VB 4.0 со всеми дополнительными преимуществами оптимизирующего
компилятора.
Да. Borland предлагает специальные цены для тех заказчиков, которые
являются легальными пользователями Delphi версии 1.0.
Продажи Delphi и Delphi Client/Server на данный момент даже превосходят прогнозы, сделанные фирмой Borland. Delphi играет значительную роль как в разработке отдельных, независимых приложений, так и в разработке приложений по технологии клиент-сервер. По результатам опросов и тестов Delphi присуждено множество наград, в т.ч.:
16. Насколько полно Borland предлагает стратегические решения тем компаниям, которым требуется дополнительная помощь в разработке клиент-серверных приложений? В первом квартале 1996, Borland представил новую программу Premier Partner
VAR, где главный акцент делается на решения в рамках технологии клиент-сервер.
Эта программа будет играть важную роль в дополнении комплекта Delphi Client/Server
Suite средствами, предназначенными для основных вариантов разработок по
технологии клиент-сервер.
Используя новый оптимизирующий компилятор в 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++.
Кроме того, сейчас компилятор выдает более информационные сообщения об
ошибках, равно как и предупреждения и советы о некорректном коде, неиспользованных
или используемых до инициализации переменных и др.
Тестовые испытания показали, что код, полученный при помощи 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. Большее число означает большую производительность
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
и др.
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-летней технологии производства
компиляторов.
Новый 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 сервера.
InterBase это высокопроизводительный SQL сервер фирмы Borland выпускаемый
под различные платформы. InterBase доступен для более чем 15 операционных
систем, включая:
Это однопользовательская версия 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 сервера без каких-либо модификаций.
Да, новая 32-разрядная версия локального InterBase предлагает значительное
улучшение характеристик 16-разрядной версии. Также предлагается исключительный
интерфйес Windows 95 GUI, включая 32-разрядные средства - Server Manager
и Interactive SQL, и полную on-line документацию.
Используя 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 - средство для создания инсталляторов.
Характеристики 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 предлагает блокировку запись в соответствии с архитектурой множественных
поколений записей.
Для небольших приложений, примерно до 12 одновременно работающих пользователей,
использование БД PC LAN таких как dBase или Paradox даст максимально высокую
производительность. SQL RDBMS, аналогичные InterBase, проявляют свои преимущества
при более чем 10 пользователях и при высоких требованиях к одновременной
многопользовательской работе, а также высокой степени сохранности данных.
Клиент-серверные приложения позовляют также манипулировать данными больших
размеров (20Mb - 20Gb) которые в другом случае вызвали бы слишком медленную
работу вследствие взаимного блокирования файлов на файл-сервере и высокого
сетевого траффика.
Этот случай наблюдается, когда полный путь к каталогу, где находится
Local InterBase 32 содержит хотя бы один символ пробела (что предлагается
по умолчанию). Ошибка официвльно признана Borland и будет устранена в ближайших
следующих версиях Delphi 2.0, а тем, кто приобрел текущий вариант Delphi
следует перенести IB в другой каталог (например, C:\INTRBASE) и перенастроить
пути, либо полностью переставить Delphi с учетом данного требования.
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 для встраивания отчетов непосредственно вовнутрь приложения.
Для этого следует используя Regedit в Registry в секции
[Назад][Содержание][Вперед] |
Delphi32 | Delphi32 - Всё о Дельфи. WWW.delphi32.narod.ru |