<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">	<channel>	<title>TMS Software</title>	<link>http://www.tmssoftware.com</link>	<language>en</language>	<pubDate>Mon, 12 Mar 2012 07:15:00 +0100</pubDate>	<docs>http://blogs.law.harvard.edu/tech/rss</docs>	<ttl>1440</ttl>	<generator>TMS Software</generator>	<image>		<url>http://www.tmssoftware.com/site/img/tmslogo.png</url>		<title>TMS Software</title>		<link>http://www.tmssoftware.com</link>	</image>
	<item>
		<title><![CDATA[New free Windows Phone app: TMS Software News]]></title>
		<link>http://www.tmssoftware.com/site/blog.asp?post=229</link>
		<pubDate>Mon, 12 Mar 2012 12:00:00 +0000</pubDate>
		<description><![CDATA[<P>We&quot;re proud to announce our first Windows Phone app! Stay in touch with the latest developments and releases at TMS software anywhere, anytime with one single Windows Phone application. View the latest blogs, tweets, product releases and Youtube training videos.
<br><br>
<img src="http://www.tmssoftware.com/site/img/windowsphone_1.png" />
<p class="clear"></p>

<strong>Features</strong>
<ul>
<li>View latest product updates, release history, component descriptions
<li>Stay in touch with the latest blog articles as they are written
<li>Instantly view latest TMS tweets
<li>Detailed product information with the latest updates
<li>Read our blog, check our tweets
<li>See what&quot;s new, what&quot;s improved, what&quot;s fixed in our components
<li>View latest Youtube training videos from the tmssoftwareTV&quot;s channel
</ul>

<strong>Download</strong><br>
Get this free app <a href="http://www.windowsphone.com/en-US/apps/142ad3ed-8794-4ac6-b770-7809d7429b10">here</a> and enjoy !  
<br><br>
May we meanwhile invite you to have a look at some other interesting free apps, plugins, utilities... that we offer.
Please feel free to have a look at our free tools bundled here: 
<a href="http://www.tmssoftware.com/site/freetools.asp">http://www.tmssoftware.com/site/freetools.asp</a>.
<br><br>
Looking forward to hear your feedback & ideas for enhancements or new ideas! <br><br></P>]]></description>
	</item>
	<item>
		<title><![CDATA[FlexCel 5 for VCL/FireMonkey release notes]]></title>
		<link>http://www.tmssoftware.com/site/blog.asp?post=228</link>
		<pubDate>Mon, 5 Mar 2012 12:00:00 +0000</pubDate>
		<description><![CDATA[<P>I am really happy to say we have finally released our first version of FlexCel 5 for VCL/Firemonkey. It has been a huge lot of hard work, and even when there is still a lot of work to do, the biggest part is done. This version doesn&quot;t include the rendering and reporting engines, but that is no more than 20% of the total lines of code; the other 80% has already been delivered.
<br><br> 
I still need to write a post about the technical stuff on how it was created (which I think is quite interesting), but today I want to speak about the release itself, how you can use it, what is changed and what is still missing.

<h3>What&quot;s included?</h3>
As you might know, FlexCel is actually 3 products in one: A library for reading and writing Excel files, a reporting library to create Excel files by writing tags inside a template, and a rendering library that can print, preview and convert any Excel file to pdf, html or images.
<br><br>
While I would have loved to include everything in this first release, the reality is that it would have made no sense to make people who needs the library to read and write xls/x files wait until the rendering engine is finished. So we are launching things as soon as they are ready, and this first version is about the first of those products, the library to read and write xls/x files. The reporting and rendering engine are still being worked on, and will be released in other updates in the same way, as soon as they are ready. <br><br>We plan for a lot of releases in the coming months while we work towards full feature parity with FlexCel.NET. Below is a rough scheme of what is still missing:

<h3>Launch schedule:</h3>

v5.1 (estimated for the end of march):<br><br>
It will focus in finishing the parts of the API that couldn&quot;t be ready for the first launch. Those include:<br><br>
<ul>
<li>
<strong>Full recalculation support</strong>: We found some showstopper bugs and had to disable recalculation in v5.0, but it will be coming as soon as we can possibly fix the problem.
</li><br>
<li>
<strong>APIMate</strong>: APIMate is a tool that tells you how to code an Excel sheet. You open an xls/xlsx file created with Excel in APIMate, and it will tell you the exact Delphi code you need to create that file. As with recalculation, APIMate is internally working and I hoped it would make the initial release, but it had some bugs (related to RTTI in initialized enums) that made us delay it.
</li><br>
<li>
<strong>If possible, C++ Builder support</strong>: I am not 100% sure if this one is even possible, the truth is that Delphi produces completely bonked hpp headers for FlexCel that won&quot;t even compile. After some investigation headers could manually be fixed, but there are also bugs in the way Rad Studio returns records (C structs) to C++ builder, causing AVs when some records are returned. As said, we still need to investigate this in depth so I can&quot;t say much more until we do.
</li><br>
<li>
<strong>Encrypted files xls and xlsx files</strong>: Support for encrypted files is already in the shipped 5.0 code, but not enabled since we need to code our own encryption algorithms like SHA1 and AES for it to work. At the moment the code just calls some abstract interfaces for SHA1 and AES and will not open encrypted files.  
</li><br>
<li>
<strong>Documentation and demos</strong>: We should be improving a lot in the documentation, providing F1 help, and adding many new demos. APIMate should help a lot with the learning curve too.
</li><br>
<li>
<strong>Stability fixes</strong>: As with any first release, we expect to find many small issues that we will be fixing in this 5.1 release.
</li><br>
</ul>
v5.2<br><br>
<ul>
<li>
  <strong>Reporting Engine</strong>: A completely rewritten report engine that will allow a lot of new stuff in Reports. A converter from v3 reports to v5 reports will be included.
</li>
</ul>
v5.3<br><br>
<ul>
<li>
  <strong>Rendering Engine</strong>:  Exporting xls/x files to pdf, html or images. Printing and previewing Excel files.
</li>
</ul>
Please note that the reporting engine and the rendering engine are being worked in parallel, so order is not certain at this point. I would expect reports to be simpler to finish than the rendering engine, but it might not be the case. Whatever is finished first will be 5.2 and the other 5.3.<br><br>
Also note that this is a tentative schedule, as mentioned at the start of this post, the idea is to release things as soon as they get ready to use, so we might get more releases if some parts prove more difficult so we don&quot;t keep the other parts waiting for that. Also final release numbers might be different, the only thing certain about version numbers is that when we achieve full FlexCel .NET parity, it will go to the number FlexCel .NET is at that moment. 
<br><br>
After that we will resume a parallel schedule with FlexCel .NET, and releases from there are going to be simultaneous in both platforms. 
<br><br>
<h3>Structural changes</h3>
FlexCel v5 is a big change and completely independent from FlexCel v3. <strong>This means that you can (and probably should for a while if you have any legacy code) have both versions installed in parallel</strong>.<br><br>

<strong>Where have my components gone?</strong>
The first thing that you will notice when you install FlexCel 5 is that no components are installed in the toolbar. You will still see FlexCelImport and FlexCelReport and all the v3 components if you have v3 installed, but no new ones. If you don&quot;t have v3, you won&quot;t see any new components at all.
<br><br>
The reason is simple, we have changed all non visual components to classes. "FlexCelImport" being a component didn&quot;t add anything to it and it created issues, like for example not being able to have 2 components of the same name registered in the palette. (so you wouldn&quot;t be able to have a v3 FlexCelReport and a v5 FlexCelReport installed at the same time, unless we renamed the v5 component as "FlexCelReport5" or other silly name). It also was problematic if you had say a console application and no form where to drop the component, and as said, having them be "components" didn&quot;t add much. So they are now classes instead. 
<br><br>
This means that now, instead of dropping a FlexCelImport into a form, you would write the following code: (note that FlexCelImport changed to XlsFile, see "Class Architecture" below)
<pre name=code class=delphi>
var
  xls: TXlsFile;
begin
  xls := TXlsFile.Create(true);
  try
     DoSomething(xls);
  finally
     xls.Free;
  end;
end;
</pre>

<br><br>
<strong>Class Architecture</strong>
<br><br>
If we focus in the main components (forgetting helper components like TTemplateStore or TFlxMemTable), the original v3 FlexCel architecture looked something like the following:
<br><br>
<img src="http://www.tmssoftware.com/site/upload/flexcelv3hierarchy1.png">
<br><p class="clear">
TExcelAdapter was an abstract class that provided an interface between an actual Excel file and the components doing the work. We originally provided two different implementations of TExcelAdapter: TXlsAdapter (native interface) and TOleAdapter (interface using OLE Automation). Then you could plug TFlexCelReport into a TXlsAdapter and have a report generated natively, or plug it to an OLE Adapter and have the report generated by OLE Automation. 
<br><br>
This was a nice abstraction and it worked fine at the beginning (when we only had a FlexCelReport component), but with the introduction of FlexCelImport (a component that was originally designed to only read xls files as its name implies, but later was expanded to also write files) things got a little too complex. 
<br><br>
As you can see in the diagram, you have an "Adapter" and a "FlexCelImport" class that do mostly the same. So most of the methods (but not all) in FlexCelImport, just call the same method in the ExcelAdapter engine. This meant not only a lot of redundant code (and redundancy is one of the main things that we want to avoid), but also a lot of confusion in users who didn&quot;t know what to use, if ExcelAdapter or FlexCelImport. We explained in the documentation that you should use FlexCelImport and not ExcelAdapter, but people kept using ExcelAdapter. And when people keeps doing the "wrong" thing despite what the docs say, this normally means not a problem in the docs or the users, but a deeper problem in the conceptual design of the code. This wasn&quot;t as intuitive as it could be.
<br><br>
The last problem with this architecture was that FlexCelImport was at the same level as FlexCelReport, so they couldn&quot;t "see" each other. The design was top-down, and the components at the top can only know about the components at the bottom. So in the places where FlexCelReport allowed hand-optimization of the code, it had to expose an Adapter component (the only thing it knew about) and not a FlexCelImport component. But you were supposed to use FlexCelImport to do manual modifications in the file, not the Adapters.
<br><br>
If we sit back and take a look from the distance, all the problems came from the fact that FlexCelImport was added as a separate layer over the Adapter components, and it didn&quot;t had to be that way. So, in v5 we only have one class to read and write Excel files, and it is at the bottom where everybody else can use them, as it should be. There is no more FlexCelImport in v5, and the scheme looks something like this:
<br><br>
 
<img src="http://www.tmssoftware.com/site/upload/flexcelv5hierarchy1.png">
<br><p class="clear">
Where now the abstract class to read and write is TExcelFile, and the native implementation of that class is TXlsFile. All the code you used to use with FlexCelImport, should use TXlsFile now instead.
<br><br>
<h3>Migration from v3 to v5</h3>
The first thing to know when planning the migration is that, as mentioned earlier, you can have both versions installed at the same time. As this is a big change, it will help being able to migrate code part by part and at your own peace.
<br><br> 
<strong>Migrating FlexCelImport code</strong>
<br><br> 
Migrating FlexCelImport code shouldn&quot;t be difficult. You need to replace the TFlexCelImport component by TXlsFile class, but most methods remain the same or similar. Probably the most important change is that properties have been changed to Get/Set methods (because C++ builder can get very buggy when dealing with indexed properties), so instead of a property FlexCelImport.CellValue[row, col] you now have a TXlsFile.SetCellValue and TXlsFile.GetCellValue methods. Once you learn the little differences migration gets quite easy.
<br><br>
Once we release APIMate, there will also be another option, that is creating the file in v3, opening it in APIMate, and get the v5 code.
<br><br> 
<strong>Migrating Reports</strong>
<br><br>
Reports in v5 have a lot of new stuff, they are way more powerful now. 
<br>The main difference with the old reports is tags:  we have unified them all. Now all tags are in the form <#tag>. This means you have to write <#table.field> instead of ##table##field, <#delete row> instead of ...delete row... and <#reportvar> instead of #.reportvar#.   
<br><br> 
We will be providing a tool to do the migration that should take care for most of it automatically, but you will probably want to look at the old reports anyway to make use of the new functionality. And as you can have both versions installed, you can go changing them one by one as you feel you can.
<br><br> 
<strong>Using TXlsxAdapter</strong>
<br><br>
There is another tool, that while not literally a migration helper, will help building a bridge between v3 and v5 until we have finished the functionality in v5 and you had your time to migrate everything. If you look at the v3 class diagram above, you will see that we have an abstract "Adapter" class that serves as an engine where the other components talk. We had an OLEAdapter and a TXlsAdapter in v3, but what if we added a new adapter to the mix? A "TXlsxAdapter" that uses v5 to read the Excel files and can be used by v3 FlexCelImport and v3 FlexCelReport?  As this adapter will use v5 to read and write to the file, it will be able to read and write xls and xlsx/xlsm files. And you will be able to read and write those files with the v3 components. While in the long term the idea is to move to v5 components, by using TXlsxAdapter you can keep using v3 and reading and writing xlsx files.
<br><br>
We will be shipping TXlsxAdapter this week, as a separate download.
<br><br> 

<h3>Thanks</h3>
To round up this post, I would like to end up with a personal note. I would like to personally thank you for all the support and the amazing response FlexCel 5 got. There were times during the days after the launch where I would have say 20 emails to answer, I would answer 10, look again, and I would now have 24 emails to answer!<br><br> I would also want to apologize for all the delays v5 got, nobody more than me would have liked to have it sooner, but the reality is that coding an Excel clone is a lot of work, much more than it would appear once you start looing at all the little details, and we are doing it twice (once for .NET and once for VCL).<br><br>So when at the beginning of this post I said I was really happy with this launch I really mean it, it has been a lot of work and I am glad it is finally out there.  Well, if you excuse me now I am going back to work to get that 5.1 release ready.
<br><br></P>]]></description>
	</item>
	<item>
		<title><![CDATA[TMS platinum sponsor of Delphi Developer Days and present in Frankfurt]]></title>
		<link>http://www.tmssoftware.com/site/blog.asp?post=226</link>
		<pubDate>Fri, 10 Feb 2012 12:00:00 +0000</pubDate>
		<description><![CDATA[<P>We would like to announce that TMS software is a Platinum Sponsor of Delphi Developer Days 2012. (<a href="http://www.delphideveloperdays.com/" target="_blank">http://www.delphideveloperdays.com/</a>)<br>
Delphi Developer Days is a synonym for 2 days of intense training on a wide range of subjects related to Delphi programming. Delphi veterans and the world&quot;s most well-known Delphi speakers Cary Jensen and Marco Cant&ugrave; share their deep knowledge about Delphi, and in 2012, you can expect a lot of coverage on Delphi XE2. One of the two tracks is focusing on the new technologies.<br><br>
TMS software has been a sponsor of Delphi Developers Days for many years and I attended my first event last May 2011 when I was asked to be the guest speaker in Frankfurt, Germany. You can find the presentation description of the event last year <a href="http://www.tmssoftware.com/site/blog.asp?post=192">here</a>.<br><br>
Also this year, you can expect top-notch Delphi knowledge from speakers Marco Cant&ugrave; & Cary Jensen. From all conferences I have attended in the past years, I strongly believe that Marco Cant&ugrave; & Cary Jensen bring with Delphi Developer Days the most technically deep & serious Delphi conference of all. And while there is a choice to be made of two tracks to follow, there is a hefty book you receive as attendee with the contents of each session, so you won&quot;t have to miss anything when two simultaneous sessions interest you both. <strong>Hurry to signup as on this type of conference, the number of places is very limited!</strong><br><br>
Also this year, I&quot;m pleased and honored to be invited to speak at the Delphi Developer Days in Frankfurt on May 14th. This year, my session will be all about custom <strong>FireMonkey component development</strong>. In 10 steps with 10 custom sample custom components, various techniques are shown that form the basis of creating full-fledged FireMonkey components. Finally, Bruno Fierens shows where and how the techniques learned are applied in several TMS components designed for FireMonkey."<br>
<br>
If you cannot make it to Frankfurt, Germany this year, don&quot;t worry as Delphi Developer Days is coming in more places than ever this year:<br>
<ul>
<li>March 26-27, 2012: London, UK</li>
<li>March 29-30, 2012: Amsterdam, The Netherlands</li>
<li>April 16-17, 2012: Washington DC/Baltimore, USA</li>
<li>April 19-20, 2012: Chicago, USA</li>
<li>May 14-15, 2012:   Frankfurt, Germany</li>
<li>May 17-18, 2012:   Rome, Italy</li>
</ul>
Check <a href="http://www.delphideveloperdays.com/" target="_blank">http://www.delphideveloperdays.com/</a> for full details and to signup!<br>
<br>
<a href="http://www.delphideveloperdays.com/" target="_blank"><img src="http://www.tmssoftware.com/site/img/dddlogo_300x250.jpg"></a>
<br><br><br></P>]]></description>
	</item>
	<item>
		<title><![CDATA[TMS coming to a place near you?]]></title>
		<link>http://www.tmssoftware.com/site/blog.asp?post=225</link>
		<pubDate>Fri, 10 Feb 2012 12:00:00 +0000</pubDate>
		<description><![CDATA[<P>The team has been feverishly busy here in the office working on a wide area of Delphi related tools and components to make you more productive and allow you to build applications that will stun your customers. This includes our first two FireMonkey products: <a href="http://www.tmssoftware.com/site/tmsfmxiw.asp">TMS Instrumentation Workshop for FireMonkey</a> and <a href="http://www.tmssoftware.com/site/tmsfmxtableview.asp">TMS TableView for FireMonkey</a>. This includes also our new ORM framework we&quot;ve just released and that was warmly welcomed: <a href="http://www.tmssoftware.com/site/aurelius.asp">TMS Aurelius</a>. Significant work was also done to continue to enhance, add features and extend the TMS VCL Components, in particular <a href="http://www.tmssoftware.com/site/tmspack.asp">TMS Component Pack</a> that adds the capabilities in a wide range of components to create applications in the Metro design language. We have this year also released our new product <a href="http://www.tmssoftware.com/site/webgmaps.asp">TMS WebGMaps</a> to allow you to integrate Google maps in VCL applications. Finally, perhaps not so visually apparent, A LOT of work was done under the covers of our IntraWeb product range. We&quot;ve added support for IntraWeb 12.1 for the entire <a href="http://www.tmssoftware.com/site/iwstudio.asp">TMS IntraWeb Component Studio</a> and TMS IntraWeb Component Pack Pro is now fully adapted to run in Internet Explorer standards mode (full HTML5 compliant mode).<br><br>
In the coming months, we hope to meet you somewhere on the planet in person to share the technical expertise behind all our latest developments and to listen to your needs, feedback and comments. Following events are already planned:<br>
<br>
March 22th: Australia, Melbourne: <a href="http://www.adug.org.au/default.htm" target="_blank">ADUG symposium</a><br>
March 23th: Australia, Canberra: <a href="http://www.adug.org.au/default.htm" target="_blank">ADUG symposium</a><br>
May 14th: Germany, Frankfurt: <a href="http://www.delphideveloperdays.com/"  target="_blank">Delphi Developer Days</a><br>
May 22th: Netherlands, Utrecht: <a href="http://www.barnsten.com/default/events/"  target="_blank">Delphi Developer Dag</a><br>
<br>
<br>
More dates will be added as these get planned. In addition we also contemplate organizing a TMS day, perhaps one in the Benelux and possibly one in Brazil this year. Let us know if you&quot;d appreciate such TMS day being organized and what content you&quot;d prefer to see presented on such day!
<br><br></P>]]></description>
	</item>
	<item>
		<title><![CDATA[TMS Aurelius Roadmap]]></title>
		<link>http://www.tmssoftware.com/site/blog.asp?post=224</link>
		<pubDate>Fri, 27 Jan 2012 12:00:00 +0000</pubDate>
		<description><![CDATA[<P>TMS Aurelius has been released and we are very satisfied with feedback from all of you. Most comments are compliments and questions about how to use the existing many features, but some of them are also feature requests.
<br><br>
So the intention of this post is to give you an idea of what&quot;s coming next with TMS Aurelius and TMS Data Modeler, based on customers feedback. 
 <br><br>
Please note that this list is <strong>subject to change</strong>, especially due to further customer feedback, and is not a <strong>commitment</strong> of any kind - we have the freedom to refrain from implementing any of these features - this is just the current intention for further development.
<br><br>
Features being considered to be implemented until 2.0 version:<br>
- TObjectDataset component for visual binding objects to data-aware controls<br>
- Support for more databases<br>
- Support for more data-access components - IBObjects will be the next one to be supported<br>
- Custom SQL expressions and projections<br>
- More generator types - GUID should be the next one<br>
- Other minor fixes and of course bug fixes<br>
- More events and/or interceptors <br>
<br>
Other features that are being considered (depending on feedback and demand):<br>
- Dynamic properties<br>
- Mapping through external file<br>
- Database schema update (simple and limited)<br>
- Query Language - use of query commands as alternative to query API<br>
<br>
TMS Data Modeler will be improved as well, with support for more databases and constant improvements in user interface. And, of course, tighter integration with TMS Aurelius - improved class generation and constant support for new Aurelius features.<br><br></P>]]></description>
	</item>
	<item>
		<title><![CDATA[A week in the TMS labs day 5: TMS WebGMaps]]></title>
		<link>http://www.tmssoftware.com/site/blog.asp?post=221</link>
		<pubDate>Fri, 23 Dec 2011 12:00:00 +0000</pubDate>
		<description><![CDATA[<P>On the last day of the week in the TMS labs, we present a video on a new
component that we&#39;re about to release: TMS WebGMaps. This component allows
to show Google maps and interact with Google maps in Windows applications.
Fine level of control is offered to configure the type of the map, the
controls on the map, add markers, show StreetView etc&#8230;  The TWebGMaps
exposes a number of events ranging from simple mouse clicks to moving
markers, changing zoom level and many more. You can find the video on our
more informal <a href="http://www.facebook.com/tmssoftware">Facebook
information channel</a> and in the process, you can add this group to your
favorites. 
<br><br></P>]]></description>
	</item>
	<item>
		<title><![CDATA[A week in the TMS labs day 4: TMS IntraWeb iPhone Controls]]></title>
		<link>http://www.tmssoftware.com/site/blog.asp?post=220</link>
		<pubDate>Thu, 22 Dec 2011 12:00:00 +0000</pubDate>
		<description><![CDATA[<P>Applications for mobile devices are  the fastest growing category of apps and the IntraWeb framework offers some unique advantages here, allowing to create applications without deployment headaches, multiplatform support (iOS, Android, RIM) and without the need to pass the gate & tax of Apple, Google or Blackberry. For mobile web application development,we have created <a href=" http://www.tmssoftware.com/site/tmsiwiphone.asp">TMS IntraWeb iPhone Controls</a> that  allow to create web applications with a look & feel that is nearly identical to native applications and that are very response and have low bandwidth usage via asynchronous events and updates.
You can find the video on our more informal <a href="http://www.facebook.com/tmssoftware" target="_blank">Facebook information channel</a> and in the process, you can add this group to your favorites.
<br><br></P>]]></description>
	</item>
	<item>
		<title><![CDATA[A week in the TMS labs day 3: TMS Instrumentation Workshop for FireMonkey]]></title>
		<link>http://www.tmssoftware.com/site/blog.asp?post=219</link>
		<pubDate>Wed, 21 Dec 2011 12:00:00 +0000</pubDate>
		<description><![CDATA[<P>Last week we proudly released our first set of controls for FireMonkey. In
this video, you can see the <a
href="http://www.tmssoftware.com/site/tmsfmxiw.asp"> TMS Instrumentation
Workshop for FireMonkey</a> in action.
We show you the components in use in a FireMonkey HD application running on
Windows 7 and the same application also deployed and running on Mac OS-X
Lion. Finally, in the video we also turn the same application into a
FireMonkey for iOS app and deploy it with xCode to the iPad. You can find
the video on our more informal <a href="http://www.facebook.com/tmssoftware"
target="_blank">Facebook information channel</a> and in the process, you can
add this group to your favorites.
<br><br></P>]]></description>
	</item>
	<item>
		<title><![CDATA[A week in the TMS labs day 2: TMS IntraWeb HTML5 Controls]]></title>
		<link>http://www.tmssoftware.com/site/blog.asp?post=218</link>
		<pubDate>Tue, 20 Dec 2011 12:00:00 +0000</pubDate>
		<description><![CDATA[<P>On day two of the week in the TMS labs, we present a deeper look at the capabilities of the recently developed <a href="http://http://www.tmssoftware.com/site/iwhtml5controls.asp">TMS IntraWeb HTML5 Controls Pack</a>. The video shows how you can take advantages of the new cool features of HTML5 in your IntraWeb applications for desktop and mobile browsers. You can see the HTML5 based charts in action with ultrafast asynchronous updates, the fully client side rendered gauges and the pie charts with client-side animations. You can find the video on our more informal <a href="http://www.facebook.com/tmssoftware" target="_blank">Facebook information channel</a> and in the process, you can add this group to your favorites.<br><br></P>]]></description>
	</item>
	<item>
		<title><![CDATA[A week in the TMS labs day 1: TMS MultiTouch SDK]]></title>
		<link>http://www.tmssoftware.com/site/blog.asp?post=217</link>
		<pubDate>Mon, 19 Dec 2011 12:00:00 +0000</pubDate>
		<description><![CDATA[<P>This week, we present a new video every day of this week about the latest technologies we have been working on here. Today is the first day with a video about the <a href="http://www.tmssoftware.com/site/multitouchsdk.asp">TMS MultiTouch SDK</a> and TMS SmoothTable hardware. Static screenshots really don&quot;t do much honour to the multitouch handling and animation that is offered in the TMS MultiTouch SDK, but now you can watch it in full action in this video. You can find the video on our more informal <a href="http://www.facebook.com/tmssoftware">Facebook information channel</a> and in the process, you can add this group to your favorites.<br><br></P>]]></description>
	</item>
	</channel></rss>

