Marco Cantu

Syndicate content
Techie Italian Blogging on Delphi and More
Updated: 13 min 30 sec ago

Building and Deploying a Local Appx Package

Thu, 11/24/2016 - 06:17

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.

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:

  1. In the Store Location group, select Local Machine
  2. Click Next and OK to confirm the UAC dialog
  3. Confirm the certificate file selection
  4. Enter your certificate password
  5. In the next screen of the Certificate Import Wizard, change the selected option to "Place all certificates in the following store"
  6. Click Browse. In the Select Certificate Store window, scroll down and select Trusted People and click OK
  7. Click Next. A "Completing... " screen appears
  8. 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:

  1. 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.
  2. Click the Digital Signatures tab
  3. Click on the certificate and choose Details
  4. Click on View Certificate
  5. Click Install Certificate
  6. In the Store Location group, select Local Machine
  7. Click Next and OK to confirm the UAC dialog
  8. In the next screen of the Certificate Import Wizard, change the selected option to "Place all certificates in the following store"
  9. Click Browse. In the Select Certificate Store window, scroll down and select Trusted People and click OK
  10. Click Next. A "Completing... " screen appears
  11. 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 to do adequate testing in this scenario.

 

Categories: News, Blogs, and Tips

Further Information About RAD Studio Berlin Update 2

Fri, 11/18/2016 - 01:54

Here is some further information and links related with the recent Update 2 release of Delphi, C++Builder, and RAD Studio Berlin 10.1.

More official info

- 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/

The Special Offer

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

Issues, Workarounds, Etc

- 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/

And A Nice Tweet

A nice tweet I saw. Well, we call it CodeInsight, but the fix around static arrays causing trouble was done and well received:

 

Categories: News, Blogs, and Tips

RAD Studio Berlin 10.1 Update 2 Anniversary Edition Available

Tue, 11/15/2016 - 01:05

Embarcadero released today the second update of RAD Studio, Delphi, and C++Builder 10.1 Berlin, with significant new features (mostly focused on Windows 10 Anniversary Update) and quality improvements.

The features were announced in last week webinar available as a replay at https://www.youtube.com/watch?v=TvUJXJDhF4E and include support for Windows Desktop Bridge deployment in the IDE, a new CalendarView control, new designers called QuickEdits, and much more. You can read a detailed description of these new features in the docwiki help page at http://docwiki.embarcadero.com/RADStudio/Berlin/en/Subscription_Update_2.

The update has also several quality improvements and bug fixes, including the most voted issue on Quality portal, the problems with CodeInsight and static arrays. Other notable fixes include dynamic arrays optimizations (following regressions in Berlin), DataSnap issues, several DBGrid regressions fixes, C++ compiler improvements, REST clients calls with compressed data on mobile, and many others. You can find the list of publicly reported bugs fixed in this update at http://edn.embarcadero.com/article/44726.

All customers with an active update subscription can download the new version of the product at one of the following links:

- The GetIt based Web installer can be found at http://cc.embarcadero.com/item/30648

- The ISO with the traditional installer is at http://cc.embarcadero.com/item/30652

Notice that if you want to preserve your registry setting in this uninstall/re-install cycle you should use the same installer technology of your most recent install. Before you ask, the GetIt based installer this time will ask you if you want to preserve your registry settings, and would make a copy and reapply them after the installation completed.

Hope you like the quality improvements and new features of Berlin Update 2. And stay tuned to CodeRage today and the coming two days.

Categories: News, Blogs, and Tips

CodeRage XI Next Week

Fri, 11/11/2016 - 03:23

The 11th edition of the online CodeRage conference is kicking off next Tuesday. As usual it features dozens of technical sessions by Embarcadero speakers, MVPs, and tech partners. Don't miss the most comprehensive online event of the year for Delphi and C++Builder developers.

Titled Productivity, Platforms and Performance, CodeRage XI is going to be informative but also a lot of fun. While you'll be able to view the session replays later, only attending them live give you the opportunity of asking questions and of interacting with other attendees. 

The conference program, from Tuesday to Thursday, is kept up to date on the Embarcadero community at:

https://community.embarcadero.com/article/news/16433-coderage-xi-productivity-platforms-and-performance

The conference offers sessions at different levels and for different audiences, covering most of the technologies in RAD Studio, and has specific parallel tracks for Delphi and C++Builder.

I'll be giving the Delphi keynote on Tuesday, after the conference kickoff -- at 7AM PST or 4PM Europe, and a session on Windows 10 and the Desktop Bridge on Thursday (which is a day reserved for customers on update subscription) -- again at 7AM PST or 4PM Europe. And I'll try to be online as much as I can during the conference, to help answering questions. I'll probably also blog quite a bit. Stay tuned.

Categories: News, Blogs, and Tips

A Delphi UWP App on Windows 10 Store

Fri, 11/04/2016 - 05:57

Using the Windows Desktop Bridge (aka Project Centennial), I've been able to publish a Delphi-based UWP application on the Windows Store, for Windows 10 Anniversary Update desktop user. This is great news as it proves in practice a long anticipated opportunity Microsoft is giving to developers with Win32/Win64 code bases. The desktop bridge, in fact, allows developers to take existing applications based on the Windows API and package them as UWP applications (or appx packages) to be distributed directly to Windows users or to be distributed (and sold) via the Microsoft store.

The specific app in question is a Win64 FireMonkey app, the Windows version of my (and my son) My Minifigures app that is fairly popular on Android (with over a quarter million downloads). The Windows version hasn't been clean up and optimized much, so it feels a bit odd -- hope to have time in the next few days to make it work better on Windows.

You can find the app here: https://www.microsoft.com/en-us/store/p/my-minifigures/9nblggh42ct8

The point I want to make, of course, is not about the app itself but the fact that this is becoming a very interesting way to distribute applications built with RAD Studio. I showed the install process in the Berlin Update 2 Webinar we did yesterday (replays will become available) and we also explained in that same webinar how RAD Studio will make it extremely simple to create appx packages with IDE integrated support -- in a very similar way of creating mobile and macOS packages with the IDE. This is going to be another first, as (for what I know) Visual Studio still lacks integrated IDE support for the Windows Desktop Bridge.

As soon as we'll release Update 2 I'll follow up with a lot more technical details. If you want to get started, though, there are two steps you should do. The first is submit you Desktop Bridge app request to Microsoft at https://developer.microsoft.com/en-us/windows/projects/campaigns/desktop-bridge. The second is to actually register yourself as an app developer with Microsoft, at https://developer.microsoft.com/en-us/store/register. There is a one time only fee of 19 USD/EUR or 99 USD/EUR for individuals or companies.

I'll follow up soon with the steps needed for store deployment, compared to what it is needed to create an appx package for direct use, something I already covered in this blog a few months ago.

Categories: News, Blogs, and Tips

RAD Studio Berlin Update 2 Announce Webinar Tomorrow

Wed, 11/02/2016 - 02:44

Tomorrow the RAD Studio PM Team (Nick, Myself, Sarina and David) is hosting a webinar introducing the new features in Update 2 for Delphi and C++Builder.

You might be surprised to learn that this update has bug fixes, but also significant new features. In fact, it is the first update ever to have feature work, as part of the new model based on update subscription and longer release cycles. This is the reason we are giving to this update an actual name "Anniversary Edition". 

From the invite: "RAD Studio Berlin Update 2 Anniversary Edition brings you major productivity enhancements around the Windows 10 Anniversary Update and the Windows Store, new VCL controls, IDE component editors and C++ refactoring."

Sign up for the webinar, held twice during the day, at: https://attendee.gotowebinar.com/register/1076354091907408898

 

Categories: News, Blogs, and Tips

Speaking at EKON 20 Next Week

Mon, 10/31/2016 - 09:24

Next Monday I'll speak at the 20th edition of EKON. This started at a multi-language, multi-tool conference but has recently been mostly focused on Delphi, although it does cover other technologies for developers. This year conference is the 20th and this is likely the longest running Delphi event, and one of the largest ones in Europe. I've spoken to many of them, probably well over a dozen.

This year conference is being held in Dusseldorf, November 7th to 9th, and you can find more information at https://entwickler-konferenz.de/. There are sessions and tracks in German and in English, and the conference generally has an international audience. The list of speakers is fairly significant, with many from Germany but a few international ones, starting with Ray Konopka.

I'm going to give a keynote on the status of Delphi, present a session introducing RAD Server / EMS form a technical perspective, and delve into Centennial support. Of course, I'll be around both conference days, for any question and follow up.

 

Categories: News, Blogs, and Tips

Delphi Blogs of the Week/Month #47

Tue, 10/18/2016 - 01:51

Here is another of my periodic blog posts with news and links from the Delphi and RAD Studio worlds.\

Conferences

Embarcadero Conference in Brazil on October 26th: For information see http://www.embarcaderoconference.com.br/#inscricao

​CodeRage 11 Online Conference Call for Papers: http://community.embarcadero.com/blogs/entry/coderage-xi-call-for-papers

​I'll be speaking at EKON 20 in Germany (but that's a conference with an English track for all European attendees): http://entwickler-konferenz.de/. The speakers list and topics are pretty interesting.

Updates

InterBase ToGo Update for Android by Stephen at https://delphiaball.co.uk/2016/10/17/interbase-togo-android-update/

The actual hotfix (required to submit to Play Store) is at http://cc.embarcadero.com/item/30630

Blog Posts

Jim's experiments with compile times in Delphi, using generics: http://community.embarcadero.com/blogs/entry/compile-time-and-generics

Accessing comma-separated files in Delphi by Holger at https://flixengineering.com/5-minute-snack-accessing-comma-separated-files-in-delphi

​When Migrating to FireDAC, You Must Understand UpdateMode by Cary at http://caryjensen.blogspot.it/2016/10/when-migrating-to-firedac-you-must.html

Using Advantage? Enhance TAdsQuery to include Query Callback by Joachim at https://www.jd-engineering.de/enhance-tadsquery-to-include-query-callback/

Very interesting article on running Delphi applications on Linux using Wine at https://kriscode.blogspot.it/2016/10/there-was-time-when-borland-approached.html

Upgrading from Delphi or C++Builder Berlin Starter edition to higher editions by Sarina at http://community.embarcadero.com/article/articles-support/174-rad-studio/installation-registration/16430-upgrading-from-delphi-or-c-builder-berlin-starter-edition-to-higher-editions

Not a new blog post, but an interesting StackOverflow question to keep a link to, covering a "List of Delphi language features and version in which they were introduced/deprecated" at http://stackoverflow.com/questions/8460037/list-of-delphi-language-features-and-version-in-which-they-were-introduced-depre

Categories: News, Blogs, and Tips

Resuming the DelphiRazor Library Project

Wed, 10/12/2016 - 05:50

Given I've updated the library for 10.1 Berlin for a personal project, and also added a few new features, I decided to make my Delphi Razor HTML scripting library public again.

DelphiRazor is a limited clone of ASP.NET Razor notation by Microsoft. In short, you can use spacial tags in your HTML files invoking server side processing for them, and get placeholders replaced by actual data from the server application (or a database, of course). With some logic, you can repeat HTML blocks (for each record in a dataset) of use conditional elements. In practice, there is a PageProducer type of component to hook individual pages to a WebBroker application, or you can sue the Engine component and automatically process an entire directory (or more complex folder structure).

The interesting element of this approach is you can easily embed this DelphiRazor tags into any modern HTML app. I recently worked on a Boostrap + JQuery site and adding dynamic database data to it ended up being as simple as using traditional web scripting languages. See this page I created for my wife activity with dynamic image filters and other nice JS tricks, with the data provided by DelphiRazor: http://www.beja.it/bags2016.html

The core library, a demo, some preliminary unit tests are now on:

https://github.com/marcocantu/DelphiRazor/

I'm also cleaning up and updating the rather detailed documentation, and plan moving it to the GitHub project wiki format for easier collaboration (I've started it here: https://github.com/marcocantu/DelphiRazor/wiki). More than willing to get help (but notice that I licensed this also to Embarcadero, so contributions can possibly also end up in the product -- it is already in use internally).

Near terms plans are to finish doc migration and write tests along side, next re-enable some of the features like sessions and permissions with a general architecture, third re-connect it to DataSnap -- as in the original version -- but also to EMS / RAD Server. Could be also hook into other third party libraries, of course.

Categories: News, Blogs, and Tips

New Windows 10 Style Calendar Control Coming Soon

Wed, 10/05/2016 - 03:59

RAD Studio 10 Seattle introduced several new VCL UI controls that mimic the WinRT UI controls. Two more are coming in Update 2, a new calendar control and a matching calendar picker.

The first set of VCL controls specifically introduced to mimic the WinRT UI part of Windows 10 were ActivityIndicator, RelativePanel, SearchBox, SplitView, and ToggleSwitch. Notice that while these controls match the WinRT / Windows 10 UI, they are implemented in pure VCL code, so an application using them will equally run on Windows 7 and Windows 8. The controls are depicted in summary below. 

Now in the coming Update 2 of Delphi and C++Builder 10.1 Berlin, Embarcadero is going to introduce two more such controls, which are two implementations of the same concept, a modern looking calendar control matching the WinRT UI specification. One is the plain calendar taking up some screen real estate, while the second is a picker or combo box type of control, with the date displayed and the calendar appearing in a popup on request.

As you can see below (at design time in the IDE) the calendar has multiple views, with a month view and a year view. ther eis also a decade view to select the year. Transitions among the views are animated and rather smooth. Overall, this is much modern looking than the good old VCL calendar, based on the WinXP UI model.

This will not be the only new feature coming in Update 2, stay tuned for more information and refer to the latest roadmap for an overview of what to expect in coming months.

Categories: News, Blogs, and Tips

Updating RAD Studio GetIt Package Manager Content for Berlin

Thu, 09/29/2016 - 02:04

We have recently gone back to updating and cleaning the content of GetIt packages, updating them to the last version and creating package versions for Berlin as needed. Plus we updated third party tools.

While the work isn't finished, I felt it is worth underlying the significant progress we have made. Now we have a person focus on GetIt content and we are really expecting to be timely in updating third party packages for new releases of RAD Studio and when there are updates in the actual libraries.

Of course we are also more than willing to extend the content of GetIt, and have also streamlined the rules to accept more contributions. We welcome open source libraries, trial or light versions of third party tools and libraries, add-on tools, and anything that can you might be interested to share with RAD Studio developers. Drop me an email to my marco.cantu@company address or Gmail, if you are interested.

The list of packages that have been updated includes the complete set of 14 TurboPack libraries, NexusDB Embedded, the trial versions of FirePower and InfoPower, and ICS. The last few pending packages are being updated this week. We also updated all IoT components for 10.1 Update 1 and added two additional IoT devices to the list.

 

Categories: News, Blogs, and Tips

Delphi Blogs of the Week/Month #46

Mon, 09/26/2016 - 23:57

It has been long time since I wrote a summary blog post, so this is just a collection of highlights. I'll try to get back to a decent frequency.

Official Embarcadero News

As you probably know we released RAD Studio Berlin Update 1. Check this blog post if you missed it.

Embarcadero is making our tools available to schools and universities. For free. Read the press release "Embarcadero Academic Program Offers Free Software Development Tools to Students" at http://www.businesswire.com/news/home/20160825005680/en/Embarcadero-Academic-Program-Offers-Free-Software-Development 

The company is also pushing on Windows 10 Anniversary Update support (with more features to come) but has announced that the Starter edition is remaining free. This is less powerful than the free edition for students, so it is more geared towards hobbyist and casual users, or anyone who wants to get started. Read the specific press release "Embarcadero Announces Support for Windows 10 Anniversary Update and Launches FREE Starter Edition" at http://www.businesswire.com/news/home/20160919006025/en

Update 1 and Operating Systems

My own tweet "My Nexus 5X running Android N with a notification from a Delphi app running on it" at https://twitter.com/marcocantu/status/775621077309489153

"Build apps for macOS Sierra and iOS 10 with RAD Studio Berlin Update 1" by Sarina at http://community.embarcadero.com/blogs/entry/build-apps-for-macos-sierra-and-ios-10-with-berlin-update-1

Technical Blog Posts

New "Migration and Update Center" on the Embarcadero web site, for anyone with projects on old versions of Delphi and C++Builder, available at https://www.embarcadero.com/rad-in-action/migration-upgrade-center

"18 Code Samples Highlighting New Features In RAD Studio Berlin" by Eli at http://community.embarcadero.com/blogs/entry/18-code-samples-highlighting-new-features-in-rad-studio-berlin. And also by the same author and Delphi MVP, "Three Ways To Easily Embed A Database With Your Android And IOS Apps" at http://community.embarcadero.com/blogs/entry/three-ways-to-easily-embed-a-database-with-your-android-and-ios-apps

Holger got back to blogging about Delphi, see https://flixengineering.com/blog. Great move! There are several very nice and technical blogs posts...

Interesting post by Warren, focused on cleaning your code from past bad habits, "Delphi Features I Avoid Using And Believe Need to be Gradually Eliminated from Codebases" at http://delphicodemonkey.blogspot.it/2016/09/delphi-features-i-avoid-using-and.html

Rather old but worth highlighting, is Jim's Top Ten Reasons to be a Delphi Developer at http://delphi.org/2016/07/top-10-reasons-to-be-a-delphi-developer/

Roman on EncodeString at http://blog.kassebaum.eu/?p=476

Jordi on using REST to talk with a Raspberry Pi at http://thundaxsoftware.blogspot.it/2016/09/delphi-rest-client-that-talks-to-rest.html

Documentation and Books

Petar shares the Word document of his detailed and very well researched book on Delphi's Parallel programming Library at https://onedrive.live.com/view.aspx?resid=400D26E601B2ABA2!143753&ithint=file%2cdocx. Kudos for the initiative. Already 50 pages of technical content, and open to contributions.

Did I mention Delphi Succinctly free ebook already? It was written by another Italian and another Marco: https://www.syncfusion.com/resources/techportal/details/ebooks/delphi. Good job.

Third Party Tools

Not really a Third Party tool, as it comes from Idera, but if you are using PowerShell you might be interested in this editor: https://www.idera.com/productssolutions/freetools/powershellplus/powershellregistrationform

​A great review of a great product, Nexus Quality Suite at http://delphicodemonkey.blogspot.it/2016/08/nexus-quality-suite-why-profiling-and.html

Roman updated IMAPSize (a very popular IMAP tool) to the latest Delphi, read more at http://blog.kassebaum.eu/?p=488

And Finally

Read the latest "Flotsam and Jetsam" post by Nick at http://www.codingindelphi.com/blog/flotsam-and-jetsam-116/. Nick is joining Embarcadero and I'm sure it will be a pleasure to work with him.

Categories: News, Blogs, and Tips

Using Migration Tool to Move Your Settings to Update 1

Mon, 09/26/2016 - 01:03

As you can read in the comments of the blog post announcing Berlin 10.1 Update 1, if you are using the GetIt based installer, the registry settings are not preserved as you uninstall, unlike when you are using the traditional ISO-based installer.

Beside manually backing up and restoring part of your registry configuration, a solution you can use is to leverage the  Migration Tool application that comes with RAD Studio to move your settings from RAD Studio 10.1 Berlin to Update 1. All it does is, in fact, backup and restore part of your registry! 

Update: Caveat And Manual Export

It looks like using the Migration Tools does not preserve components installation, although it seems it did for a few users. The safest way to retain your entire configuration seems to manualy export the registry section for RAD Studio and reimport it (overwriting the configuration generate after reinstalling). We fully understand this is not a good way to apply an update and are already at work for fixing this in the future.

Here is a short visual guide to the process.

1. Before you install Update 1, find and run the Migration Tool app, that is linked in the Windows Start menu, in the Embarcadero RAD Studio 10.1 group. This is where I see it in Windows 10:

2. As you run the Migration Tool, pick the option for exporting your settings:

3. Now choose the product version you want to backup. It should list different versions of RAD Studio you have on the machine. For 10.1 Berlin you have to pick the entry with "XE10", as this was wrongly listed in the original version of the tool.

4. Choose an file as a target, it will be an XML file but better go with the default extension. In the next screen keep all options selected (for the various areas of the configuration) and proceed.

5. Now install Update 1, which will trigger an uninstall. After the installation is over, run the product once (as this creates the proper default registry settings).

6. Now close the RAD Studio IDE, run the Migration Tools again, and this time pick the option to import the settings. Select the same file you saved earlier:

7. Now select the version these settings are for. After installation of Update 1, the Migration Tools will correctly list "10.1 Berlin" as the version so you shoudl pick that:

8. Select again all options (unless there is anything you want to retain from the new configuration), run the tool, and it should re-apply all of your settings.

9. Run the IDE again, and you should see custom configurations, additional packages, and everything else you had in the product -- and that is registry-based.

I hope this helps reducing the burden of installing this update, and again fully recommend making a copy of the registry entries before you start installing, either manually or even better with this tool. 

PS. As for why an update requires an re-installing, it would be the good topic for another blog post. In short a list of patched files will be huge (see as an example how we shipped 1 GB for a hot fix of 20 issues at http://cc.embarcadero.com/item/30476). Also making sure you get the right bits depending on your version, and that any file you modified won't be overridden, and considering if you installed a given hot fix already or not -- which changes the original size of the file to replace -- would make a fix extremely complex to handle and very likely to leave with a not working system.

As a reminder, for those suggesting you can do it better with your software, the Studio/18.0 folder alone under Program Files includes over 50,000 files for a full Enterprise install. And that doesn't include demos, platform libraries, and many other files that are installed in other locations. Just saying...

Categories: News, Blogs, and Tips

RAD Studio Berlin 10.1 Update 1 Available

Mon, 09/26/2016 - 00:59

Today, Embarcadero has released the first update of RAD Studio, Delphi, and C++Builder 10.1 Berlin, with many quality enhancements and some new features.

The new features include a version of the FireMonkey Grid control for iOS ,based on the native platform control, several other FMX enhancements, and support for iOS 10 (in particular the simulator) and improved compatibility for the coming macOS Sierra.

In terms of fixes, the C++ compiler has several improvements (almost 20), but also the Delphi one has a few issues (about 5) rounded up. All areas of the product have fixes and improvements, including an annoying DataSnap/REST issue, FireDAC, VCL, RTL, the IDE, the installer.... with over 100 public reported bugs fixes, and over 300 total (including internally reported issues).

Full description of the fixes to publicly reported bugs can be found at http://edn.embarcadero.com/article/44715

More information is also in the docWiki at http://docwiki.embarcadero.com/RADStudio/Berlin/en/Subscription_Update_1

If you are a registered user of 10.1 Berlin, you can download:

- the new GetIt based installer at http://cc.embarcadero.com/item/30613

- the ISO with the traditional installer at http://cc.embarcadero.com/item/30615

Before installing Update 1 you need to uninstall the RTM version of Berlin, even if the GetIt based installer doesn't prompt you to do so. You should be able to retain your configuration and installed third-party packages.

Update: As reported, GetIt based uninstall/install does nto preserve registry settings. Read about a workaround here: blog.marcocantu.com/blog/2016-september-migrationtool_update1.html

If you don't have a license to 10.1 Berlin, we have some great offers: mobile is free with Professional and there is an overall 10% "Update 1" special discount, plus you receive the free bonus pack with Konopka Controls, Radiant Shapes, and the PDF of my Object Pascal Handbook updated for 10.1 Berlin. More information on the offers, valid until September 30th, at https://www.embarcadero.com/radoffer

Categories: News, Blogs, and Tips

My 2016 Delphi BootCamp Language Session

Thu, 09/08/2016 - 00:23

On Tuesday, I gave my webinar at the Delphi BootCamp, focused on the ObjectPascal language. The focus was not exclusively on new and advanced features, but more of a complete overview of the language from the basics, focusing on differences form other mainstream programming languages.

You can find my slides at DelphiBootCamp2016Marco.pdf

All of the demos I used (most of which come form my Object Pascal Handbook) are available on a specific GitHub repository at https://github.com/marcocantu/2016DelphiLanguageBootCamp

The video replay is available on YouTube at https://www.youtube.com/watch?v=CqlHeBPKu-0

More information also on the webinar page at http://community.embarcadero.com/blogs/entry/delphi-boot-camp-day-2

PS: Today marks the 11th consecutive year of this blog, as you can see in the Archive (http://blog.marcocantu.com/archives.html), for a total of 1356 blog posts, including this one.

Categories: News, Blogs, and Tips

Windows Anniversary Update Article and Webinar

Fri, 09/02/2016 - 02:16

I published an article on this topic in the Embarcadero community and there is a Webinar scheduled for later this month.

The article is titled "Windows 10 Anniversary Update and RAD Studio" and you can read it at http://community.embarcadero.com/article/news/16424-windows-10-anniversary-update-and-rad-studio. It givens an overall picture of Delphi support for the latest version of Windows and links to a previous blog post I wrote here about Centennial support.

On September 22nd and 23rd I'll give a webinar on the combined topics, overall Windows 10 support and working with Centennial. More information and sign up at http://embt.co/delphiwin10webinar.

More is coming in this area in RAD Studio itself, but there is already all you need in the product to support the Anniversary Update at best.

PS. Don't forget to spread the word about the Delphi Boot Camp next week and the free Starter edition. We are seeing tremendous signups and adoption, but there is always room for spreading Delphi even more during the time of this special offer.

Categories: News, Blogs, and Tips

Linux Just Turned 25 and Delphi is Coming to Celebrate

Mon, 08/29/2016 - 00:27

The Linux operating system just turned 25 years old on August 25th. What a better occasion to show a couple of images of the coming Linux support for Delphi? The project code name is Godzilla. 

Here is a snapshot of the coming "Godzilla" IDE with the Linux target platform selected (and a specific distribution configured):

If you run PAServer on the Linux machine, as I did in the virtual machine on the right of the image below, just clicking the Run button or pressing F9 will compile and run the application on the target Linux machine, like it happens for mobile (well, no, actually quite a bit faster):

That's all for this preview. If you haven't already done so, upgrade to Delphi 10.1 Berlin now, with update subscription, to be among the first to try the Linux compiler when the beta version will be made available.

PS: As you can see from the demo code and the output, the Linux compiler is a 64-bit compiler.

Categories: News, Blogs, and Tips

A Free Delphi with Free Training

Fri, 08/26/2016 - 06:04

On the week from September 5 to 9th, Embarcadero is organizing a Delphi training course, 2 hours each day, with lessons given by some of the product experts (myself included, I'll cover the Delphi programming language). This is not meant for existing developers, but for new developers approaching the language -- or people who haven't used it in a while. Bootcamp information at at http://embt.co/2016delphicamp

So the invite is not mostly for the readers of this blog, but all of their friends interested in programming, so that they can see what Delphi is and start playing with it for free. In fact, as part of the deal there is a unique and time limited offer to order a copy of Delphi Starter (limited to Windows 32 bit and with a license for non business users, but fairly powerful) with a 100% discount, as you can see at https://www.embarcadero.com/products/delphi/starter/promotional-download. Again, this offer will be available only for 2 weeks, so tell your friends now.

Last but not least, as a registered user of the free Delphi Starter you'll be able to download the PDF of my Object Pascal Handbook, covering the Delphi language in details.

So in other words anyone interested in programming and in Delphi can get software, training, and a book -- all that's needed to get started with the product. That's a pretty amazing offer, and something that has not been done in the past. Delphi is an incredibly powerful tool, mostly hidden from view. This is a big chance to get it spread out a bit more.

Categories: News, Blogs, and Tips