64-bit and 32-bit IDE Features

From RAD Studio
Jump to: navigation, search

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

Allowed.png
Allowed.png

VCL form design

Allowed.png
Allowed.png

FMX form design

Allowed.png
Allowed.png

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

Allowed.png
Allowed.png

DelphiLSP

Allowed.png
Allowed.png

Visual Assist

Allowed.png

GetIt

Allowed.png
Allowed.png



Project types 32-bit IDE 64-bit IDE

VCL app

Allowed.png
Allowed.png

FMX app

Allowed.png
Allowed.png

DLL

Allowed.png
Allowed.png

Package

Allowed.png
Allowed.png

Package - designtime component

Allowed.png
Allowed.png

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

Allowed.png
Allowed.png

Advanced project types (RAD Server, Web)

Allowed.png
Allowed.png

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

Allowed.png
Allowed.png

Delphi Code Insight

Allowed.png
Allowed.png

Navigations

Allowed.png
Allowed.png

Refactorings, Formatting

Allowed.png

Other Modeling Features (eg, metrics)

Allowed.png



Delphi Debugger 32-bit IDE 64-bit IDE

Win64 debugger (old, DBK)

Allowed.png

Win64 debugger (new, LLDB)

Allowed.png

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

Allowed.png
Allowed.png

Evaluate/Modify, Watches

Allowed.png
Allowed.png

Call stack

Allowed.png
Allowed.png

Local variables

Allowed.png
Allowed.png

Breakpoints

Allowed.png
Allowed.png

Disassembly view

Allowed.png
Allowed.png

Threads view

Allowed.png
Allowed.png

Visualisers

Allowed.png



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

Breakpoints

Allowed.png
Allowed.png

Local variable evaluation

Allowed.png
Allowed.png

Local variables from outer scopes for nested procedures

Allowed.png
Allowed.png

Global variables

Allowed.png
Allowed.png

Generics

Allowed.png
Partial

Variants

Allowed.png
Partial

String literal assignments

Allowed.png

TDateTime and Currency assignment

Allowed.png

Range/overflow checking

Allowed.png

Numeric constants

Allowed.png
Allowed.png
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)

Allowed.png
Allowed.png

Add a variable to the Watches view

Allowed.png
Allowed.png

Expression evaluation in Evaluate/Modify and in a Watch

Allowed.png
Allowed.png

Specific Delphi language features:

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

Modules view

Allowed.png
Allowed.png

Debugging projects

Allowed.png
Allowed.png

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

Allowed.png

Remote debugging

Allowed.png

Debugger general

Allowed.png



C++ 32-bit IDE 64-bit IDE

Modern Win64 compiler

Allowed.png
Allowed.png

Win64 debugger

Allowed.png
Allowed.png

Small editor features (eg, brace highlighting)

Allowed.png

Visual Assist

Allowed.png

Code completion

Allowed.png

Refactorings

Allowed.png

Navigations

Allowed.png



Database 32-bit IDE 64-bit IDE

Database support (general)

Allowed.png
Allowed.png

32-bit database drivers

Allowed.png

64-bit database drivers

Allowed.png

FireDAC

Allowed.png
Allowed.png

dbExpress

Allowed.png
Allowed.png

Datasnap

Allowed.png
Allowed.png



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

Win64 (Delphi)

Allowed.png
Allowed.png

Win64 (C++, Modern)

Allowed.png
Allowed.png

Win64 (C++, legacy)

Allowed.png

Win32

Allowed.png

Linux x64

Allowed.png

iOS

Allowed.png

Android

Allowed.png



Components 32-bit IDE 64-bit IDE

VCL

Allowed.png
Allowed.png

FMX

Allowed.png
Allowed.png

Misc (non-visual)

Allowed.png
Allowed.png

ToolsAPI support

Allowed.png
Allowed.png

C++ sample components

Allowed.png
Allowed.png
Note: Shipped as source (samples).

IDE loads Delphi component / ToolsAPI packages

Allowed.png
Allowed.png

IDE loads C++ component / ToolsAPI packages

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



Modeling features 32-bit IDE 64-bit IDE

Modeling

Allowed.png

Delphi refactoring

Allowed.png

Audits/metrics/related

Allowed.png



General .Net 32-bit IDE 64-bit IDE

LiveBindings editor

Allowed.png
Allowed.png

msbuild

Allowed.png
Allowed.png



Miscellaneous features 32-bit IDE 64-bit IDE

Code templates (Ctrl+J)

Allowed.png

Todo

Allowed.png
Allowed.png

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

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

Source control

Allowed.png
Allowed.png