DX Delphi Features Part 02.

To be continued… Pls read the "DX Delphi Features Part 01."

Delphi includes a comprehensive set of additional tools to help you do more than ever before. These are generally special editions of the tools created to be bundled with Delphi and the feature sets may differ from the full commercial versions.

As per previous review, we have already discussed some features of Embarcadero DX Delphi including: Design, Develop, Debug. There are still few more features that will be covered in this review today which are: Code Quality, Collaborate, Extend, Deploy.

I. Code Quality:

Improve your code quality with cross platform best practices from strong object orientated languages.

1. Many eyes, one code base:

With millions of Developers that using Delphi libraries worldwide, you will be able to code faster than ever! This feature will provide a source of well tested and highly optimized code for your platform to reach market better and faster than the competition.

2. Code documentation with immediate payback!

RAD Studio immediately turns your code documentation into in-line help available to you or other developers in your team. Your code documentation also could be converted into multiple formats (HTML, CHM, etc.).

3. Go Extreme and continuous with inbuilt Unit Testing:

With RAD Studio, you can build unit tests for all your code by leveraging the included DUnit and DUnitX frameworks.

Run your unit tests at the command line as part of Continuous Integration or with the graphical user interface to see your tests “run green.”

4. Deeper insight into how your code is executing:

With this feature, Developers will be able to see what is going on inside their application without interrupting the application flow by adding hyper-capable live logging to any application.

5. Measurable source code quality in your projects:

Use code metrics to do a deep static analysis of your code. Leverage code audits to enforce proper coding techniques and code methodologies within your code base.

6. Best Practice OOP Design Pattern Support:

Patterns provide software developers with powerful reuse facilities. Rather than trying to solve each design problem from the very beginning, you can use the predefined patterns.

II. Collaborate:

The RAD Studio IDE collaboration and version control features will help you create better products faster, both as a lone developer, or as part of a team.

1. Deep Source Code Repository Integration:

The RAD Studio IDE allows you to use several version control systems to keep track of the changes of your project.

2. Difference and Merge Viewer:

Using the inbuilt difference viewer, or by linking in your own, it is easy to navigate changes and history using the history tab in the code viewer.

3. Customize your tooling:

The RAD Studio IDE supports custom shortcuts that are ideal for linking to external resources (such as Jira or Confluence) using the Tools menu with a host or pre-defined parameters based on the project being work on.

4. Continuous Integration:

The RAD Studio IDE includes command line compilers that are ideal for integrating into continuous build configurations quickly using the MSBuild format.

III. Extend:

In addition to the included VCL and FireMonkey components, a broad range of tools and components are available from the Delphi and C++Builder community.

1. GetIt Package Manager:

With this feature, developers can rapidly improve the functionality of their applications by downloading and integrating new components, without leaving the RAD Studio IDE!

2. Build for the Internet of Things:

Quickly add IoT capabilities to the RAD Studio IDE with over 50 IoT components available for FREE via GetIt.

3. Tools and Components from Embarcadero Technology Partners:

RAD Studio has a large ecosystem of third party tool and component builders who extend the capabilities of their products, that’s why they are very pleased to support and work with these companies who support RAD Studio, Delphi and C++Builder.

4. Tools and Components included in RAD Studio:

RAD Studio includes special editions of popular tools and components from Embarcadero Technology Partners at no extra cost - enabling Delphi Developers to do more than ever before:

5. Generate reports quickly and efficiently with Fast Reports:

FastReport provides all the necessary tools to develop reports, including a visual report designer, a reporting core, and a preview window. Click here to find out more!

6. Incorporate graphs and charts using TeeChart:

TeeChart Standard for Delphi and C++Builder is the leading charting and graphing component set, offering a variety of graph styles with mathematical and statistical functions.

7. Embed a high performance database in your multi-device RAD Studio apps:

With InterBase you get powerful security, disaster recovery and journaling and support for popular database drivers for increased deployment flexibility. This feature is very useful for Delphi developers who are looking to embed a low cost, zero-admin, lightweight database into applications on multiple OS platforms.

8. Compare files with Beyond Compare:

Beyond Compare Text Compare gives you a rich interface for comparing the content of files and understanding the differences that happen between versions of files.

9. Get a jump start on component-based internet development with IP*Works!

This feature will eliminate the complexity of Internet development by providing easy-to-use, programmable components that facilitate tasks such as sending email, transferring files, managing networks, etc.

10. Build Web application with IntraWeb:

IntraWeb provides a framework that allows Delphi developers to leverage their existing skills to build robust, full-featured, AJAX-enabled web applications – including support for Microsoft Silverlight 2.0 -- without having to master the variety of web-based technologies.

IV. Deploy:

It’s important that your code will compile and deploy to the platforms you need to support and with RAD Studio that includes Windows, Mac OS, iOS, Android and Linux. Build your application, recompile for your target platform and deploy!

1. Adhoc to AppStore:

Rapidly produce application bundles that work on Windows 10 Desktop bridge, Mac OS, iOS, and Android.


2. Define files to deploy by platform and build configuration:

Delphi developers can specifically choose within each project the files to deploy based on target platform (e.g. Windows, Mac OS, Android, iOS, Linux) and build configurations (e.g. Debug or Release).

3. Deploy files direct from the RAD Studio IDE:

Once built, simply push the deploy button in the RAD Studio IDE to deploy the application bundle to the selected remote machine via using Platform Assistant Server (PA Server).

Summary/ Verdict:

Delphi is the most powerful Object Pascal IDE and component library for cross-platform Native App Development with flexible Cloud services and broad IoT connectivity... It provides powerful VCL controls for Windows 10 and enables FMX development for Windows, Mac and Mobile. With all products from Embarcadero, programming Delphi has never been so easy!