<?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>Sip from the Firehose</title>
	<atom:link href="http://blogs.embarcadero.com/davidi/feed" rel="self" type="application/rss+xml" />
	<link>http://blogs.embarcadero.com/davidi</link>
	<description>David I's (David Intersimone) Embarcadero blog about programming, languages, databases, history, and more.</description>
	<pubDate>Wed, 22 May 2013 15:23:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en-US</language>
			<item>
		<title>DevExpress support for RAD Studio XE4 is now Available (VCL 12.2.6)</title>
		<link>http://blogs.embarcadero.com/davidi/2013/05/22/42705</link>
		<comments>http://blogs.embarcadero.com/davidi/2013/05/22/42705#comments</comments>
		<pubDate>Wed, 22 May 2013 15:17:58 +0000</pubDate>
		<dc:creator>David Intersimone</dc:creator>
		
		<category><![CDATA[32-bit]]></category>

		<category><![CDATA[64-bit]]></category>

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

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

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

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

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

		<category><![CDATA[Technology Partner]]></category>

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

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/davidi/?p=42705</guid>
		<description><![CDATA[I just received an email announcing that Developer Express (DevExpress) has released an update to their VCL packs to support  for Embarcadero RAD Studio XE4, Delphi XE4 and C++Builder XE4 (both 32-bit and 64-bit) for the following VCL Subscription Packs:

VCL Subscription;
ExpressGridPack;
ExpressQuantumPack;
ExpressNavigationPack.

DevExpress customers can find the "What&#8217;s New" in this release at http://www.devexpress.com/Support/WhatsNew/VCL/files/12.2.6.xml
Thank you, DevExpress, for updating [...]]]></description>
			<content:encoded><![CDATA[<p>I just received an email announcing that Developer Express (<a href="http://www.devexpress.com/Support/WhatsNew/VCL/files/12.2.6.xml">DevExpress</a>) has released an update to their VCL packs to support  for Embarcadero <a href="http://www.embarcadero.com/products/rad-studio">RAD Studio</a> XE4, <a href="http://www.embarcadero.com/products/delphi">Delphi</a> XE4 and <a href="http://www.embarcadero.com/products/cbuilder">C++Builder</a> XE4 (both 32-bit and 64-bit) for the following VCL Subscription Packs:</p>
<ul>
<li><span style="font-size: 13px">VCL Subscription;</span></li>
<li><span style="font-size: 13px">ExpressGridPack;</span></li>
<li><span style="font-size: 13px">ExpressQuantumPack;</span></li>
<li><span style="font-size: 13px">ExpressNavigationPack.</span></li>
</ul>
<p>DevExpress customers can find the "What&#8217;s New" in this release at <a href="http://www.devexpress.com/Support/WhatsNew/VCL/files/12.2.6.xml">http://www.devexpress.com/Support/WhatsNew/VCL/files/12.2.6.xml</a></p>
<p>Thank you, <a href="http://www.devexpress.com/Support/WhatsNew/VCL/files/12.2.6.xml">DevExpress</a>, for updating your components to XE4 and your continued support of our customers and products.</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/davidi/?p=42705&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_42705" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=DevExpress%20support%20for%20RAD%20Studio%20XE4%20is%20now%20Available%20%28VCL%2012.2.6%29&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdavidi%2F2013%2F05%2F22%2F42705" id="akst_email_42705" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/davidi/2013/05/22/42705/feed</wfw:commentRss>
		</item>
		<item>
		<title>Developer Direct Episode 5, tomorrow, May 17 - From Data to Business Information</title>
		<link>http://blogs.embarcadero.com/davidi/2013/05/16/42702</link>
		<comments>http://blogs.embarcadero.com/davidi/2013/05/16/42702#comments</comments>
		<pubDate>Thu, 16 May 2013 20:49:21 +0000</pubDate>
		<dc:creator>David Intersimone</dc:creator>
		
		<category><![CDATA[32-bit]]></category>

		<category><![CDATA[64-bit]]></category>

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

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

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

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

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

		<category><![CDATA[MAC OSX]]></category>

		<category><![CDATA[Multi-Device]]></category>

		<category><![CDATA[Multi-Tier]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/davidi/?p=42702</guid>
		<description><![CDATA[Developer Direct Episode 5, "Multi-Device Developent: From Data to Business Information", takes place tomorrow across the planet.  Registration information for the Europe and US/Canada episodes are listed below.   Join the team of Embarcadero development and industry experts for more technical, relaxed and fun demo and discussion sessions using the Delphi and C++ programming [...]]]></description>
			<content:encoded><![CDATA[<p>Developer Direct Episode 5, "Multi-Device Developent: From Data to Business Information", takes place tomorrow across the planet.  Registration information for the Europe and US/Canada episodes are listed below.   Join the team of Embarcadero development and industry experts for more technical, relaxed and fun demo and discussion sessions using the <a href="http://www.embarcadero.com/products/delphi">Delphi</a> and <a href="http://www.embarcadero.com/products/cbuilder">C++</a> programming languages for Windows, Mac and iOS multi-device app development. Raise your questions and interact live with both presenters and attendees as each week a new theme gives focus and direction to solve the every day challenges that professional software developers face.</p>
<p><strong>Developer Direct: Registration for London, Franfurt/Paris and Moscow (English)</strong><br />
Register for this series at <a href="http://forms.embarcadero.com/forms/EM13Q2ENWebinarDeveloperDirect">http://forms.embarcadero.com/forms/EM13Q2ENWebinarDeveloperDirect</a></p>
<ul>
<li><span style="font-size: 13px">10:00 - London</span></li>
<li><span style="font-size: 13px">11:00 - Frankurt / Paris</span></li>
<li><span style="font-size: 13px">13:00 - Moscow</span></li>
<li><span style="font-size: 13px">14:30 - Mumbai/Bangalore</span></li>
</ul>
<p><strong>Developer Direct: Registration for Moscow (Russian)</strong><br />
Register for this series at <a href="http://forms.embarcadero.com/forms/EM13Q2RUWebinarDeveloperDirect">http://forms.embarcadero.com/forms/EM13Q2RUWebinarDeveloperDirect</a></p>
<ul>
<li><span style="font-size: 13px">12:00 - Moscow</span></li>
</ul>
<p><strong>Developer Direct: Registration US/Canada</strong><br />
Register for this series at <a href="http://forms.embarcadero.com/forms/AMUSCA13Q2DeveloperDirect">http://forms.embarcadero.com/forms/AMUSCA13Q2DeveloperDirect</a></p>
<ul>
<li><span style="font-size: 13px">7:00am - Honolulu, Hilo, Kailua Kona</span></li>
<li><span style="font-size: 13px">8:00am - Fairbanks, Anchorage, Juneau</span></li>
<li><span style="font-size: 13px">10:00am - San Francisco, Los Angeles, Vancouver, Phoenix</span></li>
<li><span style="font-size: 13px">11:00am - Denver, Calgary, Edmonton</span></li>
<li><span style="font-size: 13px">12:00pm - Chicago, Dallas, Houston</span></li>
<li><span style="font-size: 13px">1:00pm - New York, Washington DC, Toronto, Montreal</span></li>
<li><span style="font-size: 13px">2:00pm - Halifax</span></li>
</ul>
<p>If you missed any of the US/Canada episodes, you can catch up by watching the replays:</p>
<ul>
<li><span style="font-size: 13px">Episode 1 - Welcome to the new Season, news, RAD iOS App Dev Now!!! - </span><a href="http://www.youtube.com/watch?v=B3NOvaDsVlg">http://www.youtube.com/watch?v=B3NOvaDsVlg</a></li>
<li><span style="font-size: 13px">Episode 2 - The Multi-Device Enterprise (Using Enterprise Data in Your Mobile Strategy) - </span><a href="http://www.youtube.com/watch?v=hkgOtVevk6k">http://www.youtube.com/watch?v=hkgOtVevk6k</a></li>
<li><span style="font-size: 13px">Episode 3 - From Desktop to Multi-Device User Experience and Beyond - </span><a href="http://www.youtube.com/watch?v=qjIFkiYu3q4">http://www.youtube.com/watch?v=qjIFkiYu3q4</a></li>
<li><span style="font-size: 13px">Episode 4 - What&#8217;s True Native and Why Does True Native Matter? - </span><a href="http://www.youtube.com/watch?v=6OZ_Me0EFQA">http://www.youtube.com/watch?v=6OZ_Me0EFQA</a></li>
</ul>
<p>You can join the chat on Twitter at <a href="http://www.twitter.com/embtddirect">www.twitter.com/embtddirect</a> and add <strong>#embtdd</strong> or simply email the team 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/davidi/?p=42702&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_42702" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Developer%20Direct%20Episode%205%2C%20tomorrow%2C%20May%2017%20-%20From%20Data%20to%20Business%20Information&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdavidi%2F2013%2F05%2F16%2F42702" id="akst_email_42702" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/davidi/2013/05/16/42702/feed</wfw:commentRss>
		</item>
		<item>
		<title>iOS app dev with Delphi XE4 and FireMonkey 3 is a quantum leap beyond XE2&#8230;</title>
		<link>http://blogs.embarcadero.com/davidi/2013/05/14/42692</link>
		<comments>http://blogs.embarcadero.com/davidi/2013/05/14/42692#comments</comments>
		<pubDate>Tue, 14 May 2013 20:54:16 +0000</pubDate>
		<dc:creator>David Intersimone</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

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

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

		<category><![CDATA[MAC OSX]]></category>

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

		<category><![CDATA[Multi-Device]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/davidi/?p=42692</guid>
		<description><![CDATA[During my recent product launch travels and during several of the Friday Developer Direct sessions, developers have asked me several common questions:  1) Is FireMonkey for iOS in XE4 the same as the FireMonkey iOS that was part of XE2, 2) Do we cross compile Delphi code to Objective-C code and then build the iOS [...]]]></description>
			<content:encoded><![CDATA[<p>During my recent product launch travels and during several of the Friday Developer Direct sessions, developers have asked me several common questions:  1) Is <a href="http://www.embarcadero.com/products/firemonkey">FireMonkey</a> for iOS in XE4 the same as the FireMonkey iOS that was part of XE2, 2) Do we cross compile <a href="http://www.embarcadero.com/products/delphi">Delphi</a> code to Objective-C code and then build the iOS app using XCode on the Mac and 3) Why do I need a Mac to be able to build an iOS app with XE4?  There are simple answers to all of three of these questions:  1) No, 2) No, 3) Because.  All kidding aside, let me give you more complete answers to explain that with XE4 we have moved Delphi for iOS way beyond what we did in XE2 for iOS. FireMonkey FM3 is the next generation platform for building multi-device, true native apps for iOS, Windows and Mac, using a single codebase.</p>
<p><a href="http://www.embarcadero.com/products/delphi">Delphi XE4</a> for <a href="http://www.embarcadero.com/products/delphi/ios-development">iOS application development</a> is part of our third generation of development for FMX.  FM3 contains 3 years of continuous development with refactorings, improvements, enhancements and new innovations.  iOS programming with FireMonkey 3 takes developers way beyond what was available in FireMonkey 1 with multi-device (Windows, Mac and iOS) capabilities including:</p>
<ul>
<li><span style="font-size: 13px">Multimedia - audio and video playing and capturing</span></li>
<li><span style="font-size: 13px">Layout Management - Layout, GridLayout, FlowLayout</span></li>
<li><span style="font-size: 13px">Anchors</span></li>
<li><span style="font-size: 13px">Touch and Gestures</span></li>
<li><span style="font-size: 13px">Actions</span></li>
<li><span style="font-size: 13px">Form Families (for desktop, iPhone and iPad form factors)</span></li>
<li><span style="font-size: 13px">Faster and more GPU utilization</span></li>
<li><span style="font-size: 13px">Native Bitmap pixel formats (raw data can still be accessed)</span></li>
<li><span style="font-size: 13px">Platform, Device and Sensor Services - and you can create your own custom services</span></li>
<li><span style="font-size: 13px">Device/Sensor components - Location, Motion, Orientation, Camera (front, back, flash), Web Browser</span></li>
<li><span style="font-size: 13px">Native and Custom Styling</span></li>
<li><span style="font-size: 13px">KeyboardType property</span></li>
<li><span style="font-size: 13px">Native Controls - message alerts, custom pickers, date picker, cut/copy/paste</span></li>
<li><span style="font-size: 13px">Notifications</span></li>
<li><span style="font-size: 13px">ListBox and ListView</span></li>
<li><span style="font-size: 13px">and more</span></li>
</ul>
<p>Do we cross compile to Objective-C and compile for iOS?  No, we have native code optimizing Delphi compilers for Win32, Win64, OSX, iOS_Intel_Simulator and iOS_ARM_Device (5 compilers integrated into the IDE and also available as command line compilers).  Take a look at the following two bitmaps taken from a debug session in the XE4 IDE.  You will see the a simple iOS app with a button and onClick event handler.  The app is stopped at a breakpoint.  The two CPU Viewers show Intel machine code (iOS Simulator target) and ARM machine code (iOS Device target) compiled by the Delphi compilers. (Note: click on each image to see a larger version of each bitmap)</p>
<p><a href="/files/2013/05/iossimulatorcpuviewer_8578.JPG"><img src="/files/2013/05/iossimulatorcpuviewer_8578.JPG" alt="" width="500" height="114" /></a></p>
<p><a href="/files/2013/05/iosdevicecpuviewer_8581.JPG"><img src="/files/2013/05/iosdevicecpuviewer_8581.JPG" alt="" width="499" height="165" /></a></p>
<p>Why do you need a Mac and Xcode to be able to build iOS Device applications?  To build OSX and iOS apps we need to leverage the Apple header files, libraries and debugging information available only on a Mac.  We also need to use a couple of the Apple command line tools that are part of Xcode to SandBox and CodeSign your application for deployment from our Windows IDE to your iOS device and to the Apple iOS app store. One XE4 IDE, one workflow, one designer is all you need (you don&#8217;t have to worry about multiple IDEs, project conversions, etc).  Install the Platform Assistant (PAServer) on your Mac, connect your iOS device to the Mac and let the Delphi IDE do the magic.  If you don&#8217;t have a Mac, you can always "rent" one in the cloud at, for example, MacInCloud (<a href="http://www.macincloud.com/">http://www.macincloud.com/</a>) or buddy up with friend or neighbor that has a Mac.  You can also pick up a used iMac or MacMini for under $300 (just make sure they are capable of running OSX Lion or Mountain Lion releases).</p>
<p>There&#8217;s lots more happening inside Embarcadero for future releases of FireMonkey and also to support Android and other devices.  Have you ever built a location sensor based Browser app for an iOS device?  Watch the very short video at <a href="http://www.youtube.com/embed/NOYhf1h83Zs">http://www.youtube.com/embed/NOYhf1h83Zs</a>.  You can build this app using Delphi XE4 and FireMonkey 3 using three components (TSwitch, TLocationSensor and TWebBrowser) and two lines of code:</p>
<pre>procedure TLocationForm.LocationSensor1LocationChanged(
  Sender: TObject;
  const OldLocation, NewLocation: TLocationCoord2D);
begin
  { Pass the Latitude and Longitude to Google Maps }
  WebBrowser1.Navigate(
    Format('https://maps.google.com/maps?q=%s,%s&amp;output=embed',
      [NewLocation.Latitude.ToString, NewLocation.Longitude.ToString]
    )
  );
end;
procedure TLocationForm.swLocationSensorActiveSwitch(Sender: TObject);
begin
  { activate or deactivate the location sensor }
  LocationSensor1.Active := swLocationSensorActive.IsChecked;
end;</pre>
<p>You can get started today with XE4 and FireMonkey 3!  The free trial download is available at <a href="http://www.embarcadero.com/products/delphi/downloads">http://www.embarcadero.com/products/delphi/downloads</a></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/davidi/?p=42692&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_42692" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=iOS%20app%20dev%20with%20Delphi%20XE4%20and%20FireMonkey%203%20is%20a%20quantum%20leap%20beyond%20XE2%26%238230%3B&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdavidi%2F2013%2F05%2F14%2F42692" id="akst_email_42692" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/davidi/2013/05/14/42692/feed</wfw:commentRss>
		</item>
		<item>
		<title>C++Builder XE4 use case: (I need to) Build a Multi-Device, Multi-Tier Master/Detail database application</title>
		<link>http://blogs.embarcadero.com/davidi/2013/05/13/42690</link>
		<comments>http://blogs.embarcadero.com/davidi/2013/05/13/42690#comments</comments>
		<pubDate>Mon, 13 May 2013 20:01:43 +0000</pubDate>
		<dc:creator>David Intersimone</dc:creator>
		
		<category><![CDATA[32-bit]]></category>

		<category><![CDATA[64-bit]]></category>

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

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

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

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

		<category><![CDATA[MAC OSX]]></category>

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

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

		<category><![CDATA[Multi-Device]]></category>

		<category><![CDATA[Multi-Platform]]></category>

		<category><![CDATA[Multi-Tier]]></category>

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

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/davidi/?p=42690</guid>
		<description><![CDATA[We need to move our C++ based customers and orders client/server application to a multi-tier architecture to separate the database from the business logic and then build several C++ applications that can run on Windows 32, Windows 64 and Mac OSX.  The back end SQL database may be Oracle, MySQL, Microsoft SQL Server, SQLite [...]]]></description>
			<content:encoded><![CDATA[<p>We need to move our <a href="http://www.embarcadero.com/products/cbuilder">C++</a> based customers and orders client/server application to a multi-tier architecture to separate the database from the business logic and then build several C++ applications that can run on Windows 32, Windows 64 and Mac OSX.  The back end SQL database may be Oracle, MySQL, Microsoft SQL Server, SQLite or another SQL database running on several operating systems.  The business logic needs to run on Windows Server 2012.  The business logic middle tier will handle the SQL operations with the database and must be extensible to add additional methods for specialized business rules in the future.  The client applications must be able to communicate with the business logic middle tier using TCP/IP, HTTP and HTTPS.</p>
<p>Here are the steps and information that will show you how to build a multi-device, multi-tier, master detail<a href="http://www.embarcadero.com/products/cbuilder"> C++</a> database application.  This brief exercise will show you how to get started creating your customer and orders C++ application that will run on Windows and Mac.</p>
<p>1.  Building your first C++Builder Multi-Device Application starts with creating a FireMonkey desktop project for Windows 32.  From there you can add Windows 64 and Mac OSX additional platform targets.</p>
<p>Watch the video, “<a href="http://www.youtube.com/watch?v=OVkv8ROW2xk">Your first C++ App for Win32, Win64 and OSX</a>”, where you will learn how to create a simple FireMonkey application and compile and run it on Windows and Macintosh: <a href="http://www.youtube.com/watch?v=OVkv8ROW2xk">http://www.youtube.com/watch?v=OVkv8ROW2xk</a></p>
<p>2.  C++Builder XE4 includes support for building 64-bit Windows applications.  The 64-bit compiler also supports the new ISO C++11 language standard, standard libraries and latest Boost libraries.</p>
<p>Watch the C++Builder video, “C++11 applications using the C++Builder 64-bit compiler” at <a href="http://www.youtube.com/watch?v=1syKYgDIN9E">http://www.youtube.com/watch?v=1syKYgDIN9E</a></p>
<p>3.  To learn how to create and work with C++Builder’s SQL and database access components in a Master-Detail relationships, read the Embarcadero DocWiki articles at</p>
<ul>
<li><a href="http://docwiki.embarcadero.com/RADStudio/XE3/en/Creating_Master-Detail_Relationships">http://docwiki.embarcadero.com/RADStudio/XE3/en/Creating_Master-Detail_Relationships</a></li>
<li><a href="http://docwiki.embarcadero.com/RADStudio/XE3/en/Establishing_Master-detail_Relationships_Using_Parameters">http://docwiki.embarcadero.com/RADStudio/XE3/en/Establishing_Master-detail_Relationships_Using_Parameters</a></li>
</ul>
<p>4. Building your first Master Detail C++ database application – watch the short video that shows you how to build a C++ master details database application that uses InterBase ToGo Edition (InterBase SQL server in a DLL/Dylib) at <a href="http://www.youtube.com/watch?v=HOJXDnNFl-A">http://www.youtube.com/watch?v=HOJXDnNFl-A</a></p>
<p>5. To understand how to build C++ multi-tier applications read the DataSnap overview articles on the Embarcadero DocWiki at</p>
<ul>
<li><span style="font-size: 13px"><a href="http://docwiki.embarcadero.com/RADStudio/XE3/en/DataSnap_Overview_and_Architecture">http://docwiki.embarcadero.com/RADStudio/XE3/en/DataSnap_Overview_and_Architecture</a></span></li>
<li><span style="font-size: 13px"><a href="http://docwiki.embarcadero.com/RADStudio/XE3/en/Developing_DataSnap_Applications">http://docwiki.embarcadero.com/RADStudio/XE3/en/Developing_DataSnap_Applications</a></span></li>
</ul>
<p>6. Building your first C++ multi-tier application – watch the short video that shows you how to build your first C++ DataSnap based multi-tier application at <a href="http://www.youtube.com/watch?v=K8j39gGxGwc">http://www.youtube.com/watch?v=K8j39gGxGwc</a></p>
<p>7. Watch how easy it is to build a C++ multi-tier, multi-device master/detail customer and orders database application – you will find the short video at <a href="http://www.youtube.com/watch?v=a3J_XMT2wzU">http://www.youtube.com/watch?v=a3J_XMT2wzU</a></p>
<p>8.  After watching the videos, download the <a href="https://downloads.embarcadero.com/free/c_builder">free C++Builder XE4 trial</a>, install and set up your C++ multi-device development environment.  Setting up the C++Builder to support multi-device application development involves setting up the IDE on Windows and installing the Platform Assistant Server on a Mac OSX target computer.</p>
<p>Read the Embarcadero DocWiki “FireMonkey Quick Start Guide - Set Up Your Development Environment” section at <a href="http://docwiki.embarcadero.com/RADStudio/XE3/en/FireMonkey_Quick_Start_Guide_-_Set_Up_Your_Development_Environment">http://docwiki.embarcadero.com/RADStudio/XE3/en/FireMonkey_Quick_Start_Guide_-_Set_Up_Your_Development_Environment</a></p>
<p>Then go back to the C++ multi-tier, multi-device video in Step 7 and follow the steps in the IDE to create your own master/detail customer and orders database.</p>
<p>9. There are several ways to create mobile client applications that talk to your database and business logic tiers:</p>
<ul>
<li><span style="font-size: 13px">Delphi XE4 iOS application development with DataSnap: read the Embarcadero DocWiki article, "Connecting to an Enterprise Database from an iOS Client Application" at </span><a href="http://docwiki.embarcadero.com/RADStudio/XE4/en/IOS_Tutorial:_Connecting_to_an_Enterprise_Database_from_an_iOS_Client_Application">http://docwiki.embarcadero.com/RADStudio/XE4/en/IOS_Tutorial:_Connecting_to_an_Enterprise_Database_from_an_iOS_Client_Application</a></li>
<li><span style="font-size: 13px">DataSnap Mobile Connectors: Read the Embarcadero DocWiki article, “Getting Started with DataSnap Mobile Connectors” at </span><a href="http://docwiki.embarcadero.com/RADStudio/XE4/en/Getting_Started_with_DataSnap_Mobile_Connectors">http://docwiki.embarcadero.com/RADStudio/XE4/en/Getting_Started_with_DataSnap_Mobile_Connectors</a><span style="font-size: 13px"> for a quick overview.</span></li>
<li><span style="font-size: 13px">Explore using </span><a href="http://www.embarcadero.com/products/HTML5-Builder">HTML5 Builder</a><span style="font-size: 13px"> to build mobile client applications using HTML5, CSS3 and JavaScript that work with your C++ middle tier business logic by watching the video at </span><a href="http://www.youtube.com/watch?v=GRsQQou_U9w">http://www.youtube.com/watch?v=GRsQQou_U9w</a></li>
</ul>
<p><strong>Your Next Step?</strong></p>
<p><strong> </strong></p>
<p>BUY NOW ONLINE - <a href="https://store.embarcadero.com/542/purl-cbanner">https://store.embarcadero.com/542/purl-cbanner</a></p>
<p>BUY FROM A PARTNER - <a href="http://www.embarcadero.com/business-partner-directory">http://www.embarcadero.com/business-partner-directory</a></p>
<p>CONTACT EMBARCADERO WORLDWIDE – <a href="http://www.embarcadero.com/company/contact-us">http://www.embarcadero.com/company/contact-us</a></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/davidi/?p=42690&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_42690" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=C%2B%2BBuilder%20XE4%20use%20case%3A%20%28I%20need%20to%29%20Build%20a%20Multi-Device%2C%20Multi-Tier%20Master%2FDetail%20database%20application&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdavidi%2F2013%2F05%2F13%2F42690" id="akst_email_42690" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/davidi/2013/05/13/42690/feed</wfw:commentRss>
		</item>
		<item>
		<title>Going Mobile (for online shopping) is the Way Ahead</title>
		<link>http://blogs.embarcadero.com/davidi/2013/05/08/42686</link>
		<comments>http://blogs.embarcadero.com/davidi/2013/05/08/42686#comments</comments>
		<pubDate>Wed, 08 May 2013 23:44:39 +0000</pubDate>
		<dc:creator>David Intersimone</dc:creator>
		
		<category><![CDATA[Android]]></category>

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

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

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/davidi/?p=42686</guid>
		<description><![CDATA[Last Friday morning, at my London Heathrow Airport hotel, The Times newspaper was placed at my door.  I kept a two page spread article from inside the newspaper that was titled "Going Mobile Is The Way Ahead".  I don&#8217;t think anyone would disagree about the impact that mobile devices and app development are having in [...]]]></description>
			<content:encoded><![CDATA[<p>Last Friday morning, at my London Heathrow Airport hotel, The Times newspaper was placed at my door.  I kept a two page spread article from inside the newspaper that was titled "Going Mobile Is The Way Ahead".  I don&#8217;t think anyone would disagree about the impact that <a href="http://www.embarcadero.com/products/delphi/ios-development">mobile devices</a> and <a href="http://www.embarcadero.com/products/delphi/ios-development">app development</a> are having in our world.  Would you?  What really caught my eye (I love infographics and statistics) was the page full of results from a 2013 UK Mobile Online Shopping Survey done by IMRG/eDigitalResearch.  Included in the survey info was "How People Expect To Use Their Smartphone for the next 12 months" for online shopping and which operating system people are using on their smartphone.  Another survey question asked whether a mobile app or a mobile site felt more secure.  The results should encourage app developers:  65.9% said mobile apps, 34.1% said mobile site.  Being a developer and also user, I would expect to see the mobile app percentage to grow as more and better apps are built.</p>
<p>We are totally committed to continued mobile support for iOS and Android in our <a href="http://www.embarcadero.com/products/delphi">Delphi</a>, <a href="http://www.embarcadero.com/products/cbuilder">C++Builder</a>, <a href="http://www.embarcadero.com/products/HTML5-Builder">HTML5 Builder</a>, <a href="http://www.embarcadero.com/products/interbase">InterBase</a> and <a href="http://www.embarcadero.com/products/rad-studio">RAD Studio</a> products.  We&#8217;ve started with the release of <a href="http://www.embarcadero.com/products/delphi/ios-development">Delphi for iOS</a> last month.  You can start your multi-device journey today and keep on truckin&#8217; with us for the months and years to ahead.</p>
<p>You can find the online version of the newspaper article at <a href="http://theraconteur.co.uk/going-mobile-is-the-way-ahead/">http://theraconteur.co.uk/going-mobile-is-the-way-ahead/</a>.</p>
<p>The infographic results are included in the bitmap below.  You can clock on the image to see a larger version.</p>
<p><a href="/files/2013/05/future-of-retail-2013-web-cropped_8510.jpg"><img src="/files/2013/05/future-of-retail-2013-web-cropped_8510-300x289.jpg" alt="" width="300" height="289" /></a></p>
<p>Come join the fun!</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/davidi/?p=42686&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_42686" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Going%20Mobile%20%28for%20online%20shopping%29%20is%20the%20Way%20Ahead&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdavidi%2F2013%2F05%2F08%2F42686" id="akst_email_42686" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/davidi/2013/05/08/42686/feed</wfw:commentRss>
		</item>
		<item>
		<title>C++Builder XE4 use case: (I need to) Build a Multi-Device C++ app</title>
		<link>http://blogs.embarcadero.com/davidi/2013/05/07/42684</link>
		<comments>http://blogs.embarcadero.com/davidi/2013/05/07/42684#comments</comments>
		<pubDate>Tue, 07 May 2013 22:06:35 +0000</pubDate>
		<dc:creator>David Intersimone</dc:creator>
		
		<category><![CDATA[32-bit]]></category>

		<category><![CDATA[64-bit]]></category>

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

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

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

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

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

		<category><![CDATA[MAC OSX]]></category>

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

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/davidi/?p=42684</guid>
		<description><![CDATA[For ISVs and Enterprises the #1 application development challenge today is supporting the growing heterogeneous mix of client devices, UI approaches, OS versions, and emerging form factors. With traditional development approaches, for every new platform supported, a whole new team is required to create and manage a separate codebase. This approach multiplies your costs and [...]]]></description>
			<content:encoded><![CDATA[<p>For ISVs and Enterprises the #1 application development challenge today is supporting the growing heterogeneous mix of client devices, UI approaches, OS versions, and emerging form factors. With traditional development approaches, for every new platform supported, a whole new team is required to create and manage a separate codebase. This approach multiplies your costs and time to market with each addition. To turn this mounting challenge into a competitive advantage <a href="http://www.embarcadero.com/products/cbuilder">C++ developers</a> need an edge, a way to virtually replicate their R&amp;D staff several times over. A native, multi-device development solution for targeting desktops, laptops, Slates and tablets including Surface Pro, iOS and Android will help ISVs and Micro ISVs expand their user base and increase their revenues without having to grow their development team.  <span style="font-size: 13px">Here are the steps and information that will help you learn how to support multiple devices for your customers and companies, this brief exercise will show you how to get started creating a multi-device <a href="http://www.embarcadero.com/products/cbuilder">C++Builder</a> application that will run on Windows and Mac today and on other devices in the future.</span></p>
<p>1.  Building your first <a href="http://www.embarcadero.com/products/cbuilder">C++Builder</a> Multi-Device Application starts with creating a FireMonkey desktop project for Windows 32.  From there you can add Windows 64 and Mac OSX additional platform targets.</p>
<p>Watch the video, “Your first C++ App for Win32, Win64 and OSX”, where you will learn how to create a simple FireMonkey application and compile and run it on Windows and Macintosh: <a href="http://www.youtube.com/watch?v=OVkv8ROW2xk">http://www.youtube.com/watch?v=OVkv8ROW2xk</a></p>
<p>2.  C++Builder includes support for building 64-bit Windows applications.  The 64-bit compiler also supports the new ISO C++11 language standard, standard libraries and latest Boost libraries.</p>
<p>Watch the C++Builder video, “C++11 applications using the C++Builder 64-bit compiler” at <a href="http://www.youtube.com/watch?v=1syKYgDIN9E">http://www.youtube.com/watch?v=1syKYgDIN9E</a></p>
<p>3.  After watching the videos , download the <a href="http://www.embarcadero.com/products/cbuilder/downloads">C++Builder free trial</a>, install and set up your C++ multi-device development environment.  Setting up the C++Builder to support multi-device application development involves setting up the IDE on Windows and installing the Platform Assistant Server on a Mac OSX target computer.</p>
<p>Read the Embarcadero DocWiki “FireMonkey Quick Start Guide - Set Up Your Development Environment” section at <a href="http://docwiki.embarcadero.com/RADStudio/XE4/en/FireMonkey_Quick_Start_Guide_-_Set_Up_Your_Development_Environment">http://docwiki.embarcadero.com/RADStudio/XE4/en/FireMonkey_Quick_Start_Guide_-_Set_Up_Your_Development_Environment</a></p>
<p>4.  After you have set up your development environment, you can use the IDE to create you first C++ Multi-Device Windows and Mac application by using the <em>File | New | FireMonkey Desktop Application – C++Builder</em> project wizard.  You will choose the “<em>HD FireMonkey Application</em>” option in the wizard.  This will create the starting source files, project file and allow you to create your first application.</p>
<p>Follow the Tutorial steps on the Embarcadero Docwiki to “Creating Your First FireMonkey Application for Desktop Platforms (C++)” at <a href="http://docwiki.embarcadero.com/RADStudio/XE4/en/Creating_Your_First_FireMonkey_Application_for_Desktop_Platforms_(C%2B%2B)">http://docwiki.embarcadero.com/RADStudio/XE4/en/Creating_Your_First_FireMonkey_Application_for_Desktop_Platforms_(C%2B%2B)</a></p>
<p>5.  To learn more about <a href="http://www.embarcadero.com/products/cbuilder/whats-new">C++Builder</a> and get answers to common technical questions, check out answers to C++Builder Frequently Asked Questions “technical questions” section at<br />
<a href="http://www.embarcadero.com/products/cbuilder/faq"> http://www.embarcadero.com/products/cbuilder/faq</a></p>
<p>6. If you want to watch additional short C++ application development videos, you will find 31 videos at <a href="http://www.embarcadero.com/products/cbuilder/how-to-create-software-applications">http://www.embarcadero.com/products/cbuilder/how-to-create-software-applications</a>.</p>
<p><strong>Your Next Step?</strong></p>
<p><strong> </strong></p>
<p>BUY NOW ONLINE - <a href="https://store.embarcadero.com/542/purl-cbanner">https://store.embarcadero.com/542/purl-cbanner</a></p>
<p>BUY FROM A PARTNER - <a href="http://www.embarcadero.com/business-partner-directory">http://www.embarcadero.com/business-partner-directory</a></p>
<p>CONTACT EMBARCADERO WORLDWIDE – <a href="http://www.embarcadero.com/company/contact-us">http://www.embarcadero.com/company/contact-us</a></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/davidi/?p=42684&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_42684" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=C%2B%2BBuilder%20XE4%20use%20case%3A%20%28I%20need%20to%29%20Build%20a%20Multi-Device%20C%2B%2B%20app&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdavidi%2F2013%2F05%2F07%2F42684" id="akst_email_42684" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/davidi/2013/05/07/42684/feed</wfw:commentRss>
		</item>
		<item>
		<title>The end of a great week in Europe with Delphi for iOS</title>
		<link>http://blogs.embarcadero.com/davidi/2013/05/03/42679</link>
		<comments>http://blogs.embarcadero.com/davidi/2013/05/03/42679#comments</comments>
		<pubDate>Fri, 03 May 2013 09:58:21 +0000</pubDate>
		<dc:creator>David Intersimone</dc:creator>
		
		<category><![CDATA[32-bit]]></category>

		<category><![CDATA[64-bit]]></category>

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

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

		<category><![CDATA[MAC OSX]]></category>

		<category><![CDATA[Marco Cantu]]></category>

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

		<category><![CDATA[Multi-Tier]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/davidi/?p=42679</guid>
		<description><![CDATA[I am sitting at London Heathrow Airport Terminal 5 at the end of a great week in Denmark and England using RAD Studio XE4 and Delphi XE4.  Many thanks go out to the 42 enthusiastic developers who spent two days with me in Nyborg Denmark at the Dapug Delphi XE4 workshop.  We spent the two [...]]]></description>
			<content:encoded><![CDATA[<p>I am sitting at London Heathrow Airport Terminal 5 at the end of a great week in Denmark and England using <a href="http://www.embarcadero.com/products/rad-studio">RAD Studio XE4</a> and <a href="http://www.embarcadero.com/products/delphi">Delphi XE4</a>.  Many thanks go out to the 42 enthusiastic developers who spent two days with me in Nyborg Denmark at the Dapug Delphi XE4 workshop.  We spent the two days building DataSnap and Delphi for iOS applications.  It was wonderful to see all of the developers creating new Delphi mobile applications in just a few minutes.  Thanks, also, to the happy developers in London yesterday at the London Underground Museum.  It was great to see so many developers interested in prototyping their apps, testing them and deploying them to devices in just a few seconds.  Some of the developers were connecting from their PCs to my Mac and my iPad.  It was fun to see different apps appearing on my devices and also on the projector.  If you don&#8217;t have a Mac, connect with a friend who has one.  You can also "rent" time on Macs via the Internet if you don&#8217;t have one or can&#8217;t afford a Mac Mini or a used Mac.</p>
<p>Some of the topics that the developers learned included:</p>
<ul>
<li><span style="font-size: 13px">Starting with pre-built project templates for common iOS apps</span></li>
<li><span style="font-size: 13px">Using Layouts, Anchors and Alignment to ensure that your apps look great on iPhone (3GS and later), iPad (all iPads and iPad Mini) and iPod Touch (Fourth Generation and later) devices.</span></li>
<li><span style="font-size: 13px">Creating Form Families - Loads the correct form depending on the target device when developing different forms for iPhone vs iPad/Landscape vs Portrait</span></li>
<li><span style="font-size: 13px">Seeing how FireMonkey for iOS uses native iOS controls and APIs for message alerts, custom pickers (ComboBox), date picker (TCalendarEdit), virtual keyboards (default, alphabet, email address, name phone pad, number pad, numbers and punctuation, phone pad, and URL).</span></li>
<li><span style="font-size: 13px">Achieve warp speed app development using gestures, extended actions and components (TCameraComponent, TLocationSensor, TMotionSensor, TOrientationSensor, TWebBrowser, TeeChart and Indy components) and platform services.</span></li>
<li><span style="font-size: 13px">Connect to local and remote databases, datasets, data sources, XML and DataSnap servers.</span></li>
<li><span style="font-size: 13px">And much, much more</span></li>
</ul>
<div>You can get started today by downloading the <a href="http://www.embarcadero.com/products/delphi/downloads">free trial</a>, upgrading from an older version of RAD Studio and Delphi or purchasing a new license.  You can learn all about Delphi for Mobile by starting with the following documents:</div>
<div>
<ul>
<li><span style="font-size: 13px">RAD Studio XE4 Product Reviewers Guide - </span><a href="http://www.embarcadero.com/resources/white-papers/application-development?download=103">http://www.embarcadero.com/resources/white-papers/application-development?download=103</a></li>
<li><span style="font-size: 13px">The Delphi Language for Mobile Development (white paper by Marco Cantu) - </span><a href="http://www.embarcadero.com/resources/white-papers/application-development?download=102">http://www.embarcadero.com/resources/white-papers/application-development?download=102</a></li>
<li><span style="font-size: 13px">Delphi iOS application development tutorials - </span><a href="http://docwiki.embarcadero.com/RADStudio/XE4/en/IOS_Tutorials:_Delphi_iOS_Application_Development">http://docwiki.embarcadero.com/RADStudio/XE4/en/IOS_Tutorials:_Delphi_iOS_Application_Development</a></li>
</ul>
</div>
<div>You can build multi-device and multi-tier applications with RAD Studio XE4 with no lines of code. Okay, maybe you&#8217;ll want to write a few lines of code (especially if you get paid by lines of code counts).  <a href="http://www.embarcadero.com/products/rad-studio/downloads">Come join the fun!</a> See how fast you can create your first iOS app, submit it to the Apple iOS App Store and watch the revenue roll in.</div>
<p class="akst_link"><a href="http://blogs.embarcadero.com/davidi/?p=42679&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_42679" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=The%20end%20of%20a%20great%20week%20in%20Europe%20with%20Delphi%20for%20iOS&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdavidi%2F2013%2F05%2F03%2F42679" id="akst_email_42679" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/davidi/2013/05/03/42679/feed</wfw:commentRss>
		</item>
		<item>
		<title>C++Builder XE4: multi-device, true native, on-device rapid prototyping</title>
		<link>http://blogs.embarcadero.com/davidi/2013/04/23/42672</link>
		<comments>http://blogs.embarcadero.com/davidi/2013/04/23/42672#comments</comments>
		<pubDate>Tue, 23 Apr 2013 16:15:17 +0000</pubDate>
		<dc:creator>David Intersimone</dc:creator>
		
		<category><![CDATA[32-bit]]></category>

		<category><![CDATA[64-bit]]></category>

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

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

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

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

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

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

		<category><![CDATA[MAC OSX]]></category>

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

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/davidi/?p=42672</guid>
		<description><![CDATA[C++ developers are deep into the mad, mad, mad, mad world of multiple devices.  Users inside and outside of enterprises are using desktops, notebooks, netbooks, ultrabooks, smartphones, tablets, servers and clouds as their main and secondary computing devices.  Being able to build native apps for Windows and Mac with a single codebase allows you to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.embarcadero.com/products/cbuilder">C++ developers</a> are deep into the <a href="http://www.youtube.com/watch?v=LCJOssxEx0I">mad, mad, mad, mad world</a> of multiple devices.  Users inside and outside of enterprises are using desktops, notebooks, netbooks, ultrabooks, smartphones, tablets, servers and clouds as their main and secondary computing devices.  Being able<span style="font-size: 13px"> to build native apps for Windows and Mac with a single codebase allows you to code once and create a high performance app that runs on PCs and Macs. Using true native C++ gives you more control and your users the best app experience. </span><span style="font-size: 13px">With </span><a href="http://www.embarcadero.com/products/cbuilder">C++Builder XE4</a><span style="font-size: 13px">, you develop your app in C++ with the multi-device </span><a href="http://www.embarcadero.com/products/firemonkey">FireMonkey</a><span style="font-size: 13px"> FM3 framework, then compile to multiple platforms.  If you are worried about application </span><span style="font-size: 13px">performance, C++Builder lets you create true native apps that run full-speed directly on the device CPU and GPU, not in a script engine or VM, giving you more control, tighter security, and a better user experience.</span></p>
<p><strong>Multi-Device, True Native C++ Apps</strong></p>
<p>C++ developers are under pressure to deliver apps to their users and customers can use on multiple platforms, but coding and managing these different versions can be costly and time-consuming.  <span style="font-size: 13px">Multi-device app development allows you to use one development project, one tool chain, and one codebase to deliver your app natively on multiple platforms (Windows and Mac).</span></p>
<p><strong>C++ language extensions support on-device rapid prototyping</strong></p>
<p>As I detailed in my <a href="http://blogs.embarcadero.com/davidi/2012/12/14/42144">December 2012 "Migrating C++Builder Code to 64-bits" blog post</a>, we have used C++&#8217;s standard extension syntax to support multi-device, true native C++ and on-device rapid prototyping.  You can find the list of extensions in my blog at <a href="http://blogs.embarcadero.com/davidi/2012/12/14/42144">http://blogs.embarcadero.com/davidi/2012/12/14/42144</a>.</p>
<p>On-device rapid prototyping is facilitated in the FireMonkey business application platform, the IDE&#8217;s visual designer and the component architecture.  Three langauge extensions support the component model and RTL:</p>
<ul>
<li><strong>__property</strong> - The __property keyword was added to support the VCL and FireMonkey (FMX) class properties. The __property keyword declares an attribute of a class. Properties appear to the programmer just like any other attribute (field) of a class. However, like its Object Pascal counterpart, C++ Builder’s __property keyword adds significantly more functionality beyond just examining and changing the value of the attribute. Since property attributes completely control access to the property, there are no restrictions on how you implement the property within the class itself. <a href="http://docwiki.embarcadero.com/RADStudio/XE3/en/Property">http://docwiki.embarcadero.com/RADStudio/XE3/en/Property</a> and <a href="http://docwiki.embarcadero.com/RADStudio/XE3/en/C%2B%2B_Keyword_Extensions#_property">http://docwiki.embarcadero.com/RADStudio/XE3/en/C%2B%2B_Keyword_Extensions#_property</a></li>
<li><strong>__published</strong> – The __published keyword was added to support the VCL and FireMonkey (FMX) frameworks. This public member access specifier is similar to the public specifier, but __published has compiler-generated RTTI (run-time type identification) attached. This means the __published properties appear in the IDE’s Object Inspector View at design time. The __published keyword specifies that properties in that section are displayed in the Object Inspector, if the class is on the Component palette. Only classes derived from TObject can have __published sections.  The visibility rules for published members are identical to those of public members. The only difference between published and public members is that Object Pascal-style run-time type information (RTTI) is generated for data members and properties declared in a __published section. RTTI enables an application to dynamically query the data members, member functions, and properties of an otherwise unknown class type. <a href="http://docwiki.embarcadero.com/RADStudio/XE3/en/Published">http://docwiki.embarcadero.com/RADStudio/XE3/en/Published</a>.</li>
<li><strong>__closure</strong> - There are two kinds of function pointers that can be used in C++. The first is a simple pointer to a global function (not a member of a class). When dealing with class member functions, a simple pointer to a method is not sufficient to make a call. Instead, two pointers are required: one for the originating object and the second for the method address.  All VCL and FireMonkey (FMX) component events are declared as closures, in order to allow methods of a class to be called when the event is fired. The following code is an excerpt from the Classes.hpp header, showing the declaration of the TNotifyEvent, used in many events in VCL and FMX (e.g. OnClick).  <a href="http://docwiki.embarcadero.com/RADStudio/XE3/en/Closure">http://docwiki.embarcadero.com/RADStudio/XE3/en/Closure</a> and <a href="http://docwiki.embarcadero.com/RADStudio/XE3/en/C%2B%2B_Keyword_Extensions#_closure">http://docwiki.embarcadero.com/RADStudio/XE3/en/C%2B%2B_Keyword_Extensions#_closure</a></li>
</ul>
<p><strong>Why is C++Builder the best approach for multi-device development?</strong></p>
<p>Most C++ development solutions do not support the creation of apps for Mac, Windows and Windows tablets all from a single codebase. As a result, development teams not using C++Builder often have to support multiple development projects using different tools, programming languages, codebases, and sometimes different teams to deliver their app on multiple devices.</p>
<p><span style="font-size: 13px"><strong>What are “true native” apps, and why should you care?</strong></span></p>
<p>True native app development lets you deliver script-free, device-native apps that expose the full range of capabilities and performance in the underlying devices – for faster, richer apps that end users love.  <span style="font-size: 13px">Many tool vendors are using the term “native” app development to describe web technologies and scripts wrapped into an app package to deliver an app-like user experience. This approach can impose limits on app performance and capabilities.</span></p>
<p><span style="font-size: 13px">True native apps in C++Builder are script-free and run directly on hardware CPU and GPU delivering the following advantages:</span></p>
<ul>
<li><span style="font-size: 13px">Fast – Uncompromised native device performance with full native API and CPU control when you need it, and not limited by or slowed by script interpreters and virtual machines.</span></li>
<li><span style="font-size: 13px">Predictable – Apps run directly on the device CPU, as intended by the device vendors, and are not slowed by additional software layers and processes, such as random garbage collection.</span></li>
<li><span style="font-size: 13px">Better User Experience (UX) – Apps take full advantage of device capabilities and performance.</span></li>
</ul>
<p><strong>C++ multi-device, true native and on-device rapid prototyping in action</strong></p>
<p>There are several ways to see the power and productivity of multi-device, true native and on-device rapid prototyping in action.</p>
<ul>
<li><span style="font-size: 13px">Watch my 31 C++ videos at </span><a href="http://www.embarcadero.com/products/cbuilder/how-to-create-software-applications">http://www.embarcadero.com/products/cbuilder/how-to-create-software-applications</a></li>
<li><span style="font-size: 13px">Watch the CodeRage 7 C++ virtual conference session replays at </span><a href="http://www.embarcadero.com/coderage/coderage-7-c-sessions">http://www.embarcadero.com/coderage/coderage-7-c-sessions</a></li>
<li><span style="font-size: 13px">Watch my on-demand "C++ in the Multi-Device Enterprise" webinar replay at </span><a href="http://forms.embarcadero.com/forms/AMUSCA1303CMulti-deviceWebinar3-26">http://forms.embarcadero.com/forms/AMUSCA1303CMulti-deviceWebinar3-26</a></li>
<li><span style="font-size: 13px">Download the C++Builder XE4 free trial at </span><a href="http://www.embarcadero.com/products/cbuilder/downloads">http://www.embarcadero.com/products/cbuilder/downloads</a></li>
</ul>
<p>You are engineering the apps of the future enterprise.  C++Builder is the starship that gives you all she&#8217;s got!</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/davidi/?p=42672&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_42672" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=C%2B%2BBuilder%20XE4%3A%20multi-device%2C%20true%20native%2C%20on-device%20rapid%20prototyping&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdavidi%2F2013%2F04%2F23%2F42672" id="akst_email_42672" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/davidi/2013/04/23/42672/feed</wfw:commentRss>
		</item>
		<item>
		<title>You (the Developer) exist to build great apps&#8230;.</title>
		<link>http://blogs.embarcadero.com/davidi/2013/04/22/42651</link>
		<comments>http://blogs.embarcadero.com/davidi/2013/04/22/42651#comments</comments>
		<pubDate>Mon, 22 Apr 2013 17:13:16 +0000</pubDate>
		<dc:creator>David Intersimone</dc:creator>
		
		<category><![CDATA[32-bit]]></category>

		<category><![CDATA[64-bit]]></category>

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

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

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

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

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

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

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

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

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

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

		<category><![CDATA[MAC OSX]]></category>

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

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

		<category><![CDATA[Multi-Tier]]></category>

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

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

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/davidi/?p=42651</guid>
		<description><![CDATA[You will see new developer focused product pages and banners for RAD Studio, Delphi, C++Builder and InterBase today.  Also new in RAD Studio XE4 is IBLite, the embeddable SQL database for iOS.  Also included in RAD Studio XE4 is HTML5 Builder.  We are celebrating the developer in an even bigger way today.  Take a look at [...]]]></description>
			<content:encoded><![CDATA[<p>You will see new developer focused product pages and banners for <a href="http://www.embarcadero.com/products/rad-studio">RAD Studio</a>, <a href="http://www.embarcadero.com/products/delphi">Delphi</a>, <a href="http://www.embarcadero.com/products/cbuilder">C++Builder</a> and <a href="http://www.embarcadero.com/products/interbase">InterBase</a> today.  Also new in RAD Studio XE4 is <a href="http://www.embarcadero.com/products/interbase/whats-new">IBLite</a>, the <a href="http://www.embarcadero.com/products/interbase/whats-new">embeddable SQL database for iOS</a>.  Also included in RAD Studio XE4 is <a href="http://www.embarcadero.com/products/HTML5-Builder">HTML5 Builder</a>.  We are celebrating the developer in an even bigger way today.  Take a look at the new banners on our Embarcadero Technologies <a href="http://www.embarcadero.com/products/application-development">application development</a> product pages. Since Turbo Pascal 1.0 we have been a company focused on developers building products built by developers.  This XE4 release includes Delphi compiler support for the ARM processor and iOS.  XE4 also includes the 3rd generation of FireMonkey to improve your one codebase multi-device targeting.</p>
<p><a href="/files/2013/04/embarcadero-dot-com_8361.JPG"><img src="/files/2013/04/embarcadero-dot-com_8361-300x65.jpg" alt="" width="300" height="65" /></a></p>
<p><a href="/files/2013/04/rad-studio-xe4_8364.JPG"><img src="/files/2013/04/rad-studio-xe4_8364-300x64.jpg" alt="" width="300" height="64" /></a></p>
<p><a href="/files/2013/04/delphi-xe4_8367.JPG"><img src="/files/2013/04/delphi-xe4_8367-300x63.jpg" alt="" width="300" height="63" /></a></p>
<p><a href="/files/2013/04/cppbuilder-xe4_8370.JPG"><img src="/files/2013/04/cppbuilder-xe4_8370-300x63.jpg" alt="" width="300" height="63" /></a></p>
<p><a href="/files/2013/04/firemonkey_8391.JPG"><img src="/files/2013/04/firemonkey_8391-300x64.jpg" alt="" width="300" height="64" /></a></p>
<p><a href="/files/2013/04/interbase_8379.JPG"><img src="/files/2013/04/interbase_8379-300x64.jpg" alt="" width="300" height="64" /></a></p>
<p><a href="/files/2013/04/html5builder_8376.JPG"><img src="/files/2013/04/html5builder_8376-300x92.jpg" alt="" width="300" height="92" /></a></p>
<p>You can download the free trials of our latest developer tools at:</p>
<ul>
<li><a href="http://www.embarcadero.com/products/rad-studio/downloads">http://www.embarcadero.com/products/rad-studio/downloads</a></li>
<li><a href="http://www.embarcadero.com/products/delphi/downloads">http://www.embarcadero.com/products/delphi/downloads</a></li>
<li><a href="http://www.embarcadero.com/products/cbuilder/downloads">http://www.embarcadero.com/products/cbuilder/downloads</a></li>
<li><a href="http://www.embarcadero.com/products/firemonkey/downloads">http://www.embarcadero.com/products/firemonkey/downloads</a></li>
<li><a href="https://downloads.embarcadero.com/free/html5builder">https://downloads.embarcadero.com/free/html5builder</a></li>
<li><a href="http://www.embarcadero.com/products/interbase/downloads">http://www.embarcadero.com/products/interbase/downloads</a></li>
</ul>
<p><strong>Instant Trial Beta Information and FAQ</strong></p>
<p>We&#8217;re offering a new trial option for Delphi XE4, C++Builder XE4 and RAD Studio XE4 called the Instant Trial.  You use the new Instant Trial by going to the <a href="http://www.embarcadero.com/products/rad-studio/downloads">RAD Studio XE4 Downloads </a><a href="http://www.embarcadero.com/products/delphi/downloads">Delphi XE4 Downloads</a>, <a href="http://www.embarcadero.com/products/cbuilder/downloads">C++Builder XE4 Downloads</a> pages and clicking the Instant Trial button.</p>
<p>Read more about the Instant Trial beta at <a href="http://edn.embarcadero.com/article/43067">http://edn.embarcadero.com/article/43067</a></p>
<p><strong>RAD Studio XE4 Press Release</strong></p>
<p>Read the press release from this morning&#8217;s product releases at <a href="http://edn.embarcadero.com/article/43058">http://edn.embarcadero.com/article/43058</a></p>
<p><strong>RAD Studio XE4 Software License and Support Terms (EULA)</strong></p>
<p>As we have done in the past, we have posted the RAD Studio XE at <a href="http://edn.embarcadero.com/article/43066">http://edn.embarcadero.com/article/43066</a></p>
<p><strong>RAD Studio, Delphi and C++Builder XE4 customer reported issues fix list</strong></p>
<p>The list of <a href="http://edn.embarcadero.com/article/43068">customer reported issues that are fixed</a> in RAD Studio XE4 (Delphi XE4 and C++Builder XE4) has been posted to EDN. The release also includes fixes to issues identified by the product QA team that aren&#8217;t listed here. You can look up additional details on some of the fixes by going to Quality Central, typing the report number into the search field in the right column, and clicking the Go to Report button. Some items that were reported during the beta test period are only accessible to beta testers.  The list is published on EDN at <a href="http://edn.embarcadero.com/article/43068">http://edn.embarcadero.com/article/43068</a></p>
<p><strong>Delphi Language for Mobile Development by <span style="font-size: 13px">Marco Cantu</span></strong></p>
<p>This document is an introduction to changes in the “Mobile” version of Delphi and the new Delphi ARM compiler. The focus of this document is to highlight the language changes and techniques that can be used to port existing code and to maintain backwards compatibility,  Download the PDF file at <a href="http://www.embarcadero.com/resources/white-papers?download=102">http://www.embarcadero.com/resources/white-papers?download=102</a></p>
<p><strong>IBLite - embeddable SQL database for iOS</strong></p>
<p><a href="http://www.embarcadero.com/products/interbase/whats-new">IBLite</a> is a freely deployable, embeddable database for iOS that runs in a stand-alone environment and enables deployment of apps which directly utilize the InterBase engine. IBLite is available exclusively with RAD Studio XE4 (all editions) and Delphi XE4 (Professional with Mobile and above).</p>
<p><strong>Start Building Now!</strong></p>
<p>Take the next step in the evolution of multi-device, true native code, on-device prototyping app development with RAD Studio XE4. <a href="http://www.embarcadero.com/products/application-development">Start building now</a>.</p>
<p><span style="font-size: 13px"><strong>Learn all about XE4 at the RAD Studio XE4 Launch Webinar - Wednesday, April 24</strong></span></p>
<ul>
<li><span style="font-size: 13px">6:00AM PDT / 9:00AM EDT / 13:00 UTC</span></li>
<li><span style="font-size: 13px">11:00AM PDT / 2:00PM EDT / 18:00 UTC</span></li>
<li><span style="font-size: 13px">5:00PM PDT / 8:00PM EDT / </span><span style="font-size: 13px">11:00AM 25-Apr Australia EDT</span></li>
</ul>
<p>During the webinar you will learn:</p>
<ul>
<li><span style="font-size: 13px">How multi-device app development with RAD Studio can expand the capabilities and efficiency of your development team</span></li>
<li><span style="font-size: 13px">How to use RAD Studio XE4 to create true native Delphi applications for iOS devices</span></li>
<li><span style="font-size: 13px">Accessing  and integrating iOS sensors and services</span></li>
<li><span style="font-size: 13px">Working  with local databases and enterprise data</span></li>
<li><span style="font-size: 13px">Pricing and availability of RAD Studio XE4</span></li>
</ul>
<p>Register for the webinar at:</p>
<p><a href="http://forms.embarcadero.com/forms/AMUSCA1304RADStudioLaunchWeb4-24">http://forms.embarcadero.com/forms/AMUSCA1304RADStudioLaunchWeb4-24</a></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/davidi/?p=42651&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_42651" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=You%20%28the%20Developer%29%20exist%20to%20build%20great%20apps%26%238230%3B.&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdavidi%2F2013%2F04%2F22%2F42651" id="akst_email_42651" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/davidi/2013/04/22/42651/feed</wfw:commentRss>
		</item>
		<item>
		<title>Delphi for iOS: multi-device app development, true native code, on-device rapid prototyping</title>
		<link>http://blogs.embarcadero.com/davidi/2013/04/18/42640</link>
		<comments>http://blogs.embarcadero.com/davidi/2013/04/18/42640#comments</comments>
		<pubDate>Thu, 18 Apr 2013 15:38:05 +0000</pubDate>
		<dc:creator>David Intersimone</dc:creator>
		
		<category><![CDATA[C++Builder]]></category>

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

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

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

		<category><![CDATA[MAC OSX]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://blogs.embarcadero.com/davidi/?p=42640</guid>
		<description><![CDATA[Some recent articles include interesting information about app store downloads and sales along with the revenues that developers are realizing.  As our product road map outlines, we are continuing our development of compilers, FireMonkey and runtime libraries that will support multi-device application development using one codebase for Windows, Mac, iOS and Android in our Delphi, C++Builder [...]]]></description>
			<content:encoded><![CDATA[<p>Some recent articles include interesting information about app store downloads and sales along with the revenues that developers are realizing.  As our product <a href="http://edn.embarcadero.com/article/42544">road map</a> outlines, we are continuing our development of compilers, FireMonkey and runtime libraries that will support multi-device application development using one codebase for Windows, Mac, iOS and Android in our Delphi, C++Builder and RAD Studio products.  Next week, on April 24, 2013, we have our <a href="http://forms.embarcadero.com/forms/AMUSCA1304RADStudioLaunchWeb4-24">RAD Studio XE4 product announcement</a> webinar at 6am, 11am and 5pm Pacific Daylight Time (UTC 13:00, 18:00 and 00:00-April 25).</p>
<p>Our work continues to focus on the developer.  As we have done for years, we continue to add capabilities to our releases to help developers quickly create working on-device rapid prototypes with live and simulated data that can be deployed to the actual target devices.  I remember one of the first Delphi ads we ran years ago that is still true today.  The ad told developers that Delphi was the fastest way from inspiration to application and the quickest way to move from prototype to production:</p>
<p><a href="/files/2013/04/delphi-prototype-to-production_8338.JPG"><img src="/files/2013/04/delphi-prototype-to-production_8338-226x300.jpg" alt="" width="226" height="300" /></a></p>
<p><strong>App Store Downloads and Developer Revenues</strong></p>
<p><a href="http://www.canalys.com/newsroom/11-quarterly-growth-downloads-leading-app-stores">Canalys reported</a> (on April 8, 2013) that in Q1 2013, as compared to Q4 2012, there was an "11% quarterly growth in downloads for leading app stores" and also said "Together, the four leading stores hit 13.4 billion downloads, with revenue of $2.2 billion".</p>
<p>A <a href="http://tech.fortune.cnn.com/2013/04/08/apple-google-mobile-apps-canalys/">CNN/Money article</a> (on April 8, 2013) talking about the Canalys report, has the headline "Google captured 51% of app downloads in Q1. Apple took 74% of the revenue."</p>
<p><img src="http://fortunebrainstormtech.files.wordpress.com/2013/04/screen-shot-2013-04-08-at-11-13-54-am.png" alt="" /></p>
<p>This continuing revenue share for mobile app development is a big reason why a great majority of developers build their apps for iOS first.</p>
<p><strong>Join us for the RAD Studio XE4 Product Announcement Webinar</strong></p>
<p>Companies are under pressure to deliver apps that their customers can use in the office and on the road, but coding and managing these different versions can be costly and time-consuming.  RAD Studio XE4 is the app development suite for companies who need to create true native apps for PCs, tablets, and smartphones and get them to market fast.  With RAD Studio, you manage one codebase, one team, and one schedule, but support multiple platforms without sacrificing performance.  True native apps run directly on the device with full access to all underlying capabilities, tighter security, and a better user experience.</p>
<p>Wednesday, April 24, 2013</p>
<p>6:00AM PDT / 9:00AM EDT / 13:00 UTC<br />
11:00AM PDT / 2:00PM EDT / 18:00 UTC<br />
5:00PM PDT / 8:00PM EDT / 11:00AM 25-Apr Australia EDT</p>
<p>Register now at <a href="http://forms.embarcadero.com/forms/AMUSCA1304RADStudioLaunchWeb4-24">http://forms.embarcadero.com/forms/AMUSCA1304RADStudioLaunchWeb4-24</a></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/davidi/?p=42640&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_42640" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Delphi%20for%20iOS%3A%20multi-device%20app%20development%2C%20true%20native%20code%2C%20on-device%20rapid%20prototyping&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdavidi%2F2013%2F04%2F18%2F42640" id="akst_email_42640" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/davidi/2013/04/18/42640/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
