Noutați

This Is How To Use C++ Functions In A Python App

Do you want to know how to create and C++ functions in a Python app? In this article we will show you how to use the new C++ Builder 12 to create a C++ function, step by step, and then call that function in any Python app. C++ Builder 12 is released packed full of great features, optimizations, and improvements. One of the great features of C++ Builder 12 was the inclusion of an initial CLANG C++ compiler which is another big step introducing a new 64bit bcc64x CLANG compiler which supports C++11, C++14, C++17, and partially C++20 standards. It is still in active development, but I would like to explain there is a great feature of new clang compiler that supports the latest Python modules. In this post, we explain how to develop Python modules with the new bcc64x C++ Builder 12 CLANG compiler. Table of Contents What about using Python with Delphi? What is Python? What is the new C++ Builder 12 and its new CLANG Compiler? How to write a Python module in C++? How to develop Python modules with the new C++ Builder 12 CLANG compiler? Step 1. Generate Python import library Step 2. Copy Python import library Step 3. Create your C++ code for the Python module Step 4. Create some Python code that uses the module Step 5. Create a bat file that creates a shared library using bcc64x Step 6. Execute compile.bat and run Python example What about using Python with Delphi? If you are using Delphi, you should also check out the Python4Delphi tools. You can find out more about our free Python tools here. and read about Python4Delphi in this blog post: What is Python? Python is hugely popular and has some really useful libraries. Python is particularly strong in the field of AI and machine learning (ML). If you are C++ developer, you might want your users to be able to analyze data with AI modules or frameworks written in the Python language in your applications. Let’s imagine you want the users to carry out a few button-clicks to do some heavy AI analysis. That way you get the best of both worlds by having the raw speed and power of C++ which can run Python modules. In the programming world today, the Python programming language is very popular – perhaps second only to C++. Python is easy to use, and hugely popular because it is easy to learn and has the support from big companies like Google. One of the areas in which Python is particularly successful are with libraries and frameworks for AI technology and machine learning. It is a great object-oriented, interpreted, and interactive programming language. Python has very clear syntax. It has modules, classes, exceptions, very high-level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems. New built-in Python modules are easily written in C or C++. Python is also usable as a scripting extension for applications written in other languages that benefit from its ease of use. Python is free to use. More information can be found on their official web page https://www.python.org/ The latest version of Python (at the time of writing) is Python 3.12, released in October 2023. It has a lot of new changes […]

Read More

What Is the Future Workforce and How Will it Impact DevOps Teams?

The rapid changes in technology, work patterns and demographics are ushering in a new era for the labor market known as the future workforce. In this context, DevOps teams—tasked with developing and delivering software quickly and efficiently—are facing novel challenges and opportunities.  This article will explore the key characteristics of the future workforce, from remote working to the gig economy, and explores how these changes will impact the roles, practices, and skill sets of DevOps teams. Understanding these dynamics is crucial for both staying competitive and fostering innovation in an ever-evolving professional landscape. What Is the Future Workforce? The future workforce refers to the evolving nature of the labor market, shaped by factors such as rapid technological advancements, demographic shifts, and changes in work patterns and organization. It’s a concept that’s important to understand given its profound implications for businesses, employees, and society at large. The future workforce is already here, and it’s changing the way we work. With every passing day, traditional work models are being challenged and redefined, leading to a professional landscape that’s increasingly diverse and dynamic. By exploring the future workforce, you’re not just preparing for changes that may affect your career or business. You’re also discovering opportunities for growth and innovation. Whether you’re an employee looking to future-proof your career, a business owner seeking to attract and retain top talent, or a policymaker aiming to foster economic development, understanding the future workforce is crucial. The Composition of the Future Workforce Remote Workers One of the most significant shifts in the future workforce is the rise of remote workers. As technology continues to evolve, more and more people are choosing to work from home or any location of their choice. This trend is driven by many factors, including the desire for a better work-life balance, the need to save time and money on commuting, and the opportunity to work in a more comfortable and personalized environment. Remote working isn’t just good for employees; it’s also beneficial for businesses. Companies that embrace remote work can tap into a global talent pool, reduce overhead costs and increase productivity.  However, managing a remote workforce requires a different set of skills and strategies. For instance, businesses must invest in technology to facilitate communication and collaboration, establish clear expectations and performance metrics and foster a culture of trust and accountability. Gig Economy Another key feature of the future workforce is the gig economy, characterized by temporary, flexible jobs often facilitated by digital platforms. The gig economy includes a wide range of work arrangements, from freelance work and contract-based projects to short-term jobs and on-demand services. In the gig economy, you’re not tied to a single employer or a rigid work schedule, giving you greater flexibility and control over your work. The gig economy offers many benefits, such as the ability to earn additional income, the flexibility to work when and where you want, and the opportunity to pursue a variety of work experiences. However, it also comes with challenges. Gig workers often face job insecurity, lack of benefits, and financial instability. Therefore, navigating the gig economy requires careful planning and management. Diverse Demographics The future workforce is also marked by increasing diversity. This includes not just racial and ethnic diversity but also diversity in terms of age, sexual orientation, disability status […]

Read More

What Are The New Algorithms That Come With C++ 17?

The C++17 standard came with a lot of new features and improvements. One of the features was the math.h library which modernized math operations with the cmath library. The Parallelism Technical Specification adds several new algorithms to the standard C++ library that we can use in C++ Builder 12. These are modernized in the header in the standard library. In this post, we explain the new algorithms that come with C++17. What Are The New Algorithms That Come With C++ 17? C++17 is mostly focused on efficient parallel execution. The new algorithms which support that are available in the usual simple form as well: for_each_n, sample, search, reduce, transform_reduce, exclusive_scan, inclusive_scan, transform_exclusive_scan, transform_inclusive_scan. Now, let’s see some of examples these new algorithms. Iterating ( std::for_each_n ) In C++ 14, we had for_each() to process each element in a given range. In C++17, there is a new std::for_each_n algorithm that executes a function object for each element in the range.    std::for_each_n( first_elemnt, number_of_elements, function)     std::vector vec {47, 12, 3, 9, 5, 21};   for_each_n( vec.begin(), 3,            [](const auto& param)            { std::cout

Read More

What’s New in the vcpkg 2023.12.12 Release

What’s New in the vcpkg 2023.12.12 Release Augustin Popa December 16th, 20230 0 The 2023.12.12 release of the vcpkg package manager is available. This blog post summarizes changes from November 21st, 2023 to December 12th, 2023 for the Microsoft/vcpkg, Microsoft/vcpkg-tool, and Microsoft/vcpkg-docs GitHub repos. Some stats for this period: 10 new ports were added to the open-source registry. A port is a versioned recipe for building a package from source, such as a C or C++ library. 208 updates were made to existing ports. As always, we validate each change to a port by building all other ports that depend on or are depended by the library that is being updated for our nine main triplets. There are now 2,362 total libraries available in the vcpkg public registry. 19 contributors submitted PRs, issues, or participated in discussions in the main repo. The main vcpkg repo has over 5,800 forks and 20,400 stars on GitHub.   Feature changes CMake usage information is now provided for pkgconfig files (PR: Microsoft/vcpkg-tool#1268, thanks @autoantwort!). vcpkg will print port versions more frequently as part of its output to the user’s terminal while it is installing or modifying dependencies for improved transparency (PR: Microsoft/vcpkg-tool#1292). Added an identifier to specify QNX as a platform in vcpkg.json (PR: Microsoft/vcpkg-tool#1282, thanks @Arech!).   Bug fixes Fixed processor architecture environment variable not being set properly for some x64 systems (PR: Microsoft/vcpkg-tool#1297). Other minor bugfixes.   Documentation changes Added Tutorial: Install and use packages with CMake in Visual Studio Code. Documented vcpkg_download_sourceforge and vcpkg_extract_archive helper functions. Some minor typo fixes and edits (thanks @FantasqueX, @JacobOgle, and @adentinger!).   Total ports available for tested triplets We are re-running a continuous integration build for our x64-osx triplet and will update the number below shortly. triplet ports available x64-windows 2,208 x86-windows 2,129 x64-windows-static 2,095 x64-windows-static-md 2,123 arm64-windows 1,788 x64-uwp 1,222 arm64-uwp 1,188 x64-linux 2,167 x64-osx Re-building… arm-neon-android 1,516 x64-android 1,576 arm64-android 1,536 While vcpkg supports a much larger variety of target platforms and architectures, the list above is validated exhaustively to ensure updated ports don’t break other ports in the catalog.   Thank you to our contributors vcpkg couldn’t be where it is today without contributions from our open-source community. Thank you for your continued support! The following people contributed to the vcpkg, vcpkg-tool, or vcpkg-docs repos in this release: dg0yt (25 commits) Thomas1664 (9 commits) autoantwort (6 commits) RT2Code (2 commits) moritz-h (2 commits) alagoutte (2 commits) Neumann-A (2 commits) ilya-lavrenov (1 commit) talregev (1 commit) an-tao (1 commit) RealTimeChris (1 commit) Tradias (1 commit) jiayuehua (1 commit) JacobOgle (1 commit) FantasqueX (1 commit) adentinger (1 commit)   Is your company looking for a better C/C++ dependency management experience? We are partnering with companies to help them get started with vcpkg and overcome any initial hurdles. We have also been making product and documentation changes based on feedback we receive from these partnerships. If you are interested in trying out vcpkg or just have some thoughts to share with us, feel free to reach out at vcpkg@microsoft.com.   Learn more You can find the full 2023.12.12 release notes on GitHub for the main repo. Recent updates to the vcpkg tool can be viewed on the vcpkg-tool Releases page. To contribute to documentation, visit the vcpkg-docs repo. If you’re new to vcpkg or curious […]

Read More

ScienceLogic Unveils Revamped AIOps Platform

Via an early access program, ScienceLogic this week made available a Hollywood update to its artificial intelligence for IT operations (AIOps) platform that, among other capabilities, provides root cause analysis capabilities that can be invoked via a natural language interface. For the first time, this release of the ScienceLogic SL1 platform incorporates predictive and generative AI technologies the company gained with the acquisition of Zebrium in 2022. Michael Nappi, chief product officer for ScienceLogic, said Zebrium provided ScienceLogic with an AI model that surfaces insights in a way that is simpler for IT teams to understand and act on. In addition to recommending automated workflows to run, the platform gives IT teams the option to automatically run them when, for example, there is an IT incident that an existing workflow has been defined to address, he added. Each organization will need to determine its level of comfort in automating those processes based on the level of potential risk to the business, noted Nappi. In addition, the SL1 user interface displays IT operational information at the business service level to provide IT teams with a guided experience that makes it simpler to prioritize tasks based on their relevance to the business, noted Nappi. There is also now an SL1 toolkit that DevOps teams can use to build or customize PowerPacks templates for monitoring specific processes and services. Finally, SL1 is now integrated with Slack and WebEx to streamline collaboration across IT teams. Previously, the platform only supported Microsoft Teams. In effect, SL1 now provides IT teams with a cockpit through which they can invoke AI to autonomously manage a wide range of tasks, said Nappi. It’s not clear how much advances in AI might one day soon democratize the management of IT, but it is clear the level of expertise required to manage complex IT environments is declining. The overall goal is to reduce dependency on IT professionals, such as software engineers, who are hard to find and retain. The rate of change being made to complex IT environments is now also occurring faster than IT teams can track without the aid of AI, noted Nappi. ScienceLogic, in the longer term, is working toward making it possible to interact with a chatbot in real-time to enable IT teams to meet that challenge, he noted. Each IT organization will need to decide for itself how heavily to rely on AI to manage IT functions, but in time, many IT professionals are not going to want to work for organizations that don’t provide some level of AI to reduce the level of toil they regularly encounter today. Rather than having to manually perform a series of monotonous tasks, AI should enable IT professionals to act more like supervisors in an IT environment. It may be a while before that aspiration is fully realized, but in the meantime, IT teams would be well-advised to start identifying which tasks will soon be automated using AI because roles and responsibilities will evolve. The challenge and the opportunity now is determining how IT teams can add more value to the business as those transitions occur.

Read More

What Are The Parallelism Features That Come With C++ 17?

With the C++17 standard, the contents of the Parallelism Technical Specification are added to modern C++, and as a result, make their way into many C++ compilers and IDEs, such as the latest C++ Builder 12. This feature adds new overloads, taking an additional execution policy argument, to many algorithms, as well as entirely new algorithms. Three execution policies are supported, which respectively provide sequential, parallel, and vectorized execution. What is parallel programming (parallelism, parallel computing) ? Parallel computing (Parallel Programming, Parallelism, Parallelization) is a type of computation that applies many calculations or processes simultaneously. Parallel Programming is generally used to solve heavy calculation problems such as real-time analysis of multi-dimensional data, image processing, calculations on fluid mechanics, thermodynamics, and other engineering problems. Parallel Programming is a method that uses multiple computational resources, processors, or processing by groups of servers. Generally, in this type of programming, it takes a problem, breaks it down into a series of smaller steps, delivers instructions, and processors execute the solutions of each part at the same time in different Threads, CPU Cores, CPUs, GPUs. There are many ways to use parallel programming methods and skills, here is an example, What is the development history of parallelism in C++? We can classify the parallel computation level by the level of the hardware technology that supports parallel computation technologies. This depends on your CPU, GPU, Hardware (board, rams, chipsets, …) and Networking technologies (Connection protocols, fibers, WiFi, 5G, etc.) . In other words, this is mostly depends to the distance between computational nodes and its architecture. In the early ages of computers, and computation, some high-processing computer (such as Cray computers) became famous for their vector-processing computers in the 1970s and 1980s. However, vector processors—both as CPUs and as full computer systems—have generally disappeared. Today, we have modern processor instruction sets that have modern vector processing instructions. In addition to these Vector processor examples, we have many Parallelism examples, such as; Multi-core computing, Symmetric multiprocessing, Distributed computing, Cluster computing, Massively parallel computing, Grid computing, Cloud computing, Specialized parallel computers, Reconfigurable computing with field-programmable gate arrays, General-purpose computing on graphics processing units (GPGPU), Application-specific integrated circuits. In 2012, by the improvements in GPUs, representatives from NVIDIA, Microsoft and Intel, independently proposed library approaches to parallel computing in the C++ Standard Library. The authors of these proposals submitted a design in a joint proposal to parallelize the existing standard algorithms library. This proposal was refined under the name of the “Parallelism Technical Specification” over two years. During this process, the Parallelism Technical Specification community, added a lot of feedback from their experimental implementations, since the final version which was published in 2015. As a result, the C++ Standardization Committee had spend three years of experience with the Technical Specification’s design, then all these Parallelism Technical Specifications are added to the C++17 standard, and they are improved in C++20, and still being improved in C++23. (source: https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0024r2.html). Parallelism is very important part of programming, because your algorithm can speed up 100-200 times or more (depends of number of CPU cores or GPU cores/transistors). This is why it needs to be improved in every new standard. What is the std::sort algorithm parallelism feature in C++? One of the great examples of parallelism is the std::sort algorithm in modern C++. The Standard Template Library or STL has many algorithms for operations like searching, counting, […]

Read More

What’s New for Makefile Tools in Visual Studio Code Release 0.8: Post-Configure Scripts and more…

What’s New for Makefile Tools in Visual Studio Code Release 0.8: Post-Configure Scripts and more… Sinem Akinci December 14th, 20230 0 The latest version 0.8 of Makefile Tools in Visual Studio Code has shipped and is now available. This release includes two new features: a setting to support adding post-configure scripts and settings to add argument support to parse into your pre- and post-configure scripts. This release also features several bug fixes and improvements, including one from our open-source community. Thank you all for your contributions to this extension! Download the Makefile Tools Extension Post-Configure Scripts In your Visual Studio Code settings, you can now specify a post-configure script to run after your Makefile configure step. Once a post configure script is specified, you can select Makefile: Always Post Configure to automatically run this script after a Makefile configure. To fire the specified post-configure script at any time, you can select Makefile: Post Configure from the VS Code command palette. Argument Support for Pre- and Post-Configure Scripts Both Makefile pre- and post-configure scripts now support arguments that you can pass in from your VS Code settings on both a global level (makefile.preConfigureArgsand makefile.postConfigureArgs) and a per-configuration level (makefile.configurations[].preConfigureArgs and makefile.configurations[].postConfigureArgs). An example of global pre-configure arguments and debug configuration-level post-configure arguments can be seen below for reference: “makefile.preConfigureArgs” : [“install”] “makefile.configurations”: [ { “name”: “Debug”, “postConfigureArgs”: [ “debug” ] } ] Pre-release versions now available Additionally, we have implemented a new pre-release cycle for the extension, so users can opt-in to try out the latest features as they ship before an official release. To opt in at any point, please select Switch to Pre-Release Version under Makefile Tools in the extension marketplace in Visual Studio Code. Other extension updates The C++ extension also recently shipped their 1.18 release which has many new relevant features for C++ Makefile users. For example, if you are having a difficult time installing a compiler to get started with compiling with Makefile on a Mac or Linux machine, you can use the new automated compiler acquisition process. Ensure you have the C/C++ extension downloaded in VS Code to access the latest features and check out the latest blog post to learn more. What do you think? Download the Makefile Tools extension for Visual Studio Code today, give the latest version a try, and let us know what you think. Check out our README documentation to learn more about activating the extension and getting started. If you run into any issues, or have any suggestions, please report them in the Issues section of our GitHub repository. We can be reached via the comments below or in email at VisualC@microsoft.com. You can also find our team’s latest announcements on Twitter at @VisualC. Sinem Akinci Program Manager II, Visual C++ Team Follow

Read More

This Is How To Develop Modern C++ Apps With C++ Builder 12

Hello C++ Developers, I am happy that in the last few years, IDERA Inc. Company and Embarcadero focused on supporting C++ more, which is a good strategy for the software industry. This support started with embracing the hugely popular Visual Assist product from WholeTomato as well as releasing a preview of the 64-bit CLANG compiler. In November, the new RAD Studio 12 with the new C++ Builder 12 and Delphi 12 were released packed full of great features, optimizations, and improvements. We were able to see a lot of big changes in the products. In C++ Builder 12 the new Visual Assist (VA) brought powerful code completion, refactoring, and outstanding navigation features. The CLANG C++ compiler preview is also very encouraging for the future of C++ Builder. It is another big step introducing a new 64bit bcc64x CLANG compiler which supports C++11, C++14, C++17, and partially the C++20 standards. Additional support for C++ comes in the form of LearnCPlusPlus.org, the C++ focused website to help beginners and professionals. It has been 3 years since we started adding posts to LearnCPlusPlus.org, and it has grown into a broad selection of new and unique posts with examples suitable for everyone from beginners to professionals alike. It is growing well because of you, and we have many new readers, thanks to your support! The site features a treasure trove of posts that are great for learning the features of modern C++ compilers with very simple explanations and examples. We have a great Facebook group to support C++ in general that is moderated by Me (Yilmaz), Ian Barker, David Millington, et al. Many useful posts, links, guides, examples, and chat rooms can be used to get help with any C++ compiler such as C++ Builder, Dev-C++, GCC, Visual C, etc. Now we have over 20k followers, please share our Facebook group https://www.facebook.com/groups/cppdev and help us to grow more. At LearnCPlusPlus.org, we have finished posts about C++14 features as same as we have done posts about C++11. This week, we have two posts about C++14 features, and we started to C++17 features. We have 3 new post picks from LearnCPlusPlus.org that can be used with the new C++ Builder 12. The first post pick is about the new rules for auto deduction in C++17. Another post is about the new overloads for ranges in C++14 and the other post is about the member initializers and aggregates features in C++14 RAD Studio’s C++ Builder, Delphi, and their free community editions C++ Builder CE, and Delphi CE are powerful tools for modern application development. Where I can I learn C++ and test these examples with a free C++ compiler? If you don’t know anything about C++ or the C++ Builder IDE, don’t worry, we have a lot of great, easy to understand examples on the LearnCPlusPlus.org website and they’re all completely free. Just visit this site and copy and paste any examples there into a new Console, VCL, or FMX project, depending on the type of post. We keep adding more C and C++ posts with sample code. In today’s round-up of recent posts on LearnCPlusPlus.org, we have new articles with very simple examples that can be used with: The free version of C++ Builder 11 CE Community Edition or a professional version of C++ Builder  or free BCC32C C++ Compiler and BCC32X C++ Compiler or the free Dev-C++ Read the FAQ notes on the CE license and then simply fill out the form to […]

Read More

Azure Networking Team reaches peak productivity with Visual Studio’s new remote Linux capabilities and improvements

Azure Networking Team reaches peak productivity with Visual Studio’s new remote Linux capabilities and improvements Sinem Akinci December 12th, 20230 1 Over the past couple of months, the Microsoft C++ team reached out to a series of customers voting on a suggestion ticket asking for Remote Linux Unit Testing support to better understand their full set of interactions and needs with CMake and Remote Linux scenarios in Visual Studio. After these discussions, we built out a backlog of work items to deliver on any pain points in their experiences. One of the customers we interviewed and worked closely with during the process was John Schultz, an Azure Networking software engineer. Our team helped John not only to be able to F5 run his CTest unit tests for Linux, improving his productivity on the scale of hours per run, but also improved his gdb debugger performance and overall IntelliSense issues with his configurations. These new improvements can be found in Visual Studio 17.9 Preview 2, so feel free to try out using the Test Explorer for your running and debugging your unit tests in remote Linux scenarios and notice the gdb debugger improvements on first breakpoint hit. Below is an interview with John about his overall experience. Thank you, John, for working with us! What does your team do? I work on an Azure Networking team that designs, develops, and operates Azure platform services to support Virtual Networking and PrivateLink features. Our application is cross-platform and we use Visual Studio capabilities to develop for both Windows and Linux. For our application that runs on Linux, the target environment has very limited resources. What was your development experience before working with the Visual C++ team? Initially, we could not build in the IDE because we were using custom msbuild-targets for cross-compiling, which were slower and didn’t support IntelliSense. We had seen several posts online at the time that CMake was supported in both Visual Studio (VS) and VS Code, which drove us to ensure our CMake builds were properly functional. After onboarding to CMakePresets.json and the Ninja generator, we got our CMake projects building in both VS and VS Code. This was awesome for the team as it enabled cross-platform compilation from the IDE integration. At this point, the next friction was running and debugging our unit tests. Due to lack of remote Linux unit test support in the IDE, we attempted to attach to binaries running in our remote emulator, but the performance was much worse. Regardless, we would much prefer to stick with using Visual Studio for our remote Linux workflows because our team is familiar with Windows. The target system is built for a custom Linux image which is not designed for development, and VS has a suite of debugging and editing tools that we like to use such as IntelliSense, CMake Project System, GitMerge, CallStack, and Watches. What was your development experience after working with the Visual C++ team? The Visual C++ team first organized a call to understand our needs – which included adding remote Linux unit test support for CTests, improving upon gdb debugger performance issues, and getting IntelliSense configured for our remote scenarios. The team then got to work on delivering on this set of asks and circling back with me to ensure that our […]

Read More

RAD Studio 12 Questions and Answers!

On Thursday 9 November we held the launch webinar for Delphi, C++Builder and RAD Studio 12. We had an unprecedented number of attendees, to the point of doing a rerun on Nov 30th. This QA represents questions raised in both. If you were unable to attend take a look at our replay here. We got hundreds of questions in the Q&A log. It is amazing seeing the interest and feedback and we reply in text as fast as we can during these webinars, but my favourite part of these webinars is the conversation afterwards, where we review what you wrote in and reply live. Here are some of the most common questions we were asked… Table of Contents VCL and FMX ‘EnableImmersiveDarkMode’: does that make the VCL use the Windows dark style? Does FMX include styles for Windows 10 Dark and Windows 11? Are there any guidelines for migrating our MDI app to the new MDI framework in version 12? We are trying to implement scaling changes when moving one monitor to another, is ScaleForPPI a good approach? Skia Does Skia support C++? How about the VCL? Does Skia add RTL (right to left) support in FMX? Is Skia4Delphi in Delphi 12 based on version 5 or on version 6? In version 6 there are many changes, renamed units etc… Are there Skia demos? C++ When do you expect to ship the new C++ toolchain that’s in Preview? If the new C++ toolchain is a Preview, will we see updates? Is Visual Assist included in the price, or do we need to pay extra? Does Visual Assist create any folders under my project directory? Does Visual Assist work with the classic compiler? Is the classic compiler still available for C++? Is TwineCompile available for C++Builder 12? Delphi Visual Assist and Go To Related would be useful in Delphi! Is the JSON class generator also available for C++Builder? Does the circular uses checking also check external units and components? Debuggers What about the LLDB debugger for the Windows platform? Data Will there be a SQLite encryption feature? Is CData still available? Target Platforms Is Linux a target platform for Delphi and C++? Does C++Builder 12 support iOS and Android development? Is Windows Server 2016 supported? General Can 11.3 and 12.0 coexist on the same machine without issues? What about Parnassus Bookmarks and Navigator for Delphi 12? Will the Docker images for PAServer and RAD Server be updated? If we edit a project in version 12, will it compile in version 11.3? Has the ToolsAPI documentation been updated? Are there new demos / samples for RAD Studio 12? Will the IDE be available as 64-bit? I develop on a Mac using ARM using Parallels. Can I compile for ARM and Intel on that platform? Does RAD Studio 12 allow undocked design? Third Party Is FastReports available for version 12? Other Is there a ‘work from home’ license available? Will there be a 12 Community Edition? Any plans for AI in future? What’s the story behind the ‘Athens’ name? Does that mean Delphi works at sub-zero temperatures? General Feedback VCL and FMX ‘EnableImmersiveDarkMode’: does that make the VCL use the Windows dark style? It does for the title bar and border. This makes VCL apps use dark non-client area colours, without having to […]

Read More