{"id":6329,"date":"2012-08-22T08:30:50","date_gmt":"2012-08-22T07:30:50","guid":{"rendered":"http:\/\/www.itwriting.com\/blog\/?p=6329"},"modified":"2012-08-22T08:30:50","modified_gmt":"2012-08-22T07:30:50","slug":"embarcardero-previews-metropolis-in-rad-studio-xe3-fake-metro-apps","status":"publish","type":"post","link":"https:\/\/www.itwriting.com\/blog\/6329-embarcardero-previews-metropolis-in-rad-studio-xe3-fake-metro-apps.html","title":{"rendered":"Embarcadero previews Metropolis in RAD Studio XE3: fake Metro apps?"},"content":{"rendered":"<p>Embarcadero has released a video (embedded at the foot of this post) previewing RAD Studio XE3, the next version of the application development suite which includes Delphi and C++ Builder.<\/p>\n<p>Two big new features are Metropolis applications and an new HTML5 Builder tool which looks like a next-generation PHP Builder.<\/p>\n<p>Metropolis \u2013 a neat name until Microsoft back-pedalled on the Metro designation for Windows Runtime apps \u2013 appears to be a framework for apps that look like Windows Runtime apps but in reality are not. At least, that is my presumption for \u201cVCL Metropolis applications\u201d. The VCL (Visual Component Library) is a Delphi framework (usable also in C++ Builder) which is tied to Windows and GDI, the old-style Windows graphics API, along with many other Win32 APIs. GDI does not work in the Windows Runtime. <\/p>\n<p><a href=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/08\/image32.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/08\/image_thumb30.png\" width=\"244\" height=\"209\" \/><\/a><\/p>\n<p>No matter, all we need is full-screen apps, touch input, and a don\u2019t-call-it-Metro look and feel, and presto, Windows Runtime apps in all but name. They might even run on Windows 7.<\/p>\n<p><a href=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/08\/image33.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/08\/image_thumb31.png\" width=\"322\" height=\"232\" \/><\/a><\/p>\n<p>A glimpse at the controls.<\/p>\n<p><a href=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/08\/image34.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/08\/image_thumb32.png\" width=\"404\" height=\"297\" \/><\/a><\/p>\n<p>Except that there will be significant differences between Metropolis and Windows Runtime. No support for Contracts, for example, the Windows Runtime mechanism for inter-app communication; no delivery from the Windows Store; no support for Windows RT.<\/p>\n<p>The big issue though is this: why would you want a desktop app to look like a Windows Runtime app? And will not users be mightily confused?<\/p>\n<p>The video then goes on to talk about converting existing apps with a \u201cConvert to Metropolis UI\u201d menu option. It turns out though that you can also create FireMonkey Metropolis apps, and the Convert to Metropolis UI option is shown with a FireMonkey app, not a VCL app. Since the FireMonkey framework is designed for cross-platform and uses custom drawing for all its controls, potentially a FireMonkey app could be a real Windows Runtime app, though I get the impression it probably is not.<\/p>\n<p><a href=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/08\/image35.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/08\/image_thumb33.png\" width=\"244\" height=\"199\" \/><\/a><\/p>\n<p>I do think Embarcadero needs absolute clarity here, which is notably lacking in this preview. There is no point in pretending that a Win32 app is a Windows Runtime app when it is not. I have asked for further information.<\/p>\n<h3>HTML5 Builder<\/h3>\n<p>There is also a quick look at HTML5 Builder.<\/p>\n<p><a href=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/08\/image36.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/08\/image_thumb34.png\" width=\"404\" height=\"279\" \/><\/a><\/p>\n<p>This tool targets server-side development with PHP, as well as apps for web,iOS,Android, Blackberry and Windows Phone. My guess is that there is PhoneGap\/Cordova under the covers. I also saw some jQuery in the demo.<\/p>\n<p><a href=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/08\/image37.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/08\/image_thumb35.png\" width=\"404\" height=\"242\" \/><\/a><\/p>\n<p>Here is a look at the CSS3 colour picker.<\/p>\n<p><a href=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/08\/image38.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/08\/image_thumb36.png\" width=\"404\" height=\"244\" \/><\/a><\/p>\n<p><strong>Update<\/strong>: looks like Embarcadero found a way to <a href=\"https:\/\/plus.google.com\/u\/0\/101083836958121708461\/posts\/QcEMu9heMhv\" target=\"_blank\">fake Live Tiles<\/a> as well:<\/p>\n<blockquote>\n<p>Metropolis applications are really traditional &quot;desktop&quot; applications styled to look like the Metro UI.      <br \/>The TLiveTemplate component spawns a new process in the WinRT space which is is an actual WinRT LiveTile application. The LiveTile communicates with the Metropolis &quot;desktop&quot; backend via HTTP\/REST to start\/stop the application or update the LiveTile.<\/p>\n<\/blockquote>\n<p>The screenshots are drawn from this video, or you can watch it on the Embarcadero site <a href=\"http:\/\/www.embarcadero.com\/br\/rad-xe3-preview\" target=\"_blank\">here<\/a>.<\/p>\n<p><iframe loading=\"lazy\" height=\"360\" src=\"http:\/\/www.youtube.com\/embed\/OZweoTDTP2M?feature=player_embedded\" frameborder=\"0\" width=\"640\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>For more info from attendees of the RAD Studio XE3 world tour see also:<\/p>\n<p><a title=\"http:\/\/members.adug.org.au\/2012\/08\/22\/highlights-of-the-sydney-xe3-event\/\" href=\"http:\/\/members.adug.org.au\/2012\/08\/22\/highlights-of-the-sydney-xe3-event\/\">http:\/\/members.adug.org.au\/2012\/08\/22\/highlights-of-the-sydney-xe3-event\/<\/a><\/p>\n<p><a title=\"https:\/\/forums.embarcadero.com\/thread.jspa?threadID=75773\" href=\"https:\/\/forums.embarcadero.com\/thread.jspa?threadID=75773\">https:\/\/forums.embarcadero.com\/thread.jspa?threadID=75773<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Embarcadero has released a video (embedded at the foot of this post) previewing RAD Studio XE3, the next version of the application development suite which includes Delphi and C++ Builder. Two big new features are Metropolis applications and an new HTML5 Builder tool which looks like a next-generation PHP Builder. Metropolis \u2013 a neat name &hellip; <a href=\"https:\/\/www.itwriting.com\/blog\/6329-embarcardero-previews-metropolis-in-rad-studio-xe3-fake-metro-apps.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Embarcadero previews Metropolis in RAD Studio XE3: fake Metro apps?<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,26,31,80,96,97],"tags":[363,580,999],"class_list":["post-6329","post","type-post","status-publish","format-standard","hentry","category-delphi","category-development","category-embarcadero","category-software-development","category-web-authoring","category-windows","tag-embarcadero","tag-metro","tag-windows-8"],"_links":{"self":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/6329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/comments?post=6329"}],"version-history":[{"count":0,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/6329\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/media?parent=6329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/categories?post=6329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/tags?post=6329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}