<?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</title>
	<atom:link href="http://www.flickdotnet.de/index.php/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>Wed, 10 Mar 2010 23:00:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<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>Battlestar Galactica (or time well-spent for the relaxing developer)</title>
		<link>http://www.flickdotnet.de/index.php/2009/06/battlestar-galactica-or-time-well-spent-for-the-relaxing-developer/</link>
		<comments>http://www.flickdotnet.de/index.php/2009/06/battlestar-galactica-or-time-well-spent-for-the-relaxing-developer/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 11:06:07 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[TV]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=219</guid>
		<description><![CDATA[(This post contains NO spoilers. You may read if you have not watched the complete series yet)
I hardly post about non-technical topics. However, having been a scifi fan my whole life this series is the first one I mention on my blog. Yes, even though I watched all there is to watch from Star Trek, [...]]]></description>
			<content:encoded><![CDATA[<p>(This post contains NO spoilers. You may read if you have not watched the complete series yet)</p>
<p>I hardly post about non-technical topics. However, having been a scifi fan my whole life this series is the first one I mention on my blog. Yes, even though I watched all there is to watch from Star Trek, Galactica is the first series I mention.</p>
<p>Why? Because it was fracking excellent! I watched it on DVD and I could hardly stop watching the &#8220;Final Season&#8221; or &#8220;Season 4.5&#8243;. Actually, it took me a working week to watch it. It is only 10 episodes, but still.</p>
<p>To be honest, the series did not catch my interest that much after the first couple of episodes. I even dropped watching it for over a year and had to catch up to the TV broadcasts. However, it was so worth it. As I mentioned, I watched Star Trek - most episodes multiple times. What I missed all the time with Star Trek, The Next Generation and all the following series is a proper story arc that was being ended to basically tell me: It was worth watching all the other episodes, because every single episode delivered parts of the big puzzle. Deep Space Nine had a huge story arc you might say, but it was not as fine-tuned as the one from BSG. Thinking about it, even the first couple of episodes gave hints about the ending. Sometimes the obvious did happen in the series, but the ending came as a total surprise to me. A well-thought through surprise I might add. I can hardly understand why the reviews on TV.com are only average for the last couple of episodes. Ironically, one of the major players in the Star Trek franchise is one of the bright minds behind BSG. It was just perfect as all the story arcs that I could identify while watching the series got resolved. I cannot get into the ending as I would spoil the story for a lot of people, but the only reason I can come up with for the bad reviews is that the people have not been open-minded enough or simply were hoping for a more action-filled ending. It is well-balanced &#8230; thankfully.</p>
<p>The question that I keep asking myself now is: What will the next episode be about? In November there will be one final TV movie. I fear, this will only harm the perfect ending that has been reached now.</p>
<p>And finally, something I have absolutely no interest in: Caprica. I watched the trailer and I simply do not care at all about the series. To be brutally honest, I do not get from the trailer what the series is supposed to be about. Oh well&#8230;</p>
<p>&#8230;back to technical posts <img src='http://www.flickdotnet.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2009/06/battlestar-galactica-or-time-well-spent-for-the-relaxing-developer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>One thing that made me smile in Windows 7</title>
		<link>http://www.flickdotnet.de/index.php/2009/06/one-thing-that-made-me-smile-in-windows-7/</link>
		<comments>http://www.flickdotnet.de/index.php/2009/06/one-thing-that-made-me-smile-in-windows-7/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 13:05:50 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=214</guid>
		<description><![CDATA[Well, we spend a lot of time in front of our PCs every day and it can get pretty frustrating now and then.
However, being an only-child myself, one of the new help links that have been introduced in Windows 7 to help users connect to each other, made me laugh. See for yourselves&#8230;

As an only-child, [...]]]></description>
			<content:encoded><![CDATA[<p>Well, we spend a lot of time in front of our PCs every day and it can get pretty frustrating now and then.</p>
<p>However, being an only-child myself, one of the new help links that have been introduced in Windows 7 to help users connect to each other, made me laugh. See for yourselves&#8230;</p>
<p><a href="http://www.flickdotnet.de/wp-content/uploads/2009/06/troublesharing.png"><img class="aligncenter size-full wp-image-215" title="Having Trouble sharing?" src="http://www.flickdotnet.de/wp-content/uploads/2009/06/troublesharing.png" alt="" width="500" height="366" /></a></p>
<p><em>As an only-child, who doesn&#8217;t, eh? </em></p>
<p>Even though Microsoft means something totally different in that context and it is a great addition to that dialog, it still made me smile <img src='http://www.flickdotnet.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2009/06/one-thing-that-made-me-smile-in-windows-7/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>Writing to NTFS partitions using Leopard</title>
		<link>http://www.flickdotnet.de/index.php/2009/05/writing-to-ntfs-partitions-using-leopard/</link>
		<comments>http://www.flickdotnet.de/index.php/2009/05/writing-to-ntfs-partitions-using-leopard/#comments</comments>
		<pubDate>Sun, 03 May 2009 14:07:02 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Apple]]></category>

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

		<guid isPermaLink="false">http://www.flickdotnet.de/?p=210</guid>
		<description><![CDATA[(I tagged this posting without the Delphi-flag which DelphiFeeds.com should note, if it is being aggregated there still, please drop me a line. This is not intended as this clearly is not related to Delphi programming)
The first question one might pose is why one would want to write to NTFS having a Mac. Well, simple. [...]]]></description>
			<content:encoded><![CDATA[<p><em>(I tagged this posting without the Delphi-flag which DelphiFeeds.com should note, if it is being aggregated there still, please drop me a line. This is not intended as this clearly is not related to Delphi programming)</em></p>
<p>The first question one might pose is why one would want to write to NTFS having a Mac. Well, simple. I still do a lot of work on Windows systems and if I want to create files bigger than 2 (or is it 4?) GB, I cannot use any FAT derivative which can be used with Mac. Windows cannot read the Mac file systems either. Furthermore, I used Windows exclusively, so all my harddrives I used for backing up contain NTFS partitions with huge disk images. I cannot write any files to these partitions with a default Leopard install.</p>
<p>Today, I found a project called &#8220;MacFuse&#8221;. It is a developer SDK/API of some sort that allows you to develop 3rd party file-system support. Of course, there already exists an implementation for NTFS. The one I found is called &#8220;NTFS-3G&#8221; written by Erik Larsson.</p>
<p>In case you want to write to NTFS partitions as well, the following links will help you to get started. Please note that the latest release of  NTFS-3G does not require the installation of MacFuse as it comes &#8220;in the package&#8221; as well.</p>
<ul>
<li>MacFuse: http://code.google.com/p/macfuse/</li>
<li>NTFS-3G: http://macntfs-3g.blogspot.com/</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2009/05/writing-to-ntfs-partitions-using-leopard/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>Evaluation of using the MacBook to view your HD movies (on TV)</title>
		<link>http://www.flickdotnet.de/index.php/2009/02/evaluation-of-using-the-macbook-to-view-your-hd-movies-on-tv/</link>
		<comments>http://www.flickdotnet.de/index.php/2009/02/evaluation-of-using-the-macbook-to-view-your-hd-movies-on-tv/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 19:06:36 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/index.php/2009/02/evaluation-of-using-the-macbook-to-view-your-hd-movies-on-tv/</guid>
		<description><![CDATA[A couple of weeks ago I got a MacBook. The MacBook can be bought with a DVI-plug so that you can hook it up to your TV or bigger monitor. 
We all know that Apple delivers great content in iTunes so that you can watch HD movies on your Mac and with the correct cables [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago I got a MacBook. The MacBook can be bought with a DVI-plug so that you can hook it up to your TV or bigger monitor. </p>
<p>We all know that Apple delivers great content in iTunes so that you can watch HD movies on your Mac and with the correct cables also on a TV. I use a Windows system right now to play movies on my TV, but I ran into quite some issues with iTunes. The videos get sluggish and if you play the very same content on a Mac it jut looks better and fluent. The problem seems to be the graphics card and the compression of the movie files&#8230;</p>
<p>However, the big question mark for me were a couple of things:</p>
<ul>
<li>Can I hook up my 5.1/7.1 sound system?</li>
<li>Can I play BluRay movies or BluRay movie streams?</li>
</ul>
<p>The first question is pretty quickly answered. However, you need to google to get a reply. You can switch your audio output to &quot;digital&quot; which allows you to hook up an optical toslink cable to the MacBook. Yes, the very same plug that you normally use with a well known headphone jack. The important thing is that Apple uses a mini-Toslink plug, so you need an adaptor plug that allows you to plug in a &quot;normal&quot; toslink cable that almost every TV or stereo uses these days. Thus, you need to order an additional adaptor and can get digital&#160; audio, which I did today&#8230;.</p>
<p>Now to the big problem. If you play DVD content on your MacBook you can listen to the audio on the speakers. Surprisingly, this works with any DVD. DVDs have mostly 5.1 audio which is either in DTS or AC3 format. Still, it works. However, if you create a mp4-video file with embedded AC3 audio with 6 channels (aka 5.1) you will not be able to hear anything over the speakers of your MacBook. Well, that is what I thought at first. As I dug deeper, I found out that not the hardware was the problem, the software was. If you download a different application to play the movie file, the 5.1 audio stream will just be played nicely on your MacBook stereo speakers. </p>
<p>I have not&#160; tried so far to use Quicktime and deliver the audio using my stereo. I cannot make Quicktime play the audio over the internal speakers though. This has only been possible with other software products like XBMC Media Center, for example.</p>
<p>Furthermore, I found absolutely no way to play a BluRay movie on my MacBook. I simply could not find any software that plays BluRay movies. The only thing I could do was create a custom BluRay disk stream on my Windows system using an Image Writer, added 5.1 audio and converted that using Handbrake to a mp4 file with AC3 audio. </p>
<p>I will keep you posted on my findings which software combination works out best if I get the necessary cables to hook up my system.</p>
<p>Note: The Windows PC system is not able to play the mp4 with AC3 content at all. Quicktime needs a plugin which is not available afaik.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2009/02/evaluation-of-using-the-macbook-to-view-your-hd-movies-on-tv/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iPhone Applications from the Delphi Community</title>
		<link>http://www.flickdotnet.de/index.php/2009/02/iphone-applications-from-the-delphi-community/</link>
		<comments>http://www.flickdotnet.de/index.php/2009/02/iphone-applications-from-the-delphi-community/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 18:50:32 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/index.php/2009/02/iphone-applications-from-the-delphi-community/</guid>
		<description><![CDATA[I was surfing the AppStore today and found that two well-known people from the Delphi Community publish iPhone Applications.
One is Jacob Thurman who also develops Castalia, an amazing IDE plugin for the Galileo-IDE.
The second is Daniel Magin. You may know Daniel from many conferences and other developer events. His sessions are legendary for the way [...]]]></description>
			<content:encoded><![CDATA[<p>I was surfing the AppStore today and found that two well-known people from the Delphi Community publish iPhone Applications.</p>
<p>One is Jacob Thurman who also develops Castalia, an amazing IDE plugin for the Galileo-IDE.</p>
<p>The second is Daniel Magin. You may know Daniel from many conferences and other developer events. His sessions are legendary for the way he names the classes and objects in his examples. The class TEumel is my personal favourite&#8230;.</p>
<p>Jacob published four applications so far: Boomshine, Scriptures, IdiotBox and iBelched. I know the Boomshine game from the web which is very much hooking you to the screen even though the rules and objectives are pretty quick to learn and master.</p>
<p><a href="http://www.flickdotnet.de/wp-content/uploads/2009/02/img-0001.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="IMG_0001" src="http://www.flickdotnet.de/wp-content/uploads/2009/02/img-0001-thumb.jpg" width="324" border="0" /></a> </p>
<p>Daniel published his first application just yesterday and it is an awesome tool , especially if you do not have a Mac at home. The application allows you to group your contacts and send an email to a group of people. A feature that is completely missing from an iPhone/iPod Touch without the application.</p>
<p><a href="http://www.flickdotnet.de/wp-content/uploads/2009/02/img-0002.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="250" alt="IMG_0002" src="http://www.flickdotnet.de/wp-content/uploads/2009/02/img-0002-thumb.jpg" width="323" border="0" /></a> </p>
<p>Here is the complete description of Daniel&#8217;s application in German copied from the AppStore:</p>
<p><a href="http://www.flickdotnet.de/wp-content/uploads/2009/02/img-0006.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="IMG_0006" src="http://www.flickdotnet.de/wp-content/uploads/2009/02/img-0006-thumb.jpg" width="324" border="0" /></a> </p>
<p>The application is available in English, Italian, French, Dutch, Spanish and Portugese as well. </p>
<p>I never realized Daniel could speak that many languages. I wonder what TEumel is called in Spanish <img src='http://www.flickdotnet.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Great job guys! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2009/02/iphone-applications-from-the-delphi-community/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>ModelMaker Tools releases ModelMaker 10 with support for Delphi 2009</title>
		<link>http://www.flickdotnet.de/index.php/2008/09/modelmaker-tools-releases-modelmaker-10-with-support-for-delphi-2009/</link>
		<comments>http://www.flickdotnet.de/index.php/2008/09/modelmaker-tools-releases-modelmaker-10-with-support-for-delphi-2009/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 12:08:28 +0000</pubDate>
		<dc:creator>holger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.flickdotnet.de/index.php/2008/09/modelmaker-tools-releases-modelmaker-10-with-support-for-delphi-2009/</guid>
		<description><![CDATA[I just got an email from ModelMaker Tools that ModelMaker 10 has been released. With my interest in MDA, ModelMaker is a tool I simply cannot miss in my toolbox in order to create UML class diagrams. 
Reading through the new feature list it is being said that the new syntax for the Delphi 2009 [...]]]></description>
			<content:encoded><![CDATA[<p>I just got an email from ModelMaker Tools that ModelMaker 10 has been released. With my interest in MDA, ModelMaker is a tool I simply cannot miss in my toolbox in order to create UML class diagrams. </p>
<p>Reading through the new feature list it is being said that the new syntax for the Delphi 2009 language constructs is being supported, i.e. Anonymous Methods and Generics. Furthermore, a lot of productivity features habe been added to make creation of diagrams and navigating from those to your source code much easier.</p>
<p>Have a look at <a href="http://www.modelmakertools.com/modelmaker/history/mm1000.html">http://www.modelmakertools.com/modelmaker/history/mm1000.html</a> for a complete list of features. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.flickdotnet.de/index.php/2008/09/modelmaker-tools-releases-modelmaker-10-with-support-for-delphi-2009/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>
	</channel>
</rss>
