<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>TeamDev Ltd. Syndication Feed</title>
    <link>http://support.teamdev.com/blogs</link>
    <description>A syndication feed of all the blogs on this system</description>
    <pubDate>Fri, 04 Jun 2010 14:25:08 GMT</pubDate>
    <generator>Clearspace 2.5.3 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2010-06-04T14:25:08Z</dc:date>
    <item>
      <title>JxCapture 2 Released</title>
      <link>http://support.teamdev.com/community/miscellaneous/announcements/blog/2010/06/08/jxcapture-2-released</link>
      <description>&lt;!-- [DocumentBodyStart:51683b59-1c8f-4b43-b6d6-9301baf6bf64] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;TeamDev is happy to announce official release of JxCapture 2, a cross-platform library that provides a comprehensive screen and video capture API for Java applications on Windows and Mac OS X platforms.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;With JxCapture 2, you will be able to capture a screen or a screen area activity and save the result to a movie file. The API allows to specify the resulting movie format, size, bitrate, codec, audio source, etc. For the full scope of changes please check out the &lt;a class="jive-link-blog-small" href="http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2010/06/08/jxcapture-2-release-notes"&gt;JxCapture 2 Release Notes&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You can try out the new version online using the &lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture/onlinedemo/"&gt;WebStart Demo&lt;/a&gt;. The JxCapture 2, including demo application and samples, is available for &lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture/"&gt;download&lt;/a&gt;. Samples in distribution package will demonstrate how you can capture full screen, window or a region, configure capturing options and more.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;For any help or feedback related to the use of our product, please use the &lt;a class="jive-link-community-small" href="http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture" title="Forums related to JxCapture library"&gt;support forum&lt;/a&gt; or &lt;a class="jive-link-email-small" href="mailto:jxcapture-support@teamdev.com"&gt;e-mail us&lt;/a&gt; directly.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:51683b59-1c8f-4b43-b6d6-9301baf6bf64] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <category domain="http://support.teamdev.com/blogs/tags">company_news</category>
      <pubDate>Fri, 04 Jun 2010 14:25:08 GMT</pubDate>
      <author>Kazmin</author>
      <guid>http://support.teamdev.com/community/miscellaneous/announcements/blog/2010/06/08/jxcapture-2-released</guid>
      <dc:date>2010-06-04T14:25:08Z</dc:date>
      <wfw:comment>http://support.teamdev.com/community/miscellaneous/announcements/blog/comment/jxcapture-2-released</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/miscellaneous/announcements/blog/feeds/comments?blogPost=1344</wfw:commentRss>
    </item>
    <item>
      <title>JxCapture 2 Release Notes</title>
      <link>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2010/06/08/jxcapture-2-release-notes</link>
      <description>&lt;!-- [DocumentBodyStart:45eb8842-42b4-4009-8572-e147c72d6745] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;strong&gt;New Features:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="list"&gt;Added audio recording features (WMV and AVI formats only);&lt;/li&gt;&lt;li class="list"&gt;Ability to get the collection of audio recording devices (in this version for Windows platforms only);&lt;/li&gt;&lt;li class="list"&gt;Ability to select an audio input device to enable video capture with sound;&lt;/li&gt;&lt;li class="list"&gt;Ability to specify a required audio codec and its settings;&lt;/li&gt;&lt;li class="list"&gt;Added video player Java component (Windows only) which allows to play a video file in Java application;&lt;/li&gt;&lt;li class="list"&gt;Added the ability to select audio source and audio codecs for recording (Demo application).&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Improvements:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="list"&gt;Added ability to specify video bit rate mode (VBR, CBR) for WMV;&lt;/li&gt;&lt;li class="list"&gt;Added ability to modify key frame interval for WMV;&lt;/li&gt;&lt;li class="list"&gt;Added support of new "Windows Media Video 9 Advanced Profile" (WVC1) video encoder.&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Known limitations:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="list"&gt;No support of 64-bit JRE on Mac OS X 10.6;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li class="list"&gt;Solution in this case is to run JRE in 32-bit mode;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class="list"&gt;No audio recording for Mac OS X (planned to future versions);&lt;/li&gt;&lt;li class="list"&gt;No ability to select available audio recording devices on Mac OS X (planned to future versions);&lt;/li&gt;&lt;li class="list"&gt;There is no native video playback component on Mac OS X.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:45eb8842-42b4-4009-8572-e147c72d6745] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">release_notes</category>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture_release</category>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <pubDate>Fri, 04 Jun 2010 14:15:55 GMT</pubDate>
      <author>Kazmin</author>
      <guid>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2010/06/08/jxcapture-2-release-notes</guid>
      <dc:date>2010-06-04T14:15:55Z</dc:date>
      <wfw:comment>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/comment/jxcapture-2-release-notes</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/feeds/comments?blogPost=1343</wfw:commentRss>
    </item>
    <item>
      <title>JxCapture 2 Early Access</title>
      <link>http://support.teamdev.com/community/miscellaneous/announcements/blog/2010/04/21/jxcapture-2-early-access</link>
      <description>&lt;!-- [DocumentBodyStart:d1e285e1-e1be-4d92-afd2-8c16d0bfb136] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div class="maintext"&gt;&lt;span class="maintext"&gt;&lt;/span&gt; &lt;p class="maintext"&gt;TeamDev is happy to announce the Early Access* for JxCapture 2, a cross-platform library that provides a comprehensive screen and video capture API for Java applications on Windows and Mac OS X platforms.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;In this version we have added support of video capturing on Mac OS X  and Windows platforms. With JxCapture 2, you will be able to capture a screen or a specified screen area activity and save the result to a movie file.  The API allows to specify the resulting movie format, size, bitrate, codec, etc. For the full scope of changes please check out the &lt;a class="jive-link-blog-small" href="http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2010/04/21/jxcapture-2-ea-release-notes"&gt;JxCapture 2 EA Release Notes&lt;/a&gt;.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;You can try out the new version online using the &lt;a class="jive-link-external-small" href="http://www.teamdev.com/downloads/demo/jxcapture2demo.jnlp"&gt;WebStart Demo&lt;/a&gt;. The JxCapture 2 Early Access build, including demo application and samples, is available for &lt;a class="jive-link-external-small" href="http://www.teamdev.com/downloads/jxcapture/jxcapture-2.0-EA.zip"&gt;download&lt;/a&gt;.  Note: The Early Access build is bundled with an evaluation license that expires May 30, 2010.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;Please feel free to ask for help or just leave feedback at our &lt;a class="jive-link-community-small" href="http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture" title="Forums related to JxCapture library"&gt;support forum&lt;/a&gt;.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;Stay tuned for new versions with more powerful and exciting features!&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="color: #808080;"&gt;*Early Access gives you a chance to try the product out before it is officially released. Although we cannot guarantee that there will be no public API changes, or that certain features will be available in the final product, we will do our best to make your Early Access experience useful and future transition to the release version as easy as possible. Early Access - is your opportunity to contribute to the development process and  help us shape the product to fit your needs.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:d1e285e1-e1be-4d92-afd2-8c16d0bfb136] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <category domain="http://support.teamdev.com/blogs/tags">company_news</category>
      <pubDate>Tue, 20 Apr 2010 19:09:07 GMT</pubDate>
      <author>Kazmin</author>
      <guid>http://support.teamdev.com/community/miscellaneous/announcements/blog/2010/04/21/jxcapture-2-early-access</guid>
      <dc:date>2010-04-20T19:09:07Z</dc:date>
      <wfw:comment>http://support.teamdev.com/community/miscellaneous/announcements/blog/comment/jxcapture-2-early-access</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/miscellaneous/announcements/blog/feeds/comments?blogPost=1338</wfw:commentRss>
    </item>
    <item>
      <title>JxCapture 2 EA Release Notes</title>
      <link>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2010/04/21/jxcapture-2-ea-release-notes</link>
      <description>&lt;!-- [DocumentBodyStart:bcda5140-306e-48ab-ba6e-7f8ec57afd92] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;strong&gt;New Features:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="list"&gt;New API for Video capturing which allows:&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li class="list"&gt;Capturing different screen areas such as:&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li class="list"&gt;Desktop;&lt;/li&gt;&lt;li class="list"&gt;Full screen (effective for multi-monitor desktops);&lt;/li&gt;&lt;li class="list"&gt;Custom rectangular area (with possibility to change the location of the captured rectangle during video capturing);&lt;/li&gt;&lt;li class="list"&gt;Specified window (full or a rectangle on the specified window);&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class="list"&gt;Capturing with or without mouse cursor (in Early Access for Windows platform only);&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class="list"&gt;API for fast resizing of the captured snapshots (in Early Access only for Windows. Mac native resizing coming soon).&lt;/li&gt;&lt;li class="list"&gt;Various video encoding features allowing to specify programmatically:&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li class="list"&gt;Output video formats:&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li class="list"&gt;WMV, AVI for Windows platforms;&lt;/li&gt;&lt;li class="list"&gt;MP4, MOV for Mac OS X platforms;&lt;/li&gt;&lt;li class="list"&gt;Custom video formats on Windows platform. *Requires additional third-party codecs.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class="list"&gt;Output dimensions;&lt;/li&gt;&lt;li class="list"&gt;Framerate (except AVI format);&lt;/li&gt;&lt;li class="list"&gt;Bitrate (except AVI format).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Improvements:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="list"&gt;Improved the performance of image capturing;&lt;/li&gt;&lt;li class="list"&gt;Improved the performance of conversion to Java images;&lt;/li&gt;&lt;li class="list"&gt;Improved API for capturing images.&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Resolved Issues:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="list"&gt;Resolved the GDI leak issues.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:bcda5140-306e-48ab-ba6e-7f8ec57afd92] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture_release</category>
      <category domain="http://support.teamdev.com/blogs/tags">release_notes</category>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <pubDate>Tue, 20 Apr 2010 18:26:39 GMT</pubDate>
      <author>Kazmin</author>
      <guid>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2010/04/21/jxcapture-2-ea-release-notes</guid>
      <dc:date>2010-04-20T18:26:39Z</dc:date>
      <wfw:comment>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/comment/jxcapture-2-ea-release-notes</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/feeds/comments?blogPost=1337</wfw:commentRss>
    </item>
    <item>
      <title>JxCapture 1.3.1 Released</title>
      <link>http://support.teamdev.com/community/miscellaneous/announcements/blog/2009/06/02/jxcapture-131-released</link>
      <description>&lt;!-- [DocumentBodyStart:5ead772c-d04c-4e7e-9595-7629f95c63ff] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;We are pleased to announce a maintenance release of &lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture"&gt;JxCapture&lt;/a&gt;, our cross-platform library that provides a comprehensive Java screen capture API for Java applications.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;JxCapture 1.3.1 is focused on resolving the compatibility issues with Mac PPC platform. For the full list of changes, check out the &lt;a class="jive-link-blog-small" href="http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2009/06/02/jxcapture-131-release-notes"&gt;JxCapture 1.3.1 Release Notes&lt;/a&gt; page.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The latest version is available for &lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture"&gt;download&lt;/a&gt; from the product page of our web site.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;For any help or feedback related to the use of this release, please use the &lt;a class="jive-link-external-small" href="/jxcapture"&gt;support forum&lt;/a&gt; or &lt;a class="jive-link-email-small" href="mailto:jxcapture-support@teamdev.com"&gt;e-mail us&lt;/a&gt; directly.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:5ead772c-d04c-4e7e-9595-7629f95c63ff] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <category domain="http://support.teamdev.com/blogs/tags">company_news</category>
      <pubDate>Tue, 02 Jun 2009 08:25:50 GMT</pubDate>
      <author>Kazmin</author>
      <guid>http://support.teamdev.com/community/miscellaneous/announcements/blog/2009/06/02/jxcapture-131-released</guid>
      <dc:date>2009-06-02T08:25:50Z</dc:date>
      <wfw:comment>http://support.teamdev.com/community/miscellaneous/announcements/blog/comment/jxcapture-131-released</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/miscellaneous/announcements/blog/feeds/comments?blogPost=1298</wfw:commentRss>
    </item>
    <item>
      <title>JxCapture 1.3.1 Release Notes</title>
      <link>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2009/06/02/jxcapture-131-release-notes</link>
      <description>&lt;!-- [DocumentBodyStart:9e78e532-a4bd-4f8f-8b7e-e39a8912afe2] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;strong&gt;Fixes:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="list"&gt;Restored compatibility with Mac OS X 10.4 (Platforms: PPC G4, G5)&lt;/li&gt;&lt;li class="list"&gt;Resolved the problem with incorrect colors of taken screenshots (Platforms: PPC G4, G5)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:9e78e532-a4bd-4f8f-8b7e-e39a8912afe2] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">release_notes</category>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture_release</category>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <pubDate>Tue, 02 Jun 2009 07:27:45 GMT</pubDate>
      <author>Kazmin</author>
      <guid>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2009/06/02/jxcapture-131-release-notes</guid>
      <dc:date>2009-06-02T07:27:45Z</dc:date>
      <wfw:comment>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/comment/jxcapture-131-release-notes</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/feeds/comments?blogPost=1297</wfw:commentRss>
    </item>
    <item>
      <title>JxCapture 1.3 Released</title>
      <link>http://support.teamdev.com/community/miscellaneous/announcements/blog/2009/03/23/jxcapture-13-released</link>
      <description>&lt;!-- [DocumentBodyStart:83061de5-cdb4-4bdc-8bce-fb523441c184] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Today we are pleased to announce a new release of &lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture"&gt;JxCapture&lt;/a&gt;, our cross-platform library that provides a comprehensive Java screen capture API for Java applications. JxCapture 1.3 expands the list of supported hardware platforms with support for 64-bit platform of Windows and Mac OS X.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This new version also resolves issues reported to our support center. For the full list of changes, check out the &lt;a class="jive-link-blog-small" href="http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2009/03/23/jxcapture-13-release-notes"&gt;JxCapture 1.3 Release Notes&lt;/a&gt; page.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Try online our Web Start &lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture/onlinedemo"&gt;Demo&lt;/a&gt; that is available for both Windows and Mac. &lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; You need Java 1.6 to start JxCapture in 64-bit mode under Mac OS X.&lt;/em&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture"&gt;Download&lt;/a&gt; the latest version and evaluate it during 30 days.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;For any help or feedback related to the use of JxCapture 1.3, please use the &lt;a class="jive-link-external-small" href="/jxcapture"&gt;support forum&lt;/a&gt; or &lt;a class="jive-link-email-small" href="mailto:jxcapture-support@teamdev.com"&gt;e-mail us&lt;/a&gt; directly.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:83061de5-cdb4-4bdc-8bce-fb523441c184] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <category domain="http://support.teamdev.com/blogs/tags">company_news</category>
      <pubDate>Fri, 20 Mar 2009 09:40:09 GMT</pubDate>
      <author>Kazmin</author>
      <guid>http://support.teamdev.com/community/miscellaneous/announcements/blog/2009/03/23/jxcapture-13-released</guid>
      <dc:date>2009-03-20T09:40:09Z</dc:date>
      <wfw:comment>http://support.teamdev.com/community/miscellaneous/announcements/blog/comment/jxcapture-13-released</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/miscellaneous/announcements/blog/feeds/comments?blogPost=1278</wfw:commentRss>
    </item>
    <item>
      <title>JxCapture 1.3 Release Notes</title>
      <link>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2009/03/23/jxcapture-13-release-notes</link>
      <description>&lt;!-- [DocumentBodyStart:4a841f73-e1db-4a0c-9ef2-025df1a230c1] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;strong&gt;New Features:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="list"&gt;Support for 64-bit platform of Windows and Mac OS X&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Fixes:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="list"&gt;Fixed issue when the &lt;code&gt;teamdev.jxcapture.events.CaptureListener.complete()&lt;/code&gt; event is never invoked if an error occurs during screen capturing&lt;/li&gt;&lt;li class="list"&gt;Fixed issue when only the last created Keyboard and Mouse listener recieve the events&lt;/li&gt;&lt;li class="list"&gt;Fixed issue when Keyboard doesn't work for the current process on Mac OS X&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:4a841f73-e1db-4a0c-9ef2-025df1a230c1] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">release_notes</category>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture_release</category>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <pubDate>Fri, 20 Mar 2009 09:47:56 GMT</pubDate>
      <author>Kazmin</author>
      <guid>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2009/03/23/jxcapture-13-release-notes</guid>
      <dc:date>2009-03-20T09:47:56Z</dc:date>
      <wfw:comment>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/comment/jxcapture-13-release-notes</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/feeds/comments?blogPost=1279</wfw:commentRss>
    </item>
    <item>
      <title>JxCapture 1.2 Release Notes</title>
      <link>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2008/12/02/jxcapture-12-release-notes</link>
      <description>&lt;!-- [DocumentBodyStart:18e5aa67-c4e6-4241-891d-76313aaa3e6b] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;strong&gt;&lt;span class="maintext"&gt;&lt;span class="whatsnew"&gt;New Features:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="list"&gt;Mac OS X 10.5 (Leopard) support&lt;/li&gt;&lt;li class="list"&gt;Added the &lt;code&gt;showDesktop()&lt;/code&gt; method to the &lt;code&gt;teamdev.jxdesktop.WindowManager&lt;/code&gt; class that allows showing desktop&lt;/li&gt;&lt;li class="list"&gt;Added the &lt;code&gt;toFront()&lt;/code&gt; method to the &lt;code&gt;teamdev.jxdesktop.ui.Window&lt;/code&gt; interface that allows setting specified window to front&lt;/li&gt;&lt;li class="list"&gt;Added the &lt;code&gt;getIcon()&lt;/code&gt; method to the &lt;code&gt;teamdev.jxdesktop.ui.Window&lt;/code&gt; interface that allows receiving window icon&lt;/li&gt;&lt;li class="list"&gt;Added functionality to the &lt;code&gt;teamdev.jxdesktop.ui.Window&lt;/code&gt; interface that allows moving and resizing a window&lt;/li&gt;&lt;li class="list"&gt;Added &lt;code&gt;teamdev.jxdesktop.Mouse&lt;/code&gt; class that allows listening all mouse events&lt;/li&gt;&lt;li class="list"&gt;Added &lt;code&gt;teamdev.jxdesktop.Keyboard&lt;/code&gt; class that allows listening all keyboard events&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span class="whatsnew"&gt;Documentation:&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="list"&gt;Added the "Listening Mouse and Keyboard events" chapter in JxCapture Programmer's Guide&lt;/li&gt;&lt;li class="list"&gt;Added &lt;code&gt;MouseListenerSample&lt;/code&gt; example&lt;/li&gt;&lt;li class="list"&gt;Added &lt;code&gt;KeyboardListenerSample&lt;/code&gt; example&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span class="whatsnew"&gt;Fixes:&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="list"&gt;Fixed the issue when the Helper dialog box is not displayed during 'Region Screen Capture' operation (Mac OS X, JxCapture Demo)&lt;/li&gt;&lt;li class="list"&gt;Fixed the issues with hot-keys when JxCapture Viewer window is open (JxCapture Demo)&lt;/li&gt;&lt;li class="list"&gt;Fixed the issue with IncludeCursor option. Now it works for &lt;code&gt;ActiveWindowCapture&lt;/code&gt; operation (Windows OS)&lt;/li&gt;&lt;li class="list"&gt;Fixed the issue with wrong cursor position on full screen rectangle capture (Windows OS)&lt;/li&gt;&lt;li class="list"&gt;Fixed the issue when JPG files are not displayed in the "Open File" dialog box (JxCapture Demo)&lt;/li&gt;&lt;li class="list"&gt;Fixed the issue when Cancel action isn't fired for &lt;code&gt;ScreenObjectCapture&lt;/code&gt; operation&lt;/li&gt;&lt;li class="list"&gt;Fixed the issue when &lt;code&gt;java.awt.event.MouseEvent&lt;/code&gt; cannot be cast to &lt;code&gt;java.awt.event.MouseWheelEvent&lt;/code&gt; (Windows OS)&lt;/li&gt;&lt;li class="list"&gt;Fixed the issue when modificators are not recognized in keyboard events processing (Mac OS X)&lt;/li&gt;&lt;li class="list"&gt;Fixed the issue with black screen in Mac OS X when capturing a region (Mac OS X)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span class="whatsnew"&gt;Demo:&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="list"&gt;New JxCapture Settings dialog box for Mac OS X platform&lt;/li&gt;&lt;li class="list"&gt;Improvements and fixes.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:18e5aa67-c4e6-4241-891d-76313aaa3e6b] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture_release</category>
      <category domain="http://support.teamdev.com/blogs/tags">release_notes</category>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <pubDate>Tue, 02 Dec 2008 12:59:53 GMT</pubDate>
      <author>IgorShvydkoy</author>
      <guid>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2008/12/02/jxcapture-12-release-notes</guid>
      <dc:date>2008-12-02T12:59:53Z</dc:date>
      <wfw:comment>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/comment/jxcapture-12-release-notes</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/feeds/comments?blogPost=1040</wfw:commentRss>
    </item>
    <item>
      <title>"Shoot" at Leopard with JxCapture 1.2</title>
      <link>http://support.teamdev.com/community/miscellaneous/announcements/blog/2008/12/02/shoot-at-leopard-with-jxcapture-12</link>
      <description>&lt;!-- [DocumentBodyStart:e54f26b6-e87b-4db9-8470-ae0d80fa2fb0] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div class="maintext"&gt;&lt;span class="maintext"&gt;&lt;/span&gt; &lt;p class="maintext"&gt;Today we pleased to announce a new release of &lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture/index.jsf"&gt;JxCapture&lt;/a&gt;, our cross-platform library that provides a comprehensive Java screen capture API for Java applications.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;As we promised last time, JxCapture 1.2 introduces support of Mac OS X Leopard 10.5. Also in this release you can find the updated Demo application with new improvements. For the full list of new features and improvements, check out the &lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture/whats_new.jsf"&gt;What's New&lt;/a&gt; page.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;Try online our Web Start &lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture/demo.jsf"&gt;Demo&lt;/a&gt; that is available for both Windows and Mac.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;&lt;a class="active_link" href="http://www.teamdev.com/jxcapture/downloads.jsf"&gt;Download&lt;/a&gt; the latest version and evaluate it during 30 days.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;For any help or feedback related to the use of JxCapture 1.2, please use the &lt;a class="jive-link-external-small" href="/jxcapture"&gt;support forum&lt;/a&gt; or &lt;a class="jive-link-email-small" href="mailto:jxcapture-support@teamdev.com"&gt;e-mail us&lt;/a&gt; directly.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:e54f26b6-e87b-4db9-8470-ae0d80fa2fb0] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">company_news</category>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <pubDate>Tue, 02 Dec 2008 12:58:16 GMT</pubDate>
      <author>IgorShvydkoy</author>
      <guid>http://support.teamdev.com/community/miscellaneous/announcements/blog/2008/12/02/shoot-at-leopard-with-jxcapture-12</guid>
      <dc:date>2008-12-02T12:58:16Z</dc:date>
      <wfw:comment>http://support.teamdev.com/community/miscellaneous/announcements/blog/comment/shoot-at-leopard-with-jxcapture-12</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/miscellaneous/announcements/blog/feeds/comments?blogPost=1047</wfw:commentRss>
    </item>
    <item>
      <title>Experimenting with Swing Application Framework</title>
      <link>http://support.teamdev.com/blogs/KnowledgeSharing/2008/06/10/experimenting-with-swing-application-framework</link>
      <description>&lt;!-- [DocumentBodyStart:3cec3909-a66b-40b0-91e5-b31dd31702bc] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;h2&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 14pt;"&gt;&lt;span&gt;Introduction&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;The quality and speed of building a Java-based graphic user interface (GUI) have always been high on the agenda. It is no secret that the development of a graphical interface using Swing requires quite a plenty of time. But it's not critical if the developer doesn't have a very deep knowledge of a GUI building. He just needs to write large amounts of code for the creation and adjustment of any graphical component. Sometimes this process becomes quite monotonous and boring and it's great when you can delegate this routine work with component adjustment to anybody else...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;a class="jive-link-external-small" href="https://appframework.dev.java.net/"&gt;Swing Application Framework&lt;/a&gt; library is designed to help with the development of desktop applications that contain GUI. It's a small set of Java classes, aka "the framework", that provides a ready-to-use infrastructure for most desktop applications. The use of this library allows to make an application architecture more obvious, and the code "lighter" for understanding and further support. Besides this framework undertakes all the routine operations with the configuration of graphical components, and lets the developer to concentrate on other aspects of application development (realization of business logic etc.).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;For each of our products we create a demo application to highlight its major features. For our new product, &lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture/"&gt;JxCapture&lt;/a&gt;, we also made a small demo application which in fact represents a simple screen capture solution. It's a common Swing application. The functionality of the application is enabled through a menu accessible through a tray icon, providing settings and an image viewer for a captured image.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Initially, we implemented the demo application using a standard Java Swing library. However, we are always on the look for new ways and technologies that can help us make our products better. Keeping track of the development of the Swing Application Framework, that is designed to help with the desktop application development, we decided to try it out and re-write the existing Swing-based application. The purpose of this "experiment" was to research the capabilities of the framework and possibly to further use it in the development of Java-based desktop applications.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;So we had a Swing-based application and decided to write exactly the same one but with the Swing Application Framework.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 14pt;"&gt;&lt;span&gt;Application Lifecycle&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;When we started working we noticed at once how convenient application lifecy&amp;amp;#1089;le was realized. Swing Application Framework provides a very convenient mechanism for tracking of such events like starting and shutting down an application. For application start we realized all the necessary operations, such as reading of application settings from a configuration file, registration of various listeners, adjustment of graphical components of an application etc.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;At application shutdown we carry out all necessary operations required for a correct shutdown: releasingof unused resources, closing streams, removing listeners, saving settings into configuration file.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;To launch our application we just needed to inherit the main class of an application from the SingleFrameApplication and to call Application.launch function in the main method. We had no need to wrap the code that launches the application into Event Dispatch Thread. This functionality was already realized in the function Application.launch.&lt;/span&gt;&lt;/p&gt;&lt;!--[CodeBlockStart:ceb93cfa-32dd-4244-b75d-3e7fc234259d]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt; main(String[] args) *throws* Exception &lt;font color="navy"&gt;{&lt;/font&gt;
    launch(JxCaptureDemo.class, args);
&lt;font color="navy"&gt;}&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:ceb93cfa-32dd-4244-b75d-3e7fc234259d]--&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;We were pleasantly surprised that the default look and feel was system-dependant.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 14pt;"&gt;&lt;span&gt;Resources&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;The application framework supports automatically initializing the properties of named components from ResourceBundle resources. That is using "resource injection" we can adjust many parameters of the component simply by naming it! All other parameters that are defined in the appropriate resource file will be set automatically.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;We used this mechanism when configuring all graphical components of our application. For example in the dialog "About" we used "resource injection" to adjust most of the components of this dialog. Parameter values for components reside in a special resource file - AboutDialog.properties. This approach is especially convenient for a mixed-language interface. Besides all the data for the graphical components is stored in one place what simplifies the search and replacement of any parameters.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Resources can be used for initialization of class fields as well as for adjustment of component parameters. We just needed to mark required fields with annotation @Resource and to set values in the properties file for these fields. After the command ResourceMap.injectFields was executed all the marked fields were initialized automatically. In most cases the fields were of a simple type (String, int etc.). But in the class ApplicationSettings we used this approach for initialization of fields that represent string arrays. For this purpose we only needed to determine in the properties file the following content:&lt;/span&gt;&lt;/p&gt;&lt;!--[CodeBlockStart:5aaa2951-ad90-4125-9454-8891fe12c818]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;ApplicationSettings.imageFormats[0] = png
ApplicationSettings.imageFormats[1] = jpeg
ApplicationSettings.imageFormats[2] = bmp
ApplicationSettings.imageFormats[3] = gif
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:5aaa2951-ad90-4125-9454-8891fe12c818]--&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;And in the class ApplicationSettings we also needed to make initialization that had the following look:&lt;/span&gt;&lt;/p&gt;&lt;!--[CodeBlockStart:8792efb4-1dd4-45a6-9d9a-59c936f30c46]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;final&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/font&gt; ApplicationSettings &lt;font color="navy"&gt;{&lt;/font&gt;
    @Resource
    &lt;font color="navy"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt; String[] imageFormats;
&amp;nbsp;
     &lt;font color="darkgreen"&gt;// ...&lt;/font&gt;
&amp;nbsp;
     &lt;font color="navy"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt; ApplicationSettings() &lt;font color="navy"&gt;{&lt;/font&gt;
        ApplicationContext context = Application.getInstance().getContext();
        ResourceMap resourceMap = context.getResourceMap(ApplicationSettings.class);
        Integer length = resourceMap.getInteger(&lt;font color="red"&gt;"ApplicationSettings.imageFormats.length"&lt;/font&gt;)
        imageFormats = &lt;font color="navy"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt; String[length];
        resourceMap.injectFields(&lt;font color="navy"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;);
    &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;nbsp;
     &lt;font color="darkgreen"&gt;// ...&lt;/font&gt;
&lt;font color="navy"&gt;}&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:8792efb4-1dd4-45a6-9d9a-59c936f30c46]--&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;As you can see we had to allot memory for the field imageFormats before initializing this field. It's a little bit unhandy, because we have to know the exact number of array components. In our case we decided to store the array length in the resource called "ApplicationSettings.imageFormats.length". Hopefully developers will make memory allotment as a part of the field injection in the future.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 14pt;"&gt;&lt;span&gt;Actions&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Every desktop application is based on an event model. Using the annotation @Action in SAF we can mark a method that's intended to serve as the implementation of an Action's actionPerformed method. The ApplicationContext getActionMap method creates an ActionMap that contains one Action object for each @Action defined by some class. The annotation @Action in our code lets us make it more obvious and easy for perception. So, for example, the realization of events in the class TrayPopupMenu with SAF has the following look:&lt;/span&gt;&lt;/p&gt;&lt;!--[CodeBlockStart:ccec7748-1ae6-4746-b16e-46676cd10b66]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/font&gt; TrayPopupMenu &lt;font color="navy"&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/font&gt; JPopupMenu &lt;font color="navy"&gt;{&lt;/font&gt;
    &lt;font color="navy"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt; ApplicationSettings settings = ApplicationSettings.getInstance();
    &lt;font color="navy"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt; CaptureOperations operations = CaptureOperations.getInstance();
    &lt;font color="navy"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;boolean&lt;/b&gt;&lt;/font&gt; captureOperationEnabled = &lt;font color="navy"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/font&gt;;
&amp;nbsp;
     &lt;font color="darkgreen"&gt;// ...&lt;/font&gt;
&amp;nbsp;
     &lt;font color="navy"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;boolean&lt;/b&gt;&lt;/font&gt; isCaptureOperationEnabled() &lt;font color="navy"&gt;{&lt;/font&gt;
        &lt;font color="navy"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; captureOperationEnabled;
    &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;nbsp;
     &lt;font color="navy"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt; setCaptureOperationEnabled(&lt;font color="navy"&gt;&lt;b&gt;boolean&lt;/b&gt;&lt;/font&gt; captureOperationEnabled) &lt;font color="navy"&gt;{&lt;/font&gt;
        &lt;font color="navy"&gt;&lt;b&gt;boolean&lt;/b&gt;&lt;/font&gt; oldValue = this.captureOperationEnabled;
        this.captureOperationEnabled = captureOperationEnabled;
        firePropertyChange(&lt;font color="red"&gt;"captureOperationEnabled"&lt;/font&gt;, oldValue, this.captureOperationEnabled);
    &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;nbsp;
     @Action (enabledProperty = &lt;font color="red"&gt;"captureOperationEnabled"&lt;/font&gt;)
    &lt;font color="navy"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt; activeWindowCapture() &lt;font color="navy"&gt;{&lt;/font&gt;
        operations.activeWindowCapture();
    &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;nbsp;
     @Action (enabledProperty = &lt;font color="red"&gt;"captureOperationEnabled"&lt;/font&gt;)
    &lt;font color="navy"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt; objectCapture() &lt;font color="navy"&gt;{&lt;/font&gt;
        operations.objectCapture();
    &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;nbsp;
     &lt;font color="darkgreen"&gt;// ...&lt;/font&gt;
&lt;font color="navy"&gt;}&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:ccec7748-1ae6-4746-b16e-46676cd10b66]--&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;The realization of the same class using a standard approach requires 30% more code lines! The parameters for each event we described in the appropriate properties file:&lt;/span&gt;&lt;/p&gt;&lt;!--[CodeBlockStart:8bbdcf03-5e10-4577-aabd-70c3a7febfed]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;activeWindowCapture.Action.text = Capture active window
activeWindowCapture.Action.icon = images/act_window.png
activeWindowCapture.Action.accelerator = control shift A
&amp;nbsp;
 objectCapture.Action.text = Capture window / object
objectCapture.Action.icon = images/win_obj.png
objectCapture.Action.accelerator = control shift W
...
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:8bbdcf03-5e10-4577-aabd-70c3a7febfed]--&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;These @Actions also introduces the enabledProperty annotation parameter which binds the enabled state of the @Action to the current value of a property. Our application settings allow to set assignable delay before capture operation, so that the user could take some actions before this operation takes place, for example he can open/close some windows. It's advisable to restrict the for the user from performing other operations during this delay. It can be realized for example by disabling them. In our example we have just that case.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;The parameter captureOperationEnabled checks if any operation is currently launched. Thanks to the entry @Action (enabledProperty = "captureOperationEnabled") we bind the state of the variable captureOperationEnabled to the state of an event (in our case to the state of all the events that should be disabled when there is already one operation running). It's very convenient and easy!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Unfortunately it's possible to define only the method that determines the realization of Action's actionPerformed method so far. It would be very convenient if we could define parameterized events using annotations. And until then we have only one solution for such cases - to use standard Swing approach which is based on creation of a class that will describe the required event.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 14pt;"&gt;&lt;span&gt;Summary&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;In our application we had no need to use other features of this framework, such as:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li type="ul"&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Persistent session state: support for automatically and selectively saving GUI state, like top level window geometry, from one run of an application to the next.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Actions that swap background tasks.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;But I'm sure these features will be useful in most desktop applications. This framework is certainly worth using in development of large applications. In most cases Swing Application Framework contains everything that experienced developers may need for their complex applications (application lifecycle, task service or resource management). And even if there's missing something here, you can always use standard approach.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;In whole in spite of some shortcomings mentioned above (or peculiarities if we can say so &lt;img height="16px" src="http://support.teamdev.com/images/emoticons/happy.gif" width="16px"/&gt; ), it was very interesting and easy to re-write with Swing Application Framework an application primarily written using Swing. This framework has a lot of really convenient and practical things. Sometimes its approaches seem to be so obvious that it's strange that nobody has implemented it earlier. So, long live developers of this framework! They managed to enhance the development process for desktop applications in Java and to make it more interesting and convenient.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;span&gt;Useful Links&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li type="ul"&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;a class="jive-link-external-small" href="https://appframework.dev.java.net/"&gt;Swing Application Framework site&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture/demo.jsf"&gt;JxCapture Demo&lt;/a&gt;: SAF and Swing versions&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;JxCapture Demo sources: &lt;a class="jive-link-external-small" href="http://www.teamdev.com/downloads/jxcapture/article/saf.zip"&gt;SAF&lt;/a&gt; and &lt;a class="jive-link-external-small" href="http://www.teamdev.com/downloads/jxcapture/article/swing.zip"&gt;Swing&lt;/a&gt; version&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:3cec3909-a66b-40b0-91e5-b31dd31702bc] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">gui</category>
      <category domain="http://support.teamdev.com/blogs/tags">java</category>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <category domain="http://support.teamdev.com/blogs/tags">saf</category>
      <category domain="http://support.teamdev.com/blogs/tags">swing</category>
      <category domain="http://support.teamdev.com/blogs/tags">application</category>
      <category domain="http://support.teamdev.com/blogs/tags">framework</category>
      <pubDate>Tue, 10 Jun 2008 14:51:10 GMT</pubDate>
      <author>vladimir.ikryanov</author>
      <guid>http://support.teamdev.com/blogs/KnowledgeSharing/2008/06/10/experimenting-with-swing-application-framework</guid>
      <dc:date>2008-06-10T14:51:10Z</dc:date>
      <wfw:comment>http://support.teamdev.com/blogs/KnowledgeSharing/comment/experimenting-with-swing-application-framework</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/blogs/KnowledgeSharing/feeds/comments?blogPost=1027</wfw:commentRss>
    </item>
    <item>
      <title>JxCapture 1.1</title>
      <link>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2007/12/20/jxcapture-11</link>
      <description>&lt;!-- [DocumentBodyStart:59fa7380-bd2c-4a5e-8583-d378844483ba] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div class="maintext"&gt;&lt;span class="maintext"&gt;&lt;/span&gt; &lt;div id="whatsnew"&gt;&lt;strong&gt;&lt;span class="whatsnew"&gt;New Features:&lt;/span&gt;&lt;/strong&gt; &lt;ul&gt;&lt;li class="list"&gt;Mac OS X 10.4 support (PPC and Intel)&lt;/li&gt;&lt;li class="list"&gt;Capture hidden windows/objects (available for Windows platform).&lt;/li&gt;&lt;li class="list"&gt;Added &lt;code&gt;teamdev.jxdesktop.ui.Window&lt;/code&gt; interface that represents a top-level window with title and border.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span class="whatsnew"&gt;Improvements:&lt;/span&gt;&lt;/strong&gt; &lt;ul&gt;&lt;li class="list"&gt;Removed the &lt;code&gt;getGraphics()&lt;/code&gt; method from the &lt;code&gt;UIElement&lt;/code&gt; interface.&lt;/li&gt;&lt;li class="list"&gt;Renamed &lt;code&gt;ObjectOnScreenCapture&lt;/code&gt; class to &lt;code&gt;ScreenObjectCapture&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span class="whatsnew"&gt;Demo:&lt;/span&gt;&lt;/strong&gt; &lt;ul&gt;&lt;li class="list"&gt;Added Mac OS X demo.&lt;/li&gt;&lt;li class="list"&gt;Demo can be started by executing jxcapturedemo.jar.&lt;/li&gt;&lt;li class="list"&gt;Other improvements and fixes.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:59fa7380-bd2c-4a5e-8583-d378844483ba] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture_release</category>
      <category domain="http://support.teamdev.com/blogs/tags">release_notes</category>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <pubDate>Thu, 20 Dec 2007 12:59:59 GMT</pubDate>
      <author>IgorShvydkoy</author>
      <guid>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2007/12/20/jxcapture-11</guid>
      <dc:date>2007-12-20T12:59:59Z</dc:date>
      <wfw:comment>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/comment/jxcapture-11</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/feeds/comments?blogPost=1041</wfw:commentRss>
    </item>
    <item>
      <title>JxCapture 1.1 Featuring Mac OS X Support</title>
      <link>http://support.teamdev.com/community/miscellaneous/announcements/blog/2007/12/20/jxcapture-11-featuring-mac-os-x-support</link>
      <description>&lt;!-- [DocumentBodyStart:2b041543-f798-48b7-beba-f5e37dc59531] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div class="maintext"&gt;&lt;span class="maintext"&gt;&lt;/span&gt; &lt;p class="maintext"&gt;Just as we announced previously we now make version 1.1 release of &lt;strong&gt;&lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture"&gt;JxCapture&lt;/a&gt;&lt;/strong&gt; introducing Mac OS X support.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;The 1.1 release works on both Intel and PPC machines and requires Mac OS X 10.4 to work. In the next update we are planning to add full support for the newest Leopard Max OS X operating system from Apple.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;Please note that if you already purchased JxCapture you can use the Mac OS X version as you license includes this platform already.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;&lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture/downloads.jsf"&gt;Download&lt;/a&gt; the latest version and evaluate it during 30 days.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;Do not miss our &lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture/demo.jsf"&gt;Web Start demo&lt;/a&gt; that is available for both Windows and Mac now.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:2b041543-f798-48b7-beba-f5e37dc59531] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">company_news</category>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <pubDate>Thu, 20 Dec 2007 12:58:48 GMT</pubDate>
      <author>IgorShvydkoy</author>
      <guid>http://support.teamdev.com/community/miscellaneous/announcements/blog/2007/12/20/jxcapture-11-featuring-mac-os-x-support</guid>
      <dc:date>2007-12-20T12:58:48Z</dc:date>
      <wfw:comment>http://support.teamdev.com/community/miscellaneous/announcements/blog/comment/jxcapture-11-featuring-mac-os-x-support</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/miscellaneous/announcements/blog/feeds/comments?blogPost=1048</wfw:commentRss>
    </item>
    <item>
      <title>JxCapture 1.0</title>
      <link>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2007/09/20/jxcapture-10</link>
      <description>&lt;!-- [DocumentBodyStart:801a0efe-2e04-4086-b993-e885d736956a] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div class="maintext"&gt;&lt;span class="maintext"&gt;&lt;/span&gt; &lt;div id="whatsnew"&gt;&lt;strong&gt;&lt;span class="whatsnew"&gt;API changes:&lt;/span&gt;&lt;/strong&gt; &lt;ul&gt;&lt;li class="list"&gt;Added &lt;code&gt;findWindow()&lt;/code&gt; method to &lt;code&gt;WindowManager&lt;/code&gt; class.&lt;/li&gt;&lt;li class="list"&gt;The set- and &lt;code&gt;getCaptureTransparentWindow()&lt;/code&gt; method added in &lt;code&gt;CaptureSettings&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span class="whatsnew"&gt;Documentation:&lt;/span&gt;&lt;/strong&gt; &lt;ul&gt;&lt;li class="list"&gt;Added JxCapture Programmer's Guide.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span class="whatsnew"&gt;Demo:&lt;/span&gt;&lt;/strong&gt; &lt;ul&gt;&lt;li class="list"&gt;Added new implementation of JxCapture Demo application based on &lt;a class="popup" href="https://appframework.dev.java.net/" target="_blank"&gt;Swing Application Framework&lt;/a&gt;.&lt;/li&gt;&lt;li class="list"&gt;Added Demo settings storing and reading on program start.&lt;/li&gt;&lt;li class="list"&gt;The 'Copy to Clipboard' functionality added in the viewer.&lt;/li&gt;&lt;li class="list"&gt;Added 'Open File...' option to tray menu.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span class="whatsnew"&gt;Other:&lt;/span&gt;&lt;/strong&gt; &lt;ul&gt;&lt;li class="list"&gt;Windows XP 64bit support added.&lt;/li&gt;&lt;li class="list"&gt;Minor improvements.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:801a0efe-2e04-4086-b993-e885d736956a] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture_release</category>
      <category domain="http://support.teamdev.com/blogs/tags">release_notes</category>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <pubDate>Thu, 20 Sep 2007 12:59:59 GMT</pubDate>
      <author>IgorShvydkoy</author>
      <guid>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/2007/09/20/jxcapture-10</guid>
      <dc:date>2007-09-20T12:59:59Z</dc:date>
      <wfw:comment>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/comment/jxcapture-10</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/java_platform_integration_solutions/jxcapture/blog/feeds/comments?blogPost=1042</wfw:commentRss>
    </item>
    <item>
      <title>JxCapture Commercially Available</title>
      <link>http://support.teamdev.com/community/miscellaneous/announcements/blog/2007/09/20/jxcapture-commercially-available</link>
      <description>&lt;!-- [DocumentBodyStart:c5ae93f1-7773-4b97-989b-a280d1b0015c] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div class="maintext"&gt;&lt;span class="maintext"&gt;&lt;/span&gt; &lt;p class="maintext"&gt;&lt;strong&gt;&lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture"&gt;JxCapture&lt;/a&gt;&lt;/strong&gt; is our new library that will allow you easily add different screen capturing abilities to your software. With our powers to speak platforms' languages it was easy to introduce several capture operations and gain outstanding performance even for high resolutions and multiple monitors.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;JxCapture leaves Early Access state and is now &lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture/purchase.jsf"&gt;available&lt;/a&gt; for commercial usage.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;Right now JxCapture is only available on Microsoft Windows platform, but we are already working on Mac OS X and Linux is on its way.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;&lt;strong&gt;Special offer&lt;/strong&gt;: if you purchase JxCapture for Windows now, you will receive licenses for Mac OS X and Linux free of charge. The offer is valid until the end of this year. The version for Mac OS will be available in December 2007.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;To try JxCapture, run one of its &lt;a class="jive-link-external-small" href="http://www.teamdev.com/jxcapture/demo.jsf"&gt;Web Start demos&lt;/a&gt; that contain all needed screen capture abilities (full-screen, region, active window, UI element capture, etc).&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;You'll notice two demos. They have same functionality but they are implemented using different technologies. We've been intrigued by the new &lt;a class="popup" href="https://appframework.dev.java.net/" target="_blank"&gt;Swing Application Framework&lt;/a&gt; and wanted to get our hands on it on a real application. You can try it and see the code of both demos to compare.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;&lt;a class="active_link" href="http://www.teamdev.com/jxcapture/downloads.jsf"&gt;Evaluate&lt;/a&gt; full-featured JxCapture for 30 days and &lt;a class="jive-link-external-small" href="/forms/feedback.jsf"&gt;let us know what you think&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:c5ae93f1-7773-4b97-989b-a280d1b0015c] --&gt;</description>
      <category domain="http://support.teamdev.com/blogs/tags">company_news</category>
      <category domain="http://support.teamdev.com/blogs/tags">jxcapture</category>
      <pubDate>Thu, 20 Sep 2007 12:58:32 GMT</pubDate>
      <author>IgorShvydkoy</author>
      <guid>http://support.teamdev.com/community/miscellaneous/announcements/blog/2007/09/20/jxcapture-commercially-available</guid>
      <dc:date>2007-09-20T12:58:32Z</dc:date>
      <wfw:comment>http://support.teamdev.com/community/miscellaneous/announcements/blog/comment/jxcapture-commercially-available</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/miscellaneous/announcements/blog/feeds/comments?blogPost=1049</wfw:commentRss>
    </item>
  </channel>
</rss>

