Here is my handy collection of links to blog posts and resources related to new Delphi 2010 features. Enjoy and GO DELPHI !!!
1. General
-
Reviews
-
Product Information
RAD Studio 2010 Review – Part 1: Top 10
"Wings of Wind" blogpost showing new Delphi 2010 splash screen
RAD Studio 2010 - Delphi and C++Builder Reviewer’s Guide
Delphi 2010 Reviewers Guide
A few of my favorite IDE features in Delphi 2010, C++Builder 2010, RAD Studio 2010
David I blogs about his favourite new Delphi 2010 IDE features
A developer’s hands-on review of Delphi 2010
TechRepublic on Delphi 2010
RAD Studio 2010: Still RAD
Dr.Dobb’s Review of RAD Studio 2010
What’s New in Delphi and C++Builder 2010
Delphi Wiki Documentation
Release Notes for Embarcadero Delphi 2010 and C++Builder 2010
Important supplementary information that might not appear in the main product documentation
2. IDE
-
IDE Insight
-
Usability
-
Debugging
-
Tools API
RAD Studio 2010 - IDE Insight Part 1
Mark Duncan blog post with detailed information about new IDE Insight functionality
RAD Studio 2010 – IDE Features: IDE Insight
Nick Hodges blog post on IDE Insight
"Embarcadero RAD Studio 2010"
Chris Bensen blog post on new IDE features including advanced search for units with pattern matching, new search support in "New Items" aka "Gallery" dialog, new C++ Class Explorer and improvements to Object Inspector like checkboxes for boolean values and date picker for "date" values
C++Builder 2010 and the new Class Explorer
David Dean blog post on new C++Builder 2010 Class Explorer
"RAD Studio 2010: The IDE"
Chris Bensen blog post with Delphi 2010 screenshot running on Windows 7, demonstrating IDE Insight, new Search functionality, retro Component Pallette and check boxes in the Object Inspector
Embarcadero RAD Studio 2010 Search Highlighting and Search Bar
Darren Kosinski blog on new Delphi and C++Builder search functionality
Code Navigation In The RAD Studio Code Editor
Darren Kosinski discusses improved code navigation in the code editor
"RAD Studio 2010: Improved File|Reopen menu"
Chris Hesik blog post showing new "Reopen Menu Properties" dialog
"RAD Studio 2010 IDE Features: File|Reopen"
Nick Hodges blog post on the new "Reopen Menu Properties" dialog
RAD Studio 2010 Review #2: The new old Component Toolbar
"Wings of Wind" blogpost showing new old component toolbar
RAD Studio 2010 — IDE Features: "Old School" Tool Palette
Nick Hodges blog post on the new old Component Toolbar
Background Compilation in Delphi 2010 and C++Builder 2010
Andreano Lanusse blog post on new background compilation in Delphi
How to configure Delphi 2010 to look, work, and feel like Delphi 7
Andreano Lanusse blog post how to organize Delphi 2010 IDE, so it looks like Delphi 7
"RAD Studio 2010 Review #4: Project Management Enhancements"
Wings of Wind blog post on little important improvements in the Project Manager like different icons for runtime and designtime packages, draggable bookmarks and breakpoints, and the support for QA Metric and Audits with no modeling support enabled in a project.
Delphi 2010 IDE Beta Blogging: Use Units
Marco Cantu blog post on beta blogging and improved "Use Unit" dialog
RAD Studio 2010 - Refactoring & Help Insight for Generics"
Darren Kosinski blog post on refactoring and help insight support for generic types
Refactoring Support for Attributes in Delphi 2010
Malcolm Groves shows off support for custom attributes in the refactoring engine
RAD Studio 2010 - Object Inspector "verbs" area
Pawel Glowacki blog post on improvements in Object Inspector
"RAD Studio 2010 - Actions"
Chris Bensen blog post on improvements in "Action" property editor
C++Builder 2010 Memory Manager is now FastMM
"Andy’s Blog and Tools" post about new FastMM memory manager in new C++Builder 2010
C++Builder 2010 Boost support
David Dean discusses C++Builder 2010 Boost support
RAD Studio 2010 now speaks multiple languages
"Andy’s Blog and Tools" discusses improved support for multiple languages in the IDE
More ways to get to Delphi’s Audits and Metrics
Mike Rozlog blogs about Auditis and Metrics without modeling support turned on
RAD Studio 2010 UML and Audits and Metrics: not the old UML!
Mike Rozlog provides understanding the UML features in RAD Studio 2010, Delphi 2010, and C++Builder 2010
Drag-and-drop Gutter Icons in Delphi 2010
Malcolm Groves blog post about draggable breakpoints and bookmarks
RAD Studio 2010: Thread-specific breakpoints
Chris Hesik blog post on thread debugging demonstrating breakpoints for specific threads and thread naming
RAD Studio 2010: TThread support for naming a thread
Chris discusses new Delphi 2010 support for naming threads for debugging
RAD Studio 2010: Keeping Watches (and Locals) expanded
Chris on keeping Watches (and Locals) expanded
RAD Studio 2010 Review #3: Debug Visualizers
"Wings of Wind" blog post with detailed discussion of new debugger visualizers
Camtasia of Visualizers by Atmapuri
Atmapuri has created a video showing off some of the really cool visualizers
Custom Debugger Visualizer for TBitmap by Boian Mitov
Boian Mitov wrote TBitmap Debug Visualizer that allows viewing the content of a bitmap in the debugger.
RAD Studio 2010: ToolsAPI enhancements
Chris Hesik in depth blog post on ToolsAPI enhancements
RAD Studio 2010 ToolsAPI: Plugging into the code editor space in the IDE
Chris Hesik provides a simple example that showed how to use the new interfaces to add UI into the code editor space in the IDE.
3. Compiler and RTL
-
Custom Attributes and RTTI
-
Class Constructors and Class Destructors
-
Casting Interfaces to Objects
-
New "delayed" Directive
RTTI and Attributes in Delphi 2010
Malcolm Groves blog post on RTTI and custom attributes with source code examples
More Attributes in Delphi 2010
Malcolm continues to show source code examples of new Delphi 2010 custom attributes in action
RAD Studio 2010 Review #9: – Attributes, The new RTTI and DB Access
"Wings of Wind" blog post on attributes, RTTI and ideas for implementing ORM using them
Delphi 2010 - RTTI & Attributes
Robert Love explains new RTTI and custom attributes
Exceptional Procrastination
Allen Bauer blogs about new Delphi class constructors and class destructors
The “Nitty Gritty” details on Casting an Interface Reference in Delphi 2010
Allen Bauer blogs about details of casting interfaces to objects
Casting an Interface Reference to the Implementing Class in Delphi 2010
Malcolm Groves blog post on casting interface to object references
Procrastinators Unite… Eventually!
Allen Bauer blogs about new "delayed" directive
RAD Studio 2010 Review #6: VCL – Language enhancements for Touch and Gestures
Discussion of the new delayed attribute for calling external functions used in multiplatform touch support
RAD Studio 2010: Delay Load import exceptions
Chris Hesik blogs about consequences of using new "delayed" load directive
4. VCL
-
Touch, Multitouch and Gesturing
-
Direct2D and WIC
-
New Units and Windows 7
Touch Demo (part 1-4) by Chris Bensen
Overview of Chris Bensen 4-part master demo that shows Direct2D, Touch and Inertia processing
Delphi 2010 - Touch and Pen added to TShiftState
Chris discusses how touch and pen have been added to TShiftState enum
Interactive Gestures 101
Chris gives quick set of steps to use interactive gestures
RAD Studio 2010 - Touch Keyboard
Chris Bensen blog post on new TouchKeyboard component
RAD Studio 2010 - Gestures and Multi-Touch
Chris Bensen blog post discussing differences between gestures and "interactive" gestures or multi-touch
RAD Studio 2010 - Touch & Gestures Part 1
Seppy Bloom blog post on touch and gesturing support
RAD Studio 2010 - Touch & Gestures Part 2
Seppy Bloom blog post on interactive gestures that fire the OnGesture event continuosly as the gesture is performed
Touch Hardware
Chris Bensen blog post discussing different hardware that currently supports touch
RAD Studio 2010 Review #5: VCL – Natural Input Overview
Wings of Wind blog post on gesturing support
Getting started with using Direct2DCanvas
Chris shows how to setup Delphi 2010 app to use new Direct2D support.
Using Direct2D in Delphi 2010 sample
Marco Cantu demonstrates using Direct2D with a round gradient brush based
on 4 colors for the background and a very similar gradient for the font brush.
He’s also rotating the text with a transformation matrix and dimming it using opacity.
RAD Studio 2010 Review #7: – A historic moment
Wings of Wind blog post on support for WIC (Windows Imaging Component) and specifically TIFF images
RAD Studio 2010 Review #8: – And now some feedback from us
Wings of Wind blog post on new Alpha Transparency in PNG and BMP images and Direct2D support
Debugging Direct2D
Chris Bensen blog post on Direct2D debugging performance on Intel GPUs
Delphi 2010 - New Units
Chris Bensen blog post that enumerates various new VCL units including: Wincodec.pas, Cor.pas, Direct3D.pas, D3DX9.pas, D2D1.pas, Direct2D.pas, Manipulations.pas, Gestures.pas, GestureMgr.pas, GestureCtrls.pas, Keyboard.pas, KeyboardTypes.pas, IOUtils.pas and RTTI.pas
Windows 7 Beta Components
Daniel Wischnewski created very interestin set of Delphi components to work with new Windows 7 features like Taskbar and Jump Lists.
IOUtils.pas – OO File System Access in Delphi 2010
Malcolm Groves blog post on new IO utility classes with source code examples
RAD Studio 2010 Review #13: – The Persistence of Time
"Wings of Wind" blog post about new TStopwatch type from the the "Diagnotics.pas" unit
VCL Ribbon – Ribbon Group Component Editor
Jeremy North shows a component editor created specifically for the TRibbonGroup component
to hopefully make it a little easier to layout your ribbon groups.
Themed Grids in Delphi 2010
Jeremy North discusses new Delphi 2010 support for theming in TGrid-descandants
Old Delphi Applications More Compatible with Windows 7
Marco Cantu observes that Windows 7 is more friendly for existing Delphi apps than Vista
5. Enterprise
-
Database
-
Data Interchange with JSON and XML
-
DataSnap 2010
-
SOAP and RESTful Web Services
New dbExpress driver for Firebird in Delphi 2010 and C++Builder 2010
Andreano blog post about new DBExpress Firebird driver with embedded 7 minute long youtube video demonstrating working with Firebird database and using DBX metadata classes with Firebird
My First Compilation of Midas.dll
Marco Cantu post about compiling MIDAS.DLL from source code provided with RAD Studio 2010
JSON Types for Server Methods in DataSnap 2010
Adrian Andrei blog post on JSON data types in DataSnap server methods
Custom Marshalling/UnMarshalling in Delphi 2010
Daniele Teti blog post on new classes from "DBXJSONReflect" unit - TJSONMarshal and TJSONUnMarshal - with samples of source code
JSON support in Delphi 2010, a simple example
Daniele Teti shows a simple example of code to do some JSON generation.
Dr.Bob on DataSnap 2010 (WHITEPAPER)
"RAD Studio in Action: Reach out – beyond your desktop, beyond your firewall, beyond Windows".
Excellent whitepaper and youtube videos on DataSnap 2010 by Bob Swart
RAD Studio 2010 Review #11: – DataSnap
"Wings of Wind" blog post about new features in DataSnap including new wizards, HTTP support, filters, REST, JSON and TJSONMarshall class
Don’t call me, I’ll call you…
Adrian Andrei blog post on DataSnap 2010 callbacks
DataSnap 2010 HTTP support with an ISAPI dll
Jim Tierney blogs about new DataSnap server wizard for WebBroker web apps
DataSnap: In-Process Server Method
Chau Chee Yang discusses how simple it is to work with in-process server methods
DataSnap Filters Compendium
Daniele Teti presents impressive collection of hash, cipher and compress DataSnap filters
Marco Cantu on RESTful web services (WHITEPAPER)
"RAD Studio in Action: Reach out – beyond your desktop, beyond your firewall, beyond Windows"
Marco Cantu’s excellent whitepaper and youtube episodes about RESTful web services in Delphi
RAD Studio 2010 Review #12: – Tooling, Help, Unicode
"Wings of Wind" blog post on new SOAP 1.2 support in the WSDL Importer and "Help System" improvements
RAD Studio 2010 - SOAP 1.2
Chris White discussed changes in the WSDL Importer and support for SOAP 1.2
6. Misc
- CodeRage IV Virtual Conference Sessions Replays
- RAD Studio 2010 Preview Centre
Sneak preview videos, links to blog posts
- Application Showcase
Delphi Application Showcase
- Windows 7 Development Centre
Get started with your Windows 7 development
- RAD Studio 2010 Migration Center
Resources and information for upgrading to Delphi, C++Builder and RAD Studio 2010
- Delphi Tools and Components
Featured Delphi 2010 Tools and Components
{ 6 } Comments
Under the heading of RTTI you should also include the in-depth postings from Robert Love.
http://robstechcorner.blogspot.com/2009/09/so-what-is-rtti-rtti-is-acronym-for-run.html
This is a most invaluable tutorial on RTTI in D2010. So much so, that it was one of the reasons why I finally upgraded to D2010.
Colin
Pavel, thanks for this great collection of links!!
you are a hero!
Nice collection Pavel, thanks!
@Colin, that’s added now. thx
Quality problem with delphi error from 30/10/2006 REF:35900
Hallo
The problem is that dbexpress thinks that this sentence
select * from databasex::tablex where fieldx=:parameter1
Says that databasex::tablex is a parameter but this is a supported language feature of informix where I can select a table from other database that is running in the same informix server
Example :
You have two BD`s one is named PEX with the table TABLE1 and the other is named GCOMERCIAL with the table TABLE2
If you connect to PEX and you try to execute this select:
select * from GCOMERCIAL::TABLE2
You get one error because dbexpress thinks that GCOMERCIAL::TABLE2 is a parameter
The correct form is that after preprocess of the sentence
select * from databasex::tablex where fieldx=:parameter1
results in :
select * from databasex:tablex where fieldx=?
I was debugging and found that if I change:
I have modified SqlExpr.pas to support this but now i haven t support to create parameters automatically readed from sql sentences . I have to create them manually.
and this only functions with selects using Open not with ExecSql
procedure TSQLQuery.QueryChanged(Sender: TObject);
begin
if not (csReading in ComponentState) then
begin
Close;
SetPrepared(False);
if ParamCheck or (csDesigning in ComponentState) then
begin
FCommandText := SQL.Text;
FText := FCommandText;
SetParamsFromSQL(nil, False);
// start of change
FText:=FNativeCommand;
// end of change
end
else
FText := SQL.Text;
DataEvent(dePropertyChange, 0);
end
else
FText := FParams.ParseSQL(SQL.Text, False);
SetFCommandText(FText);
end;
And I still can’t execute sentences UPDATE INSERT or DELETE
Example
Update GCOMERCIAL::TABLE2 set field1="A"
Only we can execute if we use Paramcheck:=False and change the sentence to
Update GCOMERCIAL:TABLE2 set field1="A"
I get an error .
I’m having a lot of problem because we have a lot of legacy code from delphi5 migrated to Delphi 2006 and we have to change this , but
Sometimes we need use in the same sentence a DATABASE ALIAS and parameters
For we is a very very big problem
We have bugs in our applications every day for this problem because we need share data logic between differents versions of delphi
Delphi 7, Delphi 2006 Win 32 and Delphi 2006 Dotnet
Thanks in advance for your help
P.D. To test this you need an informix server with two databases
Absolutely great collection. The value can’t be overestimated.
Thanks a lot Pawel! You’re a DataSnap server yourself sharing and providing the effeciently selected data to some "thin" clients, as you’ve done most of the job.
Post a Comment