Latest Articles

3D Train Studio is the February Cool Apps Winner

Written by Jim McKeeth on . Posted in Articles

3D Train StudioModel trains are a fantastic hobby with the potential for hours of creative fun and a challenge of the mind to build something sophisticated and beautiful. But, where do we find the time in today’s fast-paced world? Well, 3D Train Studio has created an app that allows you to simulate virtual model railroads in 3D that you’ve always dreamed about. Simulate it with 3D Train Studio and then build it! The possibilities are endless as the program has thousands of components that allow you to create the most realistic miniature worlds you can imagine. This entry to our cool app contest was made using Embarcadero Delphi on Windows, and it is our winner for February 2017. 

3D Train Studio - Cool App WinnerThe 3D Train Studio app is a community-driven effort with developer railfans contributing more 3D components every week. The focus lies on the comfortable and clean interface, which makes it enjoyable to build complex model railroad worlds with ease. On the technical side, 3D Train Studio utilizes a lot of different technologies. These technologies include a self-written 3D engine capable of rendering thousands of 3D objects in real time with abstraction of the underlying graphics API (supporting Direct3D 9 and 11), sound processing with the help of the FMOD library, integration of a web service written in PHP for accessing the online catalog (via XML-RPC), multi-threading with the support of a custom written task manager, custom VCL components for implementing a smooth image viewer, XML processing, multi-language support (currently English and German) and a clean separation of UI, logic and data (MVC) all hosted on the Delphi, Object Pascal platform. 

The 3D Train Studio is available as a free download and enables a fast and easy start into model railway planning and simulation. The standard version contains sample layouts and over 5000 tracks and components. There is also an optional activation of the professional version, right from the application by paying a reasonable fee. 

There are tutorials on the 3D Train Website and a series of community-produced videos available on YouTube. The company is out of Germany and a lot of the content is in German, but you can still see a lot of very cool 3D Trains on the videos.



Cool Apps Winner for January: ALLPlayer Media App

Written by Jim McKeeth on . Posted in Articles

Cool App Winner - AllPlayerIt can be frustrating to get the “file format unknown” error when playing some types of media. Eliminate these troubles with the ALLPlayer, which will play virtually any media file available, including these formats: AVI, MKV, AVI, FLV, DAT, MOV, M2TS, MP4, 3GP, VOB, MPG, APE, AU, MKA, MP3, OGG, WAV and AC3. It will also display content from DVDs, audio CDs, and animated GIFs. Keep this tool within easy reach to play all of these formats—and more.


 
ALLPlayer is built with Delphi and the Visual Component Library (VCL). The developer of this app tells us that Delphi offers a fast development environment in which products and updates can be quickly brought to market.
 
AllPlayer
 
Check out our writeup to learn more about the submission process for the Cool Apps contest

It is time to Modernize!

Written by Atanas on . Posted in Articles

Over the last months I met hundreds of customers. It is somewhat humbling to learn about the many powerful applications built with D6, D7, Delphi 2005/2006/2007, XE2/3 and newer RAD Studio versions. Especially astounding is the number of great applications that are still maintained and evolved with D7 or 2007 technology. One of the great things about these is that they keep working and working, so why modernize and invest now? Tech is changing faster than ever before, so unless your app looks and feels modern, unless your app architecture is flexible – it can be obsolete faster than you think. Also, Windows 10 is changing a lot of things - eventually some of these old versions may not run so well and we recently informed selected customers that may be impacted.

Of course, we all benefit from your modernization! We can invest more and you have even better applications...

You may be surprised how much of the new trends, such as micro-services, REST APIs, Cloud Hosting are supported with RAD Studio 10.1.2. Our new Webinar series and exciting education initiatives will keep us not only on par with the competition, but leapfrog them in many areas. Our support for IoT, for example, is pretty cool.

I push the Product Team by constantly asking what is new and interesting that gets customers excited, and they gave me a nice bullet list that I thought to share…

  • Windows 10 is a BIG Deal! Microsoft is reinventing itself and Windows 10 adoption is the highest ever (400M devices as of September). We support all the latest features of Windows operating systems (from complete Unicode support to newer capabilities, such as push notifications). UX is more critical than ever before and Windows 10 brings amazing modern look and feel; you get better performing native apps with 64-bit support; 10.1.2 enables Windows App Store Deployment even before Visual Studio! Not only will your apps be better looking and have more options with the latest VCL, but they will be much more stable and “future-proofed”.
  • You need to be mobile! Many consider mobile as a nice to have, but there are few better ways to demonstrate the value of your tool than to create a nice looking mobile app (and do it fast). FMX is production ready with lots of improvements in the latest versions and continues to evolve as the best native framework available. You can be a winner and you can start small with app tethering or build an awesome full scale app. You should just check-out some of our recent Cool Apps for great examples.
  • You can improve app connectivity to the latest major databases with the powerful new FireDAC data access framework. This increases your flexibility making easier future infrastructure or vendors changes.
  • You can use your code to enable new web clients and capabilities by updating your application architecture with DataSnap and RAD Server.  Don’t get left behind with other teams speaking about N-Tier architectures - you can have modern middle-tier application servers or REST-based microservices with RAD Studio today. You can also build modern REST-based thin Windows clients using the new REST VCL Client support.
  • You will also greatly enhance your development productivity with huge increases in IDE functionality.  Whether it is through code editor enhancements or improvements to the form designer, you can develop faster than ever with the latest RAD Studio IDE.
  • You get the power of the latest Delphi language features such as anonymous methods, parameterized types (generics), and more. They are more powerful and more useful than you expect!
  • C++ leverages the latest C++ libraries and language features while taking advantage of the power of RAD through the VCL -- an unprecedented combination. There is no other framework for GUI development that is more efficient – we compare very well against Qt and FMX makes cross-platform development with C++ much easier.
  • If you care about IoT (and you should) RAD Studio allows you to build applications that work with all the latest gadgets, devices, and sensors. We hold IoT awards for most innovative products!
  • LINUX support, planned for 10.2 will get you further savings and another platform!
  • And YES, new migration tools get you to the future faster.

We can sell Delphi and even C++ Builder better. We tend to be too shy about what we bring to the table. The analysts have not been especially kind, as they look for the next new thing. I think that what we bring is incredibly relevant to the market. Fast and efficient development does not get old and we do it better than anyone else.

Our team put together a really nice summary of Embarcadero for developers, "We Are Embarcadero" that I encourage you to download and share!


Get Started with RAD Server

Written by Sarina D on . Posted in DATA

Getting Started with RAD Server   

What is RAD Server?

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.

 

RAD Server offers many great features:

  • Multi-Tier Development made easy: Integrations provide out of the box connectivity with external servers, applications and services

  • Quickly Build your UX Forms for Desktop and Mobile platforms in RAD Studio, Delphi or C++Builder

  • Manage your APIs and users, and analyze utilization and API activity via the built-in RAD Server Application Management Portal

  • Host your RAD Server on an a private “on prem” Windows server or cloud host on Amazon, Rackspace or Azure Clouds

  • Deploy your server-side Delphi and C++ code to RAD Server, creating automatic REST/JSON API endpoints for your clients

  • Connect RAD Server to your Enterprise Databases, Cloud Services and IoT Devices to extend your application

  • A collection of ready to use key built-in services to power your application

  • Includes core functions such as user directory services and user management, push notifications, user location tracking, and built-in data storage

  • Configure user groups and add users via the RAD Server portal or import from LDAP. Assign API access rights to control what functionality different user groups have access to

 

For a full list of features, visit the RAD Server product page.


How does RAD Server compare to DataSnap?

Before RAD Server, developers custom built back-end Delphi and C++Builder application servers using server toolkits like DataSnap which provided a few basic server building blocks for multi-tier, but left the vast majority of the development to the developer. Enter RAD Server. With RAD Server, developers can now simply load Delphi and C++ business logic methods into RAD Server, add some users, and go.

What technologies does RAD Server include?

The developer features for RAD Server included in 10.1 Berlin for developing REST endpoints, Location Tracking and IoT Edgeware are Enterprise Mobility Services, BeaconFence, ThingPoint and ThingConnect.

Easy REST API Endpoint Creation, Publishing and Management

RAD Server makes it fast and easy to build flexible back-end servers for your multi-tier application solution. Developers simply load Delphi and C++ business logic into the server, and managed REST/JSON API endpoints are generated.

To develop REST endpoints for RAD Server, developers use the Enterprise Mobility Services (“EMS”) components listed in the IDE on the Tool Palette under the “Enterprise Mobility Services” category.

IoT Enterprise Access Points

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.

To develop IoT Edgeware for RAD Server, developers use ThingPoint which is an extension to EMS and represented with TEMSEdgeService in the “Enterprise Mobility Services” category in the Tool Palette in the IDE.

Indoor and Outdoor Location/Proximity Solution

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.

To develop Location Tracking, developers use the BeaconFence components available as a download through the GetIt Package Manager (via Tools > GetIt Package Manager > Internet of Things).

Smart Device IoT Connectivity Framework

RAD Server makes it easy to connect a wide array of wireless smart devices and sensors into your application solution, even in remote and difficult to access locations.  Developers have access to over 50 pre-built components for many popular healthcare, fitness and home automation Bluetooth LE and Z-Wave IoT devices.

To connect IoT devices to clients or RAD Server ThingPoint Edgeware, developers use ThingConnect IoT device components which are available as a download through the GetIt Package Manager (via Tools > GetIt Package Manager > Internet of Things).

 

How is RAD Server licensed?

RAD Server is licensed and priced affordably and with a no nonsense license. You can either purchase the number of end users required for an application, or purchase a single or multi-site license covering unlimited users for an application. For RAD Server pricing, please click here

 

How do I start building a RAD Server solution?

RAD Server requires an Enterprise or Architect edition of RAD Studio, Delphi or C++Builder 10.1 Berlin. A trial edition of 10.1 Berlin also allows users to evaluate developing services for RAD Server and will include a 5 user RAD Server development trial. This 5 user trial can be used for developing your solution and performing test deployments.

Once you are ready to deploy your RAD Server solution in a production environment, you will then follow the steps outlined in the next section and use your paid RAD Server site license. For RAD Server pricing, please click here

There is no separate RAD Server trial as the technologies are available in 10.1 Berlin. Please see the top of this article for additional information.

How do I deploy RAD Server in a production environment?

We have a great tutorial on our docwiki that provides the steps for deploying RAD Server in a production environment.

Step 5 shows a screenshot of where you will need to enter your paid RAD Server site license.

http://docwiki.embarcadero.com/RADStudio/Berlin/en/EMS_Database_Requirements_for_a_Production_Environment

For custom resources, you can use a tool like http://www.dependencywalker.com to determine the bpl dependencies of the custom resource.

 

Where can I access Getting Started resources?

We invite you to watch our RAD Server Deep Dive webinar replay which is broken down into individual chapters for easy viewing: https://www.youtube.com/playlist?list=PLwUPJvR9mZHgccq4EfTcsCngRqpTmm_wn

Replay slides and demo projects shown in the webinar can be downloaded here.

You can also find tutorials on the different technologies that are part of RAD Server by following the docwiki links above.  

For more Getting Started videos, please visit our YouTube Channel.

 

Sample Projects

REST Endpoint Publishing

IoT Edgeware

ThingConnect IoT Device Components

  • For each IoT component pack installed through the GetIt Package Manager, you can find sample projects by navigating to: C:\Users\Public\Documents\Embarcadero\Studio\18.0\Samples\Internet of Things\Object Pascal\Thing Connect

Location Tracking

  • After installing the BeaconFence component pack through the GetIt Package Manager, you can find sample projects by navigating to: C:\Users\Public\Documents\Embarcadero\Studio\18.0\Samples\Internet of Things\Object Pascal\Beacon Fence

 

Where can I view the RAD Server Eula?

You can view the RAD Server Eula here.

 
 
For the latest promotions, please visit www.embarcadero.com/radoffer  
 
 

Upcoming 2017 Webinars

Written by Jim McKeeth on . Posted in Articles

We've got a lot of exciting webinars coming in the first quarter of 2017. All these global webinars are offers 3 times a day to accommodate your busy schedule and timezones: 6 AM, 11 AM, 6 PM PDT. Replays will be available after the webinar completes, but be sure to attend for the live Q&A.

The 6 PM PDT Webinars are hosted by Code Partners in Australia. 

Register Now for the webinars that interest you.


RAD Server - Looking ahead to 2017

Written by Sarina D on . Posted in News

In today’s post, I wanted to share some details on the great plans we have in store for RAD Server. While Berlin 10.1.2 is great, my favorite development in 2016 is RAD Server.

RAD Server is our turn-key application foundation for rapidly building and deploying services based applications (self-hosted PaaS). 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. With RAD Server, you can simply load Delphi and C++ business logic methods into RAD Server, add some users, and go.


第33回 エンバカデロ・デベロッパーキャンプでDe...

Written by Hitoshi Fujii on . Posted in News

2016年12月9日、東京・恵比寿のEBiS 303カンファレンススペースで「エンバカデロ・デベロッパーキャンプ」が開催された。33回目となるこのイベントは、ボーランドの開発ツール部門の分離を発表した2006年から継続的に開催されており、今年も2回目の開催となる。


2016 Cool App Winners

Written by Jim McKeeth on . Posted in Tips, Tricks & Techniques


When we first launched our Cool App contest, we knew there would be some stiff competition. The winners represent some truly amazing innovations that are helping people live and work more creatively and compassionately. I want to congratulate all these great developers for their innovative use of Embarcadero tools. If this year is any indication, I truly can’t wait to see what’s in store for 2017.


The Best Windows Support RAD Studio 10.1.2 Berlin

Written by Marco Cantu, RAD PM on . Posted in News

RAD Studio 10 Seattle and RAD Studio 10.1 Berlin have offered specific support for many features of Windows 10, and the Anniversary Edition (of Update 2) of RAD Studio 10.1 adds more, including the ability to generate Appx packages using the Windows Desktop Bridge and offer full support for Microsoft Windows 10 application Store.


Check out more tips and tricks in this development video: