Dangerous Cross-Roads

{$IFDEF Danger}...

Nobody can harm me, except myself.

St. John Chrysostom, speaking about his executioners

While preparing the FileSuite for release (already a beta is available for download) we will dig(g) once again in the dark areas of Delphi’s source code.

While in one of ours last posts we spoke about an opinion which now and then is a hot theme in Delphi community (the legendary var block) – and enough programmers expressed their concerns about the safety issues tied to this – today we’ll speak about something opposite… Continue reading

Community Pulse: Delphi and RAD Studio Prices from v1 till Now

Hi guys, we usually don’t post so often, but there are very hard fights on .public.non-technical battlefield about a yet-to-be released low-priced / free Delphi edition. There are very very very good posts by members of the team – Michael Swindell (the “Senior Vice President of Marketing and Product Management“) stands out by far – seconded by Nick and Allen. Be sure to check them out, (if you didn’t already) because Michael reveals many things which were till now unknown or misinterpreted…
Continue reading

FileSuite, Delphi Core and the Cross-Platform Quest

Well, we have a new release of FileSuite featuring a fine-grained multi-threaded file engine which can execute any (oh, well…) custom action, exe file or script on a file or host event (yes, you can have a centralized backup control for any host from the network immediately when it will be online – no need to install any software client) enough bug fixes, mirroring enhancements aso. You can see some from the enhancements in the screenshots page. Also we found a new payment processing company which has much more features thing which allowed us to reduce the price. So, we must be happy… And yes we are. Almost. Continue reading

Best. Programming Feature. Ever.

Programming Workflow

Programming Workflow

Working on the FileSuite (yes, we renamed the product – we think that this new name shows better what we try to achieve) we found what should be certainly labeled as the Best. Programming Feature. Ever!.

We even challenge everyone to find a better programming feature than this one. Please enter in the comments your “best” programming feature and the reason(s) why it should regarded like this and in one of the next posts we’ll set up a contest based on a poll with prizes.

But what we found?… Continue reading

Why we didn’t convert to .Net. And perhaps we never will…

ShipFirst of all, let me tell you that I don’t care about Delphi as a product by itself. But I do care about our users.

In fact, I was a very convinced assembly guy at the beginning. I didn’t like ZX Spectrum’s Basic, neither the Commodore’s, neither CP/M’s (sorry, guys, perhaps your mileage may vary). Always I tried to please the others and Basic didn’t gave me the power to do this.

In the days of Turbo Pascal I was quite distant from the product because… Continue reading

Turbocharging Delphi 2010: Adding dynamic functionality to 3rd party frameworks (Read: VCL)

giraffeYeah, I know: Use Tag. But no, I won’t. If I can. But sometimes I cannot. But let me explain the problem first:

Many times there is a need to have metadata which has at least one of the properties bellow…

  • dynamic
  • added at runtime
  • to objects which we don’t control their class specification

…then we are in trouble… Continue reading

Community pulse: CodeRage 4, RTTI Reloaded

Narcissistic EagleCodeRage 4 is very close so the Embarcadero guys started to promote it – seeing it’s schedule I think that it will be a very nice virtual conference with the main focus (of course) on RAD Studio 2010. DavidI wrote a nice post summing up everything that you’ll need to know if you’re interested.

But on the ‘dark side of the moon’, there is enough interest in the new RTTI engine. Let us summarize some quick facts in order to clear up some misunderstandings: (Barry please CIIW 🙂 )… Continue reading

RAD Studio 2010: Community pulse: The day after. (Part 2)

TThreadSome interesting topics about RAD Studio 2010:

The fastest fix ever?

With few days before release, there was a very hot thread in .public.non-technical forum, called  ‘Fatal threading model!’. The issue mentioned there was fixed in the official version released shortly after:… Continue reading

RAD Studio 2010 Review #12: – Tooling, Help, Unicode

ToolsSure, we’re talking about a prerelease beta. Anything can change till release. But I think that you can trust some bits bellow ;-). Also, greetings flies to Embarcadero for giving us the permission to discuss this.

First, to let you know how that the embedded packages received only bug fixes, shown by the bumping of their version numbers (in the chart bellow there are comparisons with Delphi 2009):

  • Rave Reports: from 7.6 (in D2009) to 7.7
  • Indy: from 10.2.5 to 10.5.5
  • TeeChart Standard: from 8.03 to 8.05

…well we could say that in the Internet arena IntraWeb stayed to version 10 (I cannot say that it received bugfixes because they doesn’t have a minor version number) but…  Continue reading

RAD Studio 2010 Review #11: – DataSnap

DataSnapGuys, don’t forget that we’re talking about a prerelease beta. Anything can change till release. Also, let us not forget to thank Embarcadero for giving us the permission to talk about this.

First of all, what is very nice in the new DataSnap is that you have the feeling of a n-tier solution which is usable in the real sense of the word. The great thing is that because there is a DataSnap implementation on .NET and because DataSnap can use JSON, you can have a seamless data exchange between native Windows, .NET, and Java applications. Pretty neat I’d say.

But let’s see some from the DataSnap features. First, you have… Continue reading

RAD Studio 2010 Review #10: – Database Jewels

Data ExplorerFinally we reached to the database part. Even if we’re talking about a a prerelease beta and anything can change till release, I do think that you’ll see the features described bellow. 🙂 Also, let us not forget to give a thank to the Embarcadero guys for giving us the permission to talk about this.

Perhaps after such a long wait, you will expect to say many things about the Firebird support in Delphi 2010. But I’ll say…  Continue reading

RAD Studio 2010 Review #9: – Attributes, The new RTTI and DB Access

AttributesIn this week we’ll talking about some database / communication features (including Firebird support, Intraweb etc.) Mind you, is a prerelease beta. Anything can change till release. All our gratitude to Embarcadero for giving us the permission to talk about this.

But first, let us try to calm the stir provoked by a post of Embarcadero’s Malcolm Groves in which our Senior Director talks a little bit about attributes. We’ll try here to give an extended example (the classical one about using attributes to implement class persistence) and explain why the attributes are useful and how they will help you in your work…  Continue reading

RAD Studio 2010 Review #8: – And now some feedback from us

RAD GesturesFirst the standard notice: We’re talking about a prerelease beta. Anything can change till release. Big thanks to Embarcadero for giving us the permission to talk about this.

Guys you’ve been great in providing feedback. Imho, this is our role. That’s why please accept my public gratitude, even if I’m not related (in any way) with Embarcadero, because I think that only in this way we can advance further. And as a practical proof of this gratitude I’ll try to answer bellow to some of your questions raised in your comments. (Yep, I do read them). Of course, I’ll do this in the limits of my NDA and on a subjective basis (sorry) trying to answer to the questions which I think that are most important for the crowd. But let’s start… Continue reading

RAD Studio 2010 Review #7: – A historic moment

RAD GesturesHi guys, as usual we’re talking about a prerelease beta. Please keep in mind that anything can change till release. Also, many thanks to Embarcadero for giving us the permission to talk about this.

Well, today, at least for me, is a historic moment. (ok, as a field tester it was some time ago). But why? Take a look at the following picture (it’s a Delphi form in the IDE’s Form Designer), stop reading, and try to spot what is so historical in it. Please feel free to comment at the end… Continue reading

RAD Studio 2010 Review #6: VCL – Language enhancements for Touch and Gestures

RAD GesturesAs always keep in mind that we’re talking about a prerelease beta. Anything can change till release. Also, special greetings to Embarcadero for giving us the permission to talk about this.

Well, as you saw, the Gestures and Touch Engine is a very welcomed addition for some of you guys, rather uninteresting for the others. But because we’re a community, we must understand that sometimes the majority prevails. And for this, we must cast our opinion in order to give an accurate snapshot of our needs. That’s why your feedback is very appreciated. But please be constructive and not punitive. Anyway you were very good so far (kudos btw).

Saying this we’ll move now to the next step of our tour through RAD Studio’s internals. We’ll talk about another feature which was created to allow a smooth transition between different OSes giving the possibility to have the ‘same’ Pascal representation of an external interface for multiple operating systems even if this interface changes. The feature is called…  Continue reading

RAD Studio 2010 Review #5: VCL – Natural Input Overview

RAD GesturesHere we go again… This week we’ll discuss a bit the new things in VCL with a special focus on the RAD Studio 2010’s natural input capabilities. (Gestures and Touch) overview. Mind you that we’re talking about a prerelease beta. Anything can change till release. Also, let us not forget to thank Embarcadero for giving us the permission to talk about this.

With the new engine you can choose different predefined movements of your pointing device (or create new, custom ones) in order to assign them different actions. The ones who use the Opera web browser (but not only) will find this familiar. For the others, let us remind that Windows (and hence Delphi) had a very old gesture already: Drag & Drop. Think at the new engine like something much more powerful. Of course, something which will be very used in pen computing, kiosk applications featuring (multi-)touch screens etc.

Before going in to details, let’s make something clear: Delphi tries to use the touch engine of yet-to-be-released Windows 7. If it cannot (because eg. the application is run on Windows XP), it uses it’s own recognition engine. How it does this? By using a language enhancement ( – subject of another post, of course 😉 ).

But now let’s start to analyze the new Delphi’s gesture engine… Continue reading

RAD Studio 2010 Review #4: Project Management Enhancements

RADStudio 2010Before having a quick look at the new nice things related to the Project Management in RAD Studio 2010 let me remind you that we’re talking about a pre-release beta. Everything can change till release. Also, let us not forget to thank Embarcadero for allowing us to talk about these things.

Before entering in the dry overview some of the features let me stress something: I think that these small features are very important. But, perhaps, not in the way in which one would think at the first glance… Continue reading

RAD Studio 2010 Review #3: Debug Visualizers.

RADStudio 2010Guys, don’t forget that we’re talking about a pre-release beta. Everything can change till release. Also, all our gratitude for Embarcadero for allowing us to talk about these things.

…Once upon a time was a command line compiler. In text mode. You wrote the source in another editor. In text mode also. But the times changed. First, appeared the IDE. All together, way better. In the old text mode.  The notion of integrated debugger appeared. What a relief. But in the text mode. But the times changed. We got graphical GUIs. We got form designers. Graphical. But the debugger remained, basically the same. In the old text mode, even if the text was shown in a graphical GUI. But not anymore… Continue reading

RAD Studio 2010 Review #2: The new old Component Toolbar.

RADStudio 2010…First the legal flotsam: We’re talking about a pre-release beta. Everything can change till release. Also, a big ‘thank you’ goes to Embarcadero for allowing me to do this.

Second, do these steps:

  1. Buy the RAD Studio 2010 (hold on a little on this… 🙂 )
  2. Install the product. (a very quick & pleasant experience)
  3. Open the IDE (it will be fast – don’t go for a coffee)
  4. Right-click in the Toolbar Area.
  5. Choose ‘Component’ from the Popup menu which appears.

And… Continue reading

RAD Studio 2010 Review – Part 1: Top 10

SplashscreenGuys, the picture above is the RAD Studio’s splash screen. Yes, so cool. And yes, Embarcadero gave me the permission to talk about the new RAD Studio 2010. There will be a series of posts on it so, hang on. Also be aware that everything here is from an internal pre-release beta. So, everything can change till RTM. But let’s start…
Continue reading