App Tethering is a new capability in XE6. RTL components are included for connecting your VCL and FMX apps together on the same machines or multi-devices in your Object Pascal and C++ projects. XE6 includes the TTetheringManager and TTetheringAppProfile components for your use. Using app tethering (from the Embarcadero DocWiki), your applications can easily:
- Discover other applications that are using app tethering, running either on the same device as your application or on other connected devices.
- Run actions remotely. An application can publish actions using app tethering. Then other applications can remotely invoke any of these actions on the former application.
- Share data between applications. App tethering allows sharing of standard data types and streams.
The app tethering feature does not depend on a specific transport or protocol, and new protocols can be implemented using the app tethering API. The RTL provides built-in support for Ethernet connections between applications on the same local areal network (LAN), including applications running on the same device. Bluetooth support for App Tethering is on our roadmap for a future release.
Steffen Nyeland has written a great blog post showing how to use a barcode scanning app on Android and iOS and send the data to a desktop app. Check out the blog post at http://fixedbycode.blogspot.dk/2014/04/fun-with-delphi-xe6-app-tethering-and.html. Steffen also has links to download the sender and receiver apps. He also includes links to additional sources of information.
Thank you Steffen and keep up the great work!