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!

DX Delphi Features Part 01.

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.

Delphi offers modern Object Pascal with native compilers and component libraries for:

  • Windows.
  • Mac OS.
  • iOS.
  • Android.
  • Linux.

Programming in Delphi has never been so easy for developers with RAD Studio and there are so many awesome features that we would like to discuss in this review.

Let’s keep reading for more details!

I. Design:

Design fast, cross-platform native apps rapidly with the RAD Studio IDE. Benefit from agile early design feedback across a range of devices using live preview powered by real data, both on device and in the IDE. Simplify the design process, prototype faster and reach more platforms quicker.

1. Design faster with Live Data:

Live data at design-time helps developers speed up user interface design across all target screen sizes. Thanks to this feature, Developers will have a better vision on how data fits within UI design.

This feature supporting multiple sources including databases and REST APIs.

2. Design faster with powerful Component Libraries:

Drag and drop components to build your user interface, just simple like that!

3. Designed for Usability:

Adding usability is as simple as setting component properties in the object inspector!

From displaying the right keyboard for data entry, to positioning tabs in the right location based on the platform, usability is built in.

4. Smart Responsive Designing:

Build your UI once and have it run everywhere, on multiple devices with the flexibility offered in the FireUI multi-device designer.

5. Preview design changes instantly on a device!

FireUI App Previews lets you preview your FireMonkey application on iOS, Android, Mac OS and Windows targets as you are designing the app.

6. Integrate data with zero lines of code!

With the LiveBindings Designer, you can visually connect UI elements to data sources ready to show data at both design time and run time. Connecting live data is never been so easy.

II. Develop:

The RAD Studio IDE helps developers write code faster and smarter via modern OOP practices.

Also, supporting agile development teams worldwide - smart developers design, refactor and build their code faster using RAD Studio.

1. High-Performance Compilers

Highly optimized compilers targeting all platforms ensures performance will match your desires.

 

2. Modern Developer Centric IDE

Split the panels in the IDE according to a wide range of preferences. Customize extensively and use multiple screens to enhance productivity further.

3. Modern OOP-centric languages:

With two language options: Delphi and enhanced C++, this will provide leading language features like Generics (Delphi), Asynchronous programming, very powerful Run Time Type Information (RTTI).

4. Develop with a smarter IDE!

Writing and editing code has never been faster! Code Insight™ delivers auto-code-completion based on your code and used libraries, supplemented by inline documentation to give hints and tips supporting you as you write code.

5. Agile Refactoring/ Managing Change:

Refactoring support keeps you fast and agile by removing the stress from those daily changes that could happen as things transform.

6. Keep your design Agile:

The VCL designer has the ability to rapidly modify the name, caption, alignment, layout, the color of a control, bind the control to a data source or data field, etc. It will extraordinary increase your productivity.

7. Write code faster with Live Templates:

Live templates are reusable skeleton code statements that enable developers to rapidly code recurring structures. Use built in templates or add your own, Live Templates are an invaluable tool for fast developers.

III. Debug:

With Integrated cross platform native debugging, you will be able to find the root cause of bugs and get to the bottom of it. Developers can debug applications running remotely on Windows, Mac OS, iOS, Android and Linux!

1. Conditional Breakpoints:

Feel free to pause program execution at anytime, at any specified location or when a particular condition occurs as you need, in order to test and debug your application using breakpoints.

2. Explore the entire call stack:

The call stack is a perfect combination while using breakpoints, it enables developers to trace backward to discover the route the executing code took to reach the current location.

3. What is the value?

While your program has paused during debugging, you will able to see the current value of a variable easily. What you all need to do is to point the mouse cursor to any variable name shown in the Code Editor to display ToolTip Insight.

4. Cross Platform Live Debugging:

Deploy your app to any device using iOS, Android or Mac device and debug as though it was running locally. Locate any issues, recompile and deploy directly from the RAD Studio IDE ready to debug the updated application again.

Summary/ Verdict:

With so many great features come with RAD Studio, Delphi Developers will be able to max out their performance and increase their own productivity. There are still many more awesome features that we haven’t discussed in here yet, but will be covered in our next review. Stay tuned!

To be continued… Pls read the “DX Delphi Features Part 02.

DX Delphi RAD Studio Part 2.

To be continued… Pls read the “ DX Delphi RAD Studio Part 1. "

Delphi is the fastest way to write, compile, package and develop cross-platform native applications with flexible cloud services and broad Internet of Things (IoT) connectivity.

Target billions of devices running Windows, MacOS, iOS, Android and Linux, using the same native code base with services for Enterprise Strong Development.

The reason why most of fast Developers pick RAD Studio because it delivers the speed for development more than 5 times as per usual and deployment across multiple platforms.

From the previous review, we have already discussed about these solutions: Fast Development, Single Code Base, Database, Middle Tier, Windows, Mac OS. Today we will cover the rest of Delphi RAD Studio solutions.

I. Mobile:

1. Code faster and smarter with a single code base:

With FireMonkey, developers could build apps faster with a single source code base that cross-compiles for Windows, Mac OS, iOS and Android.

2. Secure native compilation:

Apps made with RAD Studio are 100% native on every platform.

3. Code Faster with full language support:

All language features are supported across all platforms to ensure you get to market faster.

From the simplest loops and variables to the modern generics, anonymous methods, parallel programming libraries, run-time type information (reflection), etc. they are all there!

4. Modern Flexible Libraries:

Delphi libraries are designed to ensure they support you today and into the future by encapsulating modern object-oriented practices.

5. ARC for mobile:

Compile Delphi and C++ code for mobile with full ARC implementations, your applications will be able to run perfectly fast and smoothly regardless of the hardware.

II. Internet of Things (IoT):

The IoT inter-connection between these gadgets and devices has the potential to create remarkable, entirely new user experiences that integrate the physical environment.

  • Cross Platform IoT Connectivity:

There are over 50 easy to use components, with support for solutions built on Bluetooth, WIFI, and REST communication protocols.

  • Interconnected applications:

Very powerful for extending the utility of existing desktop and mobile apps to integrate IoT.

  • iBeacon, AltBeacon & Eddystone:

Support ensures all the leading beacon standards are usable from a single component, keeping beacon integration fast and simple.

  • Indoor “GPS-Free” tracking:

BeaconFcene enables developers to quickly integrate a precise “GPS-Free” indoor/outdoor user location tracking and events with radial and geometric zones for any physical location and layout.

 

 

  • Develop RESTful networks of devices:

Develop a ThingPointand connect it your RAD Server instance to expose local devices through a centralized RESTful API.

  • IoT components:

The IoT components cover devices from healthcare to fitness and home automation. Included are both BluetoothLE (BLE) and Z-Wave device components.

III. Cloud:

The Multi-device application platforms in Delphi enable developers to deliver truly connected, modern mobile and desktop applications on multiple client’s OS’s and form factors.

1. Access to Cloud-Based RESTful Web Services:

RAD Studio has a REST Client library, available on all platforms, and focused on simplifying the invocation of REST services by any third party provider.

2. Amazon and Azure Services:

Connect to Amazon and Azure services, including all services: application, database storage with the RAD Studio Amazon API and Azure API.

3. Connect with BaaS providers:

Integrate cloud based services from Back-end as a Service (BaaS) providers, Kinvey, Parse, and App42, with components for popular BaaS services push notifications, authentication, and storage

4. Build your own MEAP:

RAD Server offers Push Notifications server support for iOS and Android, integrated authentication, real-time API usage analytics and more.

IV. Extensions:

Develop and expand the IDE with your own components and IDE plug-ins, or why not sell them to others!

  • Extend the IDE!

RAD Studio has a powerful API allowing you to extend or modify the IDE’s behavior. There is a rich ecosystem of both open and closed source add-ons.

  • Build and Design with Your Own Controls:

Want to write a new button? A new tree control? Tweak an existing one? Or used to something like MFC? Don't worry, we got it all covered!

  • Join our Most Valued Professional or Partner programs!

Embarcadero Technologieshave a great program for people who love our technology and want to show it to other people. Let’s check out their homepage to find out more.

V. AppAnalytics:

AppAnalytics is an analytics and tracking service, hosted by Embarcadero Technologies.

1. Understand your users, wherever they are, with AppAnalytics:

  • Track and measure:
  • How often apps are used.
  • Which platforms they are running.
  • What features customers are using.
  • Find and log crashes and more.
  • Understand user behavior by collectingusage stats from end users anonymously.
  • Monitoring the existing Windows VCL apps, FireMonkey mobile and desktop apps from users today in order to deliver better solutions.

2. Deeper understanding drivers better applications:

  • Ready to take AppAnalytics to the next level and need more events or more apps? Simply contact your local Embarcadero sales department and request an AppAnalytics upgrade.
  • In case you’re looking for free trial (30 days) on this feature, let’s check out: http://appanalytics.embarcadero.com for more details.

Summary/ Verdict:

With Delphi, Embarcadero Technologies has provided to Developers such a powerful to increase their performance, expand creativity and cost saving.

Delphi is the choice for fast single source code development on Windows, Mac OS, iOS, Android and Linux.

DX Delphi RAD Studio Part 1.

Delphi is an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, developed by Embarcadero Technologies (an US software company that develops, manufactures, licenses, and supports products and services related to software through several product divisions).

  • Delphi is also an event-driven language.
  • Its compilers use their own Object Pascal dialect of Pascal and generate native code for Microsoft Windows, Mac OS (IA-32 only), iOS, Android and Linux (x64 only).
  • Delphi includes a code editor, a visual designer, an integrated debugger, a source code control component, and support for third-party plugins.

I. Fast Development, Single Code Base:

Create apps for all platforms, with less coding effort, the RAD Studio IDE, frameworks and libraries make development easier while enabling developers to deliver more impressive results at the same time!

1. One Codebase, One Team

  • Manage one codebase, one team, and one schedule, to support multiple platforms without sacrificing performance.

2. Key benefits:

  • Developers can create apps for all platforms, with less coding effort.
  • Development Managers can reduce cost and complexity: one dev team, one code base, one budget, one schedule.
  • Executives can increase satisfaction and gets their multi-device strategy to market fast to stay ahead of competitors.

II. Database:

With FireDAC, a powerful cross platform database components of Delphi, it will make data accessible at design-time and run-time. Connect to the leading databases faster and easier with FireDAC.

1. Explore your database direct from the IDE:

The Data Explorer enables developers to navigate quickly between: database tables, views, stored procedures, etc. directly from the RAD Studio IDE.

2. Blazing fast, optimized for speed and stability:

With its powerful universal architecture, FireDAC enables native high-speed direct access from Delphi and C++Builder to InterBase, MySQL, SQL Server, Oracle, DB2 and more, including the NoSQL Database MongoDB.

3. Heterogeneous queries:

FireDAC Local SQL enables developers to quickly combine data sources to run Heterogeneous queries across multiple types of data source.

 

4. Business Grade Embeddable SQL Database:

InterBase is the cross-platform DB engine of choice for ISVs and developers who require a commercial-grade database with an ultra-low total cost of ownership.

  • Delivers Enterprise database features at ultra-low pricing in a SQL database engine that you can deploy inside your own installer.
  • Small footprint so is also widely used as a deeply embeddable database working across Windows, Linux, MacOS, iOS and Android.

III. Middle Tier:

RAD Studio offers the perfect frameworks to modernize existing code and write new, fast, compiled cross platform server and client applications.

  • RAD Server - The perfect MEAP back-end for Delphi and C++Builder apps:

RAD Server is easy to develop, deploy and operate making it well-suited for ISVs and OEMs building re-deployable solutions.

  • DataSnap - Enterprise Application Server:

Enables you to create data and application services, like Custom APIs, that can be accessed from client apps on Windows, Web, iOS, Android and more!

  • SOAP - Servers and Clients:

Building and consuming SOAP servers are ultra easy with RAD Studio! Importing a WSDL document allows you to get coding against a remote server in seconds while developing a server with automatically generated WSDL documents.

  • REST Client Libraries and BaaS:

Available on all platforms, which focuses on simplifying the invocation of REST services by any third party provider.

IV. Windows:

RAD Studio enables developers to transform existing products to take full advantage of Windows 10 faster than with any other native Windows development tool.

  • Fast Native Windows Components:

The Visual Component Library (VCL) enables developers to develop application and user interfaces for Microsoft Windows rapidly.

  • Fastest way to Windows 10 and millions of Windows 10 users:

Through packaging applications for the Windows Desktop Bridge, support for the Windows 10 Store is only a few minutes away from any project.

 

  • Modern Windows 10 Controls everywhere!

Integrate the latest Windows 10 controls to boost your application desirability.

  • Win32 & Win64 as standard:

Build for Win32 or Win64 targets from the same code by simply recompiling.

  • Rapid WinRT API Integration:

WinRT is the default native programming interface for Windows 8 and beyond.

  • COM and ActiveX made simple!

ActiveX and COM are Windows-based features that enable specifically installed functionality to be shared between applications, e.g.

  • Flexible look and feel:

User interface styles provide a modern look and feel to new and existing code bases.

  • Fast Service-based Applications:

Quickly build non-visual applications, as console apps, Windows Services, and IIS or Apache based web modules.

V. Mac OS:

Get to market faster on multiple devices for the first release – and every release after that – while keeping costs down.

  • Create your apps once and click to compile to Android, iOS, Windows &MacOS:

RAD Studio speeds and simplifies MacOS application development for Windows developers.

  • Deliver your apps via the Mac App Store:

Develop Mac App Store applications without the effort of learning and use an additional IDE and programming language for each additional platform.

 

  • Fast Data on your Mac:

With the cross-platform InterBase, it will be a developer’s dream, offering award winning business grade capabilities in a fast, small footprint, ideal for use on any device.

  • Enhanced User Experience:

Give your Mac users the experience they expect with a native user experience built from pixel perfect native GPU drawn controls.

 

 

Summary/ Verdict:

RAD Studio is the fastest way to write, compile, package and deploy cross-platform native applications. There are tons of new features that will help developer a lot in programming.

There are few more features that will be discussed in our next review, stay tuned for more!

To be continued… Pls read the “DX Delphi RAD Studio Part 2.