Skip to content

Embarcadero Technology Partner Spotlight - Elevate Software: Elevate Web Builder - RAD for Web Applications

Elevate Software - Elevate Web Builder
Tim Young - Elevate Software
Thursday, August 27, 2015
http://www.elevatesoft.com/

YouTube video replay: https://www.youtube.com/watch?v=IHScbudPUDk

Elevate Web Builder is a rapid application development environment that allows you to create beautiful, full-featured web applications that run in any modern browser.

There is absolutely no need to learn JavaScript in order to use Elevate Web Builder. The product includes an Object Pascal compiler that emits all necessary HTML and JavaScript during compilation.

The compiler can also automatically compress the emitted JavaScript to make your web applications small and virtually unreadable by another developer.

You can then quickly and easily deploy your application to the destination of your choosing.

With Elevate Web Builder, you can continue to leverage existing Object Pascal language skills to build web applications, and use it to create front-end UIs for application servers created using RAD Studio.

Elevate Software and Elevate Web Builder information URLs:

You can find all of the Technology Partner Spotlight replays listed on the YouTube playlist - https://www.youtube.com/playlist?list=PLwUPJvR9mZHgaYTPmY_FhOvJfbl7ZzVku

RAD Studio 10 Seattle - DataSnap and Cloud API now use platform native HTTP/HTTPS

In RAD Studio XE8 we added new components to support the platform native HTTP/HTTPS libraries on all targeted platforms. I covered additional security programming details in my blog post "The RAD Studio XE8 Summer (Northern Hemisphere) and Winter (Southern Hemisphere) of Security!" We also updated Enterprise Mobility Services (EMS) to use the new native libraries so that you did not have to use OpenSSL. The Native HTTP libraries on multiple devices. and EMS use the new http://docwiki.embarcadero.com/RADStudio/XE8/en/Using_an_HTTP_Client,http://docwiki.embarcadero.com/Libraries/XE8/en/System.Net.HttpClientComponent. In RAD Studio 10 Seattle, we have updated the Cloud API and DataSnap to also use the platform native HTTP libraries on the targeted platforms so you don’t have to use OpenSSL. You will find additional information on the RAD Studio 10 Seattle DocWiki.

These are just a few of the many new features, quality enhancements and additional documentation in RAD Studio 10 Seattle.

[DownloadButton Product='RAD' Caption='Try RAD Studio 10 Seattle']

[BuyButton Product='RAD' Caption='Buy RAD Studio 10 Seattle']

 

Embarcadero Technology Partner Spotlight - CrossTalk: Using .NET Libraries in Delphi & C++Builder

Atozed Software - CrossTalk: Using .NET Libraries in Delphi & C++Builder
Chad Hower - Atozed Software
Thursday, August 20, 2015
http://www.atozed.com/

What if you could use .NET libraries in Delphi/C++ just as easily as you could Delphi libraries? CrossTalk lets you use .NET libraries from your Delphi/C++ code. No changes are required to the .NET classes and no registry entries or COM registration is required.

The replay is available on the Embarcadero YouTube video channel at https://www.youtube.com/watch?v=_WbkIAsKIew

Atozed Crosstalk information URLs:

You can find all of the Technology Partner Spotlight replays listed on the YouTube playlist - https://www.youtube.com/playlist?list=PLwUPJvR9mZHgaYTPmY_FhOvJfbl7ZzVku

C++Builder 10 Seattle has C++11 for Win32, Win64, iOS and Android

C++Builder customers have been asking for C++11 for Win32 ever since we released C++11 support for Win64, iOS and Android. It’s here now in C++Builder 10 Seattle. Here are some Embarcadero DocWiki links to take a look at.

If you use the Clang-based compilers and have a multi-core processor, you can use C++Builder 10 Seattle’s new Parallel Compilation.

[DownloadButton Product='Cbuilder' Caption='Download the Free Trial']

[BuyButton Product='Cbuilder' Caption='Buy C++Builder 10 Seattle']

Embarcadero Unveils RAD Studio 10 Seattle to Help Developers Move Applications to Windows 10

Embarcadero Unveils RAD Studio 10 Seattle to Help Developers Move Applications to Windows 10

August 31, 2015 8:01 AM EDT

SAN FRANCISCO, CA — (Marketwired) — 08/31/15 — Embarcadero Technologies, a leading provider of software solutions for application and database development, today released Embarcadero RAD Studio" 10 Seattle, the latest version of its rapid application development platform for Windows 10, OS X, Mobile, and Internet of Things (IoT). RAD Studio 10 Seattle brings Embarcadero’s three million strong community of C++ and Delphi developers to Windows 10, enabling them to quickly extend their existing applications and infrastructure to Windows 10, plus OS X and Mobile. RAD Studio 10 Seattle also enhances software development productivity with an improved IDE (integrated development environment), runtime performance, and quality across all platforms; over 20 new coding productivity innovations; and double the IDE project size capacity.

RAD Studio 10 Seattle enables developers to easily build new data-rich, hyper connected, visually engaging applications for Windows 10, and quickly and cost effectively extend these Windows 10 solutions to OS X, Mobile, and IoT. New Windows 10 VCL Controls, Styles, and Universal Windows Platform services components enable VCL and FMX applications to be quickly and easily updated to Windows 10. An improved development experience features double the available memory for large projects, extended multi-monitor support, and enhanced Object Inspector. With RAD Studio 10 Seattle, developers can deliver applications up to five times faster across multiple desktop, mobile, cloud, and database platforms, including 32-bit and 64-bit Windows 10.

"Microsoft’s successful release of Windows 10 and its record adoption are driving customer demand and creating major new opportunities for developers and software organizations that target Windows 10. With RAD Studio 10 we’re making it extremely fast and easy to build Windows 10 applications and upgrade older Windows applications to Windows 10, while at the same time extending those solutions to iOS, Android, OS X and IoT," says Michael Swindell, Senior Vice President of Products at Embarcadero. "Over the years, Embarcadero has built the largest Windows developer base outside of Microsoft itself. RAD Studio 10 Seattle is by far our biggest upgrade in years, and it is focused on helping hundreds of thousands of Windows VCL development teams and millions of developers to bring their apps and customers forward to Windows 10 quickly, cost effectively, and with an enjoyable, high-quality and high- performance developer experience."

RAD Studio 10 Seattle Benefits

  • Comprehensive Windows 10 support: Delphi and C++Builder developers can rapidly bring their VCL and FMX applications to Windows 10. Windows 10 and native UWP/RT components and APIs, Windows 10 VCL User Experience controls, and updated Windows 10 FMX support enable those apps with the latest Windows 10 features.
  • Double the IDE project capacity: A new re-architected product and build management system effectively doubles the IDE memory access resulting in greater stability and improved performance, particularly when managing large multi-platform projects.
  • First CLANG Enhanced RAD C++ for Windows 10 and Mobile: C++Builder 10 introduces the world’s first CLANG enhanced C++ compiler for Windows and mobile with RAD PME extensions for rapid Windows and Cross-Platform development. The new C++Builder compiler offers tight integration with VCL for Windows and FMX cross-platform frameworks; complete C++11 language support; ARC (Automatic Reference Counting) based memory management for C++ on mobile; and backward compatibility.
  • Quality, stability, and documentation: Major changes and improvements made to development, testing, and documentation processes better accommodate the many platforms and languages that RAD Studio 10 Seattle supports. New features and functionality across all supported platforms and languages with higher quality, stability, and documentation are integrated in RAD Studio 10 Seattle.

"As enterprises and ISVs accelerate their investment in mobile applications, the need for cross-platform development environments like RAD Studio is expected to intensify," says Al Hilwa, research director for software development at IDC. "The release of Windows 10 is likely to drive additional new investment in refreshing existing applications with new user experiences."

Availability RAD Studio 10 Seattle, Delphi 10, and C++Builder 10 are available immediately from Embarcadero and its partners. For pricing, visit the Embarcadero online store at https://store.embarcadero.com/.

To download a free trial, visit http://www.embarcadero.com/products/rad-studio/downloads.

Tweet This .@EmbarcaderoTech releases RAD Studio 10 Seattle, the ultimate app dev platform for #Windows 10 #OSX #Mobile #IoT http://embt.co/1JpbMu9

About Embarcadero Technologies Embarcadero Technologies, Inc. is a leading provider of award-winning tools for application developers and database professionals so they can design systems right, build them faster and run them better, regardless of their platform or programming language. Ninety of the Fortune 100 and an active community of more than three million users worldwide rely on Embarcadero products to increase productivity, reduce costs, simplify change management and compliance, and accelerate innovation. Founded in 1993, Embarcadero is headquartered in San Francisco, with offices located around the world. To learn more, please visit www.embarcadero.com.

Source: Embarcadero Technologies

 

RAD in Action: Develop a Complete Solution for Windows + Mobile + Web Service + Cloud

RAD in Action: Develop a Complete Windows + Mobile + Web Service + Cloud Solution

Wednesday, August 26, 2015. 6am, 11am and 5pm Pacific Daylight Time

In this RAD in Action webinar, you’ll learn how to build a complete warehouse application for auction items that runs on Windows desktops and mobile devices using SQL databases, REST servers and Cloud Storage. You will learn how to build a VCL application and mobile apps that work with a middle tier via a web service that uses DataSnap and FireDAC talking to an InterBase server. The presentation and demonstration is full of useful tips, tricks, source code and clear explanations. The presentation will include a recording of developers using the mobile app to start bidding on the auction items. A monitoring desktop app will show the auction bids and details.

During this RAD in Action webinar you will learn how to:

  • Develop a Warehouse Application for auction items
  • Build a server application as backend using DataSnap (you could also use Enterprise Mobility Services EMS) and REST
  • Create a mobile camera app so the users can add photos of the auction items via Bluetooth LE
  • Use the parallel programming library to make the app fast and responsive

Register Now

Register for the RAD in Action Webinar at http://forms.embarcadero.com/RADinAction-CompleteSolution?cid=701G0000000tKTx

Additional Information

Here are several links to information that will help you understand the technologies used in this RAD in Action webinar and source code projects.

If you have questions or need additional information, send an email to David Intersimone "David I" at davidi@embarcadero.com

 

BeaconFence and Beacons – Tips from our Development Team

I recently presented a Developer Skill Sprint “Taking Beacons to the Next Level” where the presentation and demonstration covered proximity based application development using Beacons and our recently announced BeaconFence (Beacon Fencing Proximity Solution for Developers) product. Thank you to everyone who attended, asked great questions and were enthusiastic about the opportunity to build new applications for their customers. Along with the skill sprint presentation I also provided a blog post with additional information and links. In this blog post you can see some of the great questions that were asked and read the expanded answers I received from Diego Navarro and his wonderful R&D team in our Spain develop,ent center.

BeaconFenceGraphic

The replay for the “Taking Beacons to the Next Level” is available on the Embarcadero YouTube channel at https://www.youtube.com/watch?v=MRrZubGke8k

My skill sprint blog post with some technical details and links to additional sources of information is available on the Embarcadero Community at http://community.embarcadero.com/index.php/write-blog-post/entry/developer-skill-sprint-taking-beacons-to-the-next-level

 

Deeper Dive with the Questions and Answers

 

Q) Do we state any accuracy in our location calculation? I know I can load a map, measure my surroundings and set the scale (inches, centimeters, and meters) and then zoom in to set beacon locations, zones, etc.  I know you can also set the distance between any two beacons – does this help in the location calculation? 

A) About the accuracy, the most important thing is to calibrate the beacons, for sure. This is a manual process that you need to do, but if we want to achieve best results, developers need to do it. To best calibrate the beacons be at 1 meter from the beacon and read the RSSI. Do this several times and setup the beacon using this value as the transmission (Tx) power (this is done using manufacturer software. There is a beacon configuration parameter for each one, not the same value for all beacons if they are the same model and/or brand).

 

Q) I know that the beacons RSSI (Relative Signal Strength Indicator) can be affected by the environmental surroundings and location. Jim McKeeth also mentioned that he has read reports about beacon signal impacts and recommendations to put the beacons on the ceilings for hallways and offices. Do you have any additional device for developers? 

A) Putting beacons on the ceiling is very helpful because even a person can affect the beacon signal.

 

Q) Do you have any other additional information and advice to give to developers for beacon placement, zones and other best practices?

A) Use defined paths (created in the BeaconMap Editor) to determine which map zones are included or not. Beacons should be at minimum distance of 4 meters between them (is not useful to place one each meter). You can change some parameters on the TBeaconMapFencing component. For instance, the refresh time, should be set to 500 milliseconds, not less (the default value 200 milliseconds). Change the property value to 500 milliseconds because the algorithm will change the position several times each second). Furthermore, you can change the number of beacons to read the signal. If you have an aisle, no matter, 2 or 3, but if you have a big square (or circular or polygonal) region, be sure to increase this number up to 10, depending how big is the region.

 

Q) For a circular zone – I am guessing that one beacon at the center point would be okay – or do you need to place at least 3 beacons?

A) For a circular zone, with one beacon placed in the middle is ok (unless the region is > 3meters radius, then is ok to place more beacons on the edges).

 

Q) For rectangular zone – should you place beacons at each of the 4 corners – or are 3 enough?

A) For a rectangular zone, it is OK to place a beacon on each corner.

 

Q) For a polygonal zone – say a T – is it better to put 6 or more beacons or are 3 the minimum?

A) As a rule, it is not required to put beacons on the corners of each region. If you have a big square room, you can place beacons each 4 meters, then you can split the room into regions (no mater square, circular, polygonal, …), the algorithm will calculate the position and if you are inside or not a region, but it’s not required to place beacons on each region (of course this will improve the accuracy).

 

Q) Should you place beacons at an intersection point of two contiguous zones?

A) Regarding region intersection, this is a good question. In general, it is better not to place a beacon at an intersection point, unless you have other beacons nearby to get the signal. If we are at the same distance of the two regions (same distance then of the beacon), we can’t determine in which region we are located. If there is another beacon, using the signal from others we can calculate the correct location.

 

Q) When would you use TBeaconZonesFencing versus TBeaconMapFencing components to set up your application? Even if you use a map to create your zones, you don’t have to show the map. So, why wouldn’t you always use a TBeaconMapFencing component?

A) TBeaconZonesFencing just fires events when entering a zone (aka beacon), there is no algorithm calculating current position, just register beacons, define zones with one or more beacons and only the proximity event is used. It requires less memory and CPU and of course, no map.

 

Q) Should a developer/application/solution use one type of beacon for a store/location or is it okay to mix beacon types? I would think it would be better to use one beacon manufacturer and calibrate all of the beacons instead of mixing and matching.

A) It is OK to mix beacons, no problem, but in this case, please, it’s even more important to calibrate all beacons. Please, spend 3 minutes calibrating each beacon, the result will be much better. If a beacon is not calibrated, it can be faking the signal and causing to miscalculate the current position.

 

Q) Is there a guide for how much beacon overlap to have when you are setting up zones and placing beacons?  What happens if there is a “beacon dead zone” inside of a zone? Is there a percentage of overlap guidance that we advise developers to use or do we tell developers that there should be some beacon transmission field overlap?

A) There is no problem to overlap beacon signals.  It is recommended to place a beacon every 4-5 meters, no less. There is no advantage (or better accuracy) to place beacons any closer together. If you have a dead zone (which can happen if beacons are more than 10–15 meters apart) then we can’t calculate your position. We will provide additional information and demo videos explaining basic beacon placement rules with some sample scenarios. Stay tuned!

 

You can now post community issues and feature requests to the Embarcadero Quality Portal

We have added the Community project to the Embarcadero Quality Portal. You can create issues and add feature requests to the community project. Our Quality Portal is designed to track a variety of issues including bug reports and feature requests. Submitted issues are evaluated by QA and are not part of product support. If you need assistance installing or registering your product, please contact Support. Log in to the Quality Portal with your EDN username and password.

CommunityQualityPortalProject 

The Quality Portal also allows you to post issues and feature requests for RAD Studio (Delphi and C++Builder) and Appmethod.

QualityPortalCreateIssueFeature 

The Quality Portal connects to our internal issue and feature tracking system (both systems use Jira). You can track the status of your submissions using each of the project dashboards.

 

C++ IDE code editor structure windows is blank on Windows 10 machine - workaround

Several developers reporting an issue where the C++Builder IDE code editor structure window was blank after they upgraded their Windows machine to Windows 10. The issue is reproducible on these scenarios:

  • The user has a machine with a Windows version lower than Windows 10 (Windows 8.1, 8, 7,…)
  • The user has RAD Studio installed (all versions are affected)
  • The user upgrades to Windows 10

In our R&D testing, we have reproduced the issue on 2 machines after upgrading to Windows 10

  • Windows 7-32 bit with XE8 Update 1 installed
  • Windows 8.1-64 bit with XE9 23.0.20488.2497.1 installed

Once the upgrade to Windows 10 has finished, the structure pane for C++ applications is blank.

Microsoft has noted the issue with J# 2.0 on Windows 10. The workaround is:

  1. Uninstall the Microsoft Visual J# 2.0 Redistributable Package
  2. As the uninstaller is broken, you must enter into the registry and delete all the entries with ‘J#’
  3. Reboot the machine
  4. Install the Microsoft Visual J# 2.0 Redistributable Package:
    • 32bit: http://www.microsoft.com/en-us/download/confirmation.aspx?id=4712
    • 64bit: http://www.microsoft.com/en-us/download/confirmation.aspx?id=15468
  5. Reboot the machine

Developer Skill Sprint: Taking Beacons to the Next Level

Developer Skill Sprint: Taking Beacons to the Next Level
David Intersimone "David I" - VP of Developer Relations and Chief Evangelist
Tuesday, August 11, 2015

YouTube replay - https://www.youtube.com/watch?v=MRrZubGke8k

What’s covered during this Developer Skill Sprint? We look at the use of Bluetooth Low Energy Beacons and the new BeaconFence, beacon fencing solution for developers, announced by Embarcadero. Beacons (iBeacon and AltBeacon) and Beacon Fencing are used in retail, manufacturing, warehousing, healthcare and entertainment venues just to name a few use cases. During this developer skill sprint you’ll learn how to create beacon maps, beacon zones and how to create beacon fencing applications for iOS, Android and OSX.

What is BeaconFence? BeaconFence is the new developer proximity solution available from Embarcadero. BeaconFence allows you to

  • Build mobile apps that deliver precise “GPS-Free” indoor/outdoor user location tracking and events
  • Create radial and rectangular zones for any physical location and layout
  • Visually draw the layout of a physical location and beacon placement
  • Track location information down to inches
  • Track intersections, enters, and exits with callback events

BeaconFence provides two components

There are two components for beacon fencing: TBeaconZonesFencing and TBeaconMapFencing. TBeaconZonesFencing uses zones (that you define) for proximity based applications. TBeaconMapFencing has a visual BeaconFence map editor that lets you load a bitmap layout or design a layout. You can add and configure different objects in the map editor: maps, zones, beacons and paths with nodes.

BeaconFence Position Calculation

The API for BeaconFence provides the System.Beacon.Fencing.PositionCalculator unit, where you can find the necessary classes used to estimate the current position of your BLE device in a specific map. The default implementation of TPositionCalculator embeds the main functionalities of a particle filter algorithm optimized for localization tasks. In particular, this particle filter corresponds to a Monte Carlo Localization algorithm.

Adding App Background Support for iBeacons on iOS

If you use iBeacons in your App you need to allow your application to run in background so that the BLE device wakes up to handle bluetooth events. Add support for Core Bluetooth background execution modes by adding the UIBackgroundModes key in the Info.plist file of your project. You can add this key in the IDE by using its menu: File > Project > Options > Version Info:

  • Click the last key listed.
  • Press down arrow key to create a new key.
  • Introduce the key UIBackgroundModes and value bluetooth-central.

Try BeaconFence Today for Free

BeaconFencePurchaseProcess

To use BeaconFence, you need to be a current RAD Studio XE8 Update Subscription customer. Launch the GetIt Package Manager in RAD Studio XE8 to request a free “Pluto” license. Use GetIt to install the BeaconFence components and runtime library. You can build and deploy iOS, Android and Mac OSX applications using BeaconFence with support of up to 3 beacons, for 1 location (building size of up to 1,500 sq ft / 150 sq meters) and 1 application. For additional development and deployment capabilities, contact Embarcadero Sales and Reselling Partners to upgrade your BeaconFence plan.

Additional Resources

BeaconFence product information

Beacons, Beacon Fencing, and the Internet of Things - http://community.embarcadero.com/index.php/blogs/entry/beacons-beacon-fencing-and-the-internet-of-things

Building Proximity Aware Applications using Beacons in RAD Studio XE8 - http://community.embarcadero.com/index.php/blogs/entry/building-proximity-aware-application-with-rad-studio-xe8

What to do with beacons before you code - http://community.embarcadero.com/index.php/blogs/entry/what-to-do-with-beacons-before-you-code

Technical Skill Sprint Replay highlighting Beacon Support in XE8 - http://embt.co/sprint-prox-beacons

News articles about companies and locations that are using Beacons

Shop and Manufacturer sites where you can purchase beacons

We have tested ur software with a number of proximity beacons including:

You can find proximity beacons at your favorite online and physical electronics stores. You can also search for proximity beacons on Amazon. The "Hitchhikers Guide to iBeacon Hardware: A Comprehensive Report by Aislelabs" (May 2015) lists 26 iBeacon hardware vendors. Another good source for proximity lists is Beekn.net’s "Guide to iBeacon Hardware".

[DownloadButton Product='RAD' Caption='Get Started Now, Download the RAD Studio XE8 trial']

Bad Behavior has blocked 4 access attempts in the last 7 days.

Close