Переход от Delphi 7 Enterprise к Delphi 8 Architect - сравнивая компоненты
© 2004 Сергей Досюков, Dragon Soft
После нескольких лет работы с Delphi 7 Вы наконец то поставили Delphi 8 на ваш любимый компьютер. Поработав в новой среде Вы задаетесь вопросом - "а возможно ли перевести мои программы на новую платформу и получить доступ к новым технологиям доступным в Microsoft .Net Framework?
На первый взгляд - все вам знакомо и ничего не удерживает сделать этот шаг, тем более Вы следили за всеми предупреждениями и подсказками при компиляции в Delphi 7 и построили свой код так чтобы избежать POINTER и других структур недоступных в .Net.
Но это только часть процесса.
Второй вопрос который Вы еще не готовы для себя решить это - в все ли компоненты, которые Вы используете сегодня присутствуют в новой версии Delphi?
Цель этой статьи - ответить на этот вопрос.
Итак, чтобы ответить вопрос о совместимости кода между Delphi 7 и Delphi 8 нужно сравнить список компонент и классов используемых приложением. Таблица, представленная ниже, представляет сравнительный анализ между:
- Delphi 8 Architect VCL
- Delphi 7 Enterprise
- Microsoft VisualStudio .Net
- Delphi 8 Architect WinForms
| Component | Delphi 7 Ent | Delphi 8 Arch | VS.Net | D8 WinForms |
| Standard | ||||
TFrames |
![]() |
![]() |
||
TMainMenu |
![]() |
![]() |
![]() |
![]() |
TPopopMenu |
![]() |
![]() |
![]() |
![]() |
TLabel |
![]() |
![]() |
![]() |
![]() |
TLinkLabel |
![]() |
![]() |
||
TEdit |
![]() |
![]() |
![]() |
![]() |
TMemo |
![]() |
![]() |
||
TButton |
![]() |
![]() |
![]() |
![]() |
TCheckBox |
![]() |
![]() |
![]() |
![]() |
TRadioButton |
![]() |
![]() |
![]() |
![]() |
TListBox |
![]() |
![]() |
![]() |
![]() |
TComboBox |
![]() |
![]() |
![]() |
![]() |
TScrollBar |
![]() |
![]() |
![]() |
![]() |
TGroupBox |
![]() |
![]() |
![]() |
![]() |
TRadioGroup |
![]() |
![]() |
||
TPanel |
![]() |
![]() |
![]() |
![]() |
TPropertyGrid |
![]() |
![]() |
||
TActionList |
![]() |
![]() |
||
| Additional | ||||
TBitBtn |
![]() |
![]() |
||
TSpeedButton |
![]() |
![]() |
||
TMaskEdit |
![]() |
![]() |
||
TStringGrid |
![]() |
![]() |
||
TDrawGrid |
![]() |
![]() |
||
TImage |
![]() |
![]() |
![]() |
![]() |
TShape |
![]() |
![]() |
||
TBevel |
![]() |
![]() |
||
TScrollBox |
![]() |
![]() |
||
TCheckListBox |
![]() |
![]() |
![]() |
![]() |
TSplitter |
![]() |
![]() |
![]() |
![]() |
TStaticText |
![]() |
![]() |
||
TControlBar |
![]() |
![]() |
||
TApplicationEvents |
![]() |
![]() |
||
TValueListEditor |
![]() |
![]() |
||
TLabeledEdit |
![]() |
![]() |
||
TColorBox |
![]() |
![]() |
||
TColorListBox |
![]() |
![]() |
||
TChart |
![]() |
![]() |
||
TActionManager |
![]() |
|||
TActionMainMenuBar |
![]() |
|||
TActionToolBar |
![]() |
|||
TXPColorMap: |
![]() |
|||
TCustomizeDlg |
![]() |
|||
| Win32 | ||||
TTabControl |
![]() |
![]() |
![]() |
![]() |
TPageControl |
![]() |
![]() |
||
TImageList |
![]() |
![]() |
![]() |
![]() |
TRichEdit |
![]() |
![]() |
![]() |
![]() |
TTrackBar |
![]() |
![]() |
![]() |
![]() |
TProgressBar |
![]() |
![]() |
![]() |
![]() |
TUpDown |
![]() |
![]() |
![]() |
![]() |
THotKey |
![]() |
![]() |
||
TAnimate |
![]() |
![]() |
||
TDateTimePicker |
![]() |
![]() |
![]() |
![]() |
TMonthCalendar |
![]() |
![]() |
![]() |
![]() |
TTreeView |
![]() |
![]() |
![]() |
![]() |
TListView |
![]() |
![]() |
![]() |
![]() |
THeaderControl |
![]() |
![]() |
||
TStatusBar |
![]() |
![]() |
![]() |
![]() |
TToolBar |
![]() |
![]() |
![]() |
![]() |
TCoolBar |
![]() |
![]() |
||
TPageScroller |
![]() |
![]() |
||
TComboBoxEx |
![]() |
![]() |
||
TXPManifest |
![]() |
|||
HelpProvider |
![]() |
![]() |
||
ToolTip |
![]() |
![]() |
||
NotifyIcon |
![]() |
![]() |
||
ErrorProvider |
![]() |
![]() |
||
| System | ||||
TTimer |
![]() |
![]() |
![]() |
![]() |
TPaintBox |
![]() |
![]() |
||
FileSystemWatcher |
![]() |
|||
EventLog |
![]() |
|||
MessageQueue |
![]() |
|||
PerformanceCounter |
![]() |
|||
Process |
![]() |
|||
ServiceController |
![]() |
|||
ReportDocument |
![]() |
|||
TMediaPlayer |
![]() |
![]() |
||
TOleContainer |
![]() |
|||
TDDEClientConv |
![]() |
|||
TDDEClientItem |
![]() |
|||
TDDEServerConv |
![]() |
|||
TDDEServerItem |
![]() |
|||
| Win 3.1 | ||||
TDBLookupList |
![]() |
|||
TDBLookupCombo |
![]() |
|||
TTabSet |
![]() |
![]() |
||
TOutline |
![]() |
![]() |
||
TTabbedNotebook |
![]() |
![]() |
||
TNotebook |
![]() |
![]() |
||
THeader |
![]() |
![]() |
||
TFileListBox |
![]() |
![]() |
||
TDirectoryListBox |
![]() |
![]() |
![]() |
|
TDirectorySearcher |
![]() |
|||
TDriveComboBox |
![]() |
![]() |
||
TFilterComboBox |
![]() |
![]() |
||
| Data Access | ||||
TDataSource |
![]() |
![]() |
||
TClientDataSet |
![]() |
![]() |
||
TDataSetProvider |
![]() |
![]() |
||
TXMLTransform |
![]() |
|||
TXMLTransformProvider |
![]() |
|||
TXMLTransformClient |
![]() |
|||
| Data Controls | ||||
TDBGrid |
![]() |
![]() |
![]() |
![]() |
TDBNavigator |
![]() |
![]() |
||
TDBText |
![]() |
![]() |
![]() |
![]() |
TDBEdit |
![]() |
![]() |
![]() |
![]() |
TDBMemo |
![]() |
![]() |
||
TDBImage |
![]() |
![]() |
![]() |
![]() |
TDBListBox |
![]() |
![]() |
![]() |
![]() |
TDBComboBox |
![]() |
![]() |
![]() |
![]() |
TDBCheckBox |
![]() |
![]() |
![]() |
![]() |
TDBRadioGroup |
![]() |
![]() |
||
TDBLookupListBox |
![]() |
![]() |
||
TDBLookupComboBox |
![]() |
![]() |
||
TDBRichEdit |
![]() |
![]() |
![]() |
![]() |
TDBCtrlGrid |
![]() |
![]() |
||
TDBChart |
![]() |
www.steema.com | ||
| DataSnap | ||||
TDCOMConnection |
![]() |
![]() |
||
TSocketConnection |
![]() |
|||
TSimpleObjectBroker |
![]() |
|||
TWEBConnection |
![]() |
|||
TConnectionBroker |
![]() |
|||
TSharedConnection |
![]() |
|||
TLocalConnection |
![]() |
|||
| ADO | ||||
TADOConnection |
![]() |
![]() |
![]() |
|
TADOCommand |
![]() |
![]() |
![]() |
|
TADODataSet |
![]() |
![]() |
![]() |
|
TADOTable |
![]() |
|||
TADOQuery |
![]() |
|||
TADOStoredProc |
![]() |
|||
TRDSConnection |
![]() |
|||
| BDE | ||||
TTable |
![]() |
![]() |
||
TQuery |
![]() |
![]() |
||
TStoredProc |
![]() |
|||
TDatabase |
![]() |
![]() |
||
TSession |
![]() |
![]() |
||
TBatchMove |
![]() |
![]() |
||
TUpdateSQL |
![]() |
|||
TNestedTable |
![]() |
|||
| Interbase | ||||
TIBTable |
![]() |
![]() |
||
TIBQuery |
![]() |
![]() |
||
TIBStoredProc |
![]() |
![]() |
||
TIBDatabase |
![]() |
![]() |
||
TIBTransaction |
![]() |
![]() |
||
TIBUpdateSQL |
![]() |
![]() |
||
TIBDataset |
![]() |
![]() |
||
TIBSQL |
![]() |
![]() |
||
TIBDatabaseInfo |
![]() |
![]() |
||
TIBSQLMonitor |
![]() |
![]() |
||
TIBEvents |
![]() |
|||
TIBExtract |
![]() |
![]() |
||
TIBClientDataset |
![]() |
|||
TIBConnectionBroker |
![]() |
![]() |
||
TIBScript |
![]() |
![]() |
||
TIBConnectionBroker |
![]() |
![]() |
||
TIBSQLParser |
![]() |
![]() |
||
TIBDatabaseINI |
![]() |
![]() |
||
TIBFilterDialog |
![]() |
|||
| Interbase Admin | ||||
TIBConfigService |
![]() |
![]() |
||
TIBBackupService |
![]() |
![]() |
||
TIBRestoreService |
![]() |
![]() |
||
TIBValidationService |
![]() |
![]() |
||
TIBStatisticalService |
![]() |
![]() |
||
TIBLogService |
![]() |
![]() |
||
TIBSecurityService |
![]() |
![]() |
||
TIBServerProperties |
![]() |
![]() |
||
TIBLicensingService |
![]() |
![]() |
||
TIBInstall |
![]() |
|||
TIBUnInstall |
![]() |
|||
| dbExpress | ||||
TSQLConnection |
![]() |
![]() |
||
TSQLDataset |
![]() |
![]() |
||
TSQLQuery |
![]() |
![]() |
||
TSQLStoredProc |
![]() |
![]() |
||
TSQLTable |
![]() |
![]() |
||
TSQLMonitor |
![]() |
![]() |
||
TSimpleDataset |
![]() |
|||
| WebServices | ||||
THTTPRIO |
![]() |
|||
THTTPReqResp |
![]() |
|||
TOPToSoapDomConvert |
![]() |
|||
TSOAPConnection |
![]() |
|||
THTTPSoapDispatcher |
![]() |
|||
TWSDLHTMLPublish |
![]() |
|||
THTTPSoapPascalInvoker |
![]() |
|||
| InternetExpress | ||||
TXMLBroker |
![]() |
|||
| ||||
TInetXPageProducer |
![]() |
|||
| Internet | ||||
TWebDispatcher |
![]() |
|||
TPageProducer |
![]() |
|||
TDatasetTableProducer |
![]() |
|||
TDatasetPageProducer |
![]() |
|||
TQueryPageProducer |
![]() |
|||
TSQLQueryPageProducer |
![]() |
|||
TTCPClient |
![]() |
|||
TTCPServer |
![]() |
|||
TUDPSocket |
![]() |
|||
TXMLDocument |
![]() |
|||
TWebBrowser |
![]() |
|||
| WebSnap | ||||
TAdapter |
![]() |
|||
TPageAdapter |
![]() |
|||
TDataSetAdapter |
![]() |
|||
TLoginFormAdapter |
![]() |
|||
TStringValuesList |
![]() |
|||
TDataSetValuesList |
![]() |
|||
TWEBAppComponents |
![]() |
|||
>TApplicationAdapter |
![]() |
|||
TEndUserAdapter |
![]() |
|||
TEndUserSessionAdapter |
![]() |
|||
TPageDispatcher |
![]() |
|||
TAdapterDispatcher |
![]() |
|||
TLocateFileService |
![]() |
|||
TSessionsService |
![]() |
|||
TWebUserList |
![]() |
|||
TXSLPageProducer |
![]() |
|||
TAdapterPageProducer |
![]() |
|||
| Dialogs | ||||
TOpenDialog |
![]() |
![]() |
![]() |
![]() |
TSaveDialog |
![]() |
![]() |
![]() |
![]() |
TOpenPictureDialog |
![]() |
![]() |
||
TSavePictureDialog |
![]() |
![]() |
||
TFontDialog |
![]() |
![]() |
![]() |
![]() |
TColorDialog |
![]() |
![]() |
![]() |
![]() |
TPrintDialog |
![]() |
![]() |
![]() |
![]() |
TPrinterSetupDialog |
![]() |
![]() |
![]() |
|
TFindDialog |
![]() |
![]() |
||
TReplaceDialog |
![]() |
![]() |
||
TPageSetupDialog |
![]() |
![]() |
![]() |
![]() |
PrintPreviewControl |
![]() |
![]() |
||
PrintPreviewDialog |
![]() |
![]() |
||
PrintDocument |
![]() |
![]() |
||
CrystalReportViewer |
![]() |
|||
| Decision Cube | ||||
... |
![]() |
|||
| Samples | ||||
... |
![]() |
\Program Files\Borland\BDS\2.0\Demos\VCL\Samples | ||
| ActiveX | ||||
... |
![]() |
|||
| Rave | ||||
... |
![]() |
Available from CD | ||
| Indy | ||||
... |
![]() |
![]() |
||
| COM+ | ||||
... |
![]() |
|||
| IW | ||||
... |
![]() |
|||
| Servers | ||||
... |
![]() |
|||
Также, настоятельно рекомендуем обратить внимание на статью Боба Сварта Миграция Borland Delphi приложений в Microsoft .NET Framework с Delphi 8.
О авторе
Сергей Досюков, MCP, Borland Delphi Certified Developer, основатель Dragon Soft. Сергей - разработчик на Delphi/Pascal начиная с Turbo Pascal 5.5, автор DS Plugin System for Delphi.
Эта и другие статьи автора доступны здесь.
См. так же статью 2005-года Переход от Delphi 7 к Developer Studio 2006 - сравнивая компоненты - сравнение списка компонент Delphi 7, C++Builder 6, Delphi 2005 (VCL32, VCL.Net, WForms), Delphi 2006 (VCL32, VCL.Net, WForms), C++ 2006, VS.Net и VS.Net 2005.
| 2011 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2010 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2009 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2008 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2007 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2006 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2005 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2004 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2003 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2002 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2001 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2000 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 1999 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
- Компания по разработке программного обеспечения
- Услуги аутсорсинга в области программирования
- Как продлить срок службы картриджей
- Мошенничество во Всемирной Паутине. Осторожно: фишинг!
- Web-студия
- Как легально поднять уровень индекса цитирования.
- Мы реально сможем помочь вам в управлении предприятием
- Создание сайтов – популяризация вашего замысла
- Свой сайт. Управление ресурсом
- Семантическое ядро сайта или правила подбора ключевых фраз
- Программирование в среде Delphi 8 for .NET
- Практикум по Delphi для решения прикладных задач
- Фундаментальные алгоритмы и структуры данных в Delphi
- Delphi 6. Программирование на Object Pascal
- Delphi и технология COM
- Delphi в шутку и всерьез: что умеют хакеры
- Программирование в Delphi глазами хакера
- Delphi 2005. Секреты программирования
- Искусство создания компонентов Delphi
- Приемы программирования в Delphi на основе VCL
- Программирование баз данных в Delphi 7
- Программирование баз данных в Delphi
- Программирование в среде Delphi
- Программирование в Delphi 7
- Язык SQL в Delphi 5
