Jim McKeith has recently posted a webinar replay called “Get the most out of Android with 10.3 Rio”. It’s worth watching and it’s at.
Get the most out of Android with 10.3 Rio
In the webinar Jim points out that Android is now the most used operating system in the world (in terms of numbers of devices it is installed on). He also points out that Samsung are much more involved in the control and steering of Android then many people realise (most folk just assume Android = Google).
Samsung have the “Dex” scheme (short for “Desktop Experience”) which allows users to quickly and effectively turn their smart phone into a desktop PC. Clearly another attempt at encouraging the world to drop Windows.
What does all this mean to software developers?
The short answer is that any new projects that are likely to be “on going” (and professionally developed software that isn’t aiming to be “on going” is a contradiction in terms) should be designed with a view to migration from one platform to another being a genuine consideration.
One of the recent Embarcadero “CodeRage 2018” webinars was about some of the features in C++ 17.
This included some talk about the “auto” key word and associated encouragement to use it. I’m less convinced about using this in a carefree manner. When you declare a variable or (in C++ 17) a return value who is the sensible person to choose what type it is? The compiler or you?
It’s a great typing saver when you are declaring an iterator for one of the standard library containers (eg a vector). So use it for this.
But I’m not so sure about using it in cases where some careless modification of code might unintentionally change the type of a variable or return value. I feel (because I am used to it) that the strong rigorous typing enforced by earlier C++ standards (before the introduction of the “auto” keyword) is an advantage of the language not a disadvantage.
So yes, use “auto” but only WITH CARE.
Embarcadero have just announced the availability of RAD Studio Rio 10.3. The road map published this summer promised this before the end of the year so they have delivered on time.
This release has many major new features and enhancements. I talk more about this release in future postings here, but in the meantime to see “what’s new” information have a look at this link.
What’s new in Rio 10.3
There is an ongoing debate about the advantage of using/not using an automatic reference counting approach to compiler memory management.
Embarcadero are not immune to this discussion and have recently hinted that they may be changing direction here with their Delphi compilers. This is a big step which will affect virtually everyone who uses Delphi so you can be sure that the designers at Embarcadero will have taken this decision after much discussion.
For a little more information have a look at this link.
Embarcadero blog about Delphi ARC
I mentioned the release of the free version of the Embarcadero C++ or Delphi development environment back on 19th July 2018.
This version is free to most people who make litte or no money from s/w development. There are full details of the precise license restrictions at the download links at the bottom of this posting.
This has gone down very well with hobbyists and open source enthusiasts and also allows “start up” companies to get going with a professional s/w development IDE and only have to pay when they start to make some genuine income.
Since it’s release two other advantages have occured to me.
a) Customers who are worried about ongoing support their software that I have supplied, should my company suddenly collapse (or be taken over) can now get hold of a genuine copy of community edition and can prove to themselves that the source code package I am supplying can actually be compiled and linked by someone else. I’ve always known this but now they can check for themselves. [This only applies to customers who are not in the software development business of course, but this applies to all of my company’s customers (that’s why they use my company)].
b) Anyone applying for a job at my company can now be asked to get a copy of Community Edition and be asked to develop or debug code using their copy as part of our interveiw/selection process.
Community Edition is great: Here are the links, if you are new to Embarcadero products go get it now!
C++ Builder Community Edition
Delphi (object pascal) Community Edition
Embarcadero continue to add innovative features to their RAD Studio (C++ Builder and Delphi) product. They have just released an updated product road map which shows their plans for the rest of 2018 and the start of 2019.
The introduction of C++ 17 support and the improved support for high DPI screens are two of the many features mentioned.
For full details of the road map go to
Road map (Aug 2018)
For convenience we reproduce a copy of the road map here:
Embarcadero have anounced new editions of their C++ IDE and Delphi IDE. Known as “Community Edition” these are free licensed versions of the “Professional edition” for students, home users, open source developers and anyone who programs but does not generate an income. There are accurate details of the restrictions on use at the links below.
This is a very positive move by Embarcadero. It makes it easy for anyone to experience first hand the quality of their products. It can’t help but increase the popularity of the Embarcadero C++ and Delphi programming environments.
Here are the links, if you are new to Embarcadero products go get it now!
C++ Community Edition
Delphi (object pascal) Community Edition
Embarcadero have announced release 3 of 10.2 Tokyo (i.e. 10.2.3).
A summary of the new features is given at
Announcement of 10.2.3
The C++ Rename Refactoring has been in the pipeline for a while now. It’s great that it is finally here!
There’s also more in depth information at
Embarcadero Tokyo Release 3 DocWiki
Embarcadero have announced some information about Release 3 of 10.2 Tokyo (i.e. 10.2.3). This release is targeted for the first quarter of 2018.
For this release they have three key themes. First, to provide enhancements to the core visual frameworks, including better HighDPI support for VCL and quality improvements for FireMonkey (FMX). Second, they are continuing to improve the C++ capabilities, by including CMake command line support and C++ Rename Refactoring. Third, they are expanding RAD Server support for Ext JS.
We will keep you posted about when this release becomes available.