<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>flickdotnet.de &#187; Delphi</title>
	<atom:link href="http://www.flickdotnet.de/index.php/categories/delphi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flickdotnet.de</link>
	<description>Opinions, reviews and software for the Microsoft .NET Framework - focusing on Linq, ECO &#38; XPO</description>
	<pubDate>Thu, 06 May 2010 17:59:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Localization Nightmares&#8230;or why having all languages in one version of RAD Studio is just awesome</title>
		<link>http://www.flickdotnet.de/index.php/2010/05/localization-nightmaresor-why-having-all-languages-in-one-version-of-rad-studio-is-just-awesome/</link>
		<comments>http://www.flickdotnet.de/index.php/2010/05/localization-nightmaresor-why-having-all-languages-in-one-version-of-rad-studio-is-just-awesome/#comments</comments>
		<pubDate>Tue, 04 May 2010 17:19:47 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=269</guid>
		<description><![CDATA[Let me give you an example why the decision by Embarcadero to deliver all languages with the very same DVD or download is one of the most overlooked features.
I am a big big fan of strategy games on the PC platform. Thus, I bought Anno 1404, definitely a purchase I never regret as the game [...]]]></description>
			<content:encoded><![CDATA[<p>Let me give you an example why the decision by Embarcadero to deliver all languages with the very same DVD or download is one of the most overlooked features.</p>
<p>I am a big big fan of strategy games on the PC platform. Thus, I bought Anno 1404, definitely a purchase I never regret as the game is truly the best real-time strategy game I ever played so far. I bought it from a vendor at Ebay as he had the best price. The language of the product was German. I played all campains and recently an Add-On for the game has been released. I bought that as well at a very good price, but did not pay attention to the language of the game. It was localized in English. I tried to install it, but I got immediately the error message that the game was in German and that it was impossible to add the new features to the German version. Understandable, but why have separate DVDs for seperate countries?</p>
<p>RAD Studio is so much better in this regard, because you simply cannot buy the wrong product. You get all the languages and you can even switch between different languages without having to install it again! All the patches are multi-language as well. What is the down-side? One might say that it takes longer for a product to be released but I know from first-hand experience that localization can be done right from the start and thus there will be no delays.</p>
<p>Having separate products with different languages truly is something that is not good for the customer.  Just thinking of Microsoft Office e.g. where the different localizations offer different difctionaries and it becomes really tough which language to install and also which patch to apply as there are more than one, one for every localization.</p>
<p>Thus, once again, this makes the flexible localization one of the most underrated features of RAD Studio.</p>
<p>Oh, yes, I had to order another Anno 1404 &#8212; this time in English.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2010/05/localization-nightmaresor-why-having-all-languages-in-one-version-of-rad-studio-is-just-awesome/feed/</wfw:commentRss>
		</item>
		<item>
		<title>libxml: Memory Management and leaks in Frameworks you consider &#8217;safe&#8217;</title>
		<link>http://www.flickdotnet.de/index.php/2010/04/libxml-memory-management-and-leaks-in-frameworks-you-consider-safe/</link>
		<comments>http://www.flickdotnet.de/index.php/2010/04/libxml-memory-management-and-leaks-in-frameworks-you-consider-safe/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 03:39:25 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[iPad]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=255</guid>
		<description><![CDATA[If you have ever written code in Java or .NET, you will truly learn to appreciate the garbage collection, i.e. objects that are no longer referenced are being freed from memory. Automatically no less.
A lot of people do not like it for reasons of their own and I do not want to get into those.
What [...]]]></description>
			<content:encoded><![CDATA[<p>If you have ever written code in Java or .NET, you will truly learn to appreciate the garbage collection, i.e. objects that are no longer referenced are being freed from memory. Automatically no less.</p>
<p>A lot of people do not like it for reasons of their own and I do <strong>not</strong> want to get into those.</p>
<p>What I do want to discuss is that in an environment in which you are responsible to allocate and free memory yourself (like Delphi, C++, Objective-C), you might stumble about issues with frameworks or base classes you use.</p>
<p>In my case it was the libxml part of the iPhone OS which allows you to parse XML documents. (I even now of Delphi developers using this library to parse large documents). Its biggest advantage is that the xml document is not read in one go but step-by-step in chunks. The developer can hook into it with an event-driven approach and can thus interpret the file. However, during the parse operation the library tends to produce memory leaks that cost me two hours of debugging.</p>
<p>With iPhone applications it is very simple: the iPhone is a mobile device with limited memory. If you produce too many leaks in a certain amount of time, you will not have many customers using your application as it might crash frequently (it might not even be accepted if you want to deploy to the Apple AppStore due to this fact). This makes you very aware of producing code that produces absolutely no memory leaks of any sort. Apple delivers Instruments so that you can debug your code for memory leaks. As I was not familiar with the tool, I did not realize at first that the leak did occur in the library and not in or because of code I had written.</p>
<p>Now comes the important part: formulate a rule. I do not want to waste another minute because of issues that are in 3rd party code. However, it is not as easy, because it might not be the 3rd party library but you not handing over the data to the library correctly (especially when dealing with different languages and use DLLs e.g.). To state the rule &#8216;Always check the call stack where the leak originates.&#8217; will not suffice. An example for this is that you allocate memory for an object instance and then hand a reference to this instance to a function or method. The method allocates memory again and returns another reference instead of using the one you provided. In that case you are responsible for the leak. Documentation needs to be clear in cases like this.</p>
<p>I think that fact is the biggest pro for garbage collection. Some people might call it lazy, but I prefer it considering how much time I spent when writing iPhone applications thinking  of proper memory management. iPhone OS comes with strict guidelines how to name methods so that you know if the caller or the function is responsible to allocate and free the memory which makes it easier, but it is still difficult enough.</p>
<p>As a final point, please be aware that my googling and analysis really points to a method in the parser of libxml leaking some bytes when parsing a document. In case you develop an iPhone app and use libxml, do not worry about the leaks that Instruments shows you that derive from a call to the parse mehod of the xml parser &#8212; not your fault.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2010/04/libxml-memory-management-and-leaks-in-frameworks-you-consider-safe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A note on being published on DelphiFeeds.com</title>
		<link>http://www.flickdotnet.de/index.php/2010/03/a-note-on-being-published-on-delphifeedscom/</link>
		<comments>http://www.flickdotnet.de/index.php/2010/03/a-note-on-being-published-on-delphifeedscom/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 23:00:13 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=253</guid>
		<description><![CDATA[I would like to point the following out as some people asked why I was still categorizing my last two posts for Delphi as well.
The next couple of posts will be using RemObjects SDK and RemObjects DataAbstract with .NET to deliver data for an iPhone application. The two previous posts are needed in order to [...]]]></description>
			<content:encoded><![CDATA[<p>I would like to point the following out as some people asked why I was still categorizing my last two posts for Delphi as well.</p>
<p>The next couple of posts will be using RemObjects SDK and RemObjects DataAbstract with .NET to deliver data for an iPhone application. The two previous posts are needed in order to understand my train of thoughts. I will mark these posts with the Delphi category, i.e. they will be fed to DelphiFeeds.com. However, if I will write general posts about general development tasks with Xcode and other iPhone-specific tools, be they interesting for Delphi developers who want to learn about iPhone Development as well or not, I will NOT mark them with the Delphi category.</p>
<p>Thus, if you want to read all my posts, please use the complete feed of my blog and not only the Delphi one that DelphiFeeds.com does consume.</p>
<p>I want to make sure that the Delphi community will only read about Delphi-related topics on DelphiFeeds.com and thus I will make sure that general iPhone issues will not appear there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2010/03/a-note-on-being-published-on-delphifeedscom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Programming on the Mac/iPhone</title>
		<link>http://www.flickdotnet.de/index.php/2010/03/programming-on-the-maciphone/</link>
		<comments>http://www.flickdotnet.de/index.php/2010/03/programming-on-the-maciphone/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 15:15:22 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[MacOS]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Xcode]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=239</guid>
		<description><![CDATA[In my last post I spilled where my major focus lies right now. I am looking at something completely different: not a new language, but a new language, with new tools on a different platform. And believe me, it is different.
Why different? Well, not only is the syntax of the programming language on Mac very [...]]]></description>
			<content:encoded><![CDATA[<p>In my last post I spilled where my major focus lies right now. I am looking at something completely different: not a new language, but a new language, with new tools on a different platform. And believe me, it is different.</p>
<p>Why different? Well, not only is the syntax of the programming language on Mac very odd getting used to for a Delphi or C# developer, but even more using the computer is also needing some time getting used to. Shortcuts are different, there are way less visible shortcuts than on a Windows system and the general approach how to get things done is very much different. With regard to the shortcuts it is sometimes a real pain to find them and they often differ from application to application. Mac OS is very much designed for mouse users, it seems, and keyboard enthusiasts will have to read the docs carefully. A lot of people claim that it is easier and more intuitive to get started, especially if you have not used Windows before. I would not sign that statement as Mac OS has also quite some oddities just as Windows has. Just yesterday, I dragged a file onto my desktop which did not show. When I dragged it again, Mac OS told me the file was already there and if I wanted to overwrite it. Thus, it is not without flaws either. And ever since Windows 7 one can completely forget the generalization &#8220;Mac is more stable than Windows&#8221;. My Windows systems are just as stable. However, I am derailing from my train of thoughts&#8230;</p>
<p>&#8220;How would one get started to code on the Mac or code applications for the iPhone?&#8221; was the question I had to get an answer to. Firstly, give yourself time to get used to the system.  Do not try to start developing right away. It will not work. Believe me. I tried. Give it some time. Fiddle around with a Mac system at least for 1 or 2 moths before you start developing. You need to get some insight in how the system works, how applications are assembled etc. This will not happen in a week and you definitely cannot read it in a book and hope to get the same understanding as learning by doing. Of course, a book to get started with Mac OS can help. Maybe, you are as lucky as me and have some hardcore Apple Affiliates at your workplace you can nag all day long&#8230; They will forgive you for the frequent interruptions sooner or later (thanks, Volker&#8230; <img src='http://www.flickdotnet.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ).</p>
<p>Secondly, get the tools for the job. With Apple it is very easy to get the right tools in order to develop Applications for the platform as the company publishes the development environment with the operating system itself. Be sure to have a look at your Leopard DVD and install the additional features. Besides, you will miss the command-line tools after a month or so anyways and they are there as well.</p>
<p>The main development environment is called Xcode and if you ever dare to load one of the sample projects you will be overmanned. Yes, you will. There is no way around it. The code simply hits you and it might result in an abrupt thought that may say something like &#8220;How did I ever think to develop for this platform in that language?&#8221; &#8212; It definitely feels like that at first.</p>
<p>Thus, get a book. Or get two actually. One is free, the other is not. I started learning the language with a book that is just about the language. Not about any platform. Just the language. The book is called &#8216;Programming in Objective-C 2.0&#8242; bz Stephen Kochan and it gives you a very good introduction and gets you used to the funny syntax. Funny is an adjective every Delphi developer I know has used so far for that particular syntax.</p>
<p>For me it was very clear that I wanted to develop applications for the iPod Touch and iPhone. Thus, book number two. Apple has a huge archive of free documentation that comes in a very printer-friendly PDF format. The PDFs are seperated by certain topics, not just a simple reference that has been generated from source files or generated in some other way. It is like a big library at your fingertips. I read quite a few of them and they are very good to read and contain lots of useful information. Access is granted if you join the iPhone Developer Program. Unlike frequent misinformation about this topic, joining this program is free of charge. You get all the documentation and all the programming tools for free. No charge. Not once, not yearly. The only thing you are being charged for on a yearly basis is the ability to deploy to physical devices. There are several different subscription packages available, but in order to get started, you can use the free account. The software development kit (SDK) even comes with an iPhone simulator that allows you to test your application like it was running on an actual physical device. There are only a few restrictions that make using a physical device a necessity. But believe me, these will not affect you in the first couple of weeks of developing applications.</p>
<p>When you got your login details, you can use your iTunes Account as a sidenote, you can download the SDK which includes all the tools you need. Furthermore, during the download I had lots of time to read as the SDK is huge and take a long time to download through my pitiful bandwidth of 2MBits.</p>
<p>After the download, installation is only a double-click away and takes from 10 to 30 minutes. Be sure to drag Xcode into the dock - you will need it all the time.</p>
<p>But how to get started? Well, Daniel Magin suggested a book to me and that really got me started:</p>
<ul>
<li> iPhone SDK 3 (Visual QuickStart Guides) by Duncan Campbell</li>
</ul>
<p>It gives an introduction with use-cases to the most important classes that you need to use in any project and it also describes all the visual components hands-on. After reading this book - it is not that big, so I did read it completely -  you are able to write little apps and are ready to dive into the details. Oh, and be sure to download the free bonus chapters of that book. I did that with two books from Apress from the same group of authors:</p>
<ul>
<li>Beginning iPhone 3 Development: Exploring the iPhone SDK by Dave Mark and Jeff Lamarche</li>
<li>More iPhone 3 Development: Tackling iPhone SDK 3</li>
</ul>
<p>Those will keep you busy, but afterwards you will be ready to write applications for the iPhone for sure. Patience is most important while typing the new language. Furthermore, Xcode is very different when entering source code. If it felt strange using Visual Studio when being used to Delphi, it is like that&#8230;</p>
<p>For the German audience one additional hint. The German Mac keyboard is a bit odd as it has not all keys printed completely. E.g. the {} and [] are nowhere to be found. I have no idea why the German Apple keyboards are built that way. Furthermore, typing source code on a German keyboard is very clumsy. Due to that,  I have coding-keyboard with US typeface, so that I can type source code more easily. It helps quite a lot.</p>
<p>Next time I will introduce you to some architectural ideas and implementations I am dealing with right now. I have some applications that need to work on a Windows Desktop as well as offer access using the iPhone. Furthermore, a web application is not an option  I consider for the iPhone. The usability employing a native iPhone application is just so much better in my opinion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2010/03/programming-on-the-maciphone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Waking up &#8212; what I&#8217;ve been up to</title>
		<link>http://www.flickdotnet.de/index.php/2010/03/waking-up-what-ive-been-up-to/</link>
		<comments>http://www.flickdotnet.de/index.php/2010/03/waking-up-what-ive-been-up-to/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 17:35:18 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Prism]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=232</guid>
		<description><![CDATA[I neglected this blog in the last couple of months, but &#8230; I am still up and about. Actually, I have been rather busy and the blog has not been on the top of my todo list to be rather honest.
However, this is going to change in the next couple of weeks as I am [...]]]></description>
			<content:encoded><![CDATA[<p>I neglected this blog in the last couple of months, but &#8230; I am still up and about. Actually, I have been rather busy and the blog has not been on the top of my todo list to be rather honest.</p>
<p>However, this is going to change in the next couple of weeks as I am finally ready to blog about some interesting, new, innovative things that have come my way the last couple of weeks.</p>
<p>I think it is normal that from time after time you have to catch up with all the technologies that are out there and have to find your way and decide which path to take. In the last months rather than weeks, I have been reading up on software development in general, new programming languages and frameworks in these languages.</p>
<p>For example, I finally caught up with C# and all the new aspects of its new version that is being released with .NET 4 (or Visual Studio 2010 &#8212; not sure about the release cycle). The language becomes more and more handy and is filled with quite some magic to make the life of the programmer a lot easier. However, one thing that still is not solved, even in its 4th incarnation, is the missing separation of specification and implementation. Being used to Pascal or Delphi, it is really tough not having a class definition on top and the concrete implementation at the bottom. Also the possibility to define properties and fields &#8220;anywhere&#8221; in a class makes C# a bit harder to read at first. I am not going to dive into the &#8216;braces debate&#8217; as I think that it is a bit too geeky and completely insignificant. I do not care if I use &#8216;begin&#8217; or &#8216;{&#8217;. The readability, however, is important.</p>
<p>From C# I went over to frameworks that .NET offers these days. Be it ASP.NET, MVC, LINQ, Entity Framework, WCF, WPF &#8212; I looked at them all with different levels of granularity. WPF I only touched the shell, as my design skills are rather limited. I understand how everything fits together now, though, and I think that must suffice. One has to emphasize the great options the developers have to bind data to the graphical user interface using WPF.</p>
<p>WCF - knowing Indy due to Delphi quite well - is also something that triggered my interest. However, there is one component set available, for free no less, that I never saw the need to jump into it deeper than knowing what is available and how one specifies services etc. Thanks go to Hadi Hariri, for writing some great articles to get you started!</p>
<p>EF - probably the greatest disappointment for me. I did not have the nerves to look at the release candidates or Community Technology Previews that are available for the second installment. The first version did not perform to my liking. I will clearly state that it is mostly not the problem of the product, but I guess think differently and I was not able to transfer my ER-models from my head into the framework. Especially reflexive associations gave me headaches. I never got the result I was looking for.</p>
<p>EF not being what I hoped it was, I looked at Linq to SQL. This required me to learn Linq first as the specializations of Linq - obviously - require a deeper understanding of the base. So, I read into Linq and soon realized that LinqToXml would make my developer days so much more easier. LinqToXml quickly became THE toolset to read and write XML. I can say without hesitation that ever since reading and learning about LinqToXml, I use nothing else when XML is involved and I have the .NET framework available. Especially the performance on huge files of it is breathtaking. As I understood that I went over to LinqToSql. Definitely a tool one can use to write great database apps in .NET, however, spoiled developer-me, who was used to ECO, still was not satisfied. Oh, ECO, yes, I still use it and I will mention it later in this post. I want to point out though that I was able to realize a small project with LinqToSql, which I never was able to do with EF. Yes, I know, it must have been me &#8212; still, I prefer LinqToSql to EF 1.0.</p>
<p>I just realized I only mentioned LinqToXml. The simplest incarnation of Linq, which is LinqToObjects, is absolutely not missing in any of my projects. At this point I want to mention that I use Linq in C# and Delphi Prism all the same. Remember, .NET is language-agnostic. Thus, Delphi Prism or C#. Both are becoming a bliss to use with LinqToObjects as soon as lists or any other in-memory data structure is involved.</p>
<p>Good. That were the desktop app frameworks I looked at. I also looked at ASP.NET and its &#8217;spin-off&#8217; MVC, which stands for Model-View-Controller. I like the idea behind it. Actually, I like Ruby on Rails for the same reason. But, I miss the server-controls and I absolutely loathe scripting Java Script to do AJAX in web applications. Thus, MVC never grew on me. Even with all the frameworks that are available&#8230; I still never got the hang of it.</p>
<p>As I talked to a buddy from the Delphi Community, he told me he had absolutely no idea what to look at first and how to prioritize. Thus, here is my own list, how I would prioritize things. I assume that you did look at .NET in general already and thus do not need to get started with that, because that would be my number one priority right now. I still do native programming - which reminds me to ask: Why is one old-fashioned coding native? The whole iPhone SDK is a native framework&#8230; thus, it is still an up-to-date topic and not to be neglected&#8230;.</p>
<p>Thus, here the priorities for the technologies mentioned above:</p>
<ol>
<li>Linq
<ul>
<li>Linq to Objects</li>
<li>Linq to XML</li>
<li>Linq to SQL</li>
</ul>
</li>
<li>WPF</li>
<li>WCF</li>
<li>EF with version 2 just being around the corner</li>
</ol>
<p>This concludes the list of Microsoft technologies of the .NET framework I looked at. Did I stop there? No. If you had asked me three years ago, I never would have thought it possible, but I went over to a different platform. Yes, really.</p>
<p>Apple - or MacOS.</p>
<p>Ever since I held an iPod Touch in my hands it became very clear to me I wanted to be able to develop applications for these devices. But more about that and how I can connect the Objective-C applications with my .NET applications in the next blog post which will most likely not take as long to write as this one&#8230; almost a year&#8230; wow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2010/03/waking-up-what-ive-been-up-to/feed/</wfw:commentRss>
		</item>
		<item>
		<title>DelphiExperts: Delphi Prism Roadshow - Building Web Applications using ASP.NET</title>
		<link>http://www.flickdotnet.de/index.php/2009/07/delphiexperts-delphi-prism-roadshow-building-web-applications-using-aspnet/</link>
		<comments>http://www.flickdotnet.de/index.php/2009/07/delphiexperts-delphi-prism-roadshow-building-web-applications-using-aspnet/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 15:07:00 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[DelphiExperts]]></category>

		<category><![CDATA[Prism]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=221</guid>
		<description><![CDATA[DelphiExperts invites you to a day where you can get state of the art developer know-how about developing Web Applications using Delphi Prism. The roadshow will be held in German language and thus I will post the announcement in German as well. Speakers for the day will be Olaf Monien and Daniel Magin.
Möchten Sie Webanwendungen [...]]]></description>
			<content:encoded><![CDATA[<p>DelphiExperts invites you to a day where you can get state of the art developer know-how about developing Web Applications using Delphi Prism. The roadshow will be held in German language and thus I will post the announcement in German as well. Speakers for the day will be Olaf Monien and Daniel Magin.</p>
<p><strong>Möchten Sie Webanwendungen (oder auch Websites) mit ASP.NET erstellen? Sie möchten dies mit Delphi tun?</strong></p>
<p>Kommen Sie auf die <a href="http://www.delphiexperts.net/delphiexperts-day-duesseldorf-27-07-2009/" target="_blank">RoadShow</a> der <a href="http://www.delphiexperts.net/" target="_blank">DelphiExperts</a>!</p>
<p>Wir zeigen Ihnen zunächst was <a href="http://prismwiki.codegear.com/" target="_blank">Delphi Prism</a> ist und wie man damit unter .NET arbeitet, danach erlernen Sie das Erstellen von ASP.NET Anwendungen. Wir werden als ganz konkretes Beispiel einen WebShop ausgehend von einem leeren Projekt aufbauen. Die komplette Themenübersicht finden Sie in den <a href="http://www.delphiexperts.net/delphiexperts-day-duesseldorf-27-07-2009/" target="_blank">Anmeldedetails</a>.</p>
<p><strong>Wann:</strong> Montag, 27.07.2009, 09.00 – 17:00 Uhr<br />
<strong>Wo:</strong> Düsseldorf, Intercity Hotel, Graf-Adolf-Straße 81-87</p>
<p><a href="http://www.delphiexperts.net/delphiexperts-day-duesseldorf-27-07-2009/" target="_blank"><img class="alignnone" style="border: 0pt none;" title="DelphiExperts Roadshow" src="http://www.monien.net/blog/wp-content/uploads/2009/07/image1.png" alt="" width="544" height="75" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2009/07/delphiexperts-delphi-prism-roadshow-building-web-applications-using-aspnet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Newsletters worth reading</title>
		<link>http://www.flickdotnet.de/index.php/2009/05/newsletters-worth-reading/</link>
		<comments>http://www.flickdotnet.de/index.php/2009/05/newsletters-worth-reading/#comments</comments>
		<pubDate>Wed, 06 May 2009 21:02:24 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Prism]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=212</guid>
		<description><![CDATA[Today, I have been mailed the first newsletter from Developer Express. A great resource to stay updated on their VCL and .NET controls for Delphi or Delphi Prism. Have a look at http://www.devexpress.com to subscribe yourself.
Furthermore, I enjoy reading the newsletter by http://www.tmssoftware.com which also keeps you informed about great new controls for Delphi.
I also [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I have been mailed the first newsletter from Developer Express. A great resource to stay updated on their VCL and .NET controls for Delphi or Delphi Prism. Have a look at http://www.devexpress.com to subscribe yourself.</p>
<p>Furthermore, I enjoy reading the newsletter by http://www.tmssoftware.com which also keeps you informed about great new controls for Delphi.</p>
<p>I also have to mention that a lot of the components announced there can be used for free and that alone makes the newsletters worth subscribing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2009/05/newsletters-worth-reading/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Speaking at DelphiLive in San Jose, USA</title>
		<link>http://www.flickdotnet.de/index.php/2009/03/speaking-at-delphilive-in-san-jose-usa/</link>
		<comments>http://www.flickdotnet.de/index.php/2009/03/speaking-at-delphilive-in-san-jose-usa/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 16:32:21 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Conference]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=201</guid>
		<description><![CDATA[A few days ago I was notified that two of my abstracts have been accepted for DelphiLive! Thus, I will be at the conference in May. Hopefully, I will be able to meet a lot of people in the Delphi Community I have not met so far as they cannot travel to Germany so easily.
My [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago I was notified that two of my abstracts have been accepted for DelphiLive! Thus, I will be at the conference in May. Hopefully, I will be able to meet a lot of people in the Delphi Community I have not met so far as they cannot travel to Germany so easily.</p>
<p>My first session will be designed for the Delphi VCL programmer who wants to start with Delphi Prism and get started in the .NET world. I will give basic insights what is different and will offer hints what concepts of the VCL can be found in the .NET world when writing client/desktop applications. Furthermore, I will introduce the concept of data binding and will give an overview of the basic .NET classes for file operations, string handling and to build elementary data structures.</p>
<p>Second, I will be joining Olaf Monien for a one-day workshop about Delphi Prism which should get you started with Prism if you have not written any applications for the .NET Framework so far.</p>
<p>More detailed information about the conference can be found on <a href="http://delphilive.com/" target="_blank">http://www.delphilive.com</a>. You can also simply click on the speaker button image in the left navigation bar. A list of my sessions can be navigated to directly using the URL <a href="http://delphilive.com/conferences/delphi_live/session/delphi_live/speaker/#2482">http://delphilive.com/conferences/delphi_live/session/delphi_live/speaker/#2482</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2009/03/speaking-at-delphilive-in-san-jose-usa/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Podcast at Delphi.org is iPod Touch/iPhone ready</title>
		<link>http://www.flickdotnet.de/index.php/2009/01/podcast-at-delphiorg-is-ipod-touchiphone-ready/</link>
		<comments>http://www.flickdotnet.de/index.php/2009/01/podcast-at-delphiorg-is-ipod-touchiphone-ready/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 14:16:20 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/index.php/2009/01/podcast-at-delphiorg-is-ipod-touchiphone-ready/</guid>
		<description><![CDATA[A couple of weeks ago, when I first installed the iPhone 2.2 software upgrade on my iPod, I had to find out that the Podcast at Delphi.org did not support&#160; &#34;Mobile Sync&#34; as I call it. Basically, you had to connect the iPod or iPhone to iTunes on your PC in order to retrieve the [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago, when I first installed the iPhone 2.2 software upgrade on my iPod, I had to find out that the Podcast at Delphi.org did not support&#160; &quot;Mobile Sync&quot; as I call it. Basically, you had to connect the iPod or iPhone to iTunes on your PC in order to retrieve the newest episodes. This did not even change with the software upgrade even though most other podcasts worked nicely. Today, I tried again and as you can see in the screenshot below, you can access the Podcast at Delphi.org now without any issues on your iPod Touch or iPhone without being connected to iTunes.</p>
<p>Great!</p>
<p><a href="http://www.flickdotnet.de/wp-content/uploads/2009/01/mckeeth.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="mckeeth" src="http://www.flickdotnet.de/wp-content/uploads/2009/01/mckeeth-thumb.jpg" width="324" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2009/01/podcast-at-delphiorg-is-ipod-touchiphone-ready/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Merry Christmas!</title>
		<link>http://www.flickdotnet.de/index.php/2008/12/merry-christmas/</link>
		<comments>http://www.flickdotnet.de/index.php/2008/12/merry-christmas/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 11:22:33 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/index.php/2008/12/merry-christmas/</guid>
		<description><![CDATA[Just wanted to take the time to wish you all a Merry Christmas and a Happy New Year! 
I am still enjoying a lot of time away from the PC and not occupying myself with programming or computer scientific tasks and thus the content on this blog has been very slow.
But as with everybody, I [...]]]></description>
			<content:encoded><![CDATA[<p>Just wanted to take the time to wish you all a Merry Christmas and a Happy New Year! </p>
<p>I am still enjoying a lot of time away from the PC and not occupying myself with programming or computer scientific tasks and thus the content on this blog has been very slow.</p>
<p>But as with everybody, I already made my plans for the next year&#8230;</p>
<p>If you are in Germany at the end of February you might just be able to visit my seminars hosted by the Entwickler Akademie. The announcements have not been made in public yet, but have a look at this very blog in regular intervals if you are interested in Delphi seminars &#8212; I will also announce seminars by colleagues in the community which are held in the same timeframe. I talked to Olaf Monien e.g. who will be at the same event. So, details with exact dates and session schedule to follow&#8230;</p>
<p>Furthermore, I am in the process of writing a article about Delphi Prism and Delphi 2009. It will be published in one of the next issues of the Entwickler Magazin. If you are a Delphi developer and have not had a look at this magazine, you should. It is in German and a good resource for German Delphi developers. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2008/12/merry-christmas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Holger back to duty&#8230;well, almost</title>
		<link>http://www.flickdotnet.de/index.php/2008/11/holger-back-to-dutywell-almost/</link>
		<comments>http://www.flickdotnet.de/index.php/2008/11/holger-back-to-dutywell-almost/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 10:59:45 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=180</guid>
		<description><![CDATA[This post has been in my head for quite some time. I never knew how to get started, but a Sunday seemed like the right time to do it.
You did not read anything from me recently. Not on the newsgroups, not on my blog. If you communicate with me directly, even email and Skype was [...]]]></description>
			<content:encoded><![CDATA[<p>This post has been in my head for quite some time. I never knew how to get started, but a Sunday seemed like the right time to do it.</p>
<p>You did not read anything from me recently. Not on the newsgroups, not on my blog. If you communicate with me directly, even email and Skype was not being answered for a long time.There is a reason. A hardware related one. Sadly, it was my own hardware, i.e. my body, that was faulty.</p>
<p>On October 10th I drove home from work and a nerve that is responsible to keep your body in balance simply switched off. I was able to stop the car in time and notify emergency services. Still, it was all very scary and I am very happy to report that I am back to normal - at least almost.</p>
<p>The last 4 weeks were completely awful considering my health and the first two weeks after the infarct  of my nerve I felt dizzy after moving my head for an inch and walking was difficult. Reading, watching TV or doing anything that one normally does, was simply impossible. I spent most of the day drinking a lot of water and simply resting, listening to Audio Books.</p>
<p>As I said, I am almost back to normal as reading is still tough. I can hardly read more than a couple of pages in a book before it becomes very hard and I have to rest. My eyes were affected by the illness and I still have to see (no pun intended) how that will turn out.</p>
<p>Gladly, I will still be able to live my life as I want it to and thus will be able to participate in the Delphi and .NET community. Right after it hit me that was not so clear,  but the folks in the ER were amazing in recognizing what was wrong with me.</p>
<p>So, please be patient. I will soon have some useful content and this blog again. However, allow me some more time to recuperate. Chances that this happens again are high if you work to much right away.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2008/11/holger-back-to-dutywell-almost/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi 2009: Couple of hints on Debugging</title>
		<link>http://www.flickdotnet.de/index.php/2008/09/delphi-2009-couple-of-hints-on-debugging/</link>
		<comments>http://www.flickdotnet.de/index.php/2008/09/delphi-2009-couple-of-hints-on-debugging/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 17:21:09 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/index.php/2008/09/delphi-2009-couple-of-hints-on-debugging/</guid>
		<description><![CDATA[As a result of my last seminar, I would like to present some neat facts about the debugger and the interaction of the Delphi IDE with the debugger.
Our lab project will be a simple VCL Forms Application created using File / New &#8230; / VCL Forms Application.
On the dialog being shown as a result of [...]]]></description>
			<content:encoded><![CDATA[<p>As a result of my last seminar, I would like to present some neat facts about the debugger and the interaction of the Delphi IDE with the debugger.</p>
<p>Our lab project will be a simple VCL Forms Application created using File / New &#8230; / VCL Forms Application.</p>
<p>On the dialog being shown as a result of this, we will drop a TButton and double-click it in order to implement the OnClick event.</p>
<p>The dialog should look like this:</p>
<p><a href="http://www.flickdotnet.de/wp-content/uploads/2008/09/image.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="183" alt="Form" src="http://www.flickdotnet.de/wp-content/uploads/2008/09/image-thumb.png" width="300" border="0" /></a> </p>
<p>In the OnClick event we will implement some very insightful piece of Delphi code:</p>
<p><a href="http://www.flickdotnet.de/wp-content/uploads/2008/09/image1.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="122" alt="source code" src="http://www.flickdotnet.de/wp-content/uploads/2008/09/image-thumb1.png" width="443" border="0" /></a> </p>
<p>The code checks the Sender reference if it has been instantiated from TButton and shows a message if true. Wonderful.</p>
<p>Now to debugging. </p>
<p>Breakpoints are great to start investigating variable values at a certain line in code. Delphi makes it easy to set breakpoints by pressing F5 (default layout) or clicking in the gutter on the left side of the code. Let&#8217;s add a breakpoint in line 28 (referring to the line numbering above):</p>
<p><a href="http://www.flickdotnet.de/wp-content/uploads/2008/09/image2.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="image" src="http://www.flickdotnet.de/wp-content/uploads/2008/09/image-thumb2.png" width="444" border="0" /></a> </p>
<p>When running the application and clicking the button, the debugger stops at the location we wanted it to, however, we are unable to gain any useful information without additional work.</p>
<p>First of all, the value of Sender is displayed as &quot;()&quot;&#160; and the value of &quot;Self&quot; is denoted as inaccessible. This means that the compiler has optimized our code and this is something one can switch off in the project settings. Thus, cancel debugging by pressing Ctrl+F2 and select the menu items Project / Options&#8230;</p>
<p><a href="http://www.flickdotnet.de/wp-content/uploads/2008/09/image3.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="555" alt="image" src="http://www.flickdotnet.de/wp-content/uploads/2008/09/image-thumb3.png" width="499" border="0" /></a> </p>
<p>In the &quot;Delphi Compiler&quot; section, select the item named &quot;Compiler&quot; and have a look at the &quot;Code generation&quot; group.</p>
<p>You will find the item named &quot;Optimization&quot;. Set this to &quot;false&quot; and it will be much easier to debug your applications. Performance will be worse, but while developing applications it might be more helpful to be able to debug easily.</p>
<p>Furthermore, a lot of Delphi developers always complain that they get redirected to the CPU view showing Assembler code when they try to step into VCL code. CodeGear deploys the Delphi VCL and a lot of other things with source code, so one should be able to step into it, don&#8217;t you think? </p>
<p>A simple switch will make this possible: In the &quot;Debugging&quot; group on the same options page mentioned above, set &quot;Use debug .dcus&quot; to true and rebuild. Let me emphasize: reBUILD. A simple compile will not do the trick if you have already compiled your application and change the setting afterwards.</p>
<p>Let us rebuild the application, run it with debugging and click the button. We will find out that now we get a lot of information about &quot;self&quot;. Great!</p>
<p>However, Sender is still displayed as (). If we evaluate the value using Run / Evaluate or simply press Ctrl+F7, we get the same thing. If we type TButton( Sender ) however, we get the information we desire.</p>
<p>So, it is good to remember that Sender is being passed as TObject and the debugger tries not to get into any trouble. It accesses the variable reference with this exact type and thus there is no information to display. You as the developer have to do the thinking and type-cast it manually to TButton.</p>
<p>One final note. The result displayed by the evaluation dialog is not very nice to read:</p>
<p><a href="http://www.flickdotnet.de/wp-content/uploads/2008/09/image4.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="285" alt="image" src="http://www.flickdotnet.de/wp-content/uploads/2008/09/image-thumb4.png" width="406" border="0" /></a> </p>
<p>Click on the Inspect button in order to get an Object Inspector-like view:</p>
<p><a href="http://www.flickdotnet.de/wp-content/uploads/2008/09/image5.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="756" alt="image" src="http://www.flickdotnet.de/wp-content/uploads/2008/09/image-thumb5.png" width="341" border="0" /></a> </p>
<p>Be aware that you only get this view to inspect Sender if you use the expression TButton(Sender) to type-cast it.</p>
<p>Hopefully this blog entry gave some insight into the awesome debugging features of Delphi. Not that they were unique to this IDE, but I found out that many people do not know about these informative tools included in the product. So, one does not have to buy third party tools to get good debugging results.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2008/09/delphi-2009-couple-of-hints-on-debugging/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi Code Camp - Day 1</title>
		<link>http://www.flickdotnet.de/index.php/2008/09/delphi-code-camp-day-1/</link>
		<comments>http://www.flickdotnet.de/index.php/2008/09/delphi-code-camp-day-1/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 15:45:48 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/index.php/2008/09/delphi-code-camp-day-1/</guid>
		<description><![CDATA[As already blogged, yesterday I held a one-day seminar with Daniel R. Wolf about object-oriented programming and associated techniques. There was no other Delphi session being held at the same time. Starting today, there will be two code camps per day. Go to www.entwickler-akademie.de to get a list of sessions.
We used Delphi 2009 and the [...]]]></description>
			<content:encoded><![CDATA[<p>As already blogged, yesterday I held a one-day seminar with Daniel R. Wolf about object-oriented programming and associated techniques. There was no other Delphi session being held at the same time. Starting today, there will be two code camps per day. Go to <a href="http://www.entwickler-akademie.de">www.entwickler-akademie.de</a> to get a list of sessions.</p>
<p>We used Delphi 2009 and the crowd was rather pleased with the efficiency, speed and reliability of the new version. There were people still using Delphi 7 and Delphi 2006 and they liked a lot of new features available in the new version.</p>
<p>Today, BASTA - THE .NET conference starts and thus we had the chance to meet up with the speakers in the evening as they already arrived in Mainz. It was a great evening and it was good to catch up with them. </p>
<p>Personally, I used the opportunity to meet and talk to Oliver Sturm and Gary Short from DevExpress in person to talk about XPO and related technologies that deal with Object Relational Mapping. </p>
<p>The funniest fact of the evening was however, that Oliver and me found out that we have been living in the same city in Germany for quite some time&#8230; we never met though, even as it is a very small city.</p>
<p>Hopefully, I will be able to deliver some useful development related content soon. I have to reinstall my system as the mainboard of my new system was faulty from the start and it has been exchanged during my vacation. I also got handed a wonderful surprise that one of my additional SATA hard drives has been formatted in the process - I still wonder how to manage to format a hard disk while exchanging the mainboard and reinstalling Windows on the primary SAS disk.</p>
<p>Oh well, I am still on holiday for the next few more days and these things will not be able to spoil the experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2008/09/delphi-code-camp-day-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>D2009 released&#8230; then some holidays</title>
		<link>http://www.flickdotnet.de/index.php/2008/09/d2009-released-then-some-holidays/</link>
		<comments>http://www.flickdotnet.de/index.php/2008/09/d2009-released-then-some-holidays/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 22:10:47 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[ekon]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=160</guid>
		<description><![CDATA[If you read my blog on a regular basis, you must have noticed&#8230;. right after the official release of Delphi 2009 there has not been a single post by me. Reason for that is that I am on holiday.
Actually, I am writing this post sitting on the balcony of a hotel in Lagao, Portugal with [...]]]></description>
			<content:encoded><![CDATA[<p>If you read my blog on a regular basis, you must have noticed&#8230;. right after the official release of Delphi 2009 there has not been a single post by me. Reason for that is that I am on holiday.</p>
<p>Actually, I am writing this post sitting on the balcony of a hotel in Lagao, Portugal with a bottle of local red wine to my right hand side, my iPod left of me, charging as it has been playing constantly today, while I was enjoying the sun and local beach &#8230;</p>
<p>I would like to point out that I am back to &#8220;business&#8221; on Monday doing a workshop on Object-Oriented Programming Basics in Delphi. If people want, I will point out some new things that are available since Delphi 2009. This will be a workshop as part of the Delphi Code Camp which is done by the Entwickler Akademie in Germany. Daniel R. Wolf from Delphipraxis.net (http://www.delphipraxis.net) will be doing the very same workshop with me together. If you are in the Frankfurt-area in Germany on Monday and have not known about the workshop, be sure to hop to http://entwickler-akademie.de/ as there are workshops all next week. It can never hurt to ask if there are seats available.</p>
<p>During my stay here, I was also involved in planning the sessions for EKON 12 as I am a member of the advisory board. Many well-known bloggers from the Delphi community will be doing sessions about Delphi 2009 in particular. Furthermore, we have a couple of first-time speakers at EKON. Daniel R. Wolf will be one of them, talking about two very interesting topics. One is Regular Expressions for Delphi Programmers, the second is called &#8220;Pathfinding Algorithms in Delphi&#8221;.  Barry Kelly, the CodeGear compiler engineer, will also be there in person and talk about details in the Delphi compiler. You surely cannot miss out on that! We will also have Jason Southwell from the USA over to do a couple of sessions. Jason is a number one expert with regard to Web Applications especially with regard to IntraWeb or VCL for the Web as it is called these days&#8230;</p>
<p>We also have the &#8220;regular bunch&#8221; of experts. Here is some of their session content:</p>
<ul>
<li>Olaf Monien will talk about the VCL for the Web and Webservices in general</li>
<li>Daniel Magin aka &#8220;Mr. Interbase&#8221; is giving detailed information about building Interbase Databases and Applications. Daniel will be presenting other content as well, of course, but his long-time experience with Interbase made me use the alias.</li>
<li>Daniel Wischnewski</li>
<li>Marco Cantù</li>
<li>Bernd Ua will deal with OOP basics in Delphi and other sessions</li>
<li>Joeren Pluimers</li>
<li>Hadi Hariri, who will offer a workshop for advanced IntraWeb users</li>
<li>Thomas Pfister will show up reporting options for Delphi developers</li>
</ul>
<p>I also emailed with DavidI today and he told me he will be there as well to do the keynotes in person.</p>
<p>You are still only thinking about coming to EKON 12? I think it is one event this year that you cannot miss. I am definitely eager to meet up with all my friends in the Delphi community in person again. Please have a look at www.entwicklerkonferenz.de for the exact dates, complete session schedule and all other things you need to know about the conference.</p>
<p>So, this is enough for the time being. I will email some photos soon &#8230;</p>
<p>Oh, if you can read German, be sure to read the introductary article about Delphi 2009 from Daniel Magin, Thomas Pfister, Olaf Monien and me at entwickler.com . It contains some useful information if you consider upgrading to Delphi 2009.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2008/09/d2009-released-then-some-holidays/feed/</wfw:commentRss>
		</item>
		<item>
		<title>DevTracks in Offenbach, Germany</title>
		<link>http://www.flickdotnet.de/index.php/2008/08/devtracks-in-offenbach-germany/</link>
		<comments>http://www.flickdotnet.de/index.php/2008/08/devtracks-in-offenbach-germany/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 19:28:25 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[CodeGear]]></category>

		<category><![CDATA[DevTracks]]></category>

		<category><![CDATA[Event]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=155</guid>
		<description><![CDATA[Last Thursday, I visited a CodeGear event in Offenbach, Germany. Offenbach is close to Frankfurt, a city a lot of people traveling by plane should know.
The event was just awesome! Not only did I get a first-hand preview of Delphi 2009 and some excellent information on other Embarcadero products, but I was able to catch [...]]]></description>
			<content:encoded><![CDATA[<p>Last Thursday, I visited a CodeGear event in Offenbach, Germany. Offenbach is close to Frankfurt, a city a lot of people traveling by plane should know.</p>
<p>The event was just awesome! Not only did I get a first-hand preview of Delphi 2009 and some excellent information on other Embarcadero products, but I was able to catch up with fellow CodeGear contractors and community members in person. Networking is just something one should never underestimate. Furthermore, it is just more fun to talk than to use text-messaging services like Skype, for example.</p>
<p>The product demonstrations for Delphi were done by Daniel Magin and Matthias Eissing. In case you have never experienced one of their sessions, make sure to visit one of the next DevTracks or other event they speak at.</p>
<p>Dr. Sultan Shiffa introduced ER/Studio from Embarcadero. An immensely powerful database tool no database architect should miss, in my opinion.</p>
<p>And of course, Sabine Rothe from CodeGear provided food and drinks for coffee breaks and an excellent lunch!</p>
<p>It really was an event to remember which I shared with about 200 other members of the Delphi community.</p>
<p>And the best thing&#8230; the fee to attend this awesome event was 0 EUR, i.e. 0 $. Yes, really!</p>
<p><em>If I could trigger your interest in other DevTracks events, be sure to check out the official site at </em><a href="http://www.devtracks.de"><em>http://www.devtracks.de</em></a><em>. See below for a map where the event took place.</em></p>
<div id="scid:84E294D0-71C9-4bd0-A0FE-95764E0368D9:9979c78d-99d7-4942-88cb-a77b0cd55070" class="wlWriterSmartContent" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"><a id="map-c4c75d7f-99f5-400b-8e04-e94b06256ee2" title="Click to view this map on Live.com" href="http://maps.live.com/default.aspx?v=2&amp;cp=50.09314~8.772648&amp;lvl=16&amp;style=r&amp;sp=aN.50,09333_8,772798_DevTracks_&amp;mkt=en-US&amp;FORM=LLWR">View map</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2008/08/devtracks-in-offenbach-germany/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi 2009 (beta): Ribbon Controls</title>
		<link>http://www.flickdotnet.de/index.php/2008/08/delphi-2009-beta-ribbon-controls/</link>
		<comments>http://www.flickdotnet.de/index.php/2008/08/delphi-2009-beta-ribbon-controls/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 01:05:37 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Ribbon]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=144</guid>
		<description><![CDATA[Whenever I get a new version of Delphi, I create a plain VCL Forms Application and browse the tool palette.
I love what I found with a first glimpse! There is a tab called &#8220;Ribbon Controls&#8221; that contains 5 additional VCL Controls to allow you to build applications with Ribbon support.

TRibbon
TRibbonComboBox
TRibbonSpinEdit
TScreenTipsManager
TScreenTipsPopup

In order to get known with [...]]]></description>
			<content:encoded><![CDATA[<p>Whenever I get a new version of Delphi, I create a plain VCL Forms Application and browse the tool palette.</p>
<p>I love what I found with a first glimpse! There is a tab called &#8220;Ribbon Controls&#8221; that contains 5 additional VCL Controls to allow you to build applications with Ribbon support.</p>
<ul>
<li>TRibbon</li>
<li>TRibbonComboBox</li>
<li>TRibbonSpinEdit</li>
<li>TScreenTipsManager</li>
<li>TScreenTipsPopup</li>
</ul>
<p>In order to get known with the functionality, I opened the Ribbon demo, which also is included with Delphi 2009. This is what the demo looks like in the VCL Forms Designer:<br />
<a href="http://www.flickdotnet.de/wp-content/uploads/2008/08/ribbon2.png"><img src="http://www.flickdotnet.de/wp-content/uploads/2008/08/ribbon2.png" alt="" title="Ribbon Demo in Forms Designer" width="300" height="226" class="aligncenter size-medium wp-image-148" border="0" /></a><br />
As you can see the most interesting fact is that the Ribbon Controls integrate in to the well-known VCL ActionBand and ActionList logic. This will make it very comfortable to add Ribbon support to existing applications.<br />
Furthermore, you can drop any VCL control in a Ribbon Group, but there are also special Ribbon Controls, like TRibbonComboBox which adds grouping support to a combo box. Have a look at the screenshot&#8230;.<br />
<a href="http://www.flickdotnet.de/wp-content/uploads/2008/08/combo1.png"><img src="http://www.flickdotnet.de/wp-content/uploads/2008/08/combo1.png" alt="" title="TRibbonComboBox" width="229" height="300" class="aligncenter size-medium wp-image-150" border="0"/></a></p>
<p>Designing a Ribbon is very easy as the designer offers menu items in the context menus to add pages and groups.</p>
<p>All in all, this looks like a cool feature!</p>
<p><i>This post refers to a beta release of Delphi 2009. Features might look different or be omitted in the final release</i></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2008/08/delphi-2009-beta-ribbon-controls/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi 2009 (beta): Installation speed has been improved a lot!</title>
		<link>http://www.flickdotnet.de/index.php/2008/08/delphi-2009-beta-installation-speed-has-been-improved-a-lot/</link>
		<comments>http://www.flickdotnet.de/index.php/2008/08/delphi-2009-beta-installation-speed-has-been-improved-a-lot/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 00:20:06 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=136</guid>
		<description><![CDATA[Just as for Highlander, I am very proud having been chosen as one of the Beta-Bloggers by CodeGear. I will do my best to point out interesting new things about Delphi 2009 on my blog that hopefully make the wait for you a little bit easier until Delphi 2009 is being released.
I just finished installing [...]]]></description>
			<content:encoded><![CDATA[<p>Just as for Highlander, I am very proud having been chosen as one of the Beta-Bloggers by CodeGear. I will do my best to point out interesting new things about Delphi 2009 on my blog that hopefully make the wait for you a little bit easier until Delphi 2009 is being released.</p>
<p>I just finished installing to be precise and I am amazed already.
<p>
Thinking back to last year, I filled out the Delphi Survey which was initiated by Nick Hodges. One of my major grudges about Delphi 2007 was the time needed to install it. Thus, I put in a request for a better install time. Delphi 2009 surely delivers in this regard. It takes about 5 minutes to completely install Delphi 2009 on my system. Considering that this number was at about 10 minutes for Highlander, it is a great improvement.</p>
<p>
<i>All information given here refers to a pre-release beta version of Delphi 2009.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2008/08/delphi-2009-beta-installation-speed-has-been-improved-a-lot/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SmartInspect 3.0 Preview</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/smartinspect-30-preview/</link>
		<comments>http://www.flickdotnet.de/index.php/2008/07/smartinspect-30-preview/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 07:30:02 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[SmartInspect]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=109</guid>
		<description><![CDATA[Be sure to have a look at Dennis Gurock&#8217;s blog for some exciting upcoming features for SmartInspect 3.0. Dennis mentioned two big new features so far:

Encryption of logged data
Named-Pipes for logging

]]></description>
			<content:encoded><![CDATA[<p>Be sure to have a look at Dennis Gurock&#8217;s blog for some exciting upcoming features for SmartInspect 3.0. Dennis mentioned two big new features so far:</p>
<ul>
<li><a href="http://blog.gurock.com/postings/log-file-encryption-in-smartinspect-30/324/">Encryption of logged data</a></li>
<li><a href="http://www.delphifeeds.com/go/s/41403/">Named-Pipes for logging</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2008/07/smartinspect-30-preview/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why are &#8220;anonymous methods&#8221; called &#8220;anonymous&#8221;?</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/why-are-anonymous-methods-called-anonymous/</link>
		<comments>http://www.flickdotnet.de/index.php/2008/07/why-are-anonymous-methods-called-anonymous/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 21:44:40 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[anonymous methods]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=104</guid>
		<description><![CDATA[If you look at the latest Delphifeed blog entries, there is quite some talk about &#8220;anonymous methods&#8221;. I clearly remember the first time I read about them in a .NET blog. It was very difficult to see the &#8220;anonymous&#8221; aspect for me. Because being anonymous means that it does not have a name - great. [...]]]></description>
			<content:encoded><![CDATA[<p>If you look at the latest Delphifeed blog entries, there is quite some talk about &#8220;anonymous methods&#8221;. I clearly remember the first time I read about them in a .NET blog. It was very difficult to see the &#8220;anonymous&#8221; aspect for me. Because being anonymous means that it does not have a name - great. They do not. But&#8230; and this is the problem&#8230; it is not what they are about.</p>
<p>I read a book about <a href="http://www.amazon.com/Pro-LINQ-Language-Integrated-Windows-Net/dp/1590597893/ref=pd_sim_b_2" target="_blank">Linq by Joseph C. Rattz </a>the other day which covers the C# language extensions which are important in order to deal with Linq. Anonymous methods play a role in that as well and thus they are explained in the book in great detail. <span style="text-decoration: line-through;">Rattz also has a problem with the name, but refers to them as &#8220;ghost methods&#8221;, which is a much better name in my honest opinion.</span></p>
<p><strong>CORRECTION</strong>: This blog basically shows how insecure I am still with all the new terms. I think it is important to simply correct my mistake and not delete this blog post. The author, Rattz, does NOT call Anonymous Methods &#8220;ghost methods&#8221;, but he refers to &#8220;Partial Methods&#8221; in this way. Anonymous methods are called anonymous - just as I reasoned in this very blog - as they do not have a name. Period.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2008/07/why-are-anonymous-methods-called-anonymous/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Finally, a new blog engine!</title>
		<link>http://www.flickdotnet.de/index.php/2008/07/finally-a-new-blog-engine/</link>
		<comments>http://www.flickdotnet.de/index.php/2008/07/finally-a-new-blog-engine/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 16:53:48 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[DevExpress]]></category>

		<category><![CDATA[ECO]]></category>

		<category><![CDATA[ORM]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[XPO]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=100</guid>
		<description><![CDATA[I have not blogged recently. The number one reason was not time, but a blog engine which kept crashing on the server. Last week, I was introduced to WordPress.]]></description>
			<content:encoded><![CDATA[<p>I have not blogged recently. The number one reason was not time, but a blog engine which kept crashing on the server. Last week, I was introduced to WordPress. Great. Loved it. And it&#8217;s stable. So, I will be using it from now on.</p>
<p>I have some content prepared that I was not able to blog about and hopefully the engine will allow me to blog faster. With the old engine it was a chore to upload images and it needed a lot of work.</p>
<p>There are some new things as well. The sidebar is filled with other interesting Delphi Feeds, DelphiFeeds.com being the most prominent. Most of the &#8220;official&#8221; CodeGear blogs are covered in there as well.</p>
<p>Out of pure self-interest I also put the DevExpress newsfeed there - hopefully this will be helpful for some of my readers as well, as I know that some of them use DevExpress components for their Delphi development. Personally, I am a big fan of the DXperience component-set and use it for my .NET development tasks.</p>
<p>Aside from ECO, which has often been called &#8220;Borland&#8217;s ORM-Solution&#8221; in the past, I had a detailed look at XPO by DevExpress. Hopefully, I will be able to write down some interesting differences for you. I think there are excellent use-cases for both products and this will be (&#8221;the&#8221;) one blog where you can read about it. Thus, I added the product to the tag line of my blog.</p>
<p>Commenting is switched on again. I have big hopes in the new system that I do not get spammed so vehemently that I have to switch it off like last time.</p>
<p>Yet again, welcome to my &#8220;new&#8221; blog. I hope you will continue to enjoy my posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2008/07/finally-a-new-blog-engine/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
