Skip to content

All-Access 1.0.3 client now available!

One thing is tools that you use, and the second is how you get them. The new All-Access client version 1.0.3 has been just made available for download at http://downloads.embarcadero.com/free/aa_client. It is all about the TCO and making it easy for you and your team to get the tools that you need.

If you want to give a try to all Embarcadero products, then this is probably the easiest way. Just download the client, log into the EDN and request trial licenses straight from the All-Access client.

…. And do not forget to "charge" your client! When you buy a new mobile, you typically leave it over night to charge batteries. A similar thing you need to do with your All-Access client, but this time you have to charge it with tools.

"Globalizing your Delphi applications" - Delphi Unicode Resources

In few hours I’m going to do a free live webinar "Globalise your Delphi applications" (June 16, 2009 4:00 PM CEST). Please go ahead and register here (BTW: Two hours later there is a very interesting "InterBase - The Vault" webinar by Daniel Magin on InterBase SMP 2009 new security features (June 16, 6:00 PM CEST)).

During "Globalise your Delphi applications" webinar I’m going to discuss what is Unicode, new UnicodeString type added in Delphi 2009 to the compiler, new "Character" unit with Unicode support routines, new "TEncoding" class and enhanced Translation Manager and Translation Repository for localization of VCL Forms and resourcestrings.

Here are some useful resources related to Unicode and Delphi 2009 support for Unicode:

 

@me few hours later…

The webinar was great fun:-) Especially Delphi VCL Form with Klingon characters;-) The recording is available for download at http://cc.embarcadero.com/item/26954

Simple Delphi Prism WCF service and Delphi 2009 client

It has been just few days since Delphi Prism May 2009 has been released. One of the most visible new things is its support for AOP through Cirrus framework. Jim McKeeth demonstrated Delphi Prism AOP demo during the recent DelphiLive! conference and it was enlightning experience to see how aspects are modifying code during the compilation time. The AOP is very interesting.

Yesterday I have been presenting ".NET Programming with Delphi Prism" webinar. Of course AOP was the first demo, but I also thought that it would be cool to adapt my old Delphi for .NET WCF demos to Delphi Prism. It did not take me long to have a simple Delphi Prism WCF "Simple Calculator" demo application up and running.

The WCF architecture is a natural evolution of the first-generation web services. It decouples XML messaging from the underlying communication protocol and offers additional message exchange patterns. It is possible to build WCF services in such a way that they can be accessed by traditional Web Services clients, including Delphi 2009 VCL Forms applications. WCF services can be hosted (for example in IIS) or self-hosted (for example in a Console application).

For demo purposes I have decided to host my WCF service in Delphi Prism Console application. Instead of starting from "WCF" template, I have started from an empty Delphi Prism console project. The first thing to do is to add to project references "System.ServiceModel" assembly where most of the WCF types are defined.

In the second step I have added to my project two units for service interface definition ("SimpleCalcIntf.pas") and for the actual service implementation class ("SimpleCalcImpl.pas").

Note that the interface is decorated with "[ServiceContract]" and methods with "[OperationContract]" attributes defined in the "System.ServiceModel" namespace.

The WCF service implementaion class is trivial. Note that it is enough to decorate interface with WCF attributes. The implementation class does not need them.

That’s our WCF service. In the WCF architecture a service can be access only through WCF endpoints. You can define endpoints either declaratively with configuration file or in code. For demo purposes I’m going to use the second approach. The last part of the WCF application is hosting code that I’m going to place directly inside the program’s "main" method.

If you now run this program you should see the following screen.

Now it you type into the browser the service URL, it should display a test page with the URL for the WSDL file that you need as a staring point for building web service client to it.

In order to import a web service into Delphi 2009 you need to use "WSDL Importer" from the "New Items" dialog and specify the URL of the WSDL file that descibes the service. In our case it is http://localhost:8080/DelphiPrism/?wsdl. The detailed steps for building a client application can be found here.

The source code for this demo project can be downloaded from CodeCentral.

DelphiLive! 2009 was excellent:-)

I’m back from DelphiLive! 2009 conference and I’m very excited about Delphi and where it is going. Delphi developers were so happy to see how relevant Delphi is in the modern world of computing. After plenty of disclaimers we saw some of the features for upcoming Delphi "Weaver" release and beyond.

Marco Cantu posted nice summaries on his blog from conference Day 2 and Day 3 (Day 1&4 was pre- and post-conference tutorials) and here is the summary from Nick Hodges: "DelphiLive was a real gas" :-)

During the opening keynote Michael Swindell demonstrated "Delphi Natural Input" and fragments from "Quantum of Solace" and "Minority Report" related to new generation of user interface experience. The touch-based user input combined with VCL support for native Direct2X graphics makes for great demos. Daniel Magin has posted cool YouTube episodes from packed Chris Bensen’s session including touch, Direct2X, multitouch and enabling classic Delphi 1 "Fishfact" demo for gesturing. Chris discussed what touch is, why it is cool, and also upcoming VCL support for built-in and custom gestures.

I have really enjoyed "Delphi Compiler RTTI Enhancements" session. Barry Kelly is such a smart guy. Danny Thorpe used to have similarly interesting sessions in the past. The new RTTI is "roughly isomorphic with .NET/Java reflection" to quote Barry;-) No more pointers to get to the RTTI information! Barry demonstrated "Class Browser" demo application that recursively went through all types inside Delphi. Very impressive. The other cool thing during this session was upcoming support for custom attributes in Delphi native compiler similar to what we had in Delphi for .NET compiler in the past.

I have also enjoyed Daniel Magin session on InterBase SMP 2009 security features including database, table and column encryption and over-the-wire security. Danny knows what he is talking about. He’s real InterBase expert. InterBase SMP 2009 runs on Windows, Linux, Solaris and MacOSX, on the hardware with up to 8 CPUs. You get all the performance and enterprise RDBMS features for a fraction of competitors prizes. Unfortunatly I have missed Daniels "Subversion" evening session.

Since the introduction of DBX4 database driver architecture in Delphi 2007 I have become a big fan of this technology. Delphi 2009 introduced new DataSnap architecture for building multitier database applications, and in fact arbitrary client/server systems in a truly RAD manner. I have presented "Delphi 2009 DataSnap Deep Dive" preconference tutorial on the first day and was really eager to see what Delphi R&D is cooking for the upcoming versions of Delphi in the DataSnap area. Sessions from Jim Tierney, Leonel Togniolli, Andreano Lanusse and Adrian Andrei were all devoted to DataSnap. There are many new features "cooking in the labs", like support for additional transports (HTTP, HTTPS, local), hosting DataSnap servers in Web Broker application, REST interfaces, JSON support, filters for customizing over-the-wire communication, tunelling for 3-tier architectures, support for fault-tolerance and improved Delphi Prism support including client proxy generator to name just a few.

The DelphiLive! conference was very successful and Delphi community truly enjoyed it. We are all looking forward to the next year. In the meantime book your agenda and submit papers for the upcoming virtual Embarcadero CodeRage IV conference on September 9-11. Call for papers is already open.

Me and David I - our Chief Evangelist

Me and David I - our Chief Evangelist

"Light and easy" introduction to All-Access

I have just published "Getting Started with All-Access" light and easy article on the EDN. Have a look and get excited:-) "Instant On" technology in All-Access is so cool. I wish one day we could have "ion" as one of the project types in Delphi "New Items" menu dialog…

Upcoming webinars in European timezone

Care to watch an informative webinar? If you are in the European timezone feel invited to watch some of the upcoming webinars. Tomorrow, April 21st, there are two webinars to watch.

I’m going to present "Migrating Applications to Delphi 2009" webinar at 15:00 (GMT), 16:00 (CET), 17:00 (EET) in English.

Two hours earlier (13:00 (GMT), 14:00 (CET), 15:00 (EET)) there will be the first ever "All Access" webinar in Turkish language presented by Alpay Ertürkmen, Senior Technical Consultant, from Embarcadero partner in Turkey (http://www.btgrubu.com/).

Embarcadero All-Access Ürün Tanıtımı
Bu web seminerinde Alpay Ertürkmen Embarcadero All-Access ürününü, ürün kullanım ve avantajları ile yeni lisanslama modelini katılımcılara tanıtacaktır.

If you want to have the "All Access" and other webinars presented in your local language, please go ahead and leave a comment to this post:-)

The agenda and registration links for upcoming events in the EMEA timezone is available at http://www.embarcadero-events.eu and the recorded webinars are available for playback at http://www.embarcadero-events.eu/index_recorded.html

DelphiFeeds new look-and-feel:-) Nice…

DelphiFeeds got this great new look-and-feel :-) StackOverflow kind of! So nice…

Go All-Access!

While going through the "All-Access" product page, I have found this nicely organized page that resembles the actual All-Access client application "look-and-feel".

It is my start page now:-)

TMS Smooth Controls Pack is COOL

I have just downloaded and installed  "TMS Smooth Controls Pack" from the Delphi registered users site and I’m totally impressed. This is exactly what Delphi needs out-of-the-box. TMS components look slick, elegant and modern. Delphi’s getting old? No way. It continues to be the best IDE and the visual component development is in the heart of RAD or "Rapid Application Development" invented with Delphi 1. It makes such a difference what visual component you are dropping on the form and manipulate via Object Inspector.

Here is the description from the download:

"The TMS Smooth Controls Pack provides sophisticated looking and smoothly animated controls for Delphi and C++Builder 2009.

This special edition, available to registered users of Delphi 2009, C++Builder 2009 and CodeGear RAD Studio 2009 as part of our special promotion for purchases during March 2009 includes the full control set in binary format.

The TMS Smooth Controls Pack is provided by a third party, tmssoftware.com bvba (TMS Software)."

… so make sure to upgrade to Delphi 2009 / C++Builder 2009 NOW:-)

Bridging the Gap between Application and Database Developers

Most applications interact in some way with a database. In a few minutes my DataRage I presentation starts. It demonstrates how Change Manager, RapidSQL and ER/Studio can help Delphi developers understand interactions between an application and a database and make it easy to quickly find and fix bugs in application code. The source for the Delphi project and SQL scripts used in the session are available here.

Bad Behavior has blocked 168 access attempts in the last 7 days.

Close