Exciting RAD Studio Developments in 2018

Posted by on in Tools

We have many exciting new features and product enhancements planned for Delphi, C++Builder and RAD Studio in 2018. In our September 2017 roadmap, we covered many of the new plans and features planned for 2017 and 2018.

 

We are pleased to share details for Release 3 of 10.2 Tokyo (i.e. 10.2.3), targeted for the first quarter of 2018. For this release, we have three key themes. First, it provides enhancements for our core visual frameworks, including better HighDPI support for VCL and quality improvements for FireMonkey (FMX). Second, we continue to improve our C++ capabilities, by including CMake command line support and C++ Rename Refactoring. Third, we provide expanded RAD Server support for Ext JS. As always, there are a number of quality items that address specific customer concerns and overall performance issues. Those features are close to ready, and we’ve decided to provide them with a 10.2.3 release to be able to deliver them to you sooner. Below are some additional details for selected items that will be part of 10.2.3.

 

C++ Rename Refactoring allows you to right-click an identifier in your code, and rename it throughout your project. It’s a complex feature, and contains the core of a new C++ IDE tooling capability that stores an AST for your project - symbols, code structure, and more. Unlike project indexing, introduced in XE2, this runs in the background and can currently provide information for both Find References and Refactoring. Rename Refactoring has been a longtime feature request from our C++Builder customers. It’s been in the works for a while and we’re looking forward to introducing it in the upcoming release.

 

CMake is a popular C++ build tool.  Our first stage of CMake support is building CMake projects (i.e. projects with a CMakeLists.txt) on the command line, using our compilers. This will be very useful for those who want to easily build third-party libraries without converting them to a C++Builder project.  We also specifically support Ninja, allowing for very fast parallel builds.

 

We’re also continuing work to simplify the development of a RAD Server backend for a Sencha Ext JS client. As you probably know, Embarcadero parent company Idera, Inc. acquired Sencha last year, and Sencha provides first in-class enterprise web application capabilities. In 10.2.2, we added a new FireDAC component that helps generate JSON in a format suitable for a Sencha Ext JS client. In 10.2.3, we are adding additional helper classes and the ability to host HTML files as part of RAD Server, both designed to make it easier to use RAD Server as the backend for an Ext JS web application.

 

Update subscription allows us to release features throughout the year, instead of having a single major release followed only by quality fixes. This means any feature that misses one release is a candidate for the next, and all update subscription customers will get the feature.

 

We are also working on a number of FireMonkey UI templates, designed to highlight FMX's multi-device capabilities, showcase best practices and help new users get started quicker. The GUI templates will be added to GetIt in the coming months, in addition to a new RAD Server app template that is also in the works.

 

Installing Tokyo Release 3 should be a fast and seamless process, but will require an uninstall/reinstall, since it introduces new features and touches many files throughout the product. We continue to evaluate other installation options for point releases that wouldn’t require a full uninstall/reinstall, but so far that has been not only the safest but also most time effective solution in terms of installation time for our customers. We’ve made a number of improvements to the GetIt installer over the past several releases, including the ability to preserve your existing registry settings.

 

Key roadmap themes for 10.3 (and 10.3.x) include macOS 64-bit support, C++17 support, consolidating our debuggers and updating the IDE UI/UX, in addition to FireMonkey z-order support on Android and more. We plan to publish an updated roadmap after the 10.2.3 release.

 

Note: These plans and roadmap represent our intentions as of this date, but our development plans and priorities are subject to change. Accordingly, we can’t offer any commitments or other forms of assurance that we’ll ultimately release any or all of the described products on the schedule or in the order described, or at all. These general indications of development schedules or “product roadmaps” should not be interpreted or construed as any form of a commitment, and our customers’ rights to upgrades, updates, enhancements and other maintenance releases will be set forth only in the applicable software license agreement.

 



About
Gold User, Rank: 5, Points: 558
Senior Product Manager, RAD Studio

Comments

  • JCD
    JCD Tuesday, 15 May 2018

    "Key roadmap themes for 10.3 (and 10.3.x) include macOS 64-bit support, C++17 support, consolidating our debuggers and updating the IDE UI/UX, in addition to FireMonkey z-order support on Android and more. We plan to an updated roadmap after the 10.2.3 release."

    Having released 10.2.3 already, any news on when a new roadmap is going to be made public?

    Thanks

  • wikidelphi .21328
    wikidelphi .21328 Monday, 30 April 2018

    Why do not you support right-to-left languages like Persian Arabic in Android programming at Rad Studio

    In Android programming
    There are two problems with the output of the Android app
    And the unicidal problem of Android apps in Rad Studio

  • wikidelphi .21328
    wikidelphi .21328 Monday, 30 April 2018

    And the ut8 (Unicode) problem of Android apps in Rad Studio

  • Simon H5285
    Simon H5285 Wednesday, 21 February 2018

    As everyone uses this as an opportunity to raise the profile of their own needs, ours is TCanvas in Linux and Windows server apps so images can be dynamically constructed and fonts measured, please.

    Uninstall, reinstall Delphi then reinstall a dozen or so libraries. We are still using 10.2 (.0) because of the cost of reinstall and will probably not use to 10.2.3.

  • smm S59428
    smm S59428 Friday, 16 February 2018

    Why has embarcadero forgotten Right to Left languages after VCL?

  • Clover
    Clover Friday, 16 February 2018

    Still no MacOS 64-bit? The next MacOS 10.13.4 (probably 2-3 weeks from now), will start warning users who try to run a 32-bit app. The next major MacOS 10.14 (probably around August), is expected to prohibit running 32-bit apps from the App Store completely.

    You should probably remove MacOS platform from your advertising at this point.

  • J-F Bilodeau
    J-F Bilodeau Thursday, 15 February 2018

    Though I agree with many previous comment about the lack of proper C++ support on MacOS & Linux, I'm happy to see support for CMake. When I'm not using C++ Builder, then I'm using CMake. Hoping the two will marry well!

  • Arnulfo V59342
    Arnulfo V59342 Thursday, 15 February 2018

    After several years, the development of applications for macOS has been put aside (incomplete), highlighting Firemonkey as a multiplatform tool, now they talk about Linux.

  • Sarina D
    Sarina D Friday, 16 February 2018

    Hi Arnulfo,

    Providing macOS 64-bit support for both Delphi and C++Builder is in our roadmap. Please see our roadmap at https://community.embarcadero.com/article/16563-rad-studio-roadmap-september-2017 for more details

    Regards,
    Sarina

  • kbdvlv
    kbdvlv Tuesday, 13 February 2018

    >>>These plans and roadmap represent our intentions as of this date, but our development plans and priorities are subject to change.

    :facepalm:

  • Carlos V17533
    Carlos V17533 Tuesday, 13 February 2018

    When we will have Linux support for C++ Builder?
    I'm about to renew my subscription but after reading this post I think that I will evaluate other alternatives. I don't want to pay to be in 2019 still waiting for C++ Builder Linux suport.

  • Sarina D
    Sarina D Friday, 16 February 2018

    Hi Carlos,
    Adding Linux server support for C++Builder is on our roadmap. Please see our roadmap at https://community.embarcadero.com/article/16563-rad-studio-roadmap-september-2017 for more details

    Regards,
    Sarina

  • Roger Cigol
    Roger Cigol Tuesday, 13 February 2018

    Hi Serena, I'd like to see a formal commitment to improving the community web site such that spam is rarely (ideally) never seen. It does not reflect well on Embarcadero to have such a poor community web site, this may be the first point of contact for many potential customers and certainly will be a factor in any potential customer taking a decision as to go the Embarcadero route. It's also very frustrating for those of us (like me) who are keen to promote the RAD Studio tools. Is it really that difficult to fix ? Regards, Roger

  • Gernot B.
    Gernot B. Monday, 12 February 2018

    After the recent quality desasters ( build 1998, Android hotfix) one can only hope for the best. And again missing out on MacOS 64-bit is a desaster as it is impossible to put new applications on theApple store

  • Sarina D
    Sarina D Friday, 16 February 2018

    Hi Gernot,

    We plan to support macOS 64-bit with the next major version release, 10.3. Please note that features are not committed until released and GA delivered. Please see our roadmap at https://community.embarcadero.com/article/16563-rad-studio-roadmap-september-2017 for more details

    We released a February 2018 patch which includes a fix for the Android animation issue. Please see https://cc.embarcadero.com/item/30819 for the download.

    Regards,
    Sarina

  • Al Taylor
    Al Taylor Monday, 12 February 2018

    Trying not to sound like a endless loop, no mention of Android services or Linux for C++ Builder. Must we remain second class citizens?

  • Sarina D
    Sarina D Friday, 16 February 2018

    Hi Al,

    Adding Linux server support for C++Builder is on our roadmap. Android services support for C++ is a longstanding feature request and in the works.

    Regards,
    Sarina

  • Please login first in order for you to submit comments
  • Page :
  • 1

Check out more tips and tricks in this development video: