ALERT August, 2014

In this alert ...


TMS XData v1.0.0.0

Delphi framework for multi-tier REST/JSON HTTP/HTTPS application server development and ORM remoting.

We're pleased to announce the release of the new TMS XData.

  • Server based on REST/JSON architecture style
  • Easily accessible from different client platforms like .NET, Java, JavaScript, since it's REST/JSON based
  • Uses standard POST, GET, PUT and DELETE HTTP methods for data request and data modification operations
  • Partial update of objects (PATCH)
  • Full-featured query mechanism
  • Well-defined JSON representation of resources including entities, associations, streams and proxies
  • Support for streams (blobs)
  • Several databases supported in back end: SQL Server, MySQL, PostgreSQL, Oracle, Firebird, etc.. (through TMS Aurelius)
  • Design based on standard OData protocol

Based on TMS Sparkle HTTP/HTPS server architecture, which provides:
  • HTTP(S) server based on Windows http.sys stack
  • Support for HTTP Secure (HTTPS)
  • Kernel-mode caching and kernel-mode request queuing (less overhead in context switching)
  • Multiple applications/process can share (respond) the same port (at different addresses)
  • Secure Sockets Layer (SSL) support in kernel-mode

TMS XData is part of TMS Business Subscription. Users with an active license to TMS Business Subscription receive TMS XData free.


TMS iCL v2.5.0.0

Set of native iOS components for FireMonkey applications for iPhone, iPad, iPod. No compromises: 100% iOS performance, 100% iOS look & feel.

A major update for TMS iCL has been released with a new peer to peer connectivity component!

What's new in v2.5:
New component : TTMSFMXNativeMultipeerConnectivity
  • Automatic peer management with popup browser
  • Various types (Integer, String, Boolean, Double, TMemoryStream) of data sending to one or multiple peers
  • Send multiple files to one or multiple peers
  • Retrieve connected peers and peer display names
  • Optional monitoring peer connection states
  • Various events for handling received data / files
  • Event for peer connection state and error logging
Demo video
We've created a short (8 minute) presentation / demo video to show you how our newest native iOS peer 2 peer communication component in TMS iCL works. It shows how you can send an object and text via Bluetooth or local WiFi to nearby peers. Underlying, everything is done via 100% native iOS APIs, so, no Indy or other libraries are being used.

Check out the video on our Youtube channel tmssoftwareTV


TMS Aurelius v2.4.0.0

ORM framework for Delphi with full support for data manipulation, complex and advanced queries, inheritance, polymorphism, JSON based remoting and more...

We're pleased to announce a new version of our ORM framewok for Delphi has been released with lots of new features & improvements

What's new & improved in v2.4
  • New: TObjectManager.Refresh method allows refreshing object state from database
  • New: ForeignKey attribute to define the name of foreign keys in the database
  • New: TCascadeType.RemoveOrphans allow automatic deletion/removal of child entities on Flush if they are removed from a parent collection
  • New: TCustomJsonDeserializer.Entities property allows retrieving the list of objects created by the JSON deserializer
  • New: TDriverConnectionAdapter<T>.Connection property allows referencing the original database component used for the connection
  • New: TBlob.Available property
  • New: TFirebirdSQLGenerator.WideStringCharSet property allows defining specific column character set for WideString properties in Firebird
  • Various smaller improvements & fixes + updated documentation
Available separately and also included in TMS Business Subscription.


TMS Cloud Pack v2.5.5.0

Seamless connectivity from Delphi applications to cloud services like OneDrive, Box, DropBox, BitCasa, iCloud Contacts, iCloud Calendar, Facebook, Flickr, FourSquare, Picasa, Google Calendar, Google Contacts, Google Drive, LinkedIn, Twitter, Windows Live Calendar, Windows Live Contacts, Wunderground weather, Twilio, BulkSMS, TelAPI, Esendex service, YouTube ...

We're pleased to announce the availability of TMS Cloud Pack v2.5.5.0 with a new component to get access to Pryv API.

What's new in v2.5.5.0:

  • New : TAdvPryv : component to get access to Pryv API
  • New : MaxID parameter in Search call for TAdvTwitter
  • Various smaller improvements & fixes

Available separately and also included in TMS VCL Subscription and TMS Cloud Studio.


TMS Pack for FireMonkey v2.5.0.0

Set of highly configurable and styleable components for cross-platform FireMonkey software development

Our team has been working hard on the newest version of TMS Pack for FireMonkey v2.5.0.0 and we're pleased to inform that in this update we've added 9 new components!

What's new & improved in v2.5:
  • New: TTMSFMXListEditor: Edit control to edit a list of values in a flexible way similar to the Microsoft Outlook or iOS email address input
  • New: TTMSFMXWebBrowser: Wrapper around the native webbrowser component on Windows, Mac OS X, iOS and Android
  • New: TTMSFMXTrackBar: Trackbar with highly configurable progress, thumb and background appearance
  • New: TTMSFMXSignatureCapture: Component to capture signatures
  • New: TTMSFMXColorSelector: Highly styleable and customizable color selector
  • New: TTMSFMXBitmapSelector: Highly styleable and customizable bitmap selector
  • New: TTMSFMXColorPicker: Highly styleable and customizable color picker
  • New: TTMSFMXBitmapPicker: Highly styleable and customizable bitmap picker
  • New: TTMSFMXButton: Inherits from TButton and adds an image (TTMSFMXBitmap) and a HTML enabled text
  • New: AutoClose property in TTMSFMXCalendarPicker
  • Various smaller fixes & improvements


TMS Cloud Pack for FireMonkey v2.1.0.5

Set of FireMonkey components to offer easy access from Delphi for FireMonkey applications to cloud services.

We're pleased to announce a major update for the TMS Cloud Pack for FireMonkey is available now with Win32 support and 4 new components.

What's new in v2.1.0.5:

  • New: Support for Win32 target (via Chromium embedded)
  • New: TTMSFMXCloudYouTube: component to get access to YouTube API
  • New: TTMSFMXCloudDropBoxDataStore: component to get access to DropBox DataStore API
  • New: TTMSFMXCloudBitCasa: component to get access to BitCasa API
  • New : TTMSFMXCloudPryv: component to get access to Pryv API
  • New: Overload for Share call with extra Comment parameter in TTMSFMXCloudLinkedIn
  • New: GetUserInfo to retrieve the user Profile information in TTMSFMXCloudGContacts, TTMSFMXCloudGCalendar, TTMSFMXCloudLiveContacts, TTMSFMXCloudLiveCalendar
  • New : TTMSFMXCloudTwitter: Retweet & Favorites count added in TTwitterStatus
  • New : GetAppRateLimit call added & TTMSFMXCloudTwitter.AppRateLimit info added in TTMSFMXCloudTwitter
  • New : Geo coordinate info (when available) added in TTwitterStatus in TTMSFMXCloudTwitter
  • New : MaxID parameter in Search call for TTMSFMXCloudTwitter
  • New : Function SearchFile() added in TTMSFMXCloudGDrive
  • New : GetProfilePicture() function added to retrieve profile pictures in different sizes in TTMSFMXCloudFacebook
  • New : TTMSFMXCloudGDrive.Update() method added to update a file on Google Drive


TMS IntraWeb Cloud Pack v2.0.0.0

Set of IntraWeb components to offer easy access from IntraWeb web applications to cloud services.

We're pleased to announce a major update for the TMS IntraWeb Cloud Pack is available now with 15 new components!

What's new in v2.0.0.0:

  • New : TIWAdvDropBox: component for access to DropBox cloud storage
  • New : TIWAdvBoxNetDrive: component to get access to Box storage
  • New : TIWAdvOneDrive: component for access to Microsoft OneDrive cloud storage
  • New : TIWAdvGDrive: component for access to Google Drive cloud storage
  • New : TIWAdvBitCasa: component for access to BitCasa cloud storage
  • New : TIWAdvGCalendar: component for access to Google Calendar API service
  • New : TIWAdvGContacts: component to get access to Google Contacts API
  • New : TIWAdvFlickr: component to get access to Flickr API
  • New : TIWAdvPicasa: component to access Picasa API
  • New : TIWAdvYouTube: component to access YouTube API
  • New : TIWAdvDropBoxDataStore: component to access DropBox DataStore API
  • New : TIWAdvLiveCalendar: component for access to Windows Live Calendar API service
  • New : TIWAdvLiveContacts: component for access to Windows Live Contacts API service
  • New : TIWAdvLinkedIn: component to get access to LinkedIn API
  • New : TIWAdvFourSquare: component to get access to FourSquare API
  • New : Several features and improvements added to TIWAdvFacebook, TIWAdvTwitter
  • New : Support for RAD Studio XE6


Interact with the world's most popular cloud services!

Wed like to take this opportunity to inform you about the availability of our new TMS Cloud Studio. If you want to reach out to Windows via VCL, the Web via IntraWeb, the .NET platforms via TMS Cloud Pack for .NET, go cross-platform / mobile via FireMonkey, the TMS Cloud Studio offers all these features now in one bundle!

TMS Cloud Studio
Seamless access to cloud services from Windows, FireMonkey, IntraWeb web, ASP.NET, .NET Winforms and .NET WPF applications

Includes: Visit and have a look at all the components you receive with this one saving money bundle.

TMS Cloud Studio license
With free 2 year updates and new releases

350 EU
Single developer license
for 1 developer

1295 EU
Site license for unlimited
developers in the company


TMS software at Delphi Tage 2014 in Bonn, Germany

We're looking forward to be present at the Delphi Tage 2014 in Bonn, the community event for Delphi enthusiasts.

For Delphi Tage 2014, TMS software will:

  1. Sponsor the community evening on Friday 5 Sept, so you can have more drinks & food.

  2. Exhibit on the conference day on Saturday 6 Sept.

  3. Bruno Fierens will present a session on using TMS Pack for FireMonkey UI components and TMS Cloud Pack for FireMonkey to create feature-rich cloud enabled cross platform applications.

  4. We'll show our latest developments at the booth.

  5. Four TMS team members will be present to guide you through our components and assist you when you have questions.

  6. We're working on a "social-enabled" prize-draw app all attendees will be able to follow via Twitter. Follow @tmssoftwarenews at Delphi Tage 2014 and see what you have won.

  7. We're putting together lots of prizes to win: licenses, T-shirts and several kinds of beer that was locally brewed in our region.

In short, we're excited to be at Delphi Tage 2014 and hope you'll be numerous to join us for this community event! See you in Bonn, Germany in September.


Visualize TMS Planner event relations with arrows

It's already for a longer time that our Planner scheduling components supports linking events. That means that when the start time or end time or both times of an event is changed, the start or end time of a linked event will also change. The change in start or end time of linked event will have the same delta as the source event. The link action of choice can be selected with PlannerItem.LinkType and offers following choices:

  • ltLinkFull: when start time and end time of the event is changed, the start and end time of the linked item also changes.
  • ltLinkBeginEnd: when the start time of an event is changed, the end time of the linked event also changes.
  • ltLinkEndBegin: when the end time of an event is changed, the start time of the linked event also changes.
  • ltLinkBeginBegin: when the start time of an event is changed, the start time of the linked event also changes.
  • ltLinkEndEnd: when the end time of an event is changed, the end time of the linked event also changes.
Now, it may not always be desirable that any type of linking will affect the start or end time of the linked item, a visualization might be sufficient. For this case, we have added the link type: ltNone. At the same time, a better visualization of linked items will also benefit "classic" linked items. Therefore, in the latest version of the TMS Planner, we went one step further and have now optionally visual connections with lines with arrows between linked events. To see how easy it is to set this up, imagine two events were created with the code:
  plit1,plit2: TPlannerItem;
  plit1 := Planner1.CreateItem;
  plit1.ItemStartTime := EncodeTime(10,0,0,0);
  plit1.ItemEndTime := EncodeTime(12,0,0,0);
  plit1.ItemPos := 0;
  plit1.CaptionType := ctText;
  plit1.CaptionText := 'item 1';
  plit1.Text.Text := 'link from';
  plit2 := Planner1.CreateItem;
  plit2.ItemStartTime := EncodeTime(14,0,0,0);
  plit2.ItemEndTime := EncodeTime(16,0,0,0);
  plit2.ItemPos := 1;
  plit2.CaptionType := ctText;
  plit2.CaptionText := 'item 2';
  plit2.Text.Text := 'link to';

When applying one link with code:
  plit1.LinkedItem := plit2;
  plit1.LinkType := ltLinkFull;

then moving or resizing the event "item 1" will result in event "item 2" also moving or resizing. Moving or resizing event "item 2" will not cause changes to event "item 1". When we'd want a bidirectional link, we'd initialize the link with:
  plit1.LinkedItem := plit2;
  plit1.LinkType := ltLinkFull;
  plit2.LinkedItem := plit1;
  plit2.LinkType := ltLinkFull;

In a next step, we'll visualize the link between items with arrow lines. To enable link visualization in the TMS Planner globally, set Planner.ShowLinks = true and set Planner.LinkArrowShape = asFilled when you want fully filled arrows instead of just arrows (asNormal). To have two events that are linked with an arrow line from one event to the other event without specific link relationship, setup the items with:
  plit1.LinkedItem := plit2;
  plit1.LinkType := ltLinkNone;
  plit1.LinkArrow := laFromTo;
  plit1.LinkColor := clGreen;

To have the arrows go in both directions, simply set the property LinkArrow to laBoth as in this sample:
  plitA.LinkedItem := plitB;
  plitA.LinkType := ltLinkNone;
  plitA.LinkArrow := laBoth;
  plitA.LinkColor := clRed;

We hope you'll find this new feature useful and you can benefit from it to create better applications for your customers. Check out this and more in the TMS Planner.

As always, we thank all users for the numerous inputs, feedback, comments and suggestions. This is an invaluable help to steer our developments here at TMS software. We continue to look forward to all your further communications to direct our team to provide you better tools and components for your needs.

Kind regards,
TMS software team
Support, FAQ & Manuals:

Follow latest developments at

NOTICE: If you wish to unsubscribe from the TMS software Newsletter, please click here.