2017-01-16T11:27:19.868ZThe first list of interesting links and blog post of 2017, focused on Delphi development.
The first list of interesting links and blog post of 2017, focused on Delphi development.
Press release "Embarcadero Announces RAD Studio Desktop Bridge Support for Windows 10 Deployments" including a comment by Kevin Gallo, corporate vice president for the Windows developer platform at Microsoft at http://www.businesswire.com/news/home/20170110005908/en
This press release got also referenced by SD Times at http://sdtimes.com/swift-announces-new-project-lead-embarcadero-updates-rad-studio-and-spare5-relaunches-as-mighty-ai-sd-times-news-digest-jan-11-2017/
There is Debugger Hotfix for macOS Sierra and the iOS Simulator for 10.1 Berlin. Information at https://community.embarcadero.com/blogs/entry/debugger-hotfix-for-macos-sierra-and-the-ios-simulator and download at http://cc.embarcadero.com/item/30680
World First! A Linux web service written in Delphi by Craig at http://chapmanworld.com/2017/01/12/world-first-a-linux-web-service-written-in-delphi/
Got a link to this fairly interesting blog on Delphi: https://blog.grijjy.com/
Did you ever use Bold? Check out http://boldfordelphi.blogspot.it/2017/01/help-me-to-make-bold-open-source-project.html
I don't know who write this and don't agree in full (and it stirred some discussion), but I found it interesting: https://medium.com/@srcstorm/pascal-independent-language-for-2017-a5a25f7c62d8#.n88868sta
A Delphi wrapper for Slack API by Andrea at https://blog.andreamagni.eu/2017/01/introducing-sdriver-a-delphi-wrapper-for-slack-api/
Integrating with you favorite CRM/ERP web based client -- or poor mans integration? -- by Steffen at http://fixedbycode.blogspot.it/2017/01/integrating-with-you-favorite-crmerp.html
Check out 2017 upcoming Delphi webinars at https://community.embarcadero.com/article/16466-upcoming-2017-webinars
In particular, there is a new BootCamp focused on Arduino and IoT early February, that looks pretty interesting. More information to come.
2017-01-09T08:44:17.271ZThere is a glitch in RAD Studio Berlin Update 2: For some users the About Box indicates the wrong update number.
There is a glitch in RAD Studio Berlin Update 2: For some users the About Box indicates the wrong version number in the "Installed Updates" field.
An example is below:
So how do you know if you actually have Update 2 installed? An easy way is to keep an eye to the Splash Screen, which was updated with the fireworks:
The more official way is to check in the About Box the actual version number. As you can see in the first image above:
Berlin Update 2 has version number 24.0.25048.9432
Berlin Update 1, instead, had version number 24.0.24468.8770
The first release (RTM) of Berlin was 24.0.22858.6822
2016-12-31T10:36:57.048ZFollowing a long tradition of this blog, dating back to 2006 (and continued in each of the following years), here is my year 2016 seen through the cities I've been to.
Following a long tradition of this blog, dating back to 2006 (and continued in each of the following years), here is my year 2016 seen through the cities I've been to. The rule is: Places I've visited in 2016 for at least one night (plus some relevant daily trips), in chronological order. At times, the reason for the trip is listed. In bold are cities or countries I've been to for the first time.
While I've been traveling quite a bit, my trips this year have been limited to Europe. Hope to be able to get back to the US to meet my coworkers next year, and I already have some other long trips planned for 2017. Stay tuned.
Have a great 2017 full of happiness (and traveling!).(image)
2016-12-30T09:08:47.157ZIt has been a long time, but here is another roundup of notable blog posts in the Delphi space. It has been a long time, but here is another roundup of notable blog posts in the Delphi space. Updates Debugger Hotfix for iOS32 (for RAD Studio 10.1 Berlin) at https://community.embarcadero.com/blogs/entry/debugger-hotfix-for-ios32 Technical Blogs Optical Barcode Recognition Library For FireMonkey In Delphi 10 Berlin On Android at http://www.fmxexpress.com/optical-barcode-recognition-library-for-firemonkey-in-delphi-10-berlin-on-android/ Conditional Uses Clause Considered Harmful at http://www.uweraabe.de/Blog/2016/11/06/conditional-uses-clause-considered-harmful/ Changing the color scheme of an Android style at https://community.embarcadero.com/blogs/entry/changing-the-color-scheme-of-an-android-style The Best Windows Support RAD Studio 10.1.2 Berlin at https://community.embarcadero.com/article/news/16448-rad-studio-berlin-anniversary-edition-support-for-windows-10-anniversary-update-and-the-windows-store Running Delphi applications on Raspberry Pi 3 at https://fixedbycode.blogspot.it/2016/12/running-delphi-applications-on.html Introducing SubHub (a complete, real world Delphi + RAD Server project): https://www.code-partners.com/introducing-subhub/ Towards Linux Running Delphi VCL code on Linux via Wine, at http://kriscode.blogspot.it/2016/10/how-i-use-linux-to-write-software-for.html Preparing for Linux at https://community.embarcadero.com/blogs/entry/preparing-for-linux Configure Delphi and RedHat or Ubuntu for Linux Development at: https://community.embarcadero.com/blogs/entry/configure-delphi-and-redhat-or-ubuntu-for-linux-development InterBase on Linux at https://delphiaball.co.uk/2016/12/13/interbase-on-linux/ Setting up SUSE Linux Enterprise Server/openSUSE Server for the Delphi on Linux Beta at http://fixedbycode.blogspot.it/2016/12/setting-up-suse-linux-enterprise.html (with some beta info shared under permission) Open Source Projects and Libraries Interfacing with Slack from Delphi: https://github.com/andrea-magni/SlackDriver/tree/master/Source Some CodeRage 2016 code at https://github.com/EmbarcaderoPublic/CodeRage2016 Delphi LeakCheck at https://bitbucket.org/shadow_cs/delphi-leakcheck/ FireMonkey snow effect: https://github.com/thachngopl/SnowFallEffect And finally a video with this effect on YouTube, as a way to celebrate the winter season and wish you a great 2017: width="560" height="315" src="https://www.youtube.com/embed/Nj8Bb883FpI" frameborder="0"> [...]
2016-12-27T20:35:10.126ZThere are many additional packages recently added to the GetIt Package Manager for Berlin, from free tools and components, to trial versions of paid ones. The list notably includes AQTime.
There are many additional packages recently added to the GetIt Package Manager for Berlin, from free tools and components, to trial versions of paid ones. The list include AQTime, which was until recently an integrated third-party tool and it is available now for Berlin as part of the core product. Similarly, there is now also InstallAware, an updated version of NexusDB, some new free tools (including a Redis Client by Daniele Teti).
Finally, there is a fairly long list of trial versions of paid components, including many from the large TMS offering. You can now try these components directly from the IDE. The following images provide more details.
More libraries of components are added over time, and the entire TurboPack list has been updated with the latest versions. Overall, there are 58 different entries for Components and Libraries, outside fo the "Internet of Things" collection. Feel free to email me if you have libraries or tools available for inclusion.(image)
2016-12-21T09:13:18.837ZIt is a fairly interesting time to see Microsoft promote RAD Studio Berlin Update 2 support for the Centennial bridge, as the only IDE providing this capability out of the box.
It is a fairly interesting time to see Microsoft promote RAD Studio Berlin Update 2 support for the "Centennial" bridge, as the only IDE providing this capability out of the box.
First, Microsoft Windows Developer account tweeted about it at https://twitter.com/windowsdev/status/807978252820221952 (see below):
Second, RAD Studio has been mentioned in the blog post "Conversion options for bringing your existing desktop app to the Universal Windows Platform using the Desktop Bridge" at https://blogs.windows.com/buildingapps/2016/12/08/conversion-options-bringing-existing-desktop-app-universal-windows-platform-using-desktop-bridge, Towards the middle of the long post you can read:
"Additionally, Embarcadero has announced support for the Desktop Bridge in RAD Studio, which lets you directly output a Windows app package through the build process."
And third and even more relevant RAD Studio in mentioned in the official MSDN documentation at https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-root#convert.
For more information on our side, you can refer to:
- The new desktop Bridge landing page: https://www.embarcadero.com/products/rad-studio/windows-10-store-desktop-bridge
- The blog post (and webinar recording) by Pawel: https://community.embarcadero.com/blogs/entry/appx-development-for-windows-10-store (the video is at https://youtu.be/hEOk3Ztm-8g)
There are more and more of our customers publishing Delphi and C++Builder applications on Windows Store, let us know of any relevant application that gets published so we can track it. As a reference, my "My MiniFigures" store app has been had 420 downloads so far, but I'm sure you can beat it!(image)
2016-12-07T14:25:39.481ZAnswering to pressing requests from customers and partners, RAD Studio is moving from a 6 month release cycle with one main bug-fix update to a 1-year release cycle with multiple updates including fixes and new features.
Answering to pressing requests from customers and partners, RAD Studio is moving this year from a 6 month release cycle with one main bug-fix update to a 1-year release cycle with multiple updates including fixes and new features.
As we announced in our last published roadmap, https://community.embarcadero.com/article/news/16418-product-roadmap-august-2016, we are significantly slowing down the release cycle, going back to a more or less yearly major release for the product, from the faster cycle of recent years. There are many reasons for this change, but it mostly addresses complaints from customers (and tech partners, and component vendors).
The original requirement to release more often was driven by the fast-paced change in mobile operating system, compared to the Windows world -- which is actually now moving much faster under Windows 10, but that's a separate story. This requirement still applies, but it can be fulfilled in a different way.
This change in delivery cycle and model, in fact, is tied to another change, namely the fact that update subscription is now compulsory. I know you might not see the connection, but this gives us freedom to release new features and support new versions of operating system in updates, with no negative effect to the business financials. The only caveat, of course is maintaining the largest degree of binary compatibility with existing DCU files and packages. This might not be doable for a new operating system, but it is certainly doable for VCL and Windows, which is the platform the largest projects from our customers are on.
Berlin Update 1 was borderline, with some new features like native iOS grid added to the product, but most of the focus on fixing bugs. Berlin Update 2 has been the first this release in this new direction, with new VCL controls, new IDE designers, support for Desktop Bridge, and more.
It is true that delivering the same amount of features in a non-breaking update will require us some extra work, and in some cases (like Delphi language changes) it won't even be doable. So we might have to delay some features, because of the technical limitations due of non-breaking updates. But we feel the benefit of a slower release cycle to the stability of RAD Studio and of our customer projects, and hope this will allow more customers to stay and migrate on the latest version sooner -- with a good benefit in terms of their experience.
Needless to say your feedback is critical -- and even more because this was mostly driven by customer feedback. Do you still feel the product can move in the right direction with this model? Do you feel your update subscription remains relevant? Will you be able to safe time and money while keeping up to date with RAD Studio? Or will you upgrade your projects every 2 or 3 years no matter what? Let us know.(image)
2016-12-06T20:36:09.421ZFriday I'll be speaking at an event of the SDN group in Zeist, in the Netherlands.
Bob Swart, who coordinates the Delphi events for SDN, invited myself and Andrea Magni (all Italian crew) to talk at the SDN Event next Friday, December 9th. I'll be giving a keynote on the status of Delphi, a session on Windows 10 and the Centennial Bridge, and one on my experience publishing mobile applications. Andrea is talking about this FireMonkey and REST open source libraries.
More information at https://www.sdn.nl/EVENTS/9-december-2016
I won't be around much, traveling only for the event, feel free to stop by and have a chat.(image)
2016-11-24T14:17:05.864ZWith Delphi (and C++Builder) Berlin Update 2, you have the ability to create and deploy on the local machine an Appx package, leveraging the Microsoft Desktop Bridge (aka Centennial Bridge). This blog post and the related video show all of the steps in details. With Delphi (and C++Builder) Berlin Update 2, you have the ability to create and deploy on the local machine an Appx package, leveraging the Microsoft Desktop Bridge (aka Centennial Bridge). The IDE also support deployment for Windows Store, using slightly different steps. However some of the steps are far from obvious, particularly including generating and registering a self-signed certificate. This blog post highlights some of the steps need, and the related video (extracted from one of my CodeRage sessions) show all of the steps in details, going from a vanilla version of Update 2 to the APPX deployment. Detailed Content The video covers: - Configuring the Windows SDK in the IDE to enable the execution of the required SDK utilities - Creating a self-signed certificate from the IDE - Creating a project and build it for store deployment, configuring the provisioning page - Looking into the list of deployed file and in particular into the Appx manifest file - Installing the self-signed certificate among the trusted certificates on the local machine (for this step, there is a detailed description below) - Installing the Appx package on a machine, uninstalling it, looking at the file system location where it is stored and the versioning model The Video The video in itself is slightly over 10 minutes, and you can see it on YouTube at https://youtu.be/_GNPT9Cvyag. width="560" height="315" src="https://www.youtube.com/embed/_GNPT9Cvyag" frameborder="0"> Further Instructions for Certificate Registration To import the certificate having the .pfx file generated by the RAD Studio IDE:In File Explorer, select the certificate file and use the Install PFX local menu item: In the Store Location group, select Local Machine Click Next and OK to confirm the UAC dialog Confirm the certificate file selection Enter your certificate password In the next screen of the Certificate Import Wizard, change the selected option to "Place all certificates in the following store" Click Browse. In the Select Certificate Store window, scroll down and select Trusted People and click OK Click Next. A "Completing... " screen appears Click Finish As an alternative, you can import the certificate from the Appx package (like a customer would) and in this case the password won't be requested: In File Explorer, right click an Appx that you've signed with the certificate (most likely the Appx package you want to install) and choose Properties from the context menu. Click the Digital Signatures tab Click on the certificate and choose Details Click on View Certificate Click Install Certificate In the Store Location group, select Local Machine Click Next and OK to confirm the UAC dialog In the next screen of the Certificate Import Wizard, change the selected option to "Place all certificates in the following store" Click Browse. In the Select Certificate Store window, scroll down and select Trusted People and click OK Click Next. A "Completing... " screen appears Click Finish (agreeing to the following confirmation dialog if displayed) These are steps I borrowed from Microsoft, of course, but worth sharing, as they are critical to be able to do local debugging or your applications once deployed into an Appx package. Remember that file access rules and even WinRT API call rules are different for applications executed via an Appx package and the Windows Desktop Bridge, so you need[...]
2016-11-18T09:54:58.914ZHere is some further information and links related with the recent Update 2 release of Delphi, C++Builder, and RAD Studio Berlin 10.1
Here is some further information and links related with the recent Update 2 release of Delphi, C++Builder, and RAD Studio Berlin 10.1.
- The official press release can be found at http://www.businesswire.com/news/home/20161115006033/en
- The specific page of the web site with update 2 info is (a bit hidden) at https://www.embarcadero.com/products/rad-studio/10-1-berlin-update-2
- The blog post by Stephen includes all release videos: see https://delphiaball.co.uk/2016/11/15/10-1-berlin-update-2-anniversary-edition-windows-store/
If you haven't updated to 10.1 Berlin and are not on Update Subscription, there is a special offer until the end of November to celebrate the release: 10% off Professional, 15% off Enterprise and 20% off Architect. Read about this and other active offers at https://www.embarcadero.com/radoffer
- Issue with winapifamily.h (for C++Builder) explained at https://community.embarcadero.com/article/articles-support/174-rad-studio/installation-registration/16436-issues-with-winapifamily-h-and-other-header-files-after-installing-c-builder-10
- Deferring of C++ Rename Refactoring covered at https://community.embarcadero.com/blogs/entry/deferring-c-rename-refactoring-from-10-1-berlin-update-2
- Startup problems and fixes by Daniele at http://www.danieleteti.it/delphi-10-1-berlin-update-2-startup-problems-and-fixes/
A nice tweet I saw. Well, we call it CodeInsight, but the fix around static arrays causing trouble was done and well received: