Marco's RAD & Dev World

Delphi and RAD Studio Product Manager at Embarcadero. Well known Delphi guru and books author.

Embarcadero launches Delphi Community Edition The release of Delphi Community Edition is fantastic news for the Delphi language, the developer community, the partners, and the entire ecosystem. We hope it will help new developers (students, hobbyist, open source developers, and someone starting with mobile store publishing, among others) adopt Delphi for their Windows, Mac and mobile development.  This new version is a big leap forward from the Starter edition, as it offers the full FireMonkey and FireUI multi-device development experie...
Learn to Program with Delphi Community Edition: Part 5 - Putting the Calculator Together Welcome to the last episode in the "Learn to Program with Delphi Community Edition" series. In the first four episodes we have covered "Introduction and Installation" of the free Delphi Community Edition, then we moved to IDE basics in "Building in Debugging". In "Architecture and Layers of Code" the key concepts of proper app structure were discussed and in the last episode we have started "Designing User Interfaces". Application Logic In the previous episode we have created the calculator pr...
Learn to Program with Delphi Community Edition: Part 4 - Designing User Interfaces Last time we have talked about the importance of app architecture and layers of code. David went one step further and started to build user interface for our calculator apps. This week I'm going to catch up and we will discuss designing user interfaces (UI) for our apps. VCL and FMX Clearly user interfaces are of the highest importance for the user experience (UX) of our app. In Delphi there are two libraries for building user interfaces. There is the Visual Component Library (VCL), which is p...
Learn to Program with Delphi Community Edition: Part 3 - Architecture and Layers of Code This is Part 3 of our five part “Learn to Program” series. In Part 2, we created “DelphiSuperCalculator” project and learned how to build, run and debug it.  Layers Before rushing into writing code it is a good thing to step back first and think about the overall architecture of your app. This typically involves breaking your app into smaller parts and in code a typical metaphor is a "layer" or "tier" of code. Even in the simplest possible app there could be at least two layers: one for t...
Learn to Program with Delphi Community Edition: Part 2 - Building and Debugging In the first post we covered the installation of Delphi Community Edition. The best way to learn something is to start using it to build something useful, but not too complicated. Today we will start creating a “calculator” application that we will use as a vehicle to learn the basics of programming in Delphi. Understanding the IDE Probably the most important developer tool that programmers use is the compiler. Typically a compiler is available in the form of a command line tool that takes as ...
Learn to Program with Delphi Community Edition: Part 1 - Introduction and Installation This blog post is the beginning of the "Learn to Program in Delphi" series. We are expecting that you have some previous experience in programming, but not in Delphi. In this five part series we are going to take you through the process of building a simple "calculator" application.  This series has a counterpart in C++ using the same example project, so head over here if you want to compare how the same application is developed in both Delphi and C++.  Learning to Program In the 21...
Enabling GetIt Install Logs for RAD Studio Installation At times, RAD Studio GetIt-based web installer stops with some fairly vague error message. These can be due to connectivity issues, odd file system configurations, lack of disk space, an existing partial install, and other causes. But some of the error messages like "operation error" don't explain the cause of the problem. For the future, we are making sure to surface more specific errors, like "Could not create folder xyz", "Could not copy file foo.dcu to folder bar", or similar.  For the t...
RAD Server 10.2.3 Performance Patch Embarcadero has just released a performance patch for the RAD Studio 10.2.3 version of RAD Server, our REST-based web service hosting architecture.  Getting The RAD Server Optimization Patch This patch is available at http://cc.embarcadero.com/item/30838 and it includes a new set of binary files, for the different types of servers (both development and deployment). The patch includes a number of optimizations: better configuration of the memory manager for heavy multi-threading,...
Updated IBLite 2017 GetIt Package With License File IBLite is the local version of the InterBase database you can embed in your mobile and desktop applications. RAD Studio has full deployment support, so you can easily deploy the required file with your app, both for debug and for store deployment (see image below). IBLite offers more features and is a more robust mobile database compared to the commonly used SQLite. It is also fully compatible with the full InterBase server (and the free developer edition you receive with RAD Studio) Until r...

Posted by on in Tutorial
Delphi Blogs of the Month #60 It has been a while, again, but I'm back with a collection of relevant and notable links of the recent weeks. All of these are interesting reads and worth checking in case you have missed them. Official Embarcadero Updates Idera Adds Web App Text Editing through Froala Acquisition at https://www.businesswire.com/news/home/20180619005348/en/Idera-Adds-Web-App-Text-Editing-Froala​ Technical Blog Posts Removing the Community toolbar by David at https://community.embarcadero.com/blog...

Check out more tips and tricks in this development video: