<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.3.2" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">

<channel>
	<title>ILOG JViews Blog</title>
	<link>http://blogs.ilog.com/jviews</link>
	<description>Posting from the ILOG JViews Development Team</description>
	<pubDate>Tue, 04 Nov 2008 15:20:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/IlogJviewsBlog" type="application/rss+xml" /><item>
		<title>JDK1.6u10: easy workaround for the severe performance regression of XOR drawing</title>
		<link>http://blogs.ilog.com/jviews/2008/11/04/jdk16u10-easy-workaround-for-the-severe-performance-regression-of-xor-drawing/</link>
		<comments>http://blogs.ilog.com/jviews/2008/11/04/jdk16u10-easy-workaround-for-the-severe-performance-regression-of-xor-drawing/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 14:49:08 +0000</pubDate>
		<dc:creator>Adrian Vasiliu</dc:creator>
		
		<category><![CDATA[Charts]]></category>

		<category><![CDATA[Diagrammer]]></category>

		<category><![CDATA[Gantt]]></category>

		<category><![CDATA[Graphic Framework]]></category>

		<category><![CDATA[Maps]]></category>

		<category><![CDATA[TGO]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[JDK]]></category>

		<category><![CDATA[performance regression]]></category>

		<guid isPermaLink="false">http://blogs.ilog.com/jviews/2008/11/04/jdk16u10-easy-workaround-for-the-severe-performance-regression-of-xor-drawing/</guid>
		<description><![CDATA[As you may know, the recent update of Sun's JDK (1.6.0 update 10) is, by far, much more than the usual bunch of bug fixes. Atypically, it also introduces new features that are described in the <a rel="nofollow" target="_blank" href="http://java.sun.com/javase/6/webnotes/6u10.html">release notes</a>.

So far&#8230;]]></description>
			<content:encoded><![CDATA[<p>As you may know, the recent update of Sun&#8217;s JDK (1.6.0 update 10) is, by far, much more than the usual bunch of bug fixes. Atypically, it also introduces new features that are described in the <a rel="nofollow" target="_blank" href="http://java.sun.com/javase/6/webnotes/6u10.html">release notes</a>.</p>
<p>So far so good, but using this update on Windows you might experience severe performance regressions for XOR drawing (typically used for drawing &#8220;ghosts&#8221;). This hurts our products as any other product or Java graphic app doing similar operations. Whether it actually hurts on a given machine, it may be dependent on the video card and drivers that you have installed.</p>
<p>Sun&#8217;s release notes warn us about this potential regression (see the section <em>New Direct3D Accelerated Rendering Pipeline for Microsoft Windows Platforms, Enabled by Default</em>). Sun tends to call it a &#8220;limitation&#8221;, however they classified the following as a bug: <a rel="nofollow" target="_blank" href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6635462">&#8220;D3D: XOR rendering is extremely slow&#8221;</a> (don&#8217;t hesitate to vote for it). Hence, there is some hope the issue will be solved in a future update. In the meantime, you can apply the easy workaround mentioned in Sun&#8217; release notes:</p>
<p>“To disable the Direct3D Pipeline, pass the following property to the Java VM: -Dsun.java2d.d3d=false. Alternatively, set the J2D_D3D environment variable to &#8216;false&#8217; prior to starting your application (or set it globally).”</p>
<p>See also this forum discussion: <a rel="nofollow" target="_blank" href="http://forums.sun.com/thread.jspa?threadID=5342281">“Java 2D - Problem drawing in XORMode with JDK1.6 Update 10”</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/jviews/2008/11/04/jdk16u10-easy-workaround-for-the-severe-performance-regression-of-xor-drawing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ILOG JViews 8.5 Beta2 Released</title>
		<link>http://blogs.ilog.com/jviews/2008/10/29/ilog-jviews-85-beta2-released/</link>
		<comments>http://blogs.ilog.com/jviews/2008/10/29/ilog-jviews-85-beta2-released/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 03:42:35 +0000</pubDate>
		<dc:creator>David Zeleznik</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[Charts]]></category>

		<category><![CDATA[Diagrammer]]></category>

		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[Events]]></category>

		<category><![CDATA[Gantt]]></category>

		<category><![CDATA[Graph Layout]]></category>

		<category><![CDATA[Graphic Framework]]></category>

		<category><![CDATA[Maps]]></category>

		<category><![CDATA[Releases]]></category>

		<category><![CDATA[TGO]]></category>

		<guid isPermaLink="false">http://blogs.ilog.com/jviews/2008/10/29/ilog-jviews-85-beta2-released/</guid>
		<description><![CDATA[Yes, you've been waiting for it and now it's here! The second JViews Beta is now available containing all of the ILOG JViews products. Everyone is invited to download and try out our new baby. The <a href="http://labs.ilog.fr/JViews/" rel="nofollow" target="_blank">beta download site</a> (registration required)&#8230;]]></description>
			<content:encoded><![CDATA[<p>Yes, you&#8217;ve been waiting for it and now it&#8217;s here! The second JViews Beta is now available containing all of the ILOG JViews products. Everyone is invited to download and try out our new baby. The <a href="http://labs.ilog.fr/JViews/" rel="nofollow" target="_blank">beta download site</a> (registration required) contains all of the instructions to get you going.</p>
<p><em><strong>What’s New</strong></em></p>
<ul>
<li>ILOG JViews Graph Layout for Eclipse is an entirely new product that brings the full power of ILOG&#8217;s graph layout algorithms to help make your Eclipse-based diagrams more readable. Native integration is provided for Eclipse’s EMF, GMF and GEF frameworks.  If you are working with diagrams, and either deploying to the Eclipse Rich Client Platform or creating an Eclipse plug-in, you should consider this new product.</li>
<li>ILOG JViews Diagrammer’s includes better and faster graph layout for many of the node, link, and label algorithms. You also now have the ability to compile symbols directly into Java code, yielding performance improvements up to 300%.</li>
<li>ILOG JViews Gantt adds support for activities with multiple date attributes, thus allowing you to render intra-activity time intervals and milestones much easier. This feature can be used to render lead/lag time, planned vs. actual, and activity breaks. We also added the ability to hide the root row of the chart and have made improvements to our zoom-to-fit calculations.</li>
<li>ILOG JViews Charts has significant performance improvements for line and area charts, and especially for large sets of summed and stacked charts. In addition, we have added anti-aliasing for labels and you can now use arbitrary graphic objects from the ILOG JViews Graphic Framework as decorations.</li>
<li>ILOG JViews Maps features our new	Google Maps integration that allows you to create thin-client AJAX applications in which Google Maps is overlaid with JViews maps and symbols. We have also included performance improvements when you use large raster data sets, GeoTIFF map import is now faster, and you can perform ESRI shape map filtering at load time. We have also improved our support for Web Map Service (WMS) servers.</li>
<li>ILOG JViews TGO contains many performance improvements, especially related to display initialization and startup.</li>
<li></li>
<li>All ILOG JViews products have been updated to support the latest AJAX frameworks:
<ul>
<li>JSF support has been updated from the reference implementation 1.1 to 1.2, and we also support alternate implementations, such as Apache MyFaces.</li>
<li>Facelets support has been added.</li>
<li>We have added support for the leading partial-page-refresh (PPR) AJAX JSF frameworks, such as IceSoft IceFaces, Apache Trinidad, and JBoss RichFaces. In IceFaces, we now support their Comet push technology which allows you to update your web displays asynchronously without a user request.</li>
<li>We have updated our support for JSR-168 portals, such as Apache Pluto and LifeRay.</li>
<li>ILOG JViews 8.5 is now compliant with the latest standards from the OpenAjax Alliance.</li>
</ul>
</li>
</ul>
<p><strong><em>How to Participate</em></strong></p>
<ul>
<li><a href="http://labs.ilog.fr/JViews/" target="_blank">Log in</a> to ILOG’s dedicated beta site and download the beta software.</li>
<li><a href="http://blogs.ilog.com/jviews/subscribe-to-the-ilog-jviews-blog/">Subscribe </a>to updates from this site – during the beta period, we’ll regularly share guided presentations on specific beta-related topics.</li>
<li>Report bugs or ask questions on our dedicated <a href="http://forums.ilog.com/visualization/index.php?board=32.0" rel="nofollow" target="_blank">Beta forum</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/jviews/2008/10/29/ilog-jviews-85-beta2-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JViews and ICEfaces Push the Ajax Envelope</title>
		<link>http://blogs.ilog.com/jviews/2008/10/20/jviews-and-icefaces-push-the-ajax-envelope/</link>
		<comments>http://blogs.ilog.com/jviews/2008/10/20/jviews-and-icefaces-push-the-ajax-envelope/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 22:17:39 +0000</pubDate>
		<dc:creator>Ed Király</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[Charts]]></category>

		<category><![CDATA[Development practices]]></category>

		<category><![CDATA[Diagrammer]]></category>

		<category><![CDATA[Gantt]]></category>

		<category><![CDATA[JSF]]></category>

		<category><![CDATA[Maps]]></category>

		<category><![CDATA[RIA]]></category>

		<category><![CDATA[Ajax. ICEfaces]]></category>

		<guid isPermaLink="false">http://blogs.ilog.com/jviews/2008/10/20/jviews-and-icefaces-push-the-ajax-envelope/</guid>
		<description><![CDATA[<img src="http://blogs.ilog.com/jviews/wp-content/uploads/2008/10/icefaces.gif" alt="icefaceslogo" align="left" hspace="20" />ILOG and ICEsoft have just <a href="http://www.icesoft.com/corporate/press_release_10_20_ICEfaces_Collab_ilog.html">announced </a>a new cooperation that enables ILOG JViews' Ajax display components to work seamlessly within the ICEfaces integration platform.  This means that, if you need to develop a thin client app that includes the types of&#8230;]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs.ilog.com/jviews/wp-content/uploads/2008/10/icefaces.gif" alt="icefaceslogo" align="left" hspace="20" />ILOG and ICEsoft have just <a href="http://www.icesoft.com/corporate/press_release_10_20_ICEfaces_Collab_ilog.html">announced </a>a new cooperation that enables ILOG JViews&#8217; Ajax display components to work seamlessly within the ICEfaces integration platform.  This means that, if you need to develop a thin client app that includes the types of high-end graphical displays that JViews is famous for&#8211;diagrams, dashboards, maps, gantt charts, charts, etc.&#8211;you can use ICEfaces to manage that display, along with whatever other display component, such as a table, that you might need.</p>
<p>Furthermore&#8211;and this is where it really gets rockin&#8217;&#8211;we&#8217;ve incorporated the Comet server push capability that ICEfaces supports.    Whenever the underlying data changes, ICEfaces will notify all of the clients to update themselves.   And this is done asynchronously&#8230;no need to poll or wait for new data to be reflected on the display.</p>
<p>One example of how this might be used is a collaborative scheduling application.   You can have many people in different locations open their web browser that contains an ILOG JViews Gantt display.   When one person interactively moves a bar in the Gantt to reschedule a task, all other users will immediately see the change.   Pretty cool, considering that this is using nothing more than Ajax on the client!    (Stay tuned for a demo&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/jviews/2008/10/20/jviews-and-icefaces-push-the-ajax-envelope/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ILOG JViews Ajax step-by-step exercise</title>
		<link>http://blogs.ilog.com/jviews/2008/10/15/ilog-jviews-ajax-step-by-step-exercise/</link>
		<comments>http://blogs.ilog.com/jviews/2008/10/15/ilog-jviews-ajax-step-by-step-exercise/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 09:41:50 +0000</pubDate>
		<dc:creator>Erwan Paccard</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[Diagrammer]]></category>

		<category><![CDATA[JSF]]></category>

		<category><![CDATA[Releases]]></category>

		<category><![CDATA[8.5]]></category>

		<category><![CDATA[beta]]></category>

		<category><![CDATA[DHTML]]></category>

		<category><![CDATA[diagram]]></category>

		<category><![CDATA[ICEfaces]]></category>

		<category><![CDATA[ILOG JViews]]></category>

		<guid isPermaLink="false">http://blogs.ilog.com/jviews/2008/10/15/ilog-jviews-ajax-step-by-step-exercise/</guid>
		<description><![CDATA[
<p align="left">A big part of the upcoming 8.5 JViews release is the work that we've done to integrate with leading Ajax frameworks.   One of the frameworks is ICEfaces and, in this post, we'd like show you how to create a browser-based&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p align="left">A big part of the upcoming 8.5 JViews release is the work that we&#8217;ve done to integrate with leading Ajax frameworks.   One of the frameworks is ICEfaces and, in this post, we&#8217;d like show you how to create a browser-based display with it.</p>
<p align="left">Just like we did <a href="http://blogs.ilog.com/jviews/2008/10/06/ilog-jviews-graph-layout-for-eclipse-step-by-step-exercise/">previously</a> to describe how to use the new Eclipse features in the Beta, we&#8217;ve now created a little exercise <a href="http://labs.ilog.fr/JViews/Preview/Ajax">here</a> that is focused on web display creation. It includes a short (8 minute) step-by-step video that show you how to install a set of tools and settings (Tomcat, Eclipse, JViews and ICEfaces) and then proceed to create a project.</p>
<p align="left"><a href="http://labs.ilog.fr/JViews/Preview/Ajax">This exercise</a> needs you to download the Beta from our <a href="http://labs.ilog.fr/JViews/Preview/" title="JViews previews and betas">Labs website</a>.</p>
<p style="text-align: center"><a href="http://labs.ilog.fr/JViews/Preview/Ajax"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/jviews/2008/10/15/ilog-jviews-ajax-step-by-step-exercise/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What’s in the New Release: The Movie</title>
		<link>http://blogs.ilog.com/jviews/2008/10/10/whats-in-the-new-release-the-movie/</link>
		<comments>http://blogs.ilog.com/jviews/2008/10/10/whats-in-the-new-release-the-movie/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 23:20:23 +0000</pubDate>
		<dc:creator>Ed Király</dc:creator>
		
		<category><![CDATA[Diagrammer]]></category>

		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[Events]]></category>

		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://blogs.ilog.com/jviews/2008/10/10/whats-in-the-new-release-the-movie/</guid>
		<description><![CDATA[<a href="http://blogs.ilog.com/jviews/wp-content/uploads/2008/10/images.jpg" title="images.jpg"></a><img border="0" align="left" width="60" src="http://blogs.ilog.com/jviews/wp-content/uploads/2008/10/images.jpg" hspace="20" alt="images.jpg" height="59" /><img border="0" width="1" src="images.jpg" height="1" />On October 2nd, we presented a webinar to our customers that described the features in the upcoming release.  If you think you might be interested in experimenting with our Beta, you can watch a recording of this webinar first.  You&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.ilog.com/jviews/wp-content/uploads/2008/10/images.jpg" title="images.jpg"></a><img border="0" align="left" width="60" src="http://blogs.ilog.com/jviews/wp-content/uploads/2008/10/images.jpg" hspace="20" alt="images.jpg" height="59" /><img border="0" width="1" src="images.jpg" height="1" />On October 2nd, we presented a webinar to our customers that described the features in the upcoming release.  If you think you might be interested in experimenting with our Beta, you can watch a recording of this webinar first.  You can find this (1 hour) movie on the <a target="_blank" href="http://labs.ilog.fr/JViews/Preview/">Visualization Labs </a>website.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/jviews/2008/10/10/whats-in-the-new-release-the-movie/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The new symbol compiler “closes the loop”</title>
		<link>http://blogs.ilog.com/jviews/2008/10/08/the-new-symbol-compiler-closes-the-loop/</link>
		<comments>http://blogs.ilog.com/jviews/2008/10/08/the-new-symbol-compiler-closes-the-loop/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 09:56:18 +0000</pubDate>
		<dc:creator>Philippe Kaplan</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Diagrammer]]></category>

		<category><![CDATA[Optimization]]></category>

		<guid isPermaLink="false">http://blogs.ilog.com/jviews/2008/10/08/the-new-symbol-compiler-closes-the-loop/</guid>
		<description><![CDATA[Seven years ago a new JViews module, named <em>Diagrammer</em>, introduced for the first time a CSS engine that manages the graphic object creation and customization based on model state. Since then the CSS technology has been extended to other JViews&#8230;]]></description>
			<content:encoded><![CDATA[<p>Seven years ago a new JViews module, named <em>Diagrammer</em>, introduced for the first time a CSS engine that manages the graphic object creation and customization based on model state. Since then the CSS technology has been extended to other JViews modules. Outside ILOG, this technology is adopted for almost all languages related to RIA and web applications.</p>
<p>The Designer tools eased the user experience to create style sheets, attracting more and more customers to the CSS path. In JViews 8.0 came the symbol, a black box containing CSS that manages a complex graphic representation as a whole. The symbol interacts with its environment through &#8220;parameters&#8221;, just like a procedure call. A Symbol Editor offers a GUI to create the symbol in an interactive environment.</p>
<p>What we called &#8220;the toolchain&#8221; contains so far the <em>Symbol Editor</em>, the <em>Diagrammer Designer</em>, and the <em>Dashboard Editor</em>. This toolchain leverages on symbols to create high value diagrams and dashboards made with interactive symbols<a href="http://kabado-blog.blogspot.com/">.</a> Note that this toolchain was possible only because the symbols are interpreted on the fly by a runtime environment flexible enough to allow <em>edit </em>and <em>use </em>in the same session.</p>
<p>Now in JViews 8.5 we added in the toolchain the <em>Symbol Compiler </em>to return to the Java world. The compiler actually translates a symbol into a java class with the same behavior. The gain is obviously performance, but also flexibility (symbols as java classes can be edited and subclassed for advanced uses).</p>
<p>The loop is closed. JViews now provides a powerful development environment that eventually generates a java class representing a sophisticated graphical component, dynamically customizable through parameters and fully interactive.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/jviews/2008/10/08/the-new-symbol-compiler-closes-the-loop/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ILOG JViews Graph Layout for Eclipse step-by-step exercise</title>
		<link>http://blogs.ilog.com/jviews/2008/10/06/ilog-jviews-graph-layout-for-eclipse-step-by-step-exercise/</link>
		<comments>http://blogs.ilog.com/jviews/2008/10/06/ilog-jviews-graph-layout-for-eclipse-step-by-step-exercise/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 13:02:16 +0000</pubDate>
		<dc:creator>Jerome Joubert</dc:creator>
		
		<category><![CDATA[Diagrammer]]></category>

		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[Graph Layout]]></category>

		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://blogs.ilog.com/jviews/2008/10/06/ilog-jviews-graph-layout-for-eclipse-step-by-step-exercise/</guid>
		<description><![CDATA[<img src="http://blogs.ilog.com/jviews/wp-content/uploads/2008/10/gle64.png" alt="GL4E logo" />

ILOG has just started the beta program for <a href="http://blogs.ilog.com/jviews/2008/10/03/ilog-jviews-85-beta1-now-available/"><strong>JViews Graph Layout for Eclipse</strong></a>, a brand new product used to add powerful graph layout capabilities to pure Eclipse (GEF and GMF) applications.

Here is a <a href="http://labs.ilog.fr/JViews/Preview/JVGL4E"><strong>link to a step-by-step exercise</strong> </a>showing how&#8230;]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs.ilog.com/jviews/wp-content/uploads/2008/10/gle64.png" alt="GL4E logo" /></p>
<p>ILOG has just started the beta program for <a href="http://blogs.ilog.com/jviews/2008/10/03/ilog-jviews-85-beta1-now-available/"><strong>JViews Graph Layout for Eclipse</strong></a>, a brand new product used to add powerful graph layout capabilities to pure Eclipse (GEF and GMF) applications.</p>
<p>Here is a <a href="http://labs.ilog.fr/JViews/Preview/JVGL4E"><strong>link to a step-by-step exercise</strong> </a>showing how to take an existing generic GMF modeler and quickly add JViews graph layouts to it. This exercise contains a plugin (with source code) for a generic GMF editor and a movie explaining how to enable graph layouts.</p>
<p><a href="http://labs.ilog.fr/JViews/Preview/JVGL4E"><img src="http://blogs.ilog.com/jviews/wp-content/uploads/2008/10/firstscreen.png" alt="step-by-step exercise" /></a><a href="http://blogs.ilog.com/jviews/wp-content/uploads/2008/10/firstscreen.png" title="step-by-step exercise"></a></p>
<p><a href="http://blogs.ilog.com/jviews/wp-content/uploads/2008/10/gle64.png" title="GL4E logo"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/jviews/2008/10/06/ilog-jviews-graph-layout-for-eclipse-step-by-step-exercise/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ILOG JViews 8.5 Beta1 now available</title>
		<link>http://blogs.ilog.com/jviews/2008/10/03/ilog-jviews-85-beta1-now-available/</link>
		<comments>http://blogs.ilog.com/jviews/2008/10/03/ilog-jviews-85-beta1-now-available/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 15:04:30 +0000</pubDate>
		<dc:creator>Ed Király</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[Diagrammer]]></category>

		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[Events]]></category>

		<category><![CDATA[Graph Layout]]></category>

		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://blogs.ilog.com/jviews/2008/10/03/ilog-jviews-85-beta1-now-available/</guid>
		<description><![CDATA[The Beta is now available and you're invited to participate. This first drop of the beta has two parts: (1) an entirely new package, ILOG JViews Graph Layout for Eclipse, and (2) important updates to our popular ILOG JViews Diagrammer product.   The&#8230;]]></description>
			<content:encoded><![CDATA[<p>The Beta is now available and you&#8217;re invited to participate. This first drop of the beta has two parts: (1) an entirely new package, ILOG JViews Graph Layout for Eclipse, and (2) important updates to our popular ILOG JViews Diagrammer product.   The <a rel="nofollow" target="_blank" href="http://labs.ilog.fr/JViews/">beta download site</a> (registration required) contains all of the instructions to get you going.</p>
<p><em><strong>What&#8217;s New</strong></em></p>
<p>ILOG JViews Graph Layout for Eclipse features a full range of graph layout algorithms that make diagram displays more readable; it is a native integration with Eclipse&#8217;s EMF, GMF and GEF.  If you are working with diagrams, and either deploying to the Eclipse Rich Client Platform or creating an Eclipse plug-in, you should consider this new product.</p>
<p>ILOG JViews Diagrammer&#8217;s Beta includes:</p>
<ul>
<li>Faster and better graph layout, for many of the node, link, and label algorithms.</li>
<li>The ability to compile symbols directly into Java code, yielding improvements up to 300%.</li>
<li>A new integration with the latest Ajax frameworks, such as IceFaces, RichFaces and Trinidad, shortening development time and lowering maintenance costs.</li>
</ul>
<p><strong><em>How to Participate</em></strong></p>
<ul>
<li><a target="_blank" href="http://labs.ilog.fr/JViews/">Log in</a> to ILOG’s dedicated beta site and download the beta software.</li>
<li><a href="http://blogs.ilog.com/jviews/subscribe-to-the-ilog-jviews-blog/">Subscribe </a>to updates from this site – during the beta period, we’ll regularly share guided presentations on specific beta-related topics.</li>
<li>Report bugs or ask questions on our dedicated <a rel="nofollow" target="_blank" href="http://forums.ilog.com/visualization/index.php?board=32.0">Beta forum</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/jviews/2008/10/03/ilog-jviews-85-beta1-now-available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ILOG JViews 8.5 Beta soon to be released</title>
		<link>http://blogs.ilog.com/jviews/2008/09/29/ilog-jviews-85-beta-soon-to-be-released/</link>
		<comments>http://blogs.ilog.com/jviews/2008/09/29/ilog-jviews-85-beta-soon-to-be-released/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 22:05:48 +0000</pubDate>
		<dc:creator>Ed Király</dc:creator>
		
		<category><![CDATA[Diagrammer]]></category>

		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blogs.ilog.com/jviews/2008/09/29/ilog-jviews-85-beta-soon-to-be-released/</guid>
		<description><![CDATA[The Beta for the next release will be out on October 4th.   This first Beta will focus on new features added to ILOG JViews Diagrammer, as well as an entirely new package for Eclipse developers.  Another Beta will be out&#8230;]]></description>
			<content:encoded><![CDATA[<p>The Beta for the next release will be out on October 4th.   This first Beta will focus on new features added to ILOG JViews Diagrammer, as well as an entirely new package for Eclipse developers.  Another Beta will be out later in October to cover the other ILOG JViews products.  General Availability of ILOG JViews 8.5 is early December.</p>
<p>   If you are an existing customer, please check your email for information about an exclusive webinar that we will conduct on Thursday of this week.  If you believe you should have received an email but did not, contact us at <a href="mailto:workshop-us@ilog.com">workshop-us@ilog.com</a> .</p>
<p>    If you are not a customer, we will post more information here for you next week.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/jviews/2008/09/29/ilog-jviews-85-beta-soon-to-be-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Drilling Down Into Gantt Filter Models - Part I</title>
		<link>http://blogs.ilog.com/jviews/2008/08/26/drilling-down-into-gantt-filter-models-part-i/</link>
		<comments>http://blogs.ilog.com/jviews/2008/08/26/drilling-down-into-gantt-filter-models-part-i/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 02:40:22 +0000</pubDate>
		<dc:creator>David Zeleznik</dc:creator>
		
		<category><![CDATA[Development practices]]></category>

		<category><![CDATA[Gantt]]></category>

		<category><![CDATA[Real-World]]></category>

		<guid isPermaLink="false">http://blogs.ilog.com/jviews/2008/08/26/drilling-down-into-gantt-filter-models-part-i/</guid>
		<description><![CDATA[In this article, I will take you on a tour of the filter data models that are provided with ILOG JViews Gantt. Then we will go deeper as I show how to implement a filter model that provides data drill-down&#8230;]]></description>
			<content:encoded><![CDATA[<p>In this article, I will take you on a tour of the filter data models that are provided with ILOG JViews Gantt. Then we will go deeper as I show how to implement a filter model that provides data drill-down capabilities.</p>
<h3>Gantt Filter Model Overview</h3>
<p>ILOG JViews Gantt provides several filtering data model implementations. All filter models act as wrappers around an underlying data model that contains the &#8220;real data&#8221;. The purpose of a filter model is to provide an alternative subset or perspective on the data, while eliminating the overhead of data duplication. At the base of the hierarchy is the IlvFilterGanttModel class which is a thin wrapper class that, in fact, provides no filtering at all! All of the IlvFilterGanttModel methods simply delegate to the underlying model as their default behavior. In order to create an actual filter, it is necessary to subclass IlvFilterGanttModel and override appropriate methods to achieve the desired behavior. The IlvBasicFilterGanttModel subclass, which is built into the JViews Gantt library, does precisely this. It allows to set an arbitrary filtering function for activities and/or resources, which results in a subset view of the underlying data model. Usage of IlvBasicFilterGanttModel is illustrated in the Filtering Activities sample.</p>
<p>ILOG JViews Gantt provides another filter model in the Sorting Activities sample as source code. This is the SortGanttModel class, which generates an alternative ordering  of activities in the data model. The ordering is controlled by a customizable comparator function. The Sorting Activities sample shows the SortGanttModel being used to view activities ordered by name or by start time. However, the concept is completely general and can be extended to order activities by any criteria for which you can write a function. Notice though, that the SortGanttModel does not provide a subset view of the underlying data model, it merely provides an alternate perspective.</p>
<h3>Drill Down Concepts</h3>
<p>Now, we will look at the design of a filter model that allows us to drill-down and view only a portion of the activity hierarchy tree. The filter model will show us a subtree of the underlying data that is rooted at an arbitrary activity. Being very clever, we will call this implementation a SubtreeGanttModel. When designing a filter model (or any data model for that matter!) it is critical to ensure that client software &#8220;sees&#8221; a consistent view of the model state through the model&#8217;s api&#8217;s. For example, if a filter model provides an alternate perspective on the data, it is mandatory that <em>all </em>of the filter model&#8217;s methods provide the same perspective. The events fired by a data model are also part of its public api. All event listeners on the filter model must receive events that are also consistent with the model&#8217;s perspective of the data. In summary, there are three aspects to a model&#8217;s api that must be consistent among themselves:</p>
<ol>
<li> Accessor methods must provide a consistent perspective of the data.</li>
<li>Mutator methods must modify the model in a manner that is consistent with the data perspective.</li>
<li>Events fired by the model must be consistent with the data perspective.</li>
</ol>
<h3>Getting Started With Accessing Activities</h3>
<p>Let&#8217;s start implementing our SubtreeGanttModel by subclassing IlvFilterGanttModel and overriding the methods necessary to access the subtree of activities. For now, we will ignore handling of events and other details that we will get to later. First, we create the basic class skeleton:</p>
<pre>public class SubtreeGanttModel extends IlvFilterGanttModel {

  // The root activity of the subtree.
  private IlvActivity rootActivity;

  public SubtreeGanttModel() {
    this(null);
  }

  public SubtreeGanttModel(IlvGanttModel filteredModel) {
    super(filteredModel);
  }
}</pre>
<p>The rootActivity field will hold the root of the subtree perspective. If the value is null, then the SubtreeGanttModel will appear to contain no activities. This is the same behavior as any Gantt data model that has a null root activity. Otherwise, the rootActivity field must be an activity contained in the underlying filteredModel. In this case, the SubtreeGanttModel will provide a subtree perspective that is based at this activity. Obviously, we must override the getRootActivity method like this:</p>
<pre>public IlvActivity getRootActivity() {
  return rootActivity;
}</pre>
<p>We will address overriding the setRootActivity method later. Next, let&#8217;s handle the contains(IlvHierarchyNode) method. This method is used to query whether an activity or a resource is a member of the data model. We are only modifying the perspective of the activities, so let&#8217;s factor this out into a separate helper method:</p>
<pre> public boolean contains(IlvHierarchyNode activityOrResource) {
    if (activityOrResource instanceof IlvActivity) {
      return containsActivity((IlvActivity) activityOrResource);
    } else {
      return super.contains(activityOrResource);
    }
  }

  private boolean containsActivity(IlvActivity activity) {
    // Check that the activity is a member of the filtered data model.
    IlvGanttModel filteredModel = getFilteredModel();
    if (filteredModel == null || !filteredModel.contains(activity)) {
      return false;
    }
    IlvActivity root = getRootActivity();
    if (root == null) {
      return false;
    }
    return activity == root
           // Use filtered model as slight optimization
           || IlvGanttModelUtil.isDescendant(filteredModel, root, activity);
  }</pre>
<p>In this way, we only return true if the activity parameter is a member of the subtree defined by the rootActivity. We now need to override the two methods that traverse up the activity tree, from children to parents. These methods must be rewritten so that the traversal stops at the root of the subtree:</p>
<pre>  public IlvActivity getParentActivity(IlvActivity activity) {
    if (activity == getRootActivity()) {
      return null;
    } else {
      return super.getParentActivity(activity);
    }
  }

  public int getParentActivityIndex(IlvActivity activity) {
    if (activity == getRootActivity()) {
      return -1;
    } else {
      return super.getParentActivityIndex(activity);
    }
  }</pre>
<p>We do not need to override the methods that traverse down the activity tree because this behavior is unaltered in the SubtreeGanttModel. In the next part of this article series, I will detail how filtering of activities affects the filtering of constraints and reservations. We will also see how to finally write that crucial setRootActivity method. Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/jviews/2008/08/26/drilling-down-into-gantt-filter-models-part-i/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
