Nick Hodges

Random Thoughts on the Passing Scene #80

28
Aug
  • I note that some of you may not realize that our newsgroups have moved.  They can now be found at https://forums.codegear.com.  Note that you can access those forums either via the web interface or with an NNTP newsreader.  I recommend Xananews — and excellent Delphi application.
  • Delphi and C++Builder in Dr. Dobbs — CodeGear Delphi 2009, C++ Builder 2009 Released
  • We’ve been demo-ing the new TRibbon controls this week,  They are really cool and powerful and should enable you to really spruce up your user interfaces.  Since they’ve been shown, I’ve been asked a couple of times "What do I need to deploy with my app to make the ribbon controls work?"  The answer is: nothing.  The ribbon controls in Delphi and C++Builder 2009 are pure-as-the-driven-snow VCL components.  There’s no runtime DLL from Microsoft or anything in there.  It’s all VCL top to bottom, left to right, and front to back.
  • Another question is about the license that Microsoft requires to deploy apps with Ribbon controls in them.  There is a license — the installer warns you about it — and you need to agree to it in order to deploy an application using ribbon controls.  This is no big deal at all.  You can find out more information about the license here.  They have an FAQ,  and you can actually sign the license here.  I just personally signed up this very minute - took about 90 seconds, and I told them the products I was registering was "My Shareware".  Nothing to it.
  • I’m going to be in Australia next week demo-ing Delphi 2009 and spreading the good word about all the cool stuff we are doing.  Should be lots of fun, especially since the gang down there is taking me to an Australian Rules Football game!  I’m then going to Japan, where I’ll get to ride the bullet train.  Fun!

Delphi 2009 is Here!

25
Aug

Today we announced Delphi 2009 and C++Builder 2009.  This is a pretty big day around here, as this release represents a big step forward.  There has been a lot of work put into this release, and a lot of testing, too.  Moving to Unicode and getting all the VCL and IDE features done and tested to a high level of quality has taken a big effort here, and I’m really proud of everyone on the team for pulling together and getting the job done. 

You can read the press release here.

Delphi 2009 is ready to order today — right this very minute!  If you are in the Benelux region, you can order from Dr. Bob.

For more information:

Data Sheet
Feature Matrix
FAQ
Top Reasons to Buy
Top Reasons to Upgrade
Third party components compatible with Delphi and C++Builder 2009
Case Study

If you are an Enterprise customer in particular, you might want to take a look at moving up to Architect.  The new native Architect SKU provide some amazing database design and development features.  Give it a look.  Heck, even a Professional Edition user might find it interesting. 

We are planning all kinds of events, webinars, etc., in the coming days and weeks.  I’ll be traveling to Australia and Japan next week to do launch events, and I’ll be at the Software Developers Network conference in Amsterdam again this year. 

So, don’t be the last guy on your block to get your copy of Delphi 2009.  Order today!

Random Thoughts on the Passing Scene #79

25
Aug

Ready for Tiburon: TPerlRegEx for Delphi 2009

Ready for Tiburon: The NameSpace Extension Library

22
Aug

NSELib - The NameSpace Extension Library — Extend Windows Explorer with your own virtual folders.

Great company name, BTW.

Random Thoughts on the Passing Scene #78

22
Aug

Delphi 2009 Wordle

Random Thoughts on the Passing Scene #77

19
Aug

Tiburon Ready: TResourceAllocationChart

16
Aug

TResourceAllocationChart  draws a chart suitable for showing the allocation of resources. Those resources could represent rooms, cars, campsites, holiday cottages… in fact any resource that can only allocated to a single recipient at a time.

"[The conversion to Unicode] was extremely easy too, as it didn’t need any code changes."

Random Thoughts on the Passing Scene #76

15
Aug

Tiburon — All About Native Code

14
Aug

Tiburon is coming pretty soon, if you haven’t already figured that out.  But what exactly is it? 

Well, Tiburon is all about native code development.  That which is code-named "Tiburon" is really the release of two separate products:  Delphi 2009 and C++Builder 2009.  In addition, you’ll be able to buy the two of them bundled together for a special price.  Both will develop pure, native Win32 applications.  If you install both, they will integrate into a single IDE.

These two products represent our strong, continuing commitment and focus on native code development — as well as on incredibly easy database access, on powerful feature rich GUIs, and on internationalizing your applications.  We know that native code is important to you, and so we have focused our team on providing just that.  Delphi 2009 and C++Builder 2009 are the best native RAD development tools anywhere.

As in the past, both products will come in Professional and Enterprise editions.  But this time around, we will be adding an Architect Edition.  An Architect Edition is new for Delphi and C++Builder, and it will be signified by the inclusion ER/Studio Developer Edition.  We’ve worked with our new DatabaseGear product line to include a special, powerful, completely working version of ER/Studio in an Architect Edition for both Delphi and C++Builder that focuses on supporting the databases that Delphi Enterprise supports.   This should be a very compelling upgrade for you folks who manage, develop, and design databases.  If you normally buy the enterprise, this is definitely the time for you to step up to the Architect Edition.

This time around you’ll be seeing new VCL features, new language features, new IDE features, new globalization features, and a new edition with powerful database design tools.  It all should add up to the best Delphi release ever.


Some questions you might be asking:

Does this mean that the IDE won’t require the .NET Framework?  No, the IDE will continue to require the .Net framework, just like it requires other DLLs and binaries that are part of Windows. When it comes to our IDE, we view .NET as a powerful, useful framework that we can leverage to the advantage of our customers.  For instance, we leverage the .NET framework for our build system and our modelling support.

What about your .NET plans?  We will be coming out with an updated roadmap for our .Net solution that we believe will be feature rich and very compelling.  It will include up to date support for the latest Microsoft .NET based frameworks and other CLR-based technologies.

If I have RAD Studio Software Assurance, do I get Delphi 2009 and C++Builder as part of my contract?  Yes.

Ready for Tiburon: TsiLang Components

14
Aug

http://www.tsilang.com  — This is particularly nice given the new Globalization features of Tiburon

What happened to the TPNGImage project?

13
Aug

A while back, some folks noticed that the TPNGImage project was taken down from SourceForge and they wondered what happened. 

Well, I’ll tell you what happened — we here at CodeGear/Embarcadero acquired the code and it is now officially part of the VCL.  As a result, the open source project that was created and run by Gustavo Daud no longer exists.  Gustavo held the copyright on the code, and he released it as open source under a proprietary license.  We purchased the code from Gustavo, and as a result, the project on SourceForge no longer exists (The license under which  Gustavo orginally released the code didn’t require that it remain available under that license).  We are very grateful to Gustavo for this — as it really enhances the capabilities of the VCL.

First and probably most obviously, is that TImage now supports the PNG format. PNG is a lossless compression format that was designed to replace the GIF format.  You can assign a PNG image to any TImage and display it on your form.  But we took it farther than that.  David Lock of our R&D team did some really nice work on TImageList, and as a result, it supports holding lists of images of any type that TImage itself supports  That means that you get PNG support (and BMP, JPG, and GIF support as well) in your TImageLists, giving you a lot more flexibility in your user interfaces and in the images you can choose for buttons, tool bars, menus, etc.

Delphi 2009 includes full source code for the TPNGImage and of course for its integration into the VCL proper. 

(Added) If you are currently using TPNGImage under the license from Gustavo, you can continue to do so.  But please note that you aren’t authorized to post that code anywhere. 

And if you didn’t know, there is also a nice set of PNG images for your use in:

C:\Program Files\Common Files\CodeGear Shared\Images\GlyFX\Icons\PNG

Ready for Tiburon: Internet Component Suite

12
Aug

Francois Piette’s Internet Component Suite is Ready for Tiburon!

Newsgroups, forums, NNTP, and the Web.

09
Aug

As many of you have noticed, our newsgroups have gone down pretty hard.  We get them back up, they stay up for a while, and then they crash again.  The machine and the software is showing it’s age.

Fortunately, John Kaster and his team had already been in the process of a completely new solution for our forums and newsgroups, and his team is stepping up and going public with that.  It’s a pretty cool solution.  It’s both NNTP and web-based.  You can read all about it at:  Public Beta: New Discussion Forums.

The nice part is that all you old school NNTP freaks can read them with your favorite newsreader, but they can also be accessed from the web.  Read the article above for instructions on how to get started.

Here’s another cool thing — it is using BlackfishSQL as the database.   Nice.

Get started at https://forums.codegear.com/index.jspa

Kudos to the web team for stepping into the breech.

Ready For Tiburon: SmartInspect from Gurock Software

09
Aug

SmartInspect is a logging tool for Delphi, Java, and .Net.

 

And they are ready for Tiburon!

"Porting the library to UnicodeString had a positive impact on the performance of our logging library as the new UnicodeString is reference counted (and WideString is not). The performance gain is about 10-15%, but we do not have final numbers yet."

Random Thoughts on the Passing Scene #75

08
Aug

Tiburon News, Information, and Sneak Peeks

08
Aug

Lots of information starting to roll in on Tiburon.

Random Thoughts on the Passing Scene #74

31
Jul
  • Doh!  Fixed it to be #74
  • Tiburon is so feature rich that Marco needs a whole book to describe them all.
  • I just opened up my old Websnap components project in Tiburon and compiled it.  It compiled just fine, and spun out about a dozen warnings. All had to do with sets of characters.  I used the new CharInSet routine, and had it all cleaned up in about five minutes. 
  • Then, I took some code that I thought might be tougher — some HTML parsing code that was originally written in the Delphi 3 time frame.   That took, oh, another five minutes to get up and running perfectly — and it uses strings, PChars, and pointers rather extensively.  I simply changed the PChars to PAnsiChars in the sections of code that needed it.  I left the Char and string declarations the same where it didn’t matter,  and it all worked.  If I want to make it accept UTF-16 characters, it would be a bit more work, but to get it working like before — that is, accepting only ANSI characters — was pretty much trivial.
  • And you’ll be happy to know that TSmiley compiled without change and works perfectly in Tiburon.

Random Thoughts on the Passing Scene #73

28
Jul

Built with Delphi for PHP

Software Industry Conference 2008

26
Jul

Last week I attended the 2008 Software Industry Conference.  SIC is the conference for shareware developers and other Independent Software Vendors.  David I attended last year, and this year I went.  We go because there are lots of Delphi developers there, and because lots of Delphi developers are ISVs.  We want to support our customers there, meet them, hear what they have to say, and to learn more about what ISVs are up to and what we can do to better serve them. 

It was quite educational for me.  The first thing I noticed was that that everyone seemed to know each other.  Turns out that this conference has been going on for quite a few years, and most everyone had been many times before.  That was fun to see.  The next thing I noticed was that the contents of the sessions was not quite what I expected.  For some reason I had a notion that the sessions would be more technical.  There were some sessions — including a good one about getting your applications into U3 and PortableApps –  but most of the sessions were about sales, marketing, distribution, Google AdWords, etc.  Naturally, the attendees had the technical part down — they all know how to build their software.  But the more challenging part — the part they were interested in most — was how to market and sell their products.  (Duh!)  :-)

Friday Night was the exhibition.  There were a large and interesting array  of vendors there — great to see.  All of them were sort of "meta-ISVs" — companies that provided products and services that support ISVs.  Digital River was there in force.  I had an interesting chat with the folks at TrialPay as well — they have interesting business model which sort of helps redefine the notion of giving your application away for "free". There were also companies who had interesting ways of distributing shareware, e-commerce vendors, and companies to provide CD printing and publishing.  I chatted with every vendor there (getting a stamp from each, but failing to win the Zune.  Darn!).  It was quite interesting, and I came away with a better feel for what ISV’s need to succeed. 

The final night of the conference was the Shareware Industry Awards, and I was delighted to see that Delphi applications did quite well amongst some pretty strong competition. Winners built with Delphi included Help and Manual by EC Software GmbH, ImageElements Photo Suite by Lincoln Beach Software, WISCO Word Power by www.wiscocomputing.com, and SwordSearcher Bible Software by Brandon Staggs.

And oh, I am also now a proud member of the Association of Shareware Professionals.  They had a hospitality suite, and it was good to meet some real ISV/Shareware veterans there.  If you are a Delphi ISV/MicroISV, I’d strongly recommend joining.  They have great resources, partnerships, and fellow members are quite willing to help out with advice and wise counsel. 

The last day we also had an impromptu "Delphi Meetup" with the Delphi developers at the conference, and I got some great feedback about Delphi, ISV’s and what they want and need. (Thanks to the ASP for letting us use their room).  They were all doing great things with Delphi, and you’ll be seeing some of that in upcoming editions of "Cool Stuff with Delphi". They were also anxious to get a look at Tiburon because they all want to expand their market reach into emerging markets like Russian, China, and others. 

By far the best part, though, was the great people I met.  It really was a friendly, nice bunch of folks.  I had a great time talking with Kory Becker and his lovely wife (a dead ringer for Gwyneth Paltrow, seriously) from Ksoft. (Kory isn’t a Delphi developer, but I’m working on him.  ;-) ) I also met Chris Thornton of ClipMate fame. Chris was kind enough to give me a license to this excellent Delphi application.

But easily the most interesting people I met there were Danny and Ricky Housley, shown below with their Dad, Dan.  Both of these kids are Delphi developers.  Ricky (on the right) has used Delphi to win the last three Massachusetts State Middle School Science Fair Championship.  Very impressive! 

dan-chris-rick-conference

Dan and his wife Sharon were part of organizing the conference, and they couldn’t have been nicer, and their sons couldn’t have been more impressive, polite, smart young men.  And why not give a look to their products over at http://www.notepage.com/.  Their products are proudly built with Delphi.

Sharon, Dan, Paris, and the gang that runs the SIC couldn’t have been nicer and more hospitable.  I had a great time, and I’m looking forward to CodeGear hopefully having a bigger presence there next year.   Thanks everyone!

New Screenshot

25
Jul

In the interest of full disclosure, I just wanted you guys to know that the screenshot below has been updated, and should look better.

Tiburon Screenshot

24
Jul

UPDATED: This is a new shot, different from the one first posted.

Here’s the screenshot we are using for the Tiburon Data Sheet:

TiburonDelphi

My email address

24
Jul

In about a week, my old email address — nick.hodges@borland.com — will no longer work.  So if that is the address you have for me, please use nick.hodges@codegear.com instead.  Eventually I’ll have an Embarcadero email address, but the codegear.com address should continue to work for a long time to come.

New Language Construct for Exit

22
Jul

In Tiburon, the following two functions do exactly the same thing:


function DoSomething(aInteger: integer): string;
begin
  if aInteger < 0 then
  begin
    Exit(‘Negative’);
  end;
  Result := ‘Positive’;
end;

function DoSomething(aInteger: integer): string;
begin
  if aInteger < 0 then
  begin
    Result := ‘Negative’;
    Exit;
  end;
  Result := ‘Positive’;
end;

Random Thoughts on the Passing Scene #72

22
Jul

Don’t Get Caught with Boxes

17
Jul

If you are a "non-Unicode Kind of Person" like I was just a few short months ago, one of the things that you’ll likely want to do if you want to get into the full features of Tiburon is get your system ready to handle the variety of non-Arabic alphabet fonts that are out there.  Many ANSI-type folks probably haven’t installed the Supplemental Language Support for Windows. If you want to be able to view and use Japanese, Chinese, Arabic, and other alphabets in your Code Editor, you’ll need to install that support.  if you don’t, you might end up with code that looks like this:

Boxes

Those boxes are supposed to be Japanese, Chinese, and Russian characters, but since the full language support isn’t installed on the machine where this screen shot was taken, it displays the boxes instead of the actual characters.

It’s pretty easy to add the functionality (though you’ll likely need your OS disc.  I know that you carefully saved that DVD when you bought your computer, so this won’t be an issue, right?  ;-) ).

RegionalSettings

The steps to add the Supplemental Language support are as follows:

  1. Open the Control Panel
  2. Double click on Regional and Language Option
  3. Go to the "Languages" Tab
  4. In the "Supplemental Language Support", select either or both checkboxes. Check the first one for Arabic, Armenian, Georgian, Hebrew, Indic, Thai, and Vietnamese, and the second ones for Chinese, Japanese, and Korean.
  5. Click Ok and Windows will install the files.  (Windows will likely ask for your Windows DVD.)

Once you do that, the Tiburon IDE will be more than happy to display all different kinds of languages and alphabets.  Note, however, that you’ll need to use a font in the IDE that actually supports the fully Unicode codepage for the language in question.  In the picture below, I’m using Courier New:

UnicodeInTheCodeEditor

(By the way, the above text says "Welcome to the world of Unicode using Delphi 2009!!" in Japanese, Chinese, and Russian.  Or at least I think so — maybe some of my co-workers played a joke on me.  ;-) )

And here’s the actual code being run in the application:

UnicodeApp

Here Comes Tiburon

15
Jul

I haven’t blogged in a while  — yikes!  I see now that it’s been over a month.  It is definitely time for a post!

One of the reasons that I’ve been away is that things are starting to pick up with our next release, code-named Tiburon. 

Probably the biggest feature — and the one that you’ve likely heard the most about — is Unicode.  Tiburon will be a completely Unicodified (yes, I’ll take credit for making up that word :-) ) product.  That means every single part of it will be based on and use UnicodeString as the default string.  That means everywhere: compiler, RTL, VCL, IDE, COM, dbExpress, everything. 

But Unicode isn’t the only feature in the box — far from it.  In the coming weeks, you’ll be seeing lots information about all the cool stuff coming in Tiburon.  Stuff like new VCL components, a really cool new DataSnap framework (that still works with your existing DataSnap applications), a new COM and ActiveX architecture, new language features like Generics and Anonymous Methods, IDE enhancements, and  much more.  You can get the first taste on David I’s blog.  There will be videos and articles online, as well as events around the world demonstrating the product.

So keep your eyes open, and take a look at what we’ve been up to for the past year or so.  If you have questions, please feel free to comment here.  I’ll answer emails if you like, but a conversation here on the blog would be visible to everyone.

Random Thoughts on the Passing Scene #71

11
Jun
  • Want to join our C++ Compiler team?
  • If we had an "Unsung Hero of the Delphi Community" award to give out, it probably would have to go to John Moshakis. John’s latest? For example, he created a data provider for Blackfish so he can use it with BlogEngine.Net. Pretty cool.
  • From the "Old School Blogger" Department: Jerry Pournelle of Chaos Manor fame wrote some interesting comments about Pascal. Here’s the old school part — you have to scroll down or search for the keyword "pascal" on the page — no direct link to the discussion. (Hat tip to The Pythia)
  • I’ve yet to buy anything from them — I keep meaning to just for the fun of it — but I usually keep an eye on Woot. But this site — The Something Store — takes it even a step further. You basically pay $10 for something — you don’t know what, but you’ll get something for $10. Usually it isn’t much, but occasionally they send out stuff worth way more than ten bucks. Looks fun. I wonder whom I’ll buy from first — woot.com or thesomethingstore.com ;-)

© 2008 Nick Hodges | Entries (RSS) and Comments (RSS)

Your Index Web Directorywordpress logo
Close