From the blog

Upcoming interactive webinar: TMS WEB Core real-life apps and the best tips & tricks

On March 10 at 16h00 UTC (17h00 CET), we have another ‘first’ at TMS Web Academy: a webinar co-presented by five (5!) TMS WEB Core users who meanwhile have serious experience under their belt in building web applications with Delphi and TMS WEB Core and with apps deployed live.  Together with 5 co-presenters, we will show you these real-life web client applications, give an architectural overview and furthermore, share loads of tips and tricks to help building web client apps with Delphi faster and better. A very interesting part of the co-presenter team is each has used TMS WEB Core from a different angle. This not only highlights the flexibility of TMS WEB Core but also gives you an insight in the wide range of possibilities to create apps with TMS WEB Core. Co-presenters We’re extremely thankful and pleased with the bundled expertise we have for you on this webinar. Here is the list of long-time Delphi developers and TMS WEB Core power users with their specific area of expertise: – Dave Akerman  Building TMS WEB Core Miletus Raspberry Pi apps accessing the Raspberry Pi hardware directly – Russell Weetch  Building huge real-life TMS WEB Core web client apps driven by XData backends TMS Web Academy v2.5 This upcoming webinar experience with 5 co-presenters will also take advantage of the new release v2.5 of TMS Web Academy. The TMS Web Academy is built with TMS WEB Core itself. This new version will allow us to switch presenters & screen sharing live during the webinar. While useful for co-presented webinars, this new v2.5 feature will also help us when we introduce training sessions via the TMS Web Academy platform, allowing the presenter to see screens of users and have a more lively interaction.    Register now & participate! Register here for your unique opportunity to ask questions directly to 5 TMS WEB Core power users and exchange techniques, discuss technical choices and more… during the webinar on March 10, 2022 at 16h00 UTC (17h00 CET)

Read More

5 Steps To Finding The Best Javascript Libraries

The Sencha Ext JS is a complete ecosystem consisting of an extensive Javascript framework along with supporting tools from which you can build cross-platform web and mobile applications for any modern device. The Javascript framework includes 140+ high quality and efficient components for building aesthetically pleasing and effective user interfaces. The supporting tools include Sencha Inspector, Sencha Architect, Sencha Fiddle, Sencha Cmd and more. With Ext JS beautiful and high performance applications can be built quickly and easily as the IDE and included plugins facilitate coding, enabling you to focus more on logic and the backend and spend less time on manual coding of user interfaces. Given all these features, Ext JS is no doubt the best Javascript library out there. What are the Steps to Finding the Best Javascript Libraries? If you are looking for the best Javascript library, then look no further. We have compiled together 5 steps that will help you find the framework for building awesome apps. This blog will convince you why Ext JS is the best Javascript library. 1. Does the Framework Have a Full Set of Lifecycle Management Tools? The Sencha ExtJS framework provides a full set of lifecycle management libraries through its Sencha Cmd tool. You can use features such as code minification, scaffolding for database code generation, generating a production build and more using Sencha Cmd, The automatic code generation features combined with package management can be used during all the different phases of app development along with application deployment. The workspace provided by Sencha Cmd also helps you share code and packages across multiple apps. The Sencha package repository makes it possible to integrate different packages developed by the Sencha community into your app. With Sencha Cmd you can develop a Sencha Ext JS or a Sencha Touch application. Additionally you can use it to optimize an ExtReact application. 2. Can You Accelerate HTML5 Application Development? If you are looking to accelerate HTML5 application development, then Sencha Architect is your best option. The Sencha Architect supports drag and drop features and a WYSIWYG window, where you can configure a UI component according to your requirements. This not only saves you the trouble of manually typing all the UI code but also reduces the chances of making coding mistakes and errors. 3. Which Framework Has the Best Debugging Tools? ExtJS framework is accompanied by Sencha Inspector to help you with debugging and troubleshooting. This tool provides intelligent debugging capabilities by giving you direct access to classes, objects and other components.You can carry out unit testing as well as end-to-end testing of apps built using ExtAngular, Angular and ExtReact. In addition to Sencha Inspector, you can also try out Sencha WebTestIt, a lightweight IDE optimized for building UI web tests with Selenium or Protractor. You can carry out cross-browser testing on all types of operating systems including Windows, macOS, Linux and more. 4. Is There a Way to  Style Apps in the Best Javascript Library? Sencha Themer allows you to style Ext JS, ExtAngular and ExtReact apps to accelerate development. You can use a graphical interface to create custom themes for your app without writing any code. Sencha Themer includes a smart color palette that allows you to apply different color combinations to different component states. Apart from color selections, you can […]

Read More

20 Fun Facts About Clean Code Development On Windows

If you carry out native development on windows for a living, clean coding can add fun and enjoyment to your job. Let us explore some fun facts about clean code windows program development. 1. Why is change inevitable in any software system? A discarded software does not need any change. However, any successful software will require many changes for compatibility, addition, correction, legal reasons, etc. This software change is only possible and cost-effective if it follows clean code principles. 2. Is clean code related to your development on windows tool? Sure, clean coding is more about you than your tools. But Abraham Maslow said: “if all you have is a hammer, everything looks like a nail.” Thus, development on windows with Delphi helps you create outstanding solutions while adhering to clean code techniques. 3. What is the primary task of a software developer? Programming computers is inherently complex. Therefore, the primary task of a software developer is to reduce complexity. By adhering to clean coding principles, we can reduce complexity as much as possible from our coding solutions. 4. What is the meaning of “Soft” in software? The software starts with “soft,” meaning “easy to mold, cut, compress, or fold”. Unlike hardware, which has a fixed functionality for life, the software is easily changeable by design, which is the cause of all pros and cons of the software. 5. Should we love the source code or the software? Source code and software distinctions are evident to programmers only. Thus, when software is “ready” for the customer, the source code might not be. Justifying this extra work to the customer is difficult, but we should fight for code quality to serve their needs for better software. 6. Why is Pascal a clean coding language by design? Clean coding is all about explaining code well. Interestingly enough, Niklaus Wirth designed Pascal to explain structured programming. While modern object pascal is feature-rich, it still retains its spirit of readability and clarity, making it the number one choice for writing clean code. 7. Why is coding faster not the answer? Although many developers mix up productivity and typing speed, the ratio of time spent reading code versus writing is well over ten to one, making coding faster unimportant. Instead, READing code more quickly and producing READABLE code is essential, which is best possible with clean coding. 8. Can it be dangerous to write spaghetti code? “Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live” ― John Woods (My Addition: and he knows when you are alone ;)) 9. Can clean coding bring more work to you? Clean coding enhances the lifespan of your code by improving its quality. Your code’s long-lasting smooth working in the industry will boost your image and connections. As businesses are always searching for quality programmers, this will drastically bring more work to you. 10. What does your code tell you about yourself? If your code is easier to read and change, it tells that you care about your profession and about the person who will maintain your code. On the other hand, messy code means that you only care about doing as minimum work as possible without considering others. 11. Does code have nine lives? James […]

Read More

App Store Deployment Comparison Between Delphi And Electron

This blog post compares the Delphi and Electron frameworks based on the Application Store Deployment, namely whether the framework’s IDE makes it easy to deploy directly to native platform application stores by reducing the complexities surrounding deployment and reducing time-to-market. This post is part of a benchmarking whitepaper comparing the two frameworks. The “Discovering The Best Cross-Platform Framework Through Benchmarking” whitepaper evaluates two frameworks supporting multi-platform desktop application development: Delphi and Electron. Delphi Delphi, encapsulated in the Rapid Application Development (RAD) Studio IDE, is Embarcadero Technologies’ flagship product. A proprietary version of the Object Pascal language, Delphi features graphical application development with “drag and drop” components, a WYSIWYG viewer for most mobile platforms, and robust style options including platform-standard and unique palettes that provide a fully customized look and feel. Among other features, included libraries provide GUI controls, database access managers, and direct access target platform hardware and platform operating systems. The Delphi FireMonkey (FMX) framework will compile projects to native code for 32-bit and 64-bit Windows, macOS, Android, iOS, and Linux, allowing users to develop and maintain one codebase reaching most of the market. Delphi has been available for over 25 years. Electron Electron is an open-source (MIT License), Chromium-based framework that utilizes web technologies to build desktop applications on Windows, macOS, and Linux. It is developed and maintained by GitHub, a subsidiary of Microsoft. Electron combines the Chromium-based rendering engine with a Node.js server environment. As such, the user interface for an Electron application is available via HTML5 and CSS. Generally, Electron works with most Javascript frameworks such as Angular, Vue.js, and React. The HTML5, CSS, and Javascript-based technologies found in Chromium provide a rich ecosystem of user customization familiar to any web developer. Despite its relatively young age of five years, its community boasts open source packages for database access, operating system interactions, and other common tasks. 26 Benchmarking Metrics This is the sixth in a 26-part series of blog posts looking more closely at each of the individual metrics used in the study, and how Delphi and Electron each fared on these metrics. The first can be found here. Download the complete whitepaper here Benchmark Category: Developer Productivity Developer productivity is the measure of effort and code required for developers to complete typical development tasks. Productivity directly impacts product time-to-market and long-term labor costs so tools that increase developer productivity have substantial impacts on business timelines and bottom lines. Productivity can be realized in two distinct ways – reduced coding requirements due to native libraries, and IDE tools like code-completion and visual design.IDEs with greater library breadth generally result in fewer lines of code per application and produce a clean, lean codebase that minimizes opportunities for bugs or maintenance problems later in the product life cycle. Framework productivity was evaluated according to six metrics that sought to capture howframeworks and IDEs improve product time-to-market. Benchmark Metric 6/26: Application Store Deployment Application Store Deployment: Does the framework’s IDE facilitate direct deployment to native platform application stores (i.e. iOS App Store, Android’s Google Play, Microsoft Store)? Frameworks with built-in deployment features reduce product deployment complexity, limiting errors that could occur or compound, and time-to-market for initial products and updates/bug-fixes. Benchmarking Results Delphi Score: 5 (out of 5) Delphi’s FMX framework can deploy applications for the Microsoft Store, Apple […]

Read More

How Are Delphi And Electron Licenses Alike And How Do They Differ?

Delphi and Electron licenses differ significantly. In fact in some ways they are diametrically opposed. The benchmarking study sited in this blog post and the entire series of which it is the seventh post looks at the similarities and differences between the two platforms. Read more below. The “Discovering The Best Cross-Platform Framework Through Benchmarking” whitepaper evaluates two frameworks supporting multi-platform desktop application development: Delphi and Electron. Delphi Delphi, encapsulated in the Rapid Application Development (RAD) Studio IDE, is Embarcadero Technologies’ flagship product. A proprietary version of the Object Pascal language, Delphi features graphical application development with “drag and drop” components, a WYSIWYG viewer for most mobile platforms, and robust style options including platform-standard and unique palettes that provide a fully customized look and feel. Among other features, included libraries provide GUI controls, database access managers, and direct access target platform hardware and platform operating systems. The Delphi FireMonkey (FMX) framework will compile projects to native code for 32-bit and 64-bit Windows, macOS, Android, iOS, and Linux, allowing users to develop and maintain one codebase reaching most of the market. Delphi has been available for over 25 years. Electron Electron is an open-source (MIT License), Chromium-based framework that utilizes web technologies to build desktop applications on Windows, macOS, and Linux. It is developed and maintained by GitHub, a subsidiary of Microsoft. Electron combines the Chromium-based rendering engine with a Node.js server environment. As such, the user interface for an Electron application is available via HTML5 and CSS. Generally, Electron works with most Javascript frameworks such as Angular, Vue.js, and React. The HTML5, CSS, and Javascript-based technologies found in Chromium provide a rich ecosystem of user customization familiar to any web developer. Despite its relatively young age of five years, its community boasts open source packages for database access, operating system interactions, and other common tasks. 26 Benchmarking Metrics This is the seventh in a 26-part series of blog posts looking more closely at each of the individual metrics used in the study, and how Delphi and Electron each fared on these metrics. The first can be found here. Download the complete whitepaper here Benchmark Category: Functionality Functionality Framework functionality was examined qualitatively through research on the business aspects of each framework ranging from initial investment through long-term maintenance of the products created. Business functionality refers to a framework’s business suitability and impact on long-term plans. Excellent functionality allows companies to easily build custom tools or extensions, develop on a platform of their choosing, protect their source code from exploitation, and have confidence that their applications will be maintainable for decades. Benchmark Metric 7/26: License License: Does the framework’s IDE facilitate direct deployment to native platform application stores (i.e. iOS App Store, Android’s Google Play, Microsoft Store)? Frameworks with built-in deployment features reduce product deployment complexity, limiting errors that could occur or compound, and time-to-market for initial products and updates/bug-fixes. Benchmarking Results Delphi Score: 3 (out of 5) Delphi is a proprietary software with three paid license tiers and a free Community Edition and Academic Program. The free tier allows for development as long as annual revenue does not exceed $5,000 USD per year. The first license for full commercial use costs $1,599 USD and the tier that fully unlocks the software suite is priced at $5,999 USD at the time […]

Read More

The C++Builder 25th Anniversary: Visual Development, the Power of the C++ Language and 2.5 decades of Continuing Excellence

Delphi version 1 was launched at the Software Development Conference in San Francisco on February 14, 1995. I and other team members would travel around the world giving demonstrations of the IDE, Object Pascal language, VCL components and database connectivity. When Delphi was released, one of the frequently asked questions was, “where is the Borland C++ version”. At that time we were shipping Borland C++ with its support for building C++ applications, using Object Windows Library (OWL), Microsoft Foundation Classes (MFC) and other C++ libraries and code. Meanwhile, back at the Borland R&D department,  a team was busy working on what would become C++Builder. Previews and a Release At the Comdex expo in Las Vegas in November of 1996, in the Borland booth and in meetings, we started previewing a test version of C++Builder. Then in January 1997, we let the C++ development world know they could take part in a preview release of C++Builder. Finally, on February 23, 1997, a press release announced that C++Builder was finally available for purchase. Three editions of C++Builder were available: Standard, Professional and Client Server. C++Builder was (at that time) the only Rapid Application Development tool for C++ that combined visual component based development with the power of the C++ language. Some Steps Leading Up To C++Builder’s release The release of C++Builder built on top of IDE, compiler, runtime library and database access development for both the C and C++ languages. Those products included: Turbo C for DOS Turbo C++ for DOS and Windows Borland C++ for DOS and Windows Delphi versions 1 and 2 Hitting the Road with C++Builder After the release of C++Builder version 1 we hit the road again to demonstrate C++Builder. Borland’s C and C++ developer community was finally able to take advantage of the power of the C++ language and visual component based development to build console, desktop GUI and Client/Server database applications. C++Builder version 1 supported building applications that ran on Windows 95 and Windows NT. For the next 2.5+ decades we continued to release new versions of C++Builder with ever increasing language, library, component and platform support. The first demo we would show was a C++ version of the same first Delphi application that was shown at the launch of Delphi 1. The project contained a form with a button, edit box and list box. The event handler code for the button click event was add the contents of the edit box to the items in the list box. The IDE also supported integrated debugging with breakpoints, inspectors and evaluators. C++Builder Version 1: A Short YouTube Video I’ve put together a short video (available on YouTube) that shows building this one line C++ application using C++Builder version 1 Client Server edition running on Windows 95. C++Builder Version 1 running on Windows 95 YouTube Video (2 minutes and 28 seconds) The C++Builder Team Easter Egg inside the Help About Box Just as in Delphi version 1, C++Builder 1 contained a team member easter egg in the Help About Box. Holding down the ALT key and typing the letters TEAM brought up a scrolling list of all of the team members that worked on the product including those from R&D, QA, Documentation, Localization, Product Management, Product Marketing, Marketing, Developer Support and Developer Relations. Here is a complete list […]

Read More

A Step-by-Step Guide To An Extjs Tutorial For Beginners

ExtJS stands for Extended Javascript and it is a Javascript framework built based on the Yahoo User Interface(YUI).  It’s a standalone application development framework with a sophisticated user interface. This article is an Extjs Tutorial For Beginners that will help you to get started with the framework. How to download and set up Ext JS? 1. Using your registered email address, download the Ext JS trial version using this link.  2. Download the Zip folder and Unzip it and you will get CSS and Javascript files. After unpacking the folder, you must double-click the.exe file to begin the installer. 3. Go through the installer wizard to complete the installation process. The following CSS and Javascript files are included in the library. File Description ext-all.js There are no comments in this file because it contains the detruncate code. ext.js The application’s base file contains all of the application’s functionalities. ext-all-dev.js It’s also a development-related detruncate file. It includes comments and console logs, which aid in error detection. ext-all-debug.js This file is used for debugging. ext-all.js This file is for development purposes only.   You’ll also find the relevant theme-based files in the unzipped folder, which you’ll need to include with the application. These files can be found under the ‘ext7.2.0.84-windowsext-7.2.0.84buildclassictheme-classicresourcestheme-classic-all.css’ folder. Mobile application – required to use a modern theme and it can be found under ‘ext-7.2.0.84 ext-7.2.0.84buildmodern’ folder. Desktop application – required to use classic theme and it can be found under ‘ ext-7.2.0.84 ext-7.2.0.84buildclassic’ folder. You can include the CSS files listed below in your Ext JS application. Also, you can alternatively save the Ext Js application’s code inside a file called app.js as given below.                                 Can I use Ext JS through a CDN? You can use Ext JS through a CDN without downloading the files to your computer. You can do it with the following code.                               What browsers are supported to run Ext JS applications? Ext JS is cross-browser compatible and it works with all browsers mentioned below.  Chrome Safari Firefox Opera Internet Explorer What are the naming conventions followed in Ext JS? Ext JS uses the normal JavaScript naming system, which isn’t required but is a recommended practice to maintain. Some of the basics are given below, Name Convention Class Starts with an uppercase, followed by camel case (StudentClass) Method Starts with lowercase, follower by camel case (doWrite()) Variable Starts with lowercase, follower by camel case (studentName) Constant Uppercase only (VALUE) Property Starts with lowercase, follower by camel case   What is the project structure and how does it works? Ext JS follows MVC/ MVVM (Model View Controller / Model View Viewmodel) architecture. The image below shows the structure of a typical project.  In the MVVM design, the ViewModel replaces the controller. To understand how Ext JS works, suppose we use one model object in several places of the user interface. If we update the value in one location of the UI, we can notice the modification even without storing the values. The model’s value changes, and this is displayed in almost all of the UI’s locations in which the model is being used. How to build our first program? Let’s start off with a simple […]

Read More

TMS MemInsight, Delphi runtime memory inspection: statistics and filters

Using TMS MemInsight is easy: drop a component on your form, set some properties and there you go. Altough the component and UI of TMS MemInsight are currently based on the VCL you can already use it in your FireMonkey (on Windows and without UI), Windows service or console applications or any other headless application, such as a TMX XData server. But in this blog, we dive deeper: TMS MemInsight has a wide API and offers all of its options and features by code. Let’s start by looking at some of the properties of the memory profiler first. To access it, as well as other parts of TMS MemInsight, use the units TMS.MI.Access and TMS.MI.Memory from within your code. These units contain some functions which serve as entry point to gain access to the interfaces needed to control tracing, filters as well as more advanced options like collecting memory statistics as it’s done within the UI. Another handy unit is TMS.MI.Core which offers some ready to use utility functions. You can enable/disable the profiler by setting it’s Active property. You can Suspend/Resume profiling for the current thread by calling the methods of the same name or exclude them completely to control and tune what is being traced. For this, TMS MemInsight also offers filters which allow for even more fine tuning. Filters can also be customized and attached and removed dynamically. The folder “Dev” contains a sample for such a filter which allows tracing of objects contained in certain units only. We will use it in our example below. Another useful method is SuspendMethod which disables tracing for the current thread until the current scope is exited. Usually this is, as the name suggests, the current method, although this has slightly changed in Delphi 11 Alexandria with the introduction of inline variables where the scope might be limited to the current begin/end block. The memory profiler includes three different filters. The Default filter allows to configure, which threads are being traced as well as setting the TraceTypes: mtString, mtObject, mtArray, mtRecord and mtUnknown. Beside of that you can, if your applications is build using run-time packages, select which package classes are shown. The IncludeFilter and ExcludeFilter allow fine grained tracing considering the class name of objects and supports pattern matching. This way you can limit the tracing to certain class names as well as class names matching something like “TYourPrefix*” or exclude class names matching similar patterns. All filters can be activated/deactivated by setting their Active property. You can store and reload these configurations for latter use. Let’s jump right into our first example: collecting memory statistics and dumping them into a file. Working with these statistics is, in almost all cases, my starting point when trying to understand why, where and what the application is consuming. As this is happening during run-time I can use the application, repeat certain functions and observe its behavior to isolate and concentrate on concrete spots. Limiting the tracing on these identified classes by using the above mentioned filters is also helpful. For the sake of this example we create five utility functions: InitializeProfiling, StartProfiling, StopProfiling, ResetStatistics and SaveToFile. InitializeProfiling will set up some default options and attach and configure the filter as well as the memory statistics. We also disable stack traces as […]

Read More

TMS WEB Core for Visual Studio Code 1.9.7.0 released

We’re happy to announce that with the new release of TMS WEB Core for Visual Studio Code, we stepped up the level of web client application development with Object Pascal. The key goals of this new release 1.9.7.0 are: Introduce visual form inheritance Framework synchronization with TMS WEB Core for Delphi Increased robustness, compatibility and stability Improved coding experience thanks to a new OmniPascal update Visual form inheritance Now you can take advantage of the visual form inheritance feature also from the TMS WEB Core Visual Studio Code IDE. This means you can design a form and created an inherited form and use base form class and inherited form live visually in the IDE. Any changes you apply to the base class will be immediately visible in the descending form class and modifications to the descending class are nicely managed and persisted. Using visual form inheritance should significantly increase your productivity when you deal with web application form logic with repeating patterns. See for yourself how this visual form inheritance feature is used in the IDE: Framework synchronization with TMS WEB Core for Delphi In the new release, all latest features & improvements of the TMS WEB Core framework are adopted in TMS WEB Core for Visual Studio Code. This includes: New : geMemo editor type added in TWebStringGrid New : WordWrap property added in TWebStringGrid New : TWebResponsiveGrid.OnGetItemTemplate event added New : Support for custom images added in TWebDBNavigator New : SelectCell() added in TWebTableControl New : ScrollRowInView() added in TWebTableControl New : MultiSelect option added to TWebResponsiveGrid New : Miletus use of USB UART on Raspberry Pi New : Miletus extensibility through libraries New : Hyperlinks clickable with Ctrl key in TWebRichEditToolbar New : Hyperlink button added in TWebRichEditToolbar New : FindCellFindNext functions added in TWebTableControl New : Filtering capability added in TWebTableControl TWebDBTableControl       + various smaller improvements and fixes. Given that the TMS WEB Core framework under TMS WEB Core for Visual Studio Code is identical to TMS WEB Core for Delphi, this means you can perfectly continue development projects handled by other team members in Delphi also from Visual Studio Code and vice versa.  Increased robustness, compatibility and stability. While TMS WEB Core for Visual Studio Code is younger than the version for Delphi, it comes with the additional challenge that it has a web technology based form designer. This means that it uses a full WYSIWYG form designer that also uses HTML elements or complete HTML templates live on the form designer. You can understand this brings increased complexities to manage in the designer and we focused on improving the experience at design-time in this new release. Improvements were done to the framework to handle this design-time situation better and we significantly extended the number of tests run from within the IDE itself to guarantee stability & compatibility. This new release should move this a significant step forward. Improved coding experience thanks to a new OmniPascal update Not really a part of this new TMS WEB Core for Visual Studio Code 1.9.7.0 release, but the new OmniPascal version will still improve your coding experience while developing in TMS WEB Core for Visual Studio Code. We worked together with the author of OmniPascal. This Visual Studio Code plugin provides code completion & highlighting […]

Read More

The Top 5 Misconceptions About Windows Program Development

The Windows operating system is the most used desktop operating system in the World. Windows 11 launched with a substantial firestorm of publicity from Microsoft. With the new innovations such as the excellent Windows Subsystem For Linux (WSL) there seems to be a large uptick in interest from coders looking to Windows program development. Microsoft have consolidated their position as the dominant desktop operating system and by incorporating increasingly innovative features such as Android support and the WSL Windows is in a very strong position to beat back challenges from those who are looking toward devices like Chromebooks and Linux on the desktop. Accompanying that ethos of modernization Microsoft turned their attention toward the look and feel of Window’s user interface. The Microsoft Fluent Design System introduced a new UI/UX to the Windows OS ecosystem. It was a lighter, more modern ‘feel’ to the controls and embraced many of the stylistic ideals from the likes of Apple and Android. The current Windows program development industry is embracing the open platform, and this means everyone has unrestricted access to run the most comprehensive range of apps on Windows. This open platform also enables developers to build the apps and experiences that empower users to create, learn, and play. Video courtesy of Microsoft.com We can see lots of improvements in these three areas for Windows 11: The Fluent Design System & the new Microsoft Store News for Game Developers and Gamers Advances in end-to-end Web development along with new features for native Windows apps. The new Microsoft Store on Windows announced that it accepts more app types, like Win32, .NET, and PWAs, and support for Android apps from Amazon Appstore. This all creates a new collection of complex development tools that you should know. You might already think about how complicated it gets, but with Delphi, everything becomes much easier. In 1995 Delphi was acclaimed as the next-generation Windows development tool, blending the most intuitive visual design environment with the unrivaled performance of a world-class optimizing native code compiler. With Delphi, you can create apps for all major platforms with less coding effort. You can target Windows, Android, iOS, macOS, Linux, and Web with your single codebase. If you search for a Windows desktop development tool online, you come across web technologies that offer desktop development. But these tools force you to learn many technologies to create a simple application. Moreover, it is hard to understand, and applications built with web technologies do not offer your product pure device performance and security. Delphi’s RAD Studio provides native app development 5x faster than other development tools. The syntax of the Delphi language is friendly, and it is like giving commands to the computer using plain English. I’m pretty sure that in several hours you can learn all the basic details of the Delphi programming language and its visual development tools and start developing cross-platform native GUI applications. For instance, this Delphi Boot Camp helps you to learn: Delphi IDE and Intro to your first app Delphi Language from basics to advanced How to build compelling user interfaces with FireMonkey Game Development with Delphi and FireMonkey Mobile and Database Development and more! Is it hard to deploy a Windows app to the Microsoft Store? Since we have lots of different technologies and the Microsoft Store […]

Read More