Переход от 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 нужно сравнить список компонент и классов используемых приложением. Таблица, представленная ниже, представляет сравнительный анализ между:

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.

2011123456789101112
2010123456789101112
2009123456789101112
2008123456789101112
2007123456789101112
2006123456789101112
2005123456789101112
2004123456789101112
2003123456789101112
2002123456789101112
2001123456789101112
2000123456789101112
1999123456789101112

Последние статьи
Литература