Subscribe: marcocantu.blog
http://blog.marcocantu.com/blog_rss2.xmldata
Added By: Feedage Forager Feedage Grade B rated
Language: English
Tags:
bit  community embarcadero  compiler  delphi linux  delphi  embarcadero  linux  new  pas system bindings  pas system  pas  windows 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: marcocantu.blog

marcocantu.blog



Techie Italian Blogging on Delphi and More



Updated: 2017-03-30T09:35:19.888Z

 



Konopka Controls, Radiant Shapes, TurboPack and more in GetIt for 10.2 Tokyo

2017-03-30T09:35:19.888Z

A significant number of the components and libraries distributed on GetIt are available for the newly released RAD Studio 10.2 Tokyo, including "bonus pack" items like Konopka Controls and Radiant Shapes.

A significant number of the components and libraries distributed on GetIt are available for the newly released RAD Studio 10.2 Tokyo, including "bonus pack" items like Konopka Controls and Radiant Shapes.

Konopka Controls and Radiant Shapes

The two add-on libraries are available and get be installed. While they still run a separate installer, this is not asking for an additional license key any more and installs the components only for 10.2 Tokyo. If you already have installed a different version on the same PC, make sure you are installing on a separate folder and don't override the previous installation.

(image)

TurboPack, Trials, and More

The TurboPack collection of controls has been updated for Berlin (see also the GitHub home page at https://github.com/TurboPack) and also some of the third-party vendors lite versions and trials (X-Files Software, InstallAware, ErroSoft, unSigned) and other free libraries like ICS and Redis Client. Here is the entire list extracted from the GetIt UI itself:

(image)

(image)

(image)

(image)

Delays in IoT

We have, instead, some delays in publishing the IoT components, BeconFence and a few additional items. Those will be made available shortly. Regarding other packages and libraries that were in Berlin, we are working with the developers and vendors to make them available for Tokyo, and also in the process of adding new ones.

Stay tuned.

(image)



Delphi 10.2 has been Released Today

2017-03-22T15:27:24.440Z

Today Embarcadero has released Delphi, C++Builder and RAD Studio 10.2, also known as Tokyo. The new version of the product includes our new Delphi 64-bit compiler for Linux.

(image)

Today Embarcadero has released Delphi, C++Builder and RAD Studio 10.2, also known as Tokyo.  The new version of the product includes our new Delphi 64-bit compiler for Linux, and much more.

Given a lot of the content of the release has already been discussed, I'm not going to add much, only a few links:

What's New in RAD Studio 10.2: https://www.embarcadero.com/products/rad-studio/whats-new-in-10-2-tokyo

Blog announcement: https://delphiaball.co.uk/2017/03/22/rad-studio-10-2-available-today-linux-delphi/

The DocWiki main page: http://docwiki.embarcadero.com/RADStudio/Tokyo/en/What%27s_New

List of customer reported issues fixed (over 500): http://edn.embarcadero.com/article/44747

Delphi Linux Server support video: https://youtu.be/2wiD3F-nGZ8

​The Feature Matrix: https://www.embarcadero.com/docs/rad-studio-feature-matrix.pdf

Official launch webinar with PM next Monday: https://community.embarcadero.com/blogs/entry/launch-webinar-10-2-tokyo

I'll write again covering Delphi 10.2 in more details, for now let me say:

"Delphi for Linux is now available, Delphi is getting more traction, Delphi is back!"

 

(image)



Delphi Blogs of the Week/Month #51

2017-03-22T09:03:26.961Z

It has been quite some time from the last installment, and there is a lot to cover -- although I did blog about a summary of the coming Delphi for Linux related news separately. It has been quite some time from the last installment, and there is a lot to cover -- although I did blog about a summary of the coming Delphi for Linux related news separately. Embarcadero News The company has released a new version of InterBase, read more at https://delphiaball.co.uk/2017/03/09/interbase-2017-now-available/ Nick explains he is moving to a new role inside the company (and also covering his new book, see also below) at https://community.embarcadero.com/blogs/entry/flotsam-and-jetsam-118 Delphi DNA infographic at https://community.embarcadero.com/blogs/entry/delphi-s-dna-infographic Tokyo Beside Linux While the focus of the coming release is Delphi Linux support, there is more to it. Here are some anticipations: Previewing RAD Server Multi-Tenancy Support in 10.2 by Sarina at https://community.embarcadero.com/blogs/entry/previewing-rad-server-multi-tenancy-support-in-10-2 What's New in C++Builder 10.2: Part 1 - The Linker by David at https://community.embarcadero.com/blogs/entry/what-s-new-in-c-builder-10-2-part-1-the-linker Previewing FireMonkey Features in RAD Studio 10.2 by Sarina at https://community.embarcadero.com/blogs/entry/fmx-features-preview-10-2 ​RAD Studio 10.2 Tokyo & MariaDB by Fernando (in Portoguese) at https://community.embarcadero.com/blogs/entry/rad-studio-10-2-tokyo-mariadb-1 ​Delphi 10.2 Tokyo Beta Blogging: Editing data in TFDMemTable during design-time by Holger at https://flixengineering.com/archives/398 UI Changes in the IDE's View menu by David at https://community.embarcadero.com/blogs/entry/ui-changes-in-the-ide-s-the-view-menu Books Always great to have new Delphi books, even more if the author is Nick: https://plus.google.com/u/0/+NickHodges/posts/HW6Bbx3j7g7?cfem=1 More Technical Blog Posts Delphi/Object Pascal at #9 in Tiobe March 2017 index - Swift enters top 10 by DavidI at https://community.embarcadero.com/index.php?option=com_easyblog&view=entry&id=10531&Itemid=191. The actual Tiobe Index information is at https://www.tiobe.com/tiobe-index/ and there you can see Delphi/Object Pascal got one notch up to the 9th position. Even if I don't think this is a real representation of use of programing languages, relative growth -- within the sane index -- is certainly a positive sign. TListView OwnerDraw compat with Windows UI & VCL Styles by Rodrigo at https://theroadtodelphi.com/2017/03/09/tlistview-ownerdraw-compat-with-windows-ui-vcl-styles/ Generics, modules and typeinfo by Stefan at http://delphisorcery.blogspot.it/2017/02/generics-modules-and-typeinfo.html The Old Vic by Steffen at http://fixedbycode.blogspot.it/2017/03/the-old-vic.html Embed Facebook SDK for Android in your Delphi mobile app (Part 2) by Allen at https://blog.grijjy.com/2017/01/30/embed-facebook-sdk-for-android-in-your-delphi-mobile-app-part-2/ Quickly Auto Generate iOS, OSX, And Android Headers For Delphi And C++Builder by Eli at https://community.embarcadero.com/blogs/entry/quickly-auto-generate-ios-osx-and-android-headers-for-delphi-and-c-builder -- This is extremely important for calling more native APIs than we expose or use other native third party libraries on different platforms Perform Low Code Calculations Using LiveBindings In Delphi FireMonkey On Android And IOS by Eli at https://community.embarcadero.com/blogs/entry/perform-low-code-calculations-using-livebindings-in-delphi-firemonkey-on-android-and-ios Official quartic equation using Delphi Firemonkey by Haruyuki at https://community.embarcadero.com/blogs/entry/official-quartic-equation-using-delphi-firemonkey Libraries and Third Party Redux Delphi at https://github.com/pierrejean-coudert/ReduxD[...]



Delphi for Linux is Coming

2017-03-17T17:49:08.908Z

As you probably know, we are close to the release of a new version of Delphi that will include a Linux compiler and the related tooling and libraries. Here is a collection of specific links and information for you to get ready.

Does Linux Matter?

I'm personally going to switch my current server from Windows to Linux, and save quite some money in the process, but this is what other developers told us: https://community.embarcadero.com/blogs/entry/why-is-delphi-for-linux-important

Getting Ready

In case you want to get back to Linux and get ready, here are a few resources:

Free O'Reilly Linux Survival book: http://www.oreilly.com/programming/free/ten-steps-to-linux-survival.csp

Installing and configuring Ubuntu for Delphi development (by Pawel):

https://community.embarcadero.com/blogs/entry/installing-ubuntu-16-04-on-vmware-for-delphi-dev

https://community.embarcadero.com/blogs/entry/preparing-ubuntu-16-04-lts-for-linux-development-with-upcoming-delphi-10-2-part-2

Technical Details

I've done three blog posts with technical information about Delphi Linux compiler, RTL, database access, and web technologies:

http://blog.marcocantu.com/blog/2017-february-delphi-linux-compiler.html

http://blog.marcocantu.com/blog/2017-march-delphi-linux-rtl-units.html

http://blog.marcocantu.com/blog/2017-march-delphi-linux-database-web.html

More information can be found watching the Linux Boot Camp replay:

https://community.embarcadero.com/article/16483-delphi-for-linux-boot-camp-replay

A Great Video

And finally Jim created a great "Get ready" video, available on YouTube and below:

 

width="560" height="315" src="https://www.youtube.com/embed/gk0h7lFqAXo" frameborder="0"> 

 

(image)



Delphi for Linux Database and Web Development

2017-03-10T16:42:45.945Z

Following my blog post on the compiler and the one on the RTL, this third post covers the focus of our Linux solution, building database web applications and web services Following my blog post on the compiler and the one on the RTL, this third post covers the focus of our Linux solution, building database web applications and web services. This blog post covers the feature we are expecting to release for the coming Delphi version including support for the server-side applications on the Linux platform Database Access via FireDAC Given Delphi's database access support has been a key tenet of the product since day one, the fact that the core database RTL is fully supported and available on Linux should not be surprising. TDataSet, the TFields hierarchy, and all of the remaining core DB technologies will be available. In terms of actual database access, it will be provided by the FireDAC framework, available along with most of the database drivers we ship on Windows. There will be a few exceptions, including Windows-specific databases like Microsoft Access. Our support will start with MySQL -- almost the standard on Linux -- but include also Interbase, FireBird, ProgressSQL, and many others. Enterprise-grade databases like Oracle and Microsoft SQL Server will also be covered. The solution is going to include also local tables access via FDMemTable and mapping of database data to XML and JSON, something often handy when building web services and web solutions. The Web Technologies The focus of the Delphi support for Linux is in building server side applications, which mostly ends up being HTTP-based solutions -- although via Indy we support also the development of non-HTTP Internet servers. All of the web technologies in active development on Windows will come to Linux, including: 1. WebBroker core foundations, with the direct support for building stand-alone console apps and Apache modules. All of the core elements of WebBroker -- mapping of request and response, actions, etc -- are going to be supported, along with some of the old-school HTML producer components 2. DataSnap servers, again deployed via Apache WebBroker or standalone. You should be able to migrate recent DataSnap servers to Linux. 3. The development of EMS modules for RAD Server, our newest REST service development technology. In fact, RAD Server itself is going to support Windows and Linux deployment. Apache Demo and Conclusion This is overall what we are expecting to deliver, but some details are still in flux, so don't take anything from this blog post as a promise. To conclude, I wanted to share this screenshot of a running Apache module, its source code, and its configuration -- detailed images added below. In this image you can see on the left -- or the first detailed image -- the source code of the WebBroker Apache project file (generated by the wizard) and the module with a very simple action returning a string, on the right -- or the second detailed image -- above the configuration for Apache on Linux, with the module loading lines and the configuration (mapping the handler to a path), while below it you can see a browser running on Windows and pointing to the given URL. End result is you can see the simple one line of HTML text in Chrome. While the actual result of this project -- one line of HTML -- is not terribly thrilling, the ability of creating Linux Apache modules with Delphi certainly is. Looking forward to deploy my server side code on Linux. PS. I know that is not even legal HTML, but keeping the code as simple as possible was the goal here. I'll soon show you some real dynamic web pages deployed on Linux via Delphi. Stay tuned. [...]



Delphi for Linux RTL units

2017-03-02T17:57:50.590Z

I want to follow up my blog post covering the Delphi Linux compiler with a second one focused on the RTL units that are going to be available in Delphi for the Linux platform. I want to follow up my blog post covering the Delphi Linux compiler with a second one focused on the RTL units that are going to be available in Delphi for the Linux platform. The System Name Space These are the units part of the System name space that are available for the Linux platform (in alphabetic order): SysInit.pas System.Bindings.Consts.pas: this and following units have Live Bindings support System.Bindings.CustomScope.pas System.Bindings.CustomWrapper.pas System.Bindings.EvalProtocol.pas System.Bindings.EvalSys.pas System.Bindings.Evaluator.pas System.Bindings.Expression.pas System.Bindings.ExpressionDefaults.pas System.Bindings.Factories.pas System.Bindings.Graph.pas System.Bindings.Helper.pas System.Bindings.Manager.pas System.Bindings.ManagerDefaults.pas System.Bindings.Methods.pas System.Bindings.NotifierContracts.pas System.Bindings.NotifierDefaults.pas System.Bindings.ObjEval.pas System.Bindings.Outputs.pas System.Bindings.Search.pas System.Bluetooth.Components.pas System.Bluetooth.pas System.Character.pas: this unit has Unicode support at the codepoint level System.Classes.pas: basic classes for TComponent etc System.ConvUtils.pas: convert units of measurement System.DateUtils.pas: dates processing System.pas: the core unit  System.Diagnostics.pas System.Generics.Collections.pas: as the name says, generic collections System.Generics.Defaults.pas System.Hash.pas: hashing support has been extended with file hashing System.HelpIntfs.pas System.IniFiles.pas: these clone the Windows INI files System.Internal.DebugUtils.pas System.Internal.ExcUtils.pas System.Internal.JSONHlpr.pas System.Internal.StrHlpr.pas System.Internal.VarHlpr.pas System.IOUtils.pas: support for modern file system access (input/output utilities) System.JSON.BSON.pas: this and the following units have JSON and BSON streaming support System.JSON.Builders.pas System.JSON.Converters.pas System.JSON.pas System.JSON.Readers.pas System.JSON.Serializers.pas System.JSON.Types.pas System.JSON.Utils.pas System.JSON.Writers.pas System.JSONConsts.pas System.Linux.Bluetooth.pas System.Masks.pas System.MaskUtils.pas System.Math.pas: Core mathematical functions System.Math.Vectors.pas System.Messaging.pas System.Net.FileClient.pas: the "Net" units implement the HTTP client library System.Net.HttpClient.pas System.Net.HttpClient.Linux.pas System.Net.HttpClientComponent.pas System.Net.Mime.pas System.Net.Socket.pas System.Net.URLClient.pas System.NetConsts.pas System.NetEncoding.pas System.RegularExpressions.pas: these units have RegEx support System.RegularExpressionsAPI.pas System.RegularExpressionsConsts.pas System.RegularExpressionsCore.pas System.RTLConsts.pas System.Rtti.pas: Core RTTI access unit, or reflection support System.Sqlite.pas System.StartUpCopy.pas System.StdConvs.pas System.StrUtils.pas: core string processing utilities System.SyncObjs.pas: threads synchronization System.SysConst.pas System.SysUtils.pas: the most classic system utilities System.Tether.AppProfile.pas: AppTethering support System.Tether.Comm.pas System.Tether.Consts.pas System.Tether.Manager.pas System.Tether.NetworkAdapter.pas System.Tether.TCPProtocol.pas System.Threading.pas: this unit defines the Parallel Programming Library (or PPL) System.TimeSpan.pas System.Types.pas System.TypInfo.pas: the more traditional RTTI access System.UIConsts.pas System.UITypes.pas System.VarCmplx.pas: these units offer limited variants support System.VarConv.pas System.Variants.pas System.VarUtils.pas System.Zip.pas: compression support System.ZLib.pas System.ZLibConst.pas Other Name Spaces There are other RTL name spaces, though: - XML support via native OmniXML - SOAP support - REST client library support Linux and Posix APIs The Lin[...]



Case Study Webinar Tomorrow about my Mini Figures Mobile App

2017-02-22T16:23:31.167Z

Embarcadero has asked me to give a webinar covering my experience in building and publishing my Mini Figures Mobile App, which is actually available on 3 Stores (iOS Apple, Android Google, and Windows Desktop Microsoft)

(image) Embarcadero has asked me to give a webinar covering my experience in building and publishing my Mini Figures Mobile App, which is actually available on 3 Stores (iOS Apple, Android Google, and Windows Desktop Microsoft).

The description says "available on mobile, using many Delphi and RAD Studio technologies" and this is only partially true. In any case, I'll cover some of the lessons I learned publishing store apps, I'll show some of the technologiues used in FireMonkey, but also on the server -- there is a figure trading function backed by a WebBroker application.

Sign up at https://attendee.gotowebinar.com/rt/5624342105136125443

If you are looking into publishing store apps, this should be interesting. But even if not, learning how an idea of my 11yo son, initially developed over a weekend, turned into an interesting revenue generator -- at least for him -- should be instructive. In short, we put the app on the store to simplify sharing with his friends and would not expect having a quarter million downloads!

For more info on the app, refer to its Facebook page at https://www.facebook.com/myminifigures/ or download it from:

(image)



Key Traits of the Coming Delphi For Linux Compiler

2017-02-17T17:32:06.782Z

Embarcadero is about to release a new Delphi compiler for the Linux platform. Here are some of the key technical elements of this compiler, and the few differences compared to Delphi compilers for other platforms. Embarcadero is about to release a new Delphi compiler for the Linux platform. Here are some of the key technical elements of this compiler, and the few differences compared to Delphi compilers for other platforms. Linux Intel 64-bit Before we get to language specific features, let me clarify once more the target platform, as Delphi for Linux is a bit vague. The compiler produces Intel 64-bit executables for Linux. This is a key difference, for example, compared to the old Kylix project compiler, that was 32-bit. The new compiler does not include Linux ARM platforms, which we are considering for the future. Another related element is that the compiler is based on the LLVM compilers architecture, like all the most recent new Delphi compilers (iOS 32 bit, Android 32 bit, and iOS 64-bit). The advantage is that it will provide some significant optimization on the generated code. The disadvantage is that compiling and linking an application takes considerable more time than when using the Windows compilers. In the rare case you need platform specific code and when calling platform APIs, you can use the {IFDEF LINUX64}. Object Pascal Language Compatibility Getting to the language specifics, the level of language compatibility is going to be very high. Almost all of the classic Pascal-based languages features, OOP features, RAD support capabilities, modern Pascal features (generics, anonymous methods, reflection, attributes) are going to work the same. Some beta testers have been able to port significantly complex libraries in a fairly smooth way. What you might find a little more trouble in is porting some "older" code, like code that is not Unicode enabled or relies heavily on Windows-ism. Below are some of the specific differences. The only area that is not meant to be fully compatible is memory management, given the new compiler is based on Automatic Reference Counting, as explained later. Core Data Types and LongWord Blues I'm not going to list all of the core data types that remain the same, as the list is very long, but let's look at what's specific to this compiler. Being a 64-bit compiler, all pointers are going to be 64-bit, while Integer stay 32-bit -- this is the behavior of all other Delphi 64-bit compilers (and most other programming languages, BTW). The only caveat is for the LongWord type. This is a data type often used when making operating system calls, so the decision that was taken some time ago was to keep it matching the underlying OS. So, for example, on iOS the same API declaration with LongWord compiles to a 32-bit or 64-bit data type depending on the compiler you are using. On Windows, however, Microsoft made a non-standard decision to keep LongWord the same size of an Integer. This implies the Windows 64-bit platforms works differently from the Linux 64-bit platform in regard of this data type. For reference, among other sources, see the long type in C language on different platforms at https://en.wikipedia.org/wiki/Integer_(computer_science)#Long_integer and the first answer at http://stackoverflow.com/questions/384502/what-is-the-bit-size-of-long-on-64-bit-windows. You might have to revisit you code using LongWord and decide to keep that data type or use a different one (Integer, UInt32, NativeUInt...) depending on your goal. We have done and are still doing a significant revision of the RTL to make sure we are not misusing this type. In same cases, however, we are going to keep code that behaves differently depending on the platform, particularly when changing core RTL classes would cause a lot of legitimate Windows code working for 20[...]



22 Years of Delphi and it Still Rocks

2017-02-14T11:04:15.346Z

To celebrate another year of success for Delphi. I dug a bit in my archive. Here are a few old images, mostly ads from Borland, before and after the product release. To celebrate another year of success for Delphi. I dug a bit in my archive. Here are a few old images, mostly ads from Borland, before and after the product release. You can find a higher resolution version of these images at https://goo.gl/photos/WeWa3wEL9xDYAp179. Here are smaller versions, with some comments. It is interesting to notice how the original business value (increased productivity for developers) is still true today with a totally changed landscape, mobile, and all. We could re-use some of the original ads, as they make sense today. The other things I noticed is that most of the other tools that were popular back than, have long been forgotten. Delphi, on the other hand, is still popular. The Original Product Box The Trio of the Thickest Delphi 1 Books Mine, Charlie's and Pacheco/Teixeira where the 3 classic books covering Delphi in all of its angles, and became classic books, all with many editions for following versions. I guess I have them all... Before Delphi, Was Turbo Pascal Before Delphi came along, the language, its earlier (and different) OOP model and Windows integration were already there. But Delphi had a new object model in the language, the concept of components, and a new library, including strong database access, and it was a breaking change from previous Turbo Pascal products. And Borland had a magazine, here you can see the editor: Here Comes Delphi Delphi RAD to ROI. We should use this more today! Visual Basic done Right... The RADical performance... ready for Windows 95. Development got easier (with the family of Borland tools). Even if the product was a bit simpler (with the product matrix fitting a single page) it was powerful. And magazines focused to it, for which I occasionally wrote articles. Delphi Prizes And Delphi won many prices, celebrated when Delphi 2 shipped. See the Jolt Award announcement ("Borland is back") and description: Delphi 2 and Delphi 3 The easy of VB with the power of C++. On Time and on Budget. Power and performance. And some reviews.   Delphi and a Duck: an anticipation of things to come... More "Recent" Versions Delphi 4 (pushing rocks?), Delphi 5 and the Net (meaning Internet... but kind of cryptic), Delphi 6, Kylix (Linux we are coming back real soon!), Delphi 7, Delphi 8 and .NET (ugh!). And a big push towards modeling! Delphi BirthDay Page I still and always have Delphi 1 launch information at a page of my regular web site, http://www.marcocantu.com/delphibirth/. But enough of history, I'll start blogging on the Delphi language coming back to Linux tomorrow!   [...]



RAD Studio and Natively Compiled Code

2017-02-06T10:38:25.343Z

In today's development landscape, natively compiled code is making a significant comeback. RAD Studio has always been focused on it. In today's development landscape, natively compiled code is making a significant comeback, even if in a fairly different variety of scenarios. RAD Studio has always been focused on it and developers using Delphi and C++Builder probably experience its advantages without even noticing them. Natively Compiled Code: A Comeback? Let me clarify the terms first. I refer to natively compiled code as code that is compiled (at some time of the process) into machine code the target CPU can execute. As you start your application, there i no further conversion to take place. I mean, like the output of a traditional compiler producing a binary executable, but not only. For several years most of the focus has been on execution environments (.NET, Java, the various JavaScript engines) that would either interpret and execute the source code or most often an intermediate optimized format (ByteCode, IL, etc). Most of these systems benefit from some JIT (just-in-time) compiler so that each method is executed and compiled only once after loading the application. Now while this model is still extremely popular (and it is going to remain mainstream, I'm not suggesting the opposite), there are many signs of a significant comeback of natively compiled code: Apple platforms and iOS in particular have been pushing the "native only" mantra, basically disallowing execution environments other than JavaScript. Odd drawback is pushing developers to package two versions of their applications (32-bit and 64-bit) into a IPA package. Their alternative model is allowing for compilation of bitcode into binary on their own backend systems -- so you are submitting BitCode and Apple converts it to binary before the users download the app. Android has started implementing an "installation-time" compilation (ART), compiling Java ByteCode to binary when the application is downloaded. This "compilation" happens on the user devices, depending on the device CPU and OS version. Beside making it very time consuming to do a system update (as all apps needs to be recompiled), this is making Java apps execution faster. Also on Android it might come to a surprise but most of the best-selling apps are not written mostly in Java, but in C++ using the NDK. Which is the same model Delphi and C++Builder use. If you don't believe me, read for example Microsoft as they said (one year ago): "Platform defining, cross-platform, new trendy applications such as Facebook Moments, Dropbox, Office, Skype, popular games (e.g. Fruit Ninja, Clash of Clans, EA Sports titles) are all written in cross-platform C++.  Talking more numbers if you take a look at the top 50 android applications a vast chunk of them (~75%) of them leverage C++." On the Windows platform, most applications have always been native, despite Microsoft pushing .NET for a long time even Office and their mainstream applications are natively compiled and likely mostly written in Visual C++, even if there are exceptions in which Delphi is used ;-). But the trend to opening more native apps has become even more significant after Microsoft opened the Windows Desktop Bridge, with many companies previously trying to build native WinRT apps and now back the business as usual to support Windows 10 with traditional applications -- although to be honest some of them are actually .NET-based. A good example is Telegram, written in C++, which seems to have scrapped UWP WinRT plans in favor of a Desktop Bridge approach. We are witnessing a large number of Delphi (and C++Builder) applications landing to the Windows Store via the bridge. Web services space is also seeing significant migration fr[...]