Quantcast
Channel: Blogs from Sarina D - Embarcadero Community
Viewing all 112 articles
Browse latest View live

Two New Free VCL Styles for CodeRage from DelphiStyles.com

$
0
0

DelphiStyles.com sells stunning VCL and FireMonkey multi-device styles. In time for CodeRage, they have released two new free VCL Windows styles which can be downloaded via the GetIt Package Manager in 10.2 Tokyo. The two new free styles are "Glossy 2" and "Sky 2".

 

Custom styles can easily be applied via Project > Options > Appearance in RAD Studio 10.2 Tokyo.

 

Shown: Free Glossy 2 VCL Windows style from DelphiStyles.com

 

Shown: Free Glossy 2 VCL Windows style from DelphiStyles.com

 

 


Read more

Design Considerations for Multi-Platform Applications - CodeRage Replay

$
0
0

During my CodeRage session on Design Considerations for Multi-Platform Applications earlier this month, I covered the Dos and Don’ts of multi-device application development, common UI and UX paradigms, an overview of the FireUI Designer and how to create a modern settings and user profile screen, complete with native and custom theming.

You can access the replay on EmbarcaderoAcademy.com. Signing up for an account is free.


Read more

RAD Studio 10.2.2 Released Today

$
0
0

I am excited to announce that RAD Studio 10.2.2 was released today. 10.2 Tokyo, Release 2 (also known as 10.2.2) is an update of Delphi 10.2 Tokyo, C++Builder 10.2 Tokyo and RAD Studio 10.2 Tokyo available for any active Update Subscription customer.

 

10.2.2 Registered User Download Links:

Docwiki: http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_2  

 

Several key new features were added, including FireMonkey Quick Edit support, a number of new VCL controls, a new dark themed IDE option, a RAD Server single site deployment license in Enterprise and Architect editions, installer and welcome page enhancements and more.

 

Also included is newly added support for macOS High Sierra, and enhanced platform support for iOS 11 (including iPhone X), Android 8, Windows 10, and Linux, additional enhancements throughout various product areas, and over quality improvements to over 150 publicly reported issues.

 

 

Key RAD Studio 10.2.2 Features:

The new dark theme is designed for night-time work or lengthy use, with updated component icons that complement both the light and dark theme. Easily toggle between the newly added dark theme and the existing light theme through a newly provided option on the desktop toolbar in the IDE.

 

 

Improve developer productivity with the new Quick Edit feature for FireMonkey, allowing you to quickly perform common actions in the FireMonkey Form Designer.

 

 

 

Also new in 10.2.2 are four new VCL Windows GUI controls, designed with Windows 10 in mind.

  • TCardPanel: The new Card Panel is a specialized component that manages a collection of cards.
  • TStackPanel: The Stack Panel is a new container control that allows you to automatically align all parented controls vertically or horizontally while retaining each control's custom height and width settings.
  • TDatePicker and TTimePicker are modern date and time picker controls with support for multiple formatting options, a custom drop-down count and ok and cancel date and time selection buttons.

 

 

Also new is an updated IDE Welcome Page with new sample projects, videos from our YouTube channel, and a calendar of local and global events to help new users get started quickly.

 

Delphi, C++Builder and RAD Studio Enterprise and Architect editions now include a RAD Server Single Site/Single Server deployment license. Also covered by the included single site RAD Server license is BeaconFence deployment for a single location with unlimited users, and no square footage limitation

 

We've also enhanced our JavaScript client support for Sencha Ext JS with RAD Server through TDataSet JSON mapping.

 

Click on our new 10.2.2 product video below to see the key new features in action:


[YoutubeButton url='https://www.youtube.com/watch?v=iGnJANX18uw']

 

New to RAD Studio? Download the RAD Studio 10.2.2 Trial today!


Read more

10.2.2 Launch Webinar is tomorrow

New in 10.2.2! RAD Server Single Site Deployment License in Ent & Arch Editions

$
0
0

New in 10.2.2 is the inclusion of a RAD Server Single Site Deployment License in Enterprise & Architect Editions of Delphi, C++Builder and RAD Studio.

A Single Site license is perfect for both in-house developers building solutions for their company and ISVs creating solutions for multiple companies. ISVs and in-house developers alike can leverage built-in multi-tenancy support to spin up separate tenants, one for each of their customers, or multiple tenants for different office locations for a single company, while only requiring a single RAD Server deployment with a single RAD Server internal database.

RAD Server is a turn-key application foundation for rapidly building and deploying services based applications. RAD Server provides automated Delphi and C++ REST/JSON API publishing and management, Enterprise database integration middleware, IoT Edgeware and an array of application services such as User Directory and Authentication services, Push Notifications, Indoor/Outdoor Geolocation and JSON data storage.

Bonus Item: Also covered by the included single site RAD Server deployment license is BeaconFence deployment for a single location with unlimited users and no square footage limitation. BeaconFence is a developer proximity solution that delivers precise “GPS-Free” indoor/outdoor user location tracking and events with radial and geometric zones for any physical location and layout. BeaconFence enables developers to take proximity beacons to the next level by adding precision spatial location awareness to their applications both indoors and outdoors.

 

FAQs:

Q: I have a Delphi Enterprise license with active Update Subscription. How do I get my RAD Server single site deployment license?

A: You will receive an email in the next couple of days with your RAD Server deployment license serial number.

 

Q: I am planning on purchasing C++Builder Enterprise. Will I receive a RAD Server single site deployment license?

A: Yes, you will receive your RAD Server single site deployment license key as part of your order confirmation email.

 

Below are some helpful RAD Server Getting Started links:

RAD Server Product Page https://www.embarcadero.com/products/rad-server

RAD Server Getting Started Guide https://community.embarcadero.com/article/technical-articles/146-data/16451-rad-server-architect-edition 

CodeRage XII Webinar Replays: https://www.embarcaderoacademy.com/p/coderage-xii/

Migrating to RAD Server Webinar Replay: https://youtu.be/xpnCGZ9RZao?t=25m54s

RAD Server Hospitality Survey Solution Demo:

https://www.embarcaderoacademy.com/courses/coderage-xii/lectures/3705427

https://community.embarcadero.com/blogs/entry/rad-server-solution-series-hospitality-survey-application  

 

[DownloadButton Product='RAD' Caption='Download a RAD Studio 10.2.2 Trial Today'] 


Read more

FireMonkey Quick Edit Support in 10.2.2

$
0
0

We released RAD Studio 10.2.2 this week. One of the new features is Quick Edit support in the IDE for FireMonkey. With the new Quick Edit feature, you can quickly perform common actions in the FireMonkey Form Designer. This functionality matches the VCL Quick Edit feature introduced in Berlin Anniversary Update, which was also enhanced in this release.


Read more

macOS High Sierra and iPhone X Support in RAD Studio 10.2.2

$
0
0
RAD Studio 10.2.2 was released last week.  As part of the release, we enhanced our platform support.
This includes newly added support for macOS Higher Sierra and improved support for iOS 11, including the new iPhone X.
 
iPhone X:
With 10.2.2, we support building applications for iOS 11, in addition to iOS 10 and 9. We made enhancements to our iOS support to specifically support the new iPhone X. This includes launch screen image support in the IDE, required info.plist changes, and updates to the application layout and scaling to account for the iPhone X ‘notch’.
 
macOS High Sierra:
With RAD Studio 10.2.2, we officially support building applications targeting High Sierra, the latest version of Apple’s macOS operating system.
 
 
The RAD Studio Platform Status page lists the supported platforms and operating systems for different RAD Studio versions: http://docwiki.embarcadero.com/PlatformStatus/en/Main_Page
 
[DownloadButton Product='RAD' Caption='Download a RAD Studio 10.2.2 Trial Today!']
 

Read more

BeaconFence: Included with RAD Server Single Site License in 10.2.2 Enterprise and Architect Editions


Creating custom TEdit styles with the FireMonkey Style Designer

$
0
0

This tutorial outlines the steps for creating and customizing a new FireMonkey style element and applying the newly created style to your FireMonkey application. This tutorial focuses on deploying the resulting application to iOS, but the same steps can be repeated for creating custom style elements for macOS, Android and Windows applications.

 


Read more

Exciting RAD Studio Developments in 2018

$
0
0

We have many exciting new features and product enhancements planned for Delphi, C++Builder and RAD Studio in 2018. In our September 2017 roadmap, we covered many of the new plans and features planned for 2017 and 2018.

 

We are pleased to share details for Release 3 of 10.2 Tokyo (i.e. 10.2.3), targeted for the first quarter of 2018. For this release, we have three key themes. First, it provides enhancements for our core visual frameworks, including better HighDPI support for VCL and quality improvements for FireMonkey (FMX). Second, we continue to improve our C++ capabilities, by including CMake command line support and C++ Rename Refactoring. Third, we provide expanded RAD Server support for Ext JS. As always, there are a number of quality items that address specific customer concerns and overall performance issues. Those features are close to ready, and we’ve decided to provide them with a 10.2.3 release to be able to deliver them to you sooner. Below are some additional details for selected items that will be part of 10.2.3.

 

C++ Rename Refactoring allows you to right-click an identifier in your code, and rename it throughout your project. It’s a complex feature, and contains the core of a new C++ IDE tooling capability that stores an AST for your project - symbols, code structure, and more. Unlike project indexing, introduced in XE2, this runs in the background and can currently provide information for both Find References and Refactoring. Rename Refactoring has been a longtime feature request from our C++Builder customers. It’s been in the works for a while and we’re looking forward to introducing it in the upcoming release.

 

CMake is a popular C++ build tool.  Our first stage of CMake support is building CMake projects (i.e. projects with a CMakeLists.txt) on the command line, using our compilers. This will be very useful for those who want to easily build third-party libraries without converting them to a C++Builder project.  We also specifically support Ninja, allowing for very fast parallel builds.

 

We’re also continuing work to simplify the development of a RAD Server backend for a Sencha Ext JS client. As you probably know, Embarcadero parent company Idera, Inc. acquired Sencha last year, and Sencha provides first in-class enterprise web application capabilities. In 10.2.2, we added a new FireDAC component that helps generate JSON in a format suitable for a Sencha Ext JS client. In 10.2.3, we are adding additional helper classes and the ability to host HTML files as part of RAD Server, both designed to make it easier to use RAD Server as the backend for an Ext JS web application.

 

Update subscription allows us to release features throughout the year, instead of having a single major release followed only by quality fixes. This means any feature that misses one release is a candidate for the next, and all update subscription customers will get the feature.

 

We are also working on a number of FireMonkey UI templates, designed to highlight FMX's multi-device capabilities, showcase best practices and help new users get started quicker. The GUI templates will be added to GetIt in the coming months, in addition to a new RAD Server app template that is also in the works.

 

Installing Tokyo Release 3 should be a fast and seamless process, but will require an uninstall/reinstall, since it introduces new features and touches many files throughout the product. We continue to evaluate other installation options for point releases that wouldn’t require a full uninstall/reinstall, but so far that has been not only the safest but also most time effective solution in terms of installation time for our customers. We’ve made a number of improvements to the GetIt installer over the past several releases, including the ability to preserve your existing registry settings.

 

Key roadmap themes for 10.3 (and 10.3.x) include macOS 64-bit support, C++17 support, consolidating our debuggers and updating the IDE UI/UX, in addition to FireMonkey z-order support on Android and more. We plan to publish an updated roadmap after the 10.2.3 release.

 

Note: These plans and roadmap represent our intentions as of this date, but our development plans and priorities are subject to change. Accordingly, we can’t offer any commitments or other forms of assurance that we’ll ultimately release any or all of the described products on the schedule or in the order described, or at all. These general indications of development schedules or “product roadmaps” should not be interpreted or construed as any form of a commitment, and our customers’ rights to upgrades, updates, enhancements and other maintenance releases will be set forth only in the applicable software license agreement.

 


Read more

Announcing the Release of RAD Studio 10.2.3

Mobile Support in Delphi and C++Builder 10.2.3 Professional Edition

$
0
0

New in 10.2 Tokyo Release 3 for Delphi and C++Builder Professional edition is the inclusion of mobile support for new purchases and customers on active Update Subscription. 

Previously sold as a separate add-on pack for Delphi and C++Builder Professional (or included as part of RAD Studio Pro or higher, or Delphi and C++Builder Enterprise & Architect), the included mobile support allows Delphi and C++ developers to target iOS and Android, in addition to Windows and macOS, all from a single codebase.

 

Develop Once and Click to Compile to Desktop and Mobile

With the FireMonkey multi-device application framework, you can build apps for smartphones, tablets, wearables like smart watches, and IoT devices that are natively compiled for iOS, Android, Windows and macOS using a single codebase. From the user interface code through the rest of the complete client software stack, your apps can access platform APIs, device sensors and services, and deliver the best app performance with native GPU and CPU support. Extend your existing Windows VCL apps to interface with other apps running on desktop, Android, iOS, and IoT devices.

 

FireUI Multi-Device Designer 

With the FireUI Multi-Device Designer, create user interfaces across multiple devices using a master form to share all user interface code, then optimize inherited views for each target platform and device. The FireUI Multi-Device Designer provides a set of predefined views, including Windows Desktop, Surface Pro Tablet, Mac Desktop, iPhone, iPad, Android Tablets and smartphones.

 

 

Multi-Device Preview

The Multi-Device Preview provides a design time view of what your application is going to look like on a wide range of devices. This gives you a great visual aid for developing your applications, allowing you to easily identify which user interfaces you may want to fine-tune for a specific form factor or device. The Multi-Device Preview window shows a preview of the current active form across all selected devices. Zoom in to see a detailed view of a specific device, or choose from different view modes to change the presentation of the devices in the Multi-Device Preview window.

 

FireUI App Preview

FireUI App Preview lets you view your FireMonkey application on your iOS, Android, Windows and Mac devices as you are designing the application in the Form Designer. Changes made in the Form Designer are broadcast to connected devices in real time. This feature uses our app tethering functionality as the underlying technology.

 

Download a 10.2.3 Trial today!

 


Read more

New in 10.2.3: FireMonkey UI Templates - Login Screens

$
0
0

Delphi, C++Builder and RAD Studio 10.2.3 include 18 new FireMonkey UI templates, designed to highlight FMX's multi-device capabilities, showcase best practices, and help new users get started quicker. They showcase UI paradigms that mobile application developers need in today’s applications. 

This blog post focuses on the three new login screen GUI templates, available for download in GetIt (Tools > GetIt Package Manager > Sample Applications). Each of the three templates uses one of the premium FireMonkey multi-platform styles.


Read more

New in 10.2.3: FireMonkey UI Templates - Profile Screens

$
0
0

Delphi, C++Builder and RAD Studio 10.2.3 include 18 new FireMonkey UI templates, designed to highlight FMX's multi-device capabilities, showcase best practices, and help new users get started quicker. They showcase UI paradigms that mobile application developers need in today’s applications.

This blog post focuses on the three new profile screen GUI templates, available for download in GetIt (Tools > GetIt Package Manager > Sample Projects).

Each of the three templates uses one of the premium FireMonkey multi-platform styles.

Only the first template will be auto-opened after installing a GUI template, but you can access the other two templates by navigating to C:\Users\Public Documents\Embarcadero\Studio\19.0\Samples\Object Pascal\App Profile Screens 

Profile Screen #1:

 

Shown: FireUI Master view with custom Jet iOS style applied

  

Shown: Android 4” phone form factor with custom Jet style applied

 

Profile Screen #2:

Shown: Android 5” FireUI device view with custom Sterling style applied

 

 

Shown: GUI template running on the iOS Simulator with custom Sterling style applied

 

 

Shown: GUI template running on Windows with custom Sterling style applied

 

Profile Screen #3:

Shown: FireUI Master view with custom Sterling Windows style applied

 

Shown: FireUI iPhone 4.7" device view with custom Sterling iOS style applied 

 

Shown: Profile app running on the iOS Simulator with custom Sterling style applied

 


Read more

New Styles from DelphiStyles.com

$
0
0

DelphiStyles.com sells custom style packs for VCL Windows and FireMonkey multi-device applications. They just released and updated several great custom themes for FireMonkey.

 

Shown: FMX Profile Screen GUI template (available in GetIt > Sample Projects) with the custom Calypso iOS style applied, available on DelphiStyles.com

 

Shown: FMX Settings Project sample application (installed with the Samples in 10.2.3) with the custom Calypso Android style applied, available on DelphiStyles.com 

 

 

Shown: FMX Settings Project sample application (installed with the Samples in 10.2.3) with the custom Malibu Blue iOS style applied, available on DelphiStyles.com 

 

Shown: FMX Settings Project sample application (installed with the Samples in 10.2.3) with the custom Malibu Blue Android style applied, available on DelphiStyles.com 

 

Shown: FMX Settings GUI Template (available in GetIt > Sample Projects) with the custom Malibu Android style applied, available on DelphiStyles.com

 

 

 


Read more

RAD Studio 10.2.3 Webinar Replay

$
0
0

On April 5th, the RAD Studio Product Management team hosted a deep dive webinar on RAD Studio 10.2.3. In this webinar replay, you will learn about the new C++ enhancements including rename refactoring and CMake capabilities in C++Builder, mobile development support in Professional editions, new FireMonkey UI templates, support for ExtJS in RAD Server and more. This recording also includes the Q&A from the webinar. 

 


Read more

App Home Screen Navigation - FireMonkey UI Templates

$
0
0

Providing your application menu on the home/main screen is a popular design pattern used in many applications today. It is especially useful in mobile applications where screen real estate is limited. Home screen navigation can be used by itself to serve as the main application menu, or used in conjunction with a slide-in drawer and/or additional toolbar navigation.

Home screen navigation provides all the key application functionality at a glance on one screen. Providing a good user experience in your application is not only important for user adoption, but also to get accepted in the iOS App Store and Android Google Play Store. For more information on cross-platform design patterns, watch our webinar replay on UX excellence. 

While you can always create your own customized home navigation screens from scratch, as detailed in this blog post, it can be time consuming. Using these new layouts will reduce development time while providing ample opportunities to customize for your own application.  UI tweaks are easy and fast, and application styles can be quickly expanded or replaced with your own.

Generally speaking, home screen navigation designs include:

  • Glyph Buttons arranged in a grid like layout
  • Glyph Buttons can be annotated with text
  • May span over multiple screens
  • Most commonly used in mobile applications 

Delphi and RAD Studio 10.2.3 include 18 new FireMonkey UI templates, designed to highlight FMX's multi-device capabilities, showcase best practices, and help new users get started quicker. They showcase UI paradigms that mobile application developers need in today’s applications.

This blog post focuses on the three new home screen navigation GUI templates, available for download in GetIt (Tools > GetIt Package Manager > Sample Projects).

Each of the three templates uses one of the premium FireMonkey multi-platform styles.

 

Only the first template will be auto-opened after installing a GUI template, but you can access the other two templates by navigating to C: \ Users \ Public \ Documents \ Embarcadero \ Studio \ 19.0 \ Samples \ Object Pascal \ App Home Screens 

App Home Screen #1:

Shown in the IDE on an Android FireUI device 4" phone view. This GUI template includes built-in support for FireMonkey's Behavior Service. FireMonkey's Behavior Service is a service API that allows the framework and developer to query information about the device the app is running on to dynamically adjust itself for the form factor and platform. UI element locations are automatically adjusted for each type of target device (for example, the position of tabs on different mobile platforms)

Template running on the iOS Simulator.

 

App Home Screen #2:

Shown at design time in the IDE, and running on Windows.

 

   

Includes built-in support for slide-in drawer style navigation, using FireMonkey's TMultiView control. Template running on the iOS Simulator.

Key Benefits of slide-in drawer style navigation include: 

  • Main app menu is hidden by default, allowing you to take advantage of more screen real estate when building your application
  • Invoked by tapping on a menu button or swiping left/right, providing an intuitive user experience

 

App Home Screen #3:

You can easily change the background overlay color by changing the fill color for the rectangle. 

 

You can easily change the image opacity of the background image.

 

Home Screen Navigation, Template #3 running on Windows. Includes built-in support for slide-in drawer style navigation, using FireMonkey's TMultiView control.

 


Read more

RAD Studio 10.2.3 iOS 11.3 Patch available

$
0
0

Earlier this week we released a patch for Delphi, C++Builder and RAD Studio 10.2.3 that adds support for building iOS 11.3 applications for Development, App Store, Ad Hoc or In-House Distribution.

This patch fixes the following publicly reported issues:

Click here to download the patch. 


Read more

Building Stunning UIs with C++ and FireMonkey

$
0
0
With many companies taking the “mobile first” approach, building applications that work on multiple platforms is a requirement for success.
Developers who know how to build for more than one platform are in demand, while application users have become accustomed to stunning UIs and intuitive UX.
Normally, mobile app development requires learning multiple programming languages and tools like iOS’s Xcode or Android’s Android Studio, then replicating the same functionality for each platform’s display and unique UI requirements. With FireMonkey, there’s a better way.
FireMonkey, also known as FMX, is the multi-device application framework behind C++Builder. It is designed for teams building native apps for Windows, macOS, Android and iOS, and getting them to app stores and enterprises fast.  With C++Builder, we provide a full application stack: providing user interface, database, networking, inter-device communication, and other libraries across all platforms.

 

Do This to Stop Duplicating UI Work
With other tools, an app developer might create an iOS user interface using the default vendor tools in Xcode and Swift, and an Android user interface in Android Studio and Java or Kotlin. Despite being very similar, these efforts are entirely duplicated with no shared work. Even with other cross-platform solutions, the amount of shared work is limited. For example, Xamarin.Forms focuses on cross-platform development, but a lot of effort is duplicated since you need to interface in Swift (iOS) or Java (Android) to create anything non-standard. 
With FireMonkey, a developer creates an interface once. Developers can easily make per application or per platform level application tweaks. For example: in the iOS version ensuring one control is presented using the native implementation; then in Android, adjusting spacing and colors for material design. The only language you need to use is C++: all controls and UI interaction is in C++, and you don’t need to mix languages or create translation layers. Just bring your existing C++ code right into a native C++ app.

 

 
Shown: Native UI styling on Android and iOS with the ability to easily tweak button styles and more
Compared to other development tool vendors that only offer a small amount of controls, RAD Studio and C++Builder include hundreds of controls that can be used in multi-device applications, and has a rich 3rd party ecosystem. 
 
Building the User Interface
FireMonkey provides a large library of UI controls, including buttons, lists, input controls, switches, toolbars and more.You can leverage built-in pixel perfect native platform styling or apply fully custom themes to your application UI to match your company’s brand guidelines.
In addition to a full library of GUI controls with platform and custom styling support, we are providing a number of platform specific controls, such as input controls, and scrollable lists that can be implemented at runtime by the underlying operating system. This is supported on iOS and Windows, and we plan to bring this functionality to Android and macOS. This provides ultimate flexibility for developers building multi-platform applications.
As part of our IDE, we provide a visual designer. For FireMonkey, we call this the FireUI multi-device designer. The multi-device designer is extremely powerful and at the core of our multi-device application development approach: It allows you to design a user interface once, and create variations per device. This is a vast time and development saving.
C++Builder provides a set of predefined views, including Windows Desktop, Mac Desktop, iPhone, iPad, and several Android Phone and Tablet optimized views.
Views are a mechanism that allows you to define a different layout and components for the forms of your application depending on the device where your application is running.

 

 

 
The Multi-Device Runtime Library and Power of Components
FireMonkey relies on a multi-device runtime library that includes threading and parallel programming support, file system access, local and remote database access for relational and noSQL databases, HTTP and REST client library, specific Cloud and BaaS clients, and components for directly accessing embedded devices like GPS, gyroscope, and Bluetooth systems. All of these features are exposed with ready-to-use components and work the same way across all supported platforms, so developers can write single source applications leveraging device capabilities and data connectivity. 
Platform Specific API Calls
One concern often expressed by application developers evaluating cross-platform solutions is that they focus on the ‘lowest common denominator’, and provide a black box to developers, so to speak. If a component is not provided, whether that is maps support or in-app advertising, developers are mostly shut out from adding that functionality into their application. This is not the case with FireMonkey.  We provide full-featured and very powerful libraries in their own right, as well as full access to the native platform if required.
For example, the FireMonkey framework does not provide a device info component for quickly querying the device name and OS version. Given that you can access the native platform APIs through both our JNI Bridge on Android and our Objective C Bridge on iOS, you’re not blocked from accessing this functionality.

Summary
  • Customers expect stunning UI and intuitive UX and their apps to be available on their favorite devices
  • Building separate UIs is one of the lengthiest processes in application design for multiple platforms. Using vendor tools and other cross-platform frameworks requires a lot of duplicated effort for each target platform - something C++Builder developers using FireMonkey do not face
  • UI Customization is easy thanks to the FireUI Multi-Device Designer
  • C++Builder provides a large number of built-in, ready-to-use components and a rich 3rd party ecosystem
  • Accessing platform specific APIs is easy with C++Builder
 
Ready to have a look? Start a free 30-day trial today.

Read more

RAD Server Solution Series: [Field Service Application]

$
0
0

Solution Name: RAD Server Field Service Application - Delphi

Industry: Field Service

Solution Overview: The RAD Server Field Service Industry Template provides an end-to-end field service application template for routing appointments, managing parts, and user administration. It is made up of a REST server module, a desktop client, and a cross platform mobile client. 

How to download: Available through GetIt (Tools > GetIt Package Manager > Industry Templates) in RAD Studio 10.2.

 

Setup Instructions: A Quick Start Guide and a detailed setup document are included with the sample project.

Overview:

The RAD Server Field Service Template utilizes a RAD Server based REST server module for the server side. On the admin side there is a FireMonkey based desktop client for adding, viewing, and managing appointments. Additionally, the admin client allows you to manage parts inventory and do user administration. The offline capable cross platform client app is built in FireMonkey and it can be deployed to Android, iOS, macOS, and Windows. There is a single codebase and single UI. It allows you to view pending and completed appointments, map their locations, and mark them as completed. You can also view parts inventory and receive local notifications when new appointments are synced from the server. Both LiveBindings and FireDAC are used extensively throughout the Field Service Template to reduce the amount of code required.

The Field Service Template consists of a RAD Server backend connected to an InterBase database. RAD Service provides REST endpoints which both the Field Service Admin and the Field Service App connect to for performing CRUD operations. Additionally, there is a Field Service Setup app which you will run on the same machine as RAD Server to setup the Field Service Template database and sample data.

  • Field Service Admin
  • Field Service App
  • Field Service Server (RAD Server)
  • Field Service Setup

 

You should deploy and run the projects in the following order:

1. RAD Server Dev Server needs to be running for the Field Service Setup app to connect to and create the user accounts.

2. Field Service Setup app will help you set up your database, the tables and data, and your EMS user accounts.

3. Field Service Server is a RAD Server side REST resource which both the Admin client and the App client interface with. It should be deployable on Windows and Linux through IIS, Apache, or the stand alone RAD Server (EMS) server.

4. Field Service App is a RAD Studio FireMonkey based 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 sample appointment and parts data for your current tenant and allow appointments to be completed. Once an appointment is complete it can be submitted back to the server if there is internet access. If the Field Service App is offline it will save the changed data until it is online again.

5. Field Service Admin is a RAD Studio FireMonkey based client application designed for desktops on Windows and macOS. The Admin app can be used to create and edit appointments, view completed appointments, create and edit parts, and create and edit users.

 

We also have two other RAD Server Industry Templates, available in the GetIt Package Manager in Delphi and RAD Studio 10.2 Tokyo Enterprise and Architect edition:

RAD Server Solution Series: [Hospitality] Restaurant Survey Application

RAD Server Solution Series: [Healthcare] Nurses Station

 


Read more
Viewing all 112 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>