64-bit and 32-bit IDE Features

From RAD Studio

Go Up to 64-bit IDE


The following tables provide a comparison of the key features between 32-bit and 64-bit IDE.

Basic Features 32-bit IDE 64-bit IDE

Code editing

VCL form design

FMX form design

General IDE features (docked windows like Projects, Structure, Palette, Messages, Data Explorer, LiveBindings)

DelphiLSP

Visual Assist

GetIt



Project types 32-bit IDE 64-bit IDE

VCL app

FMX app

DLL

Package

Package - designtime component

Static library (C++, not a Delphi feature)

Advanced project types (RAD Server, Web)

VCL and FMX apps, package, DLL, console app, data module, DataSnap REST & Server & WebBroker, RAD Server package, SOAP server app, web server app, Windows Service & SDI app & MDI app, plus individual files, present.



Delphi 32-bit IDE 64-bit IDE

Win64 compiler

Delphi Code Insight

Navigations

Refactorings, Formatting

Other Modeling Features (eg, metrics)



Delphi Debugger 32-bit IDE 64-bit IDE

Win64 debugger (old, DBK)

Win64 debugger (new, LLDB)

Process control: run, step over, step into, etc.

Evaluate/Modify, Watches

Call stack

Local variables

Breakpoints

Disassembly view

Threads view

Visualisers



Debugger: Evaluation & Other Features 32-bit IDE 64-bit IDE

Breakpoints

Local variable evaluation

Local variables from outer scopes for nested procedures

Global variables

Generics

Partial

Variants

Partial

String literal assignments

TDateTime and Currency assignment

Range/overflow checking

Numeric constants

Note:
Un-typed numeric constants (e.g., ‘const Pi = 3.14’ are not supported, whereas fully typed ‘const Pi: Double = 3.14’ is fine).

Live ranges for a variable (e.g., ‘for var i…’ where i is valid only for the duration of the for loop)

Add a variable to the Watches view

Expression evaluation in Evaluate/Modify and in a Watch

Specific Delphi language features:

  • Untyped constants
  • ‘with’ statements
  • Record helpers
  • ‘as’ and ‘is’
  • set literals
  • ‘Special’ (inbuilt) methods

Modules view

Debugging projects

Special: cross-language debugging (eg, step from C++ into Delphi, and back)

Remote debugging

Debugger general



C++ 32-bit IDE 64-bit IDE

Modern Win64 compiler

Win64 debugger

Small editor features (eg, brace highlighting)

Visual Assist

Code completion

Refactorings

Navigations



Database 32-bit IDE 64-bit IDE

Database support (general)

32-bit database drivers

64-bit database drivers

FireDAC

dbExpress

Datasnap



Platforms (can build apps targeting) 32-bit IDE 64-bit IDE

Win64 (Delphi)

Win64 (C++, Modern)

Win64 (C++, legacy)

Win32

Linux x64

iOS

Android



Components 32-bit IDE 64-bit IDE

VCL

FMX

Misc (non-visual)

ToolsAPI support

C++ sample components

Note:
Shipped as source (samples).

IDE loads Delphi component / ToolsAPI packages

IDE loads C++ component / ToolsAPI packages

Note:
It may see occasional unpredictable instability due to mismatch in memory manager. Caution recommended.



Modeling features 32-bit IDE 64-bit IDE

Modeling

Delphi refactoring

Audits/metrics/related



General .Net 32-bit IDE 64-bit IDE

LiveBindings editor

msbuild



Miscellaneous features 32-bit IDE 64-bit IDE

Code templates (Ctrl+J)

Todo

Additional Tools (Bitmap Style Designer, FireDAC Monitor & Explorer, License Manager, REST Debugger, XML Mapper, RAD Server Console)

Note:
These are external files to the IDE and are often 32-bit binaries. IDE 64 allows them to run as normal.

Source control