
Read more
I use the default Reminders app on my iPhone all the time, and thought I would highlight how easy it is to build a daily reminders application using FireMonkey.
We have received many questions from customers lately related to RAD Server licensing options and pricing. RAD Server provides many benefits. Developers can rapidly build and deploy services based applications, and achieve significant cost savings. Best of all, unlike other options, RAD Server fees do not increase as you scale usage.
Features, such as multi-tenancy support, added in 10.2 further help customers realize dramatic savings.
If you are a Delphi or C++ developer, RAD Server is your most efficient back-end option and ideally suited for ISVs and OEMs building re-deployable solutions.
We put together some illustrations to highlight deployment options. These will help you decide when to purchase a single server (aka “single site”) vs a multi-server (aka “multi-site”) license. These should also help clarify some misconceptions about RAD Server that we have come across, especially around the concept of a “site.”
Scenario 1 a): An ISV building solutions for multiple companies, looking to leverage the built-in multi-tenancy support in RAD Server.
ISVs building solutions for multiple companies only require a single RAD Server license (aka "single site") when using a single internal RAD Server database. This means they'd only have a single deployment of RAD Server. In this case, an ISV could use the built-in multi-tenancy support to spin up separate tenants, one for each company, while only having a single RAD Server deployment (with a single RAD Server internal database).
License needed: Single Server
Scenario 1 b): An ISV building solutions for multiple companies requiring separate RAD Server deployments
ISVs building solutions for multiple companies with separate RAD Server deployments (separate internal RAD Server databases) require multiple single server (aka "single site") licenses or a multi-server (aka "multi-site") license. This ISV is not leveraging the built-in multi-tenancy support in RAD Server.
License needed: Several Single Servers or one Multi-Server
Scenario 2 a): A single company building a RAD Server solution for their multiple offices in different locations
A single company with multiple offices and different locations can use a single RAD Server license (aka "single site") to build a RAD Server solution if they only want to do a single RAD Server deployment. They could set up a single tenant and handle permissions at the user and group level using the built-in support for that. Alternatively, they could set up multiple tenants (i.e. one for each location). In either case, there would only be a single deployment of RAD Server with a single RAD Server internal database.
License needed: Single Server
Scenario 2 b): A single company building a RAD Server solution for their multiple offices in different locations
A single company with multiple offices and different locations can opt for multiple single server (aka "single site") licenses or one multi-server (aka "multi-site") license if they want to do separate RAD Server deployments, i.e. one for each office location. This would be a good solution for a company that requires separate RAD Server deployments (with a separate RAD Server internal database for each deployment), beyond what multi-tenancy can offer.
License needed: Multiple Single Server Licenses or a Multi-Server License
Scenario 3: A single company with one office location
A single company with one office location looking to build and deploy a RAD Server solution. This could be a startup or a large company looking to leverage RAD Server’s solution for managing their employee records and customer data, for example.
License needed: Single Server
Additional RAD Server Benefits
The bottom line is that for most scenarios you can start with a Single Server License and as you add users and tenants, the cost stays the same!
We also provide several added features for free!
BeaconFence: Track user movement both indoors and outdoors, and respond to proximity events when users enter or exit custom beacon zones or approach designated beacon points. Our patent pending BeaconFence is included with RAD Server (Tools > GetIt Package Manager > Internet of Things). You can use the Woll2Woll mobile map editor for even more BeaconFence deployment options.
Internet of Things Support: IoT Edgeware extends the functionality of REST Endpoint Publishing and provides an enterprise access point between remote gadgets and devices. IoT Edgeware allows you to locally store, filter, and compute vast amounts of IoT data collected at the edge while ensuring only critical data is synced with the central repository. Developers have access to over 50 pre-built components for many popular devices and configure even more.
Customizable RAD Server EMS Management Console: Customize the UI of the RAD Server Analytics Web Portal to match your corporate branding. Source code for the HTML/CSS/JS assets are provided for Portal UI customization.
Screenshot shows custom logo and CSS
Additional Resources
RAD Server Getting Started Help: This document provides a good overview on RAD Server, how it compares to DataSnap and links to getting started resources.
Sample Projects: We are actively working on industry templates for RAD Server to help you get started faster with building your RAD Server solution. Check the GetIt Package Manager often for these helpful resources as more will be added over time.
Case Study: Foresiight explains how they took a large, existing Delphi client-server application and extended it to the cloud, the web, and now into mobile using RAD Server.
We’re excited to announce our partnership with CData to offer 80+ Enterprise Connectors.
The result of a year-long collaboration effort with CData, Enterprise Connectors leverages Embarcadero’s RAD Studio FireDAC technology to remove the complexity in connecting to multiple data sources, and make CData's adapters easily accessible to Delphi and C++ developers.
We will soon be kicking off an Enterprise Connectors Beta for Update Subscription customers.
CData Enterprise Connector Packs will be sold by Embarcadero in two different editions, providing customers on 10.2 Tokyo Professional, Enterprise or Architect an easy integration to 80+ popular data sources such as Salesforce, NetSuite, Microsoft Dynamics, SAP, SugarCRM, MailChimp and JIRA.
By incorporating standards-compliant interfaces like FireDAC for real-time access to cloud or on-premises applications, Enterprise Connectors provides developers a unified approach to seamlessly build applications that connect to leading enterprise data. This simplifies the developer's task in learning and keeping up with multiple evolving APIs, while focusing on the key benefits of their connectivity.
How to participate in the Beta:
The Enterprise Connectors Beta will be a Public Beta, allowing anyone on Update Subscription to participate. Downloads for each connector will soon be available in the GetIt Package Manager in 10.2 Tokyo. Watch for a separate announcement on the beta start date soon.
Enterprise Connectors - FireDAC Component Features
Unicode-Enabled 32/64-bit Data Access Components for SaaS, NoSQL, & Big Data
Feature-rich high-performance Data Access Components
Full design-time support for data operations directly from RAD Studio
Unicode: 32-bit and 64-bit support
Full SQL-92 Engine
Enterprise-class Secure Communications
Replication & Caching support
String, Date & Numeric SQL Functions
Collaborative Query Processing
Dynamic Schema / Meta-data Discovery
Enterprise Connectors Product Page: https://www.embarcadero.com/enterprise-connectors
Enterprise Connectors Press Release: http://www.businesswire.com/news/home/20170621005319/en
I am kicking off a RAD Server solution focused blog series that highlights great use cases for RAD Server across different industries. This week's post highlights a nurses station solution designed for a healthcare deployment.
RAD Server is a turn-key application foundation for rapidly building and deploying services based applications. RAD Server enables developers to quickly build new application back-ends or migrate existing Delphi or C++ client/server business logic to a modern services based architecture that is open, stateless, secure and scalable. RAD Server is easy to develop, deploy and operate making it ideally suited for ISVs and OEMs building re-deployable solutions. RAD Server allows you to take your existing code and convert it to REST API endpoints.
We have released a FireMonkey Android Compatibility Patch for RAD Studio 10.2 Tokyo. You can download it at: http://cc.embarcadero.com/item/30781
DelphiStyles.com sells custom VCL and FireMonkey Styles. They are offering a free custom VCL Windows Style for RAD Studio 10.2 Tokyo customers through the GetIt Package Manager (Tools > GetIt Package Manager).
After downloading the style, you can find it under C:\Users\YourUsername\Documents\Embarcadero\Studio\19.0\CatalogRepository\AquaLightSlate2-1.0
Select the .vsf file and copy it into C:\Users\Public\Documents\Embarcadero\Studio\19.0\Styles
To apply the style to your VCL application, go to Project > Options > Appearance and select the Aqua Light 2 style.
Below you can see a screenshot of the Aqua Light Slate 2 style applied to one of our sample applications:
We have added a number of new categories to the GetIt Package Manager in 10.2 Tokyo to make it easier to find what you're looking for in GetIt. The GetIt Package Manager can be accessed through the Tools menu in the IDE.
Here's the new list of categories you will find in the GetIt Package Manager:
Update Subscription customers can join the beta and download beta builds for 70+ Enterprise Connectors via the GetIt Package Manager for RAD Studio 10.2.
In today's post, I thought I would highlight how easy it is to create an application that shows your Twitter feed.
Login using your Twitter account credentials and select "Create an application". Enter your app name, description and website URL. Set the Callback URL to 127.0.0.1.
Next, select the option to generate the consumer key and secret.
In RAD Studio 10.2, navigate to Tools > GetIt Package Manage to install the Twitter Enterprise Connector beta build. After installing the component, you will be asked to restart the IDE. You will then be able to access the new component from the tool palette.
For this example, I created a FireMonkey application. From the Data Explorer, right-click on CData Twitter Data Source and select to create a new Connection.
After creating the new connection, enter your Consumer Key ("ClientID"), Consumer Secret ("ClientSecret"), Access Token and Access Secret.
If you're setting the access token and secret explicitly, it performs the OAuth flow for you.
For OAuth providers where the token expires, CData handles the refreshing of the token by checking the time value to see if it's expired or within a couple of minutes of expiring, and then requests a new access token. This keeps users from having to worry about the access token and requesting new ones as the CData connector handles that automatically.
Next, double-click on your connection, and expand Tables and select CData.Tweets. This will display all tweets from everyone you follow, not just your own tweets.
Optionally, you can right click on the TweetsTable component, and select 'Query Editor'. This will allow you to enter a custom SQL command, to just show your own tweets, for example.
In-depth documentation is installed for each component.
On your form, ensure that your TFDConnection Twitter component is set to Connected and your TFDQuery Twitter component is set to Active. In this example, one of the included Windows 10 styles is used.
Go to View > Tool Windows > Live Bindings Designer and visually bind the data source into the grid.
Here you can see a screenshot of my FireMonkey Windows application.
Interested in finding out more about our Enterprise Connectors? Visit https://www.embarcadero.com/products/enterprise-connectors
With RAD Studio 10.2 Tokyo, you can easily update your existing application and give it a modern Windows 10 look and feel. In today's post, I thought I would highlight our Windows 10 support to help you move your existing applications forward.
These controls were specifically designed for Windows 10 and address common UI paradigms on Windows 10. While they were designed for Windows 10, the controls will also work with older versions of Windows, such as Windows 7 and Windows 8.
In RAD Studio, we provide support for native WinRT APIs, allowing you to leverage specific Windows 10 features. This includes ready-to-use components for notifications and contracts.
Windows Desktop Bridge Deployment Support allows you to package new and existing desktop applications ready for the Windows 10 Store directly from your IDE using Microsoft's Desktop Bridge. Target hundreds of millions of Windows 10 devices with your existing VCL or FMX code base.
We provide a number of ready to use Windows 10 styles that you can apply to your Windows applications. For FireMonkey, custom styles are applied via a StyleBook. For VCL, a custom style can be applied via Project > Options > Application > Appearance.
Shown: OnxyBlue VCL style
Shown: Windows 10 Green VCL style, included in 10.2 Tokyo
Shown: Black Rock VCL Style from DelphiStyles.com
Shown: Regal Blue VCL Style from DelphiStyles.com
Shown: FireMonkey Windows 10 Dark style, included with RAD Studio 10.2
[DownloadButton Product='RAD' Caption='Download a RAD Studio 10.2 Tokyo Trial today!']
After a successful beta for the past couple of months, I am excited to announce that the CData Enterprise Connectors have been released.
The 30 day Trial versions can be downloaded via the GetIt Package Manager (Tools > GetIt Package Manager > Connectors) in RAD Studio 10.2 Pro or higher.
Enterprise Connectors are sold in two different editions.
You will also see some beta versions in GetIt for new connectors that are still being worked on that you can test while they're in beta.
You can find detailed documentation and code snippets for each installed component by navigating to C:/Program Files/CData/Component Name/help
Docwiki: http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Enterprise_Connectors
Enterprise Connector Subscriptions are sold in two different editions: Enterprise Connectors and Enterprise Connectors Plus. For a table of supported components by edition, click here.
For pricing information, click here.
RAD Server is a turn-key application foundation for rapidly building and deploying services based applications. RAD Server enables developers to quickly build new application back-ends or migrate existing Delphi or C++ client/server business logic to a modern services based architecture that is open, stateless, secure and scalable. RAD Server is easy to develop, deploy and operate making it ideally suited for ISVs and OEMs building re-deployable solutions. RAD Server allows you to take your existing code and convert it to REST API endpoints.
Solution Name: RAD Server Hospitality Survey Application
Industry: Hospitality: Restaurants, Hotels etc.
Solution Overview: The RAD Server hospitality sample application includes a mobile client application for collecting survey data, a back-end server to store data and administer surveys and a web client for viewing survey results. The solution includes RAD Server multi-tenancy support for managing surveys from multiple restaurants.
How to download: Available through GetIt (Tools > GetIt Package Manager > Industry Templates) in RAD Studio 10.2.
Setup Instructions: We have a detailed document with setup instructions for the sample project. Download the PDF here.
Overview:
The industry template consists of four different projects that interconnect with each other. The projects are:
Hospitality Survey Setup
Hospitality Survey EMS
Hospitality Survey Admin
Hospitality Survey Client
This app will help you set up your database, the tables and data, and your RAD Server EMS user accounts.
This is the RAD Server side REST resource which both the Hospitality Survey Client and the Hospitality Survey Admin interface with. It should be deployable on Windows and Linux through IIS, Apache, or the standalone EMS server.
This is a RAD Studio client application for Android, iOS, macOS and Windows. The client application should allow you to select a tenant from your RAD Server and then log in as a user. Once logged in, it will download the survey data for your current tenant and allow the survey to be filled out. Once the survey is complete it can be submitted back to the server and a new survey can be started.
This is an AngularJS application for the web. You can log into the application with your Tenant ID and RAD Server user ID. The web app allows you to view statistics and graphs about the results of the survey questions and each individual question and answer. You can also export a list of emails collected from the surveys.
[DownloadButton Product='RAD' Caption='Download a RAD Studio 10.2 Trial today!']
With RAD Studio 10.2.1, we provide a number of sample projects to help you get started building Windows, Mac, iOS and Android applications.
Today, I thought I would highlight some of those demos for new users trying RAD Studio 10.2.1.
KSDev, the company behind DelphiStyles.com, has released some stunning new styles for VCL and FireMonkey. This includes a number of platform specific themes for Windows and macOS.
In today's blog post, I am providing a simple step-by-step tutorial for creating a VCL application that connects to Google Drive using the Google Drive Enterprise Connector component.
The CData FireDAC Component for Google Drive provides an easy-to-use database-like interface for Delphi & C++Builder Apps access to live Google Drive data (Files, Changes, Apps, and more).
Target iOS 11 with RAD Studio 10.2.1 and the newly released iOS 11 patch.
We have released a patch that adds support for building and debugging iOS 11 applications on supported devices, and building App Store, Ad Hoc or In-House Distribution ready apps. It also addresses a number of iOS 10 related issues.
This patch is available for any active Update Subscription customer and requires that you have RAD Studio 10.2.1 (Tokyo Release 1) installed.
Supported iOS SDK versions: iOS 10.3.x, iOS 11
Supported Xcode versions: Xcode 8.2.x, 8.3.2, 8.3.3 and 9.0
Note: iOS 11 Simulator deployment is currently not supported as it requires macOS 64-bit support. macOS 64-bit support is on our product roadmap. Targeting iOS 10 Simulator devices is supported.
CodeRage is next week. Have you signed up yet?
I will be presenting two different sessions:
Out of the 76 sessions and 58 speakers scheduled for CodeRage XII for 2017, a few notable standouts:
CodeRage is this week. It starts tomorrow, and ends on Thursday, November 9th.
There are multiple great sessions scheduled that are focused on the Enterprise Connectors. The Enterprise Connectors were developed in partnership with CData, and allow you to easily extend Delphi & C++ Builder Apps with SaaS, NoSQL, & Big Data Connectivity. These unparalleled components allow you to integrate 80+ Enterprise applications, simplifying connectivity into a standard model using SQL.