<?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>Paweł Głowacki</title>
	<atom:link href="http://blogs.embarcadero.com/pawelglowacki/feed" rel="self" type="application/rss+xml" />
	<link>http://blogs.embarcadero.com/pawelglowacki</link>
	<description>Delphi Programming</description>
	<pubDate>Wed, 15 May 2013 09:59:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en-US</language>
			<item>
		<title>Delphi for iOS in Zagreb, Croatia</title>
		<link>http://blogs.embarcadero.com/pawelglowacki/2013/05/15/40032</link>
		<comments>http://blogs.embarcadero.com/pawelglowacki/2013/05/15/40032#comments</comments>
		<pubDate>Wed, 15 May 2013 09:59:57 +0000</pubDate>
		<dc:creator>Pawel Glowacki</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

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

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

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

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

		<category><![CDATA[RAD Studio XE4]]></category>

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

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

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

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

		<category><![CDATA[RAD Studio]]></category>

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/pawelglowacki/?p=40032</guid>
		<description><![CDATA[I&#8217;m just back from Croatia. I have been demonstrating live Delphi for iOS programming for about 50 Delphi and C++ programmers gathered in the new business centre in Zagreb. The weather was excellent as well as the atmosphere during the presentation. I really like to visit Croatia as people there are very open and friendly plus they [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m just back from Croatia. I have been demonstrating live Delphi for iOS programming for about 50 Delphi and C++ programmers gathered in the new business centre in Zagreb. The weather was excellent as well as the atmosphere during the presentation. I really like to visit Croatia as people there are very open and friendly plus they are great Delphi enthusiast! The idea of <a href="http://www.drdobbs.com/mobile/multi-device-true-native-app-development/240153793">"multi-device, true native development"</a> was very well received and there was a lot of positive comments about the direction in which Embarcadero is going with its developer tools! Long live Delphi!</p>
<p><a href="/files/2013/05/mladenmenu_8602.jpg"><img src="/files/2013/05/mladenmenu_8602-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p>The conference was perfectly organised by <a href="http://embarcadero.konto.hr/">Konto</a>, Embarcadero partner in Croatia. Mladen Kuzmiński, Konto CEO, created lunch menu in Delphi code:-)</p>
<p><a href="/files/2013/05/fmorigami_8605.jpg"><img src="/files/2013/05/fmorigami_8605-265x299.jpg" alt="" width="265" height="299" /></a></p>
<p>I have received a very nice gift from a dedicated C++Builder programmer, Mr Dragutin Gerić, FireMonkey origami!</p>
<p><a href="/files/2013/05/zagrebmay2013_8608.jpg"><img src="/files/2013/05/zagrebmay2013_8608-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>You can find more photos from this event at the Konto website <a href="http://embarcadero2.konto.hr/?p=395">here</a>.</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/pawelglowacki/?p=40032&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_40032" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Delphi%20for%20iOS%20in%20Zagreb%2C%20Croatia&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpawelglowacki%2F2013%2F05%2F15%2F40032" id="akst_email_40032" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/pawelglowacki/2013/05/15/40032/feed</wfw:commentRss>
		</item>
		<item>
		<title>My XE4 live events this week: Sweden, Norway and DevDirect webinar</title>
		<link>http://blogs.embarcadero.com/pawelglowacki/2013/04/26/40022</link>
		<comments>http://blogs.embarcadero.com/pawelglowacki/2013/04/26/40022#comments</comments>
		<pubDate>Fri, 26 Apr 2013 11:28:37 +0000</pubDate>
		<dc:creator>Pawel Glowacki</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

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

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

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

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

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

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

		<category><![CDATA[RAD Studio XE4]]></category>

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

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

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

		<category><![CDATA[RAD Studio]]></category>

		<guid isPermaLink="false">http://blogs.embarcadero.com/pawelglowacki/?p=40022</guid>
		<description><![CDATA[Delphi for iOS has been released on Monday! It is part of RAD Studio XE4 and to me this is the biggest release of Delphi, since Delphi 1! You can now use the same Delphi skills and existing source code, to be immediately productive in the mobile market! True Native Multi-Device applications! That&#8217;s super cool!
Yesterday [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.embarcadero.com/products/delphi">Delphi for iOS</a> has been released on Monday! It is part of <a href="http://www.embarcadero.com/products/rad-studio">RAD Studio XE4</a> and to me this is the biggest release of Delphi, since Delphi 1! You can now use the same Delphi skills and existing source code, to be immediately productive in the mobile market! True Native Multi-Device applications! That&#8217;s super cool!</p>
<p>Yesterday I was reading the tech column in the <a href="http://online.wsj.com/article/SB10001424127887324474004578442900921887728.html">"Wall Street Journal"</a> that confirms that native apps on mobile are key to big players like Facebook and LinkedIn, but in their current approach they need to maintain different code bases for different mobile platforms. Delphi is so much better! With Delphi XE4 you can create your programs once and compile them natively to Windows, Mac and iOS! That&#8217;s a big thing!</p>
<p>On Tuesday I have been presenting new Delphi for iOS to about 60 enthusiastic Swedish developers in Stockholm. They were super happy with what they saw!</p>
<p><a href="/files/2013/04/stockholm20130423_8423.jpg"><img src="/files/2013/04/stockholm20130423_8423-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>From Stockholm I have flown to Oslo in Norway. On the railway station I have come across a very big "Delphi Emerging" poster that I took as good sign before the event in Lillestrom the following day.</p>
<p><a href="/files/2013/04/img2697c_8426.jpg"><img src="/files/2013/04/img2697c_8426-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p>Lillestrom is very close to Oslo and the event was held in the very nice culture centre building. The room was full and we needed extra chairs for the audience.</p>
<p><a href="/files/2013/04/lillestron20130424a_8429.jpg"><img src="/files/2013/04/lillestron20130424a_8429-300x225.jpg" alt="" width="300" height="225" /></a> <a href="/files/2013/04/lillestron20130424b_8432.jpg"><img src="/files/2013/04/lillestron20130424b_8432-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p>Programmers in Norway were SUPER happy with the new Delphi for iOS release!</p>
<p>Just a moment ago I was presenting online with Stephen Ball on the weekly <a href="http://edn.embarcadero.com/article/42886">"Developer Direct" webinar</a>. It was a big fun! I have prepared a demo of a Delphi SOAP service that provides regular expressions functionality to clients written in Delphi XE4 and compiled from the same source code to Windows, Mac OSX and iOS!</p>
<p><a href="http://edn.embarcadero.com/article/42886">"Developer Direct"</a> webinars are big fun. We are now running Season 4 and it was Episode 2. Every Friday, 11am Amsterdam time (10am UK), for about an hour. It is free and funny. Register today! It is also possible to join the DevDirect webinars in the US/Canada timezone and they are presented by David I, Anders Ohlsson and Al Manarino!</p>
<p><a href="http://edn.embarcadero.com/article/42886">Here is the agenda for upcoming Fridays:</a></p>
<ol>
<li><span>April 19, 2013	Welcome to the New Season - News, RAD iOS App Dev Now!</span></li>
<li><span>April 26, 2013	The Multi-device Enterprise (Using Enterprise Data in Your Mobile Strategy)</span></li>
<li><span>May 3, 2013	From Desktop to Multi-device User Experience and Beyond</span></li>
<li><span>May 10, 2013	What’s Real Native and Why Does Real Native Matter?</span></li>
<li><span>May 17, 2013	Multi-device Development - From Data to Business Information</span></li>
<li><span>May 24, 2013	Agile Development</span></li>
<li><span>May 31, 2013	Building Your Model To Scale</span></li>
<li><span>June 7, 2013	Multi-device Data Visualization, Engineering and Scientific Graphics</span></li>
<li><span>June 14, 2013	Season Finale - Bringing it all together!</span></li>
</ol>
<p>Register <a href="http://forms.embarcadero.com/forms/EM13Q1ENWebinarDeveloperDirect">here</a> for Developer Direct in Europe and Asia and <a href="http://forms.embarcadero.com/forms/AMUSCA13Q2DeveloperDirect">here</a> for the US/Canada!</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/pawelglowacki/?p=40022&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_40022" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=My%20XE4%20live%20events%20this%20week%3A%20Sweden%2C%20Norway%20and%20DevDirect%20webinar&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpawelglowacki%2F2013%2F04%2F26%2F40022" id="akst_email_40022" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/pawelglowacki/2013/04/26/40022/feed</wfw:commentRss>
		</item>
		<item>
		<title>Warsaw, Brno and David I in Europe</title>
		<link>http://blogs.embarcadero.com/pawelglowacki/2013/03/18/40013</link>
		<comments>http://blogs.embarcadero.com/pawelglowacki/2013/03/18/40013#comments</comments>
		<pubDate>Mon, 18 Mar 2013 10:38:34 +0000</pubDate>
		<dc:creator>Pawel Glowacki</dc:creator>
		
		<category><![CDATA[3D]]></category>

		<category><![CDATA[C++]]></category>

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

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

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

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

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

		<category><![CDATA[RAD Studio XE3]]></category>

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

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

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

		<category><![CDATA[RAD Studio]]></category>

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/pawelglowacki/?p=40013</guid>
		<description><![CDATA[What a week it was! Travelling and showing Delphi for iOS to developers in different countries. Very rewarding experience. This product and technology are going to rock when they are released. Delphi (and C++Builder) developers are so super happy to see the technology that supports what is hot on the market (iOS!) without loosing its [...]]]></description>
			<content:encoded><![CDATA[<p>What a week it was! Travelling and showing <a href="http://www.embarcadero.com/products/delphi/ios-development">Delphi for iOS</a> to developers in different countries. Very rewarding experience. This product and technology are going to rock when they are released. Delphi (and C++Builder) developers are so super happy to see the technology that supports what is hot on the market (iOS!) without loosing its advantage to alternative developer tools (Rapid Application Development!).</p>
<p><a href="/files/2013/03/pl20130314_8139.jpg"><img src="/files/2013/03/pl20130314_8139-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><em>Warsaw, Poland, March 14th, 2013 - 90 attendees at the event</em></p>
<p><a href="/files/2013/03/cz20130312_8142.jpg"><img src="/files/2013/03/cz20130312_8142-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><em>Brno, Czech Republic, March 12th, 2013 - 100 attendees</em></p>
<p>Over the weekend I had the pleasure to spend some time with <a href="http://blogs.embarcadero.com/davidi">David I</a> in Amsterdam.<br />
Below is David I as part of the 3D version of <a href="http://en.wikipedia.org/wiki/Rembrandt">Rembrandt</a>&#8217;s famous <a href="http://en.wikipedia.org/wiki/The_Night_Watch_(painting)">"Night Watch"</a> painting:-)</p>
<p><a href="/files/2013/03/ams20130310_8145.jpg"><img src="/files/2013/03/ams20130310_8145-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/pawelglowacki/?p=40013&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_40013" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Warsaw%2C%20Brno%20and%20David%20I%20in%20Europe&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpawelglowacki%2F2013%2F03%2F18%2F40013" id="akst_email_40013" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/pawelglowacki/2013/03/18/40013/feed</wfw:commentRss>
		</item>
		<item>
		<title>Delphi for iOS preview in Istanbul</title>
		<link>http://blogs.embarcadero.com/pawelglowacki/2013/03/08/40006</link>
		<comments>http://blogs.embarcadero.com/pawelglowacki/2013/03/08/40006#comments</comments>
		<pubDate>Fri, 08 Mar 2013 12:05:10 +0000</pubDate>
		<dc:creator>Pawel Glowacki</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

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

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

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

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

		<category><![CDATA[RAD Studio XE3]]></category>

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/pawelglowacki/?p=40006</guid>
		<description><![CDATA[I&#8217;m just back from Turkey and co-presenting on live "Developer Direct" webinar with David I, Stephen Ball, Jason Vokes and Marco Cantu. We are doing DataSnap live demos. It is a very cool way of spending your Friday day work:-)
Yesterday I was presenting upcoming Delphi for iOS support to 150 enthusiastic Delphi and C++Builder developers [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m just back from Turkey and co-presenting on live <a href="http://edn.embarcadero.com/article/42886">"Developer Direct"</a> webinar with David I, Stephen Ball, Jason Vokes and Marco Cantu. We are doing DataSnap live demos. It is a very cool way of spending your Friday day work:-)</p>
<p>Yesterday I was presenting upcoming <a href="http://forms.embarcadero.com/forms/AMUSCA1302RADMobilePreviewWebinar2-21">Delphi for iOS</a> support to 150 enthusiastic Delphi and C++Builder developers gathered in Istanbul. I was building all kinds of iOS applications with Delphi, including DataSnap clients. I will show them next week on the "Developer Direct" webinar!</p>
<p><a href="/files/2013/03/instanbul20130307a_8116.png"><img src="/files/2013/03/instanbul20130307a_8116-300x159.png" alt="" width="300" height="159" /></a></p>
<p>Next week I&#8217;m off to Czech Republic and Poland!</p>
<ul>
<li><a href="http://forms.embarcadero.com/forms/EM13Q1CZSKRADStudioinActionLIVE">Brno, March 12th (Czech Republic)</a></li>
<li><a href="http://www.embarcadero.com.pl/seminaria/2013_delphi_ios_dev/">Warsaw, March 14th (Poland)</a></li>
</ul>
<p class="akst_link"><a href="http://blogs.embarcadero.com/pawelglowacki/?p=40006&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_40006" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Delphi%20for%20iOS%20preview%20in%20Istanbul&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpawelglowacki%2F2013%2F03%2F08%2F40006" id="akst_email_40006" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/pawelglowacki/2013/03/08/40006/feed</wfw:commentRss>
		</item>
		<item>
		<title>Delphi is adult!</title>
		<link>http://blogs.embarcadero.com/pawelglowacki/2013/02/14/39999</link>
		<comments>http://blogs.embarcadero.com/pawelglowacki/2013/02/14/39999#comments</comments>
		<pubDate>Thu, 14 Feb 2013 22:17:51 +0000</pubDate>
		<dc:creator>Pawel Glowacki</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/pawelglowacki/?p=39999</guid>
		<description><![CDATA[Today is 18th birthday of Delphi, the Valentine&#8217;s Day. Delphi is LOVE!

Now I&#8217;m using Delphi on Mac machine:-)

My Delphi books and boxes:-)
Delphi is mature and is no longer about Windows and desktop only! This is adult stuff:-)
Let&#8217;s celebrate! Long live Delphi!!!
]]></description>
			<content:encoded><![CDATA[<p>Today is 18th birthday of Delphi, the Valentine&#8217;s Day. Delphi is LOVE!</p>
<p><a href="/files/2013/02/delphi1cd_7986.jpg"><img src="/files/2013/02/delphi1cd_7986-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Now I&#8217;m using Delphi on Mac machine:-)</p>
<p><a href="/files/2013/02/mydelphibooks_7989.jpg"><img src="/files/2013/02/mydelphibooks_7989-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>My Delphi books and boxes:-)</p>
<p>Delphi is mature and is no longer about Windows and desktop only! This is adult stuff:-)</p>
<p>Let&#8217;s celebrate! Long live Delphi!!!</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/pawelglowacki/?p=39999&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_39999" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Delphi%20is%20adult%21&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpawelglowacki%2F2013%2F02%2F14%2F39999" id="akst_email_39999" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/pawelglowacki/2013/02/14/39999/feed</wfw:commentRss>
		</item>
		<item>
		<title>"Developer Direct - Season 3" starts Friday, Feb 1st!</title>
		<link>http://blogs.embarcadero.com/pawelglowacki/2013/01/25/39995</link>
		<comments>http://blogs.embarcadero.com/pawelglowacki/2013/01/25/39995#comments</comments>
		<pubDate>Fri, 25 Jan 2013 10:19:59 +0000</pubDate>
		<dc:creator>Pawel Glowacki</dc:creator>
		
		<category><![CDATA[3D]]></category>

		<category><![CDATA[C++]]></category>

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

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

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

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

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

		<category><![CDATA[ER/Studio]]></category>

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

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

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

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

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

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

		<category><![CDATA[RAD Studio XE3]]></category>

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

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

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

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

		<category><![CDATA[Developer-Direct]]></category>

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

		<category><![CDATA[RAD Studio]]></category>

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/pawelglowacki/?p=39995</guid>
		<description><![CDATA["Developer Direct" webinars are back in town! Season 3 starts in a week from now on Friday, February 1st!

Don&#8217;t miss the opportunity to have some fun and join me, Stephen, Jason and Jon for two hours of interactive online sessions every Friday at 11am Amsterdam time (10am UK, 1pm Moscow, 2:30pm Mumbai/Bangalore). The conversation is [...]]]></description>
			<content:encoded><![CDATA[<p><strong>"Developer Direct"</strong> webinars are back in town! Season 3 starts in a week from now on Friday, February 1st!</p>
<p><a href="/files/2013/01/emenwebinardeveloperdirect680x150_7914.jpg"><img src="/files/2013/01/emenwebinardeveloperdirect680x150_7914-300x66.jpg" alt="" width="300" height="66" /></a></p>
<p>Don&#8217;t miss the opportunity to have some fun and join me, Stephen, Jason and Jon for two hours of interactive online sessions every Friday at 11am Amsterdam time (10am UK, 1pm Moscow, 2:30pm Mumbai/Bangalore). The conversation is relaxed and there is always lots of laughing and fun!</p>
<p>The registration form is live and make sure to register for these free online events here: <a href="http://embt.co/developerdirect-3">http://embt.co/developerdirect-3</a></p>
<p>Is there anything you would like to hear or see? Any particular demo or topic?</p>
<p>You can join the chat on Twitter at <a href="http://www.twitter.com/embtddirect/">http://www.twitter.com/embtddirect/</a> and add <strong>#embtdd</strong> or simply email us directly anytime at <a href="mailto:developerdirect.online@embarcadero.com">developerdirect.online@embarcadero.com</a></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/pawelglowacki/?p=39995&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_39995" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=%22Developer%20Direct%20-%20Season%203%22%20starts%20Friday%2C%20Feb%201st%21&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpawelglowacki%2F2013%2F01%2F25%2F39995" id="akst_email_39995" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/pawelglowacki/2013/01/25/39995/feed</wfw:commentRss>
		</item>
		<item>
		<title>Delphi Labs: DataSnap code samples updated to XE3</title>
		<link>http://blogs.embarcadero.com/pawelglowacki/2013/01/10/39958</link>
		<comments>http://blogs.embarcadero.com/pawelglowacki/2013/01/10/39958#comments</comments>
		<pubDate>Thu, 10 Jan 2013 16:00:15 +0000</pubDate>
		<dc:creator>Pawel Glowacki</dc:creator>
		
		<category><![CDATA[DBX]]></category>

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

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

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

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

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

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

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

		<category><![CDATA[RAD Studio XE3]]></category>

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

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

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

		<category><![CDATA[source-code]]></category>

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/pawelglowacki/?p=39958</guid>
		<description><![CDATA[It seems that it is my very first post in the New Year 2013, so I wish You all the best and great time writing all kinds of programs. I&#8217;m sure it is going to be a great year for Delphi and Marco is predicting it as well, especially that next month Delphi is going [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that it is my very first post in the New Year 2013, so I wish You all the best and great time writing all kinds of programs. I&#8217;m sure it is going to be a great year for Delphi and <a href="http://blog.marcocantu.com/blog/2013_great_year_delphi.html">Marco is predicting it as well</a>, especially that next month Delphi is going to become adult!</p>
<p>Two years ago I have put together a serie of <a href="http://blogs.embarcadero.com/pawelglowacki/2011/01/05/39176">Delphi DataSnap tutorials called "Delphi Labs"</a> and many people found it useful, so I thought that it is a high time to at least update code samples for every tutorial so they compile with the latest version of Delphi which is right now XE3.</p>
<p>Below is the list of updated <a href="http://www.embarcadero.com/rad-in-action/delphi-labs">Delphi Labs DataSnap episodes</a>, with information about changes made to the original XE code samples and the actual link to CodeCentral. In order to keep things simple I have reuploaded every demo source code to the same CodeCentral URL, so links to code remain the same. Inside every zip file there are two top level folders: "XE" for original files and "XE3" for updated source code.</p>
<p>You can find the master page with all DelphiLabs DataSnap XE tutorials at  <a href="http://www.embarcadero.com/rad-in-action/delphi-labs">www.embarcadero.com/rad-in-action/delphi-labs</a></p>
<p><strong><a href="http://blogs.embarcadero.com/pawelglowacki/2011/01/05/39176">Episode 01: Simple Calculator Service</a></strong> - <a href="http://www.youtube.com/watch?v=Qm__RdmIWSg">video</a>, <a href="http://edn.embarcadero.com/article/41176">whitepaper</a>, <a href="http://cc.embarcadero.com/item/28184">source code</a></p>
<p>Both server and client projects compile fine, however if you run the server or the client, you would get "EIPAbstractError" exception with "No peer with the interface with guid [...] has been registered".</p>
<p><a href="/files/2013/01/eipabstracterrormsg_7830.png"><img src="/files/2013/01/eipabstracterrormsg_7830-300x130.png" alt="" width="300" height="130" /></a></p>
<p>Where is this error coming from? In the example we are using DataSnap TCP/IP connectivity, which is internally implemented using Indy framework. The Indy implementation has changed between XE and XE3 versions, so there are little changes needed. On the server it is necessary to add <strong>"IPPeerServer"</strong> to the interface "uses" clause in the "ServerContainerUnit1" and on client we need to add <strong>"IPPeerClient" </strong>to the interface "uses" clause in the "ClientModuleUnit1". In fact the IDE can add these entries automatically. Just put the cursor somewhere in the "uses" clause of these two files and when you press "Enter" correct entries will be added for You! Cool:-)</p>
<p>I have also added a project group file "SimpleCalcGrp" and updated forms&#8217; captions to "XE3".</p>
<p><strong><a href="http://blogs.embarcadero.com/pawelglowacki/2011/01/10/39181">Episode 02: Multitier Database Application</a></strong> - <a href="http://www.youtube.com/watch?v=B4uxLLIUddg">video</a>, <a href="http://edn.embarcadero.com/article/41189">whitepaper</a>, <a href="http://cc.embarcadero.com/item/28188">source code</a></p>
<p>Two changes to source code here. One is the same as in Episode 01 and involves adding missing "IPPeerServer" and "IPPeerClient" units to "uses" clauses in the server and in the client project. The second change introduced was changing the database connection name in the TSQLConnection component on the server from "IBEMPLOYEE" to "EMPLOYEE". Delphi XE3 comes with a preconfigured "EMPLOYEE" connection to a sample InterBase database, so you can just open the project group, build all, run server and then run client and it should work "as is". A true multitier database application!</p>
<p><a href="/files/2013/01/employeeconn_7836.png"><img src="/files/2013/01/employeeconn_7836.png" alt="" width="277" height="176" /></a> <a href="/files/2013/01/multitierclientdsgn_7838.png"><img src="/files/2013/01/multitierclientdsgn_7838-300x120.png" alt="" width="300" height="120" /></a></p>
<p><strong><a href="http://blogs.embarcadero.com/pawelglowacki/2011/01/22/39193">Episode 03: Server Methods Lifecycle</a></strong> - <a href="http://www.youtube.com/watch?v=VI_o6bwIfkM">video 1</a> and <a href="http://www.youtube.com/watch?v=XcLOm-v7Ing">video 2</a>, <a href="http://edn.embarcadero.com/article/41289">whitepaper</a>, <a href="http://cc.embarcadero.com/item/28199">source code</a></p>
<p>The third tutorial explores the different server methods instances lifecycle options. Understanding lifecycle of server side objects is critical to DataSnap architecture. I have just added missing "IPPeerServer" and "IPPeerClient" entries and updated forms&#8217; captions and sizes. Below is a screenshot from a running demo with one server app and two clients invoking server methods on server objects with different lifecycle options set.</p>
<p><a href="/files/2013/01/lifecycleapps_7841.png"><img src="/files/2013/01/lifecycleapps_7841-300x110.png" alt="" width="300" height="110" /></a></p>
<p><strong><a href="http://blogs.embarcadero.com/pawelglowacki/2011/01/28/39198">Episode 04: Testing DataSnap Server in Data Explorer</a></strong> - <a href="http://www.youtube.com/watch?v=KbRjTb8NHQ8">video</a>, <a href="http://edn.embarcadero.com/article/41226">whitepaper</a>, <a href="http://cc.embarcadero.com/item/28213">source code</a></p>
<p>Data Explorer has been completely redesigned in Delphi XE3 and is now much more powerful. The demo contains just a server project, which listens to clients on TCP/IP port 211 and HTTP port 8080.</p>
<p>The only changes to original XE source code was to add "IPPeerServer" unit and updating form caption.</p>
<p><a href="/files/2013/01/dataexplorerxe3datasnap_7844.png"><img src="/files/2013/01/dataexplorerxe3datasnap_7844-180x300.png" alt="" width="180" height="300" /></a></p>
<p><strong><a href="http://blogs.embarcadero.com/pawelglowacki/2011/02/09/39203">Episode 05: Authentication and Authorization</a></strong> - <a href="http://www.youtube.com/watch?v=t87WTYgvU18">video 1</a> and <a href="http://www.youtube.com/watch?v=0EzQrWvfKmM">video 2</a>, <a href="http://edn.embarcadero.com/article/41267">whitepaper</a>, <a href="http://cc.embarcadero.com/item/28226">source code</a></p>
<p>Standard changes. Adding "IPPeerServer" and "IPPeerClient" units plus form captions updated.</p>
<p><a href="/files/2013/01/secureclient_7847.png"><img src="/files/2013/01/secureclient_7847-300x121.png" alt="" width="300" height="121" /></a></p>
<p><strong><a href="http://blogs.embarcadero.com/pawelglowacki/2011/02/17/39215">Episode 06: Transport Filters</a></strong> - <a href="http://www.youtube.com/watch?v=GE4FJDJI9RI">video</a>, <a href="http://edn.embarcadero.com/article/41293">whitepaper</a>, <a href="http://cc.embarcadero.com/item/28232">source code</a></p>
<p>Beyond standard changes including adding "IPPeerServer" and "IPPeerClient" units and modifying forms&#8217; captions, I have also added one line to the client "OnClick" event handler to make sure that the connection is open before calling a server method.</p>
<pre><strong>with</strong> SQLConnection1 <strong>do if not</strong> Connected <strong>then</strong> Open;</pre>
<p>Transport filters is a very elegant feature!</p>
<p><a href="/files/2013/01/zlibfilter_7850.png"><img src="/files/2013/01/zlibfilter_7850-300x107.png" alt="" width="300" height="107" /></a></p>
<p><strong><a href="http://blogs.embarcadero.com/pawelglowacki/2011/02/28/39218">Episode 07: REST Web Application</a></strong> - <a href="http://www.youtube.com/watch?v=p85OwANw4I4">video</a>, <a href="http://edn.embarcadero.com/article/41305">whitepaper</a>, <a href="http://cc.embarcadero.com/item/28245">source code</a></p>
<p>The "REST Web Application" is a walk through different parts of a standard Delphi REST app generated with the wizard with default options. In this tutorial the "Add" server method is implemented and dynamically generated JavaScript proxies are shown.</p>
<p><a href="/files/2013/01/restapp_7853.png"><img src="/files/2013/01/restapp_7853-300x285.png" alt="" width="300" height="285" /></a></p>
<p>Between XE and XE3 there were some refactorings performed. One of them was moving "TDSSessionManager" class from "DSService" unit to "DataSnap.DSSession". As the consequence this is a change that has to be done to compile the XE version of DataSnap REST server application in XE3: to change the "uses" clause of the main form unit and replace "DSService" with "DataSnap.DSSession". That is the only change except for updating main form&#8217;s caption to "XE3".</p>
<p><strong><a href="http://blogs.embarcadero.com/pawelglowacki/2011/03/14/39222">Episode 08 (part 1): WebBroker jQuery Mobile "Boilerplate"</a></strong> - <a href="http://www.youtube.com/watch?v=LE9mHh35YhY">video 1</a> and <a href="http://www.youtube.com/watch?v=8jIuJePRS1Y">video 2</a>, <a href="http://edn.embarcadero.com/article/41322">whitepaper</a>, <a href="http://cc.embarcadero.com/item/28254">source code</a></p>
<p>Next two episodes in the serie has been inspired by the presentation that I had to prepare for students in the University College of London (UCL). I wanted to do something new and interesting. This tutorial is not exactly DataSnap, it is more generic. DataSnap servers can be implemented as either standalone executables or hosted in a web server. "WebBroker" is the underlying technology of all web server project types in Delphi: "DataSnap REST Application", "DataSnap WebBroker Application", "SOAP Server Application" or just a custom HTTP "Web Server Application".</p>
<p>Two years ago <a href="http://jquerymobile.com/">jQuery Mobile</a> was not as widely known as it is today, but it definitely had its already high "coolness" factor. In this demo I have combined <a href="http://jquerymobile.com/test/docs/about/getting-started.html">"jQuery Mobile Boilerplate"</a> with a generic Delphi WebBroker application as a starting point to the next tutorial.</p>
<p><a href="/files/2013/01/jqueryboilerplate1_7856.png"><img src="/files/2013/01/jqueryboilerplate1_7856-205x300.png" alt="" width="205" height="300" /></a></p>
<p>The Delphi XE version of the demo compiles and works with no modifications in XE3, however two years ago jQueryMobile framework was still in beta and today the latest stable version is "1.2.0 Final". I have updated the demo project to reference the latest jQuery 1.8.2 and jQuery Mobile 1.2.0.</p>
<p><a href="/files/2013/01/htmldocpropupdatedto102_7859.png"><img src="/files/2013/01/htmldocpropupdatedto102_7859-300x164.png" alt="" width="300" height="164" /></a></p>
<p><strong><a href="http://blogs.embarcadero.com/pawelglowacki/2011/03/15/39232">Episode 08 (part 2): jQuery Mobile Web Frontend</a></strong> - <a href="http://www.youtube.com/watch?v=ES-4L91rGys">video 1</a>, <a href="http://www.youtube.com/watch?v=LJfh2L8X-H4">video 2</a>, <a href="http://www.youtube.com/watch?v=qtQz4XCeAIc">video 3</a>, <a href="http://edn.embarcadero.com/article/41324">whitepaper</a>, <a href="http://cc.embarcadero.com/item/28255">source code</a></p>
<p>This is logically the second part of "WebBroker jQueryMobile Boilerplate" demo. Now that we know how to setup a generic Delphi WebBroker HTTP server application to serve jQuery Mobile markup, we can go one step further and display data from a database instead of a static content.</p>
<p><a href="/files/2013/01/multitier-db-app-in-the-cloud-architecture3566_7862.png"><img src="/files/2013/01/multitier-db-app-in-the-cloud-architecture3566_7862-300x229.png" alt="" width="300" height="229" /></a></p>
<p>This episode demonstrates how generate data-driven jQueryMobile web pages generating HTML markup dynamically in Delphi code.</p>
<p>The demo source code contains a project group with two projects. The first project is a DataSnap standalone server ("DataServerApp") with a database connection and architecture very similar to the server from the "Episode 2: Multitier Database Application". The second project acts as a client to it and is an extended version of the jQuery Mobile Boilerplate project from the previous episode.</p>
<p>In the the data server project it was necessary to add "IPPeerServer" unit to the "uses" clause of the "ServerContainerUnit2" file and also to change the "ConnectionName" of the SQL connection component to "EMPLOYEE" (the same changes as in Episode 2).</p>
<p>The changes to the client webbroker project ("jQueryMobileApp") involved updating the reference to jQueryMobile version used in the same way as in the "boilerplate" episode previously.</p>
<p>I have also updated the "About" page markup embedded in Delphi code to display up-to-date information about Delphi, InterBase and jQueryMobile versions used.</p>
<p>The demo app has been updated and reuploaded to Amazon EC2 demo instance. Check it out yourself on your mobile device web browser at <a href="http://79.125.25.31:8080">http://79.125.25.31:8080</a></p>
<p><a href="/files/2013/01/jqueryappiossimula_7889.png"><img src="/files/2013/01/jqueryappiossimula_7889-154x300.png" alt="" width="154" height="300" /></a></p>
<p>This demo shows how to generate jQuery read-only markup. If you are interested how to use DataSnap REST and jQuery Mobile for interactive web pages, check out my later blog post <a href="http://blogs.embarcadero.com/pawelglowacki/2012/01/31/39536">here</a>.</p>
<p><strong><a href="http://blogs.embarcadero.com/pawelglowacki/2011/03/22/39248">Episode 09: DataSnap Server implemented as Windows Service</a></strong> - <a href="http://www.youtube.com/watch?v=ovZ-W4qVWgQ">video</a>, <a href="http://edn.embarcadero.com/article/41330">whitepaper</a>, <a href="http://cc.embarcadero.com/item/28270">source code</a></p>
<p>The only change needed to update this demo was a standard addition of "IPPeerServer" unit to the server container unit. The project compiles fine and installs and run with no problems under Windows 8.</p>
<p><a href="/files/2013/01/dsassvc_7868.png"><img src="/files/2013/01/dsassvc_7868-300x181.png" alt="" width="300" height="181" /></a></p>
<p><strong><a href="http://blogs.embarcadero.com/pawelglowacki/2011/03/29/39253">Episode 10: Passing "Plain Old Delphi Objects"</a></strong> - <a href="http://www.youtube.com/watch?v=yWP2ZkVRx08">video</a>, <a href="http://edn.embarcadero.com/article/41338">whitepaper</a>, <a href="http://cc.embarcadero.com/item/28276">source code</a></p>
<p>Standard changes only: added "IPPeerServer" and "IPPeerClient" units, created a project group for convinience and also updated form captions.</p>
<p><a href="/files/2013/01/podoclient_7871.png"><img src="/files/2013/01/podoclient_7871-300x123.png" alt="" width="300" height="123" /></a></p>
<p><strong><a href="http://blogs.embarcadero.com/pawelglowacki/2011/04/14/39256">Episode 11: Callbacks</a></strong> - <a href="http://www.youtube.com/watch?v=5zO3_g9Z-wc">video 1</a>, <a href="http://www.youtube.com/watch?v=geEzwg8XX8k">video 2</a>, <a href="http://www.youtube.com/watch?v=Hwode7a8O5k">video 3</a>, <a href="http://edn.embarcadero.com/article/41374">whitepaper</a>, <a href="http://cc.embarcadero.com/item/28288">source code</a></p>
<p>This is the last episode from the original DelphiLabs DataSnap XE serie and it only touches on one of the most powerful features of DataSnap - callbacks.</p>
<p>In the server project I have only changed the caption of the form and added "IPPeerServer" in a standard way.</p>
<p>The client project is slightly more involving. If you put a cursor inside the "uses" clause of the "FormClientUnit" you will see that not only "IPPeerClient" is added, but also "IPPeerServer". That is OK. In this scenario the server project acts only as a bridge and "clients" are both sending and receiving messages, so they are acting as both clients and servers. It is also necessary to add "DataSnap.DSSession" unit to the "uses" clause, because "TDSTunnelSession" class that is used in code has been moved there. The last change was to add the code to open "SQLConnection1" in the form&#8217;s OnCreate event.</p>
<p><a href="/files/2013/01/callbackclient_7874.png"><img src="/files/2013/01/callbackclient_7874-300x229.png" alt="" width="300" height="229" /></a></p>
<p>When I was reviewing all these episodes - I have realized that it was not only a lot of work, but also great fun to explore this super elegant technology, so&#8230;</p>
<p><strong>Delphi Labs will return!</strong></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/pawelglowacki/?p=39958&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_39958" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Delphi%20Labs%3A%20DataSnap%20code%20samples%20updated%20to%20XE3&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpawelglowacki%2F2013%2F01%2F10%2F39958" id="akst_email_39958" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/pawelglowacki/2013/01/10/39958/feed</wfw:commentRss>
		</item>
		<item>
		<title>Hit the road, Jack! Go RAD Studio XE3!</title>
		<link>http://blogs.embarcadero.com/pawelglowacki/2012/12/14/39936</link>
		<comments>http://blogs.embarcadero.com/pawelglowacki/2012/12/14/39936#comments</comments>
		<pubDate>Fri, 14 Dec 2012 20:31:05 +0000</pubDate>
		<dc:creator>Pawel Glowacki</dc:creator>
		
		<category><![CDATA[3D]]></category>

		<category><![CDATA[C++]]></category>

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

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

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

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

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

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

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

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

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

		<category><![CDATA[RAD Studio XE3]]></category>

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

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

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

		<category><![CDATA[C++Builder]]></category>

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

		<category><![CDATA[RAD Studio]]></category>

		<guid isPermaLink="false">http://blogs.embarcadero.com/pawelglowacki/?p=39936</guid>
		<description><![CDATA[Blog is very much like a "log". Place to make a note of something that heppened. I like to document here different events that I&#8217;m presenting on or at least participating in. Programming events I mean&#8230;
The more events there is and the more frequent they get, it is more and more difficult to do it [...]]]></description>
			<content:encoded><![CDATA[<p>Blog is very much like a "log". Place to make a note of something that heppened. I like to document here different events that I&#8217;m presenting on or at least participating in. Programming events I mean&#8230;<br />
The more events there is and the more frequent they get, it is more and more difficult to do it in a timely fashion. Today we have done with Stephen and Jon the last <a href="http://forms.embarcadero.com/forms/EM12Q4ENWebinarDeveloperDirect">Developer Direct</a> live webinar and I have realised that I have not been documenting my live events in the last month or so!</p>
<p>The last quarter was all about <a href="http://www.embarcadero.com/products/rad-studio">RAD Studio XE3</a> and specifically <a href="http://www.embarcadero.com/products/cbuilder">C++Builder</a> and <a href="http://www.embarcadero.com/products/delphi">Delphi</a> <a href="http://www.embarcadero.com/products/firemonkey">FireMonkey</a> apps and also <a href="http://www.embarcadero.com/products/HTML5-builder">HTML5 Builder</a> web and mobile apps.</p>
<p>When going through "Pictures" folder on my MacBook, it feels like a crazy ride. "Hit the road, Jack!". Again&#8230;</p>
<p>In the reversed order:-)</p>
<p><strong>Dec 13, 2012 - Hoofddorp, The Netherlands</strong><br />
Yesterday I was doing my first live C++ presentation ever, demonstrating the new Embarcadero Windows 64-bit compiler, based on the new generation <a href="http://llvm.org/">LLVM</a> and <a href="http://clang.llvm.org/">CLANG</a> architecture. The audience, C++ developers only, enjoyed the new <a href="http://en.wikipedia.org/wiki/C%2B%2B11">C++11</a> language features like "auto" keyword, but main focus was on FireMonkey cross-platform architecture. The was a good fun!</p>
<p><a href="/files/2012/12/hoofddorp_7650.jpg"><img src="/files/2012/12/hoofddorp_7650-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><strong>Dec 10-12, 2012 - CodeRage 7 virtual conference</strong><br />
This week is all about C++! From Monday to Wednesday there was an excellent virtual <a href="http://www.embarcadero.com/coderage">CodeRage 7</a> conference and I had a pleasure to host two sessions: <a href="http://blogs.embarcadero.com/pawelglowacki/2012/12/12/39915">C++ DataSnap</a> and <a href="http://blogs.embarcadero.com/pawelglowacki/2012/12/12/39923">C++ FireMonkey 3D programming</a>. I was always focusing on Delphi, but C++ programming is not that much different. On the first CodeRage day there was a <a href="http://blogs.embarcadero.com/davidi/2012/12/11/42122/">live interview</a> with <a href="http://www.stroustrup.com/">Bjarne Stroustrup</a>, the father of C++ language. That was a very interesting session. Wednesday sessions with C++Builder R&amp;D engineers were also super cool.</p>
<p><a href="/files/2012/12/coderage7banner970x200_7653.jpg"><img src="/files/2012/12/coderage7banner970x200_7653-300x61.jpg" alt="" width="300" height="61" /></a></p>
<p><strong>Nov 28, 2012 - Sofia, Bulgary</strong><br />
That was a very well attended and organized Delphi and FireMonkey event. Lots of questions and big interest in the technology. Really nice!</p>
<p><a href="/files/2012/12/sofia_7656.jpg"><img src="/files/2012/12/sofia_7656-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><strong>Nov 27, 2012 - Bucharest, Romania</strong><br />
The was my second time to present in Bucharest. Very good atmosphere and in-depth technical questions.</p>
<p><a href="/files/2012/12/bucharest_7659.jpg"><img src="/files/2012/12/bucharest_7659-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><strong>Nov 22, 2012 - BE-DELPHI conference, Edegem, Belgium</strong><br />
On BE-DELPHI conference I had pleasure to copresent on the opening keynote with Delphi Product Manager, Marco Cantu!</p>
<p><a href="/files/2012/12/bedelphi3_7668.jpg"><img src="/files/2012/12/bedelphi3_7668-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="/files/2012/12/bedelphi1_7662.jpg"><img src="/files/2012/12/bedelphi1_7662-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="/files/2012/12/bedelphi2_7665.jpg"><img src="/files/2012/12/bedelphi2_7665-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><strong>Nov 21, 2012 - Zwolle, The Netherlands</strong><br />
That was a very nice live session about Delphi and FireMonkey co-organized with DTS, one of Embarcadero partners in the Netherlands. We also had a guest speaker André Mussche from DTS who was presenting some real life Delphi code that he is using in real customer implementation. Very interesting to see practical usage of advanced concepts like generics, custom attributes, ORM-engines and proper separation of tiers.</p>
<p><a href="/files/2012/12/zwolle_7671.jpg"><img src="/files/2012/12/zwolle_7671-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><strong>Nov 15, 2012 - Katowice, Poland</strong><br />
The event in Katowice was really good. I have been presenting Delphi, FireMonkey and HTML5 Builder with Bogdan Polak, from BSC Polska, our partner in Poland. Bogdan is really good technically, but he is also a great presenter!</p>
<p><a href="/files/2012/12/katowice4_7674.jpg"><img src="/files/2012/12/katowice4_7674-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><strong>Nov 13, 2012 - Brno, Czech Republic</strong><br />
The FireMonkey and HTML5 Builder in Brno was organized in the ZOO. One of the main attractions was basiliscus. He was not moving much, probably very intrigued with native compilation for multiple operating systems from the very same codebase!</p>
<p><a href="/files/2012/12/basiliscus_7677.jpg"><img src="/files/2012/12/basiliscus_7677-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p><a href="/files/2012/12/brno_7680.jpg"><img src="/files/2012/12/brno_7680-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Green peafowl was also trying to join the presentation:-)</p>
<p><a href="/files/2012/12/paw_7683.jpg"><img src="/files/2012/12/paw_7683-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><strong>Nov 6-8, 2012 - Delphi CodeRage 7 virtual conference</strong><br />
The biggest online Delphi event in the year. I had two sessions: <a href="http://blogs.embarcadero.com/pawelglowacki/2012/11/07/39896">Delphi XE3 DataSnap</a> and <a href="http://blogs.embarcadero.com/pawelglowacki/2012/11/08/39908">Delphi XE3 FireMonkey 3D</a> development. All the <a href="http://www.embarcadero.com/coderage/coderage-7-delphi-sessions">recordings</a> from this conference are available now for playback. This is one of the biggest <a href="http://www.embarcadero.com/coderage/coderage-7-delphi-sessions">learning resources for RAD Studio XE3</a>!</p>
<p>Hit the road, Jack! Go RAD Studio XE3!</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/pawelglowacki/?p=39936&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_39936" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Hit%20the%20road%2C%20Jack%21%20Go%20RAD%20Studio%20XE3%21&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpawelglowacki%2F2012%2F12%2F14%2F39936" id="akst_email_39936" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/pawelglowacki/2012/12/14/39936/feed</wfw:commentRss>
		</item>
		<item>
		<title>C++ CodeRage7: My FireMonkey 3D session demo source code and slides</title>
		<link>http://blogs.embarcadero.com/pawelglowacki/2012/12/12/39923</link>
		<comments>http://blogs.embarcadero.com/pawelglowacki/2012/12/12/39923#comments</comments>
		<pubDate>Wed, 12 Dec 2012 19:07:21 +0000</pubDate>
		<dc:creator>Pawel Glowacki</dc:creator>
		
		<category><![CDATA[C++]]></category>

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

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

		<category><![CDATA[RAD Studio XE3]]></category>

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

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

		<category><![CDATA[source-code]]></category>

		<category><![CDATA[3D]]></category>

		<category><![CDATA[C++Builder XE3]]></category>

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

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/pawelglowacki/?p=39923</guid>
		<description><![CDATA[My second C++ CodeRage7 session today is happening right now! This time I&#8217;m demonstrating basics of using C++Builder XE3 for building interactive, cross-platform Embarcadero CodeCentral slides and source code of demos presented during the session.
There are four demo projects there. The first one is a C++Builder version of HTML5 Builder "planets" JavaScript planets demo. The [...]]]></description>
			<content:encoded><![CDATA[<p>My second C++ <a href="http://www.embarcadero.com/coderage">CodeRage7</a> session today is happening right now! This time I&#8217;m demonstrating basics of using <a href="http://www.embarcadero.com/products/cbuilder/">C++Builder XE3</a> for building interactive, cross-platform <a href="http://cc.embarcadero.com/item/29204">Embarcadero CodeCentral</a> slides and source code of demos presented during the session.</p>
<p>There are four demo projects there. The first one is a C++Builder version of <a href="http://docwiki.embarcadero.com/HTML5_Builder/en/Main_Page">HTML5 Builder</a> "planets" JavaScript planets demo. The beauty of FireMonkey 3D programming is that you do not need to write any code to get a very nice visualisation of Earth and Mars spinning in the deep space&#8230; And you can compile it to Windows and to Mac OS from the very same source code&#8230; And there are events on 3D objects, so it is easy to turn the visualisation into a fully interactive 3D user interface! That&#8217;s a big deal!</p>
<p><a href="/files/2012/12/fm3dhelloworldplanets_7626.png"><img src="/files/2012/12/fm3dhelloworldplanets_7626-300x236.png" alt="" width="300" height="236" /></a></p>
<p>The second demo demonstrates how to use 2D controls in 3D form using layer 3D component.</p>
<p><a href="/files/2012/12/fm3dgui3d_7629.png"><img src="/files/2012/12/fm3dgui3d_7629-241x300.png" alt="" width="241" height="300" /></a></p>
<p>The third demo ("Arrows3D") is about the 3D coordinate system in FireMonkey and how move camera in the 3D space with a mouse to make the application more interactive.</p>
<p><a href="/files/2012/12/fm3dcpparrows3d_7632.png"><img src="/files/2012/12/fm3dcpparrows3d_7632-300x260.png" alt="" width="300" height="260" /></a></p>
<p>The last demo shows how to use "TModel3D" component for importing 3D data created in external 3D modelling software, like "3D Studio MAX", and using it inside of C++Builder XE3 FireMonkey application!</p>
<p><a href="/files/2012/12/fm3dcppfiremonkeymodel_7635.png"><img src="/files/2012/12/fm3dcppfiremonkeymodel_7635-300x233.png" alt="" width="300" height="233" /></a></p>
<p>All demos and slides from the sessions are available for download from <a href="http://cc.embarcadero.com/item/29204">Embarcadero CodeCentral</a>.</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/pawelglowacki/?p=39923&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_39923" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=C%2B%2B%20CodeRage7%3A%20My%20FireMonkey%203D%20session%20demo%20source%20code%20and%20slides&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpawelglowacki%2F2012%2F12%2F12%2F39923" id="akst_email_39923" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/pawelglowacki/2012/12/12/39923/feed</wfw:commentRss>
		</item>
		<item>
		<title>C++ CodeRage7: My DataSnap session demo source code and slides</title>
		<link>http://blogs.embarcadero.com/pawelglowacki/2012/12/12/39915</link>
		<comments>http://blogs.embarcadero.com/pawelglowacki/2012/12/12/39915#comments</comments>
		<pubDate>Wed, 12 Dec 2012 15:05:38 +0000</pubDate>
		<dc:creator>Pawel Glowacki</dc:creator>
		
		<category><![CDATA[C++]]></category>

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

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

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

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

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

		<category><![CDATA[RAD Studio XE3]]></category>

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

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

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

		<category><![CDATA[source-code]]></category>

		<category><![CDATA[C++Builder XE3]]></category>

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

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

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

		<category><![CDATA[SQL Accelerator]]></category>

		<guid isPermaLink="false">http://blogs.embarcadero.com/pawelglowacki/?p=39915</guid>
		<description><![CDATA[The C++ CodeRage 7 virtual conference is great fun so far. Lots of great sessions and we had a great guest on Monday: Bjarne Stroustrup, who invented the C++ Programming language.
Right now in the virtual space there is my pre-recorded "Building scalable, multitier systems with DataSnap and C++Builder XE3" is happening and I&#8217;m getting ready [...]]]></description>
			<content:encoded><![CDATA[<p>The C++ <a href="http://www.embarcadero.com/coderage">CodeRage 7</a> virtual conference is great fun so far. Lots of great sessions and we had a great guest on Monday: <a href="http://www.stroustrup.com/">Bjarne Stroustrup</a>, who invented the <a href="http://en.wikipedia.org/wiki/C%2B%2B">C++ Programming language</a>.</p>
<p>Right now in the virtual space there is my pre-recorded "Building scalable, multitier systems with <a href="http://www.embarcadero.com/rad-in-action/delphi-labs">DataSnap</a> and <a href="http://www.embarcadero.com/products/cbuilder">C++Builder XE3</a>" is happening and I&#8217;m getting ready for the live Q&amp;A session. In the meantime I have uploaded slides and source code for the demos presented to <a href="http://cc.embarcadero.com/item/29203">Embarcadero CodeCentral</a>.</p>
<p>There are two projects there. The first one is DataSnap "Hello World" system implemented with C++Builder XE3 and it demonstrates a few essential DataSnap techniques:</p>
<ul>
<li>Building a DataSnap server application in C++ that listens on multiple TCP/IP ports</li>
<li>Creating a DataSnap C++Builder XE3 FireMonkey HD application, manually generating C++ client proxy code and how to use in the client GUI</li>
<li>Changing the functionality of the server and how to update client code</li>
<li>Using "DataSnap Client Module" wizard</li>
<li>Testing server functionality in Data Explorer</li>
<li>Adding role based security to server methods</li>
</ul>
<p>The second demo ("accelerator") demonstrates using DataSnap "SQL Accelerator" feature that makes it possible to use TSQLConnection component on a client application and access the corresponding TSQLConnection component on the server. That&#8217;s a very powerful technique and something that has been simplified in XE3 through enhanced "Modify Connection" Data Explorer tab for DataSnap connections.</p>
<p><a href="/files/2012/12/datasnap-modify-connection-tab-with-sql-accelerator_7623.png"><img src="/files/2012/12/datasnap-modify-connection-tab-with-sql-accelerator_7623-300x214.png" alt="" width="300" height="214" /></a></p>
<p>Source code of my C++ DataSnap CodeRage7 session is available for download from here <a href="http://cc.embarcadero.com/item/29203">Embarcadero CodeCentral</a>.</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/pawelglowacki/?p=39915&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_39915" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=C%2B%2B%20CodeRage7%3A%20My%20DataSnap%20session%20demo%20source%20code%20and%20slides&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpawelglowacki%2F2012%2F12%2F12%2F39915" id="akst_email_39915" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/pawelglowacki/2012/12/12/39915/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
