<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bonita open source BPM community blog &#187; Features</title>
	<atom:link href="http://www.bonitasoft.org/blog/category/features/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bonitasoft.org/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 03 Feb 2012 10:23:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>New and improved in BOS 5.6.1</title>
		<link>http://www.bonitasoft.org/blog/features/new-and-improved-in-bos-5-6-1/</link>
		<comments>http://www.bonitasoft.org/blog/features/new-and-improved-in-bos-5-6-1/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 15:44:45 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=4883</guid>
		<description><![CDATA[Bonita Open Solution version 5.6.1 is available for download – not really news, but hey, it&#8217;s a new year! Usually our minor releases are maintenance releases only, but this time we’ve fixed a bunch of bugs and improved some annoyances to make using Bonita Open Solution just that much more user-friendly.  (And &#8211; we&#8217;ve made [...]]]></description>
			<content:encoded><![CDATA[<p>Bonita Open Solution version 5.6.1 is <a href="http://www.bonitasoft.com/products/BPM_downloads/all" target="_blank">available for download</a> – not really news, but hey, it&#8217;s a new year!</p>
<p>Usually our minor releases are maintenance releases only, but this time we’ve <a href="http://www.bonitasoft.org/blog/behind-the-scenes-with-bonita/behind-the-scenes-with-bonitasoft-nov-15-2011/" target="_blank">fixed a bunch of bugs and improved some annoyances</a> to make using Bonita Open Solution just that much more user-friendly.  (And &#8211; we&#8217;ve made some changes to the database schema that require a migration.  See below.)<span id="more-4883"></span></p>
<p><strong>What version is this?</strong></p>
<p>Have you upgraded more than once?  If you’ve lost track of which BOS version you are using, you can now peek and see – whether you are in <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-design/working-bonita-studio/tour-bonita-studio/menu-bar" target="_blank">Bonita Studio</a>* or in <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-administration/see-information-current-version" target="_blank">Bonita User Experience.</a></p>
<p><strong>Dang it, this variable doesn’t belong here</strong></p>
<p>BOS 5.6 allowed you to promote a variable from local (task level) to global (pool level).  You can now <a href="http://www.bonitasoft.com/resources/documentation/bos-56/data-and-variables/define-variables/move-variable" target="_blank">move a variable</a> from one task to another.</p>
<p><strong>Data mapping is a snap!</strong></p>
<p>Use best practice naming conventions for your variables, and mapping them between a parent and sub-processes <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-design/subprocesses/create-call-activity/map-data-between-processes" target="_blank">just got a lot easier</a>.</p>
<p><strong>How do you say this in Java?</strong></p>
<p>BOS <a href="http://www.bonitasoft.com/resources/documentation/bos-56/data-and-variables/data-types" target="_blank">displays the Java type associated with each variable type</a> to make choosing the right variable type easier. (It may be an integer to some, but it’s a Java.lang.Long to the process developer…)</p>
<p><strong>What is my connector returning? </strong></p>
<p><a href="http://www.bonitasoft.com/resources/documentation/bos-56/connectivity/test-connector" target="_blank">Test it to see and browse its output</a>.</p>
<p><strong>Pick a date</strong></p>
<p>The <a href="http://www.bonitasoft.com/resources/documentation/bos-56/form-field-design/use-widgets-define-form-data-fields-and-form-buttons/add-date-field" target="_blank">date field in an end user form</a> now offers a date picker.</p>
<p>And&#8230;</p>
<ul>
<li><strong>In the BOS <em>Teamwork</em> edition</strong>
<ul>
<li><a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-design/working-bonita-studio/diagram/import-diagram" target="_blank">Import process diagrams from Visio</a></li>
<li><a href="http://www.bonitasoft.com/resources/documentation/bos-56/web-applications/change-look-and-feel-web-forms/customize-web-form-and-user-xp-applications-0">Preview forms in a look’n’feel</a></li>
<li><a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-design/working-bonita-studio/tour-bonita-studio/menu-bar" target="_blank">See the status of a shared repository</a>*</li>
</ul>
</li>
<li><strong>In the BOS <em>Efficiency </em>edition</strong>
<ul>
<li><a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-design/working-bonita-studio/diagram/import-diagram" target="_blank">Import process diagrams from Aris</a></li>
</ul>
</li>
</ul>
<p>.</p>
<p>*scroll <em>all the way down</em> to the bottom of the page</p>
<p><strong>Migrate</strong></p>
<p>We’ve also done some tinkering with the Bonita Execution Engine to fix an event related issue in the clustering environment.  That means a <a href="http://www.bonitasoft.com/resources/documentation/bos-56/system-administration/migration/migrate-bos-56-561" target="_blank">migration from BOS 5.6 to BOS 5.6.1</a>.</p>
<p>If you’re still using BOS 5.5 and are ready to upgrade, you can <a href="http://www.bonitasoft.com/resources/documentation/migrate-bos-55-561" target="_blank">migrate directly to BOS 5.6.1</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/features/new-and-improved-in-bos-5-6-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subcription Pack features: hidden in plain sight</title>
		<link>http://www.bonitasoft.org/blog/features/subcription-pack-features-hidden-in-plain-sight/</link>
		<comments>http://www.bonitasoft.org/blog/features/subcription-pack-features-hidden-in-plain-sight/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 14:13:05 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=4758</guid>
		<description><![CDATA[More hidden-in-plain-sight stuff you can find in the new BonitaSoft documentation… The collaboration and advanced productivity features available with the Bonita Open Solution Subscription Pack are now included in the publicly available documentation – so everyone can better see how they are used. Subscription Pack features are marked “SP” (the image below shows an example). [...]]]></description>
			<content:encoded><![CDATA[<p>More hidden-in-plain-sight stuff you can find in the new <a href="http://www.bonitasoft.com/resources/documentation/index.php" target="_blank">BonitaSoft documentation</a>…</p>
<p>The <a href="http://www.bonitasoft.com/services/subscription-pack" target="_blank">collaboration and advanced productivity features</a> available with the Bonita Open Solution Subscription Pack are now included in the publicly available documentation – so everyone can better see how they are used.</p>
<p>Subscription Pack features are marked “SP” (the image below shows an example).</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/Features-available-in-Bonita-Open-Solution-Subscription-Pack-are-marked-“SP”.png"><img class="alignnone size-full wp-image-4759" title="Features available in Bonita Open Solution Subscription Pack are marked “SP”" src="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/Features-available-in-Bonita-Open-Solution-Subscription-Pack-are-marked-“SP”.png" alt="" width="613" height="366" /></a></p>
<p>These SP features are described in the section for which they apply – for example, under:</p>
<ul>
<li><a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-design/working-bonita-studio/diagram/export-bpmn-20" target="_blank">Process Design</a> (User Guidance, process templates, category labels, KPI/BAM, using contexts, design collaboration, generating process documentation…)</li>
<li><a href="http://www.bonitasoft.com/resources/documentation/bos-56/connectivity/connectors-bonita-open-solution/databases" target="_blank">Connectivity</a> (graphical database and SAP queries, Salesforce connectors, web service calls with XML and POJO…)</li>
<li><a href="http://www.bonitasoft.com/resources/documentation/bos-56/data-and-variables" target="_blank">Data and variables</a> (complex data objects as variables…)</li>
<li><a href="http://www.bonitasoft.com/resources/documentation/bos-56/form-field-design/define-data-handling/define-initial-value/associate-data-context-sp" target="_blank">Form field design</a> (define page order dynamically, using templates for forms and for field widgets, grouping field widgets, contingent fields, multi-instantiated fields, using connectors in forms…)</li>
<li><a href="http://www.bonitasoft.com/resources/documentation/bos-56/web-applications/change-look-and-feel-web-forms/customize-web-form-and-user-xp-applications" target="_blank">Web applications</a> (redirect forms to external URL, customize applications, form internationalization…)</li>
<li><a href="http://www.bonitasoft.com/resources/documentation/bos-56/system-administration" target="_blank">System administration</a> (multi-tenancy)</li>
<li><a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-administration/manage-processes" target="_blank">Process administration</a> (filtering in User Experience, modifying timers and deadlines in running processes, error management, user privileges, advanced monitoring and reporting, changing User Experience look’n’feel…)</li>
<li><a href="http://www.bonitasoft.com/resources/documentation/bos-56/document-management" target="_blank">Document management</a> (managing documents with running cases…)</li>
<li><a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-simulation" target="_blank">Process simulation</a> (using unlimited resources, detailed simulation reports…)</li>
</ul>
<p>If you don’t have a version of BOS-SP to play with already, take note of this bonus: all <a href="http://www.bonitasoft.com/services/training" target="_blank">BonitaSoft training</a> includes a trial version of BOS Teamwork.  Cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/features/subcription-pack-features-hidden-in-plain-sight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OMG it&#8217;s BPMN2!</title>
		<link>http://www.bonitasoft.org/blog/features/omg-its-bpmn2/</link>
		<comments>http://www.bonitasoft.org/blog/features/omg-its-bpmn2/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 15:35:42 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=4748</guid>
		<description><![CDATA[BonitaSoft recently hosted a Webinar with Bruce Silver, Business Process Model and Notation (BPMN) champion and guru. (If you missed it, it’s available here.) And here’s something BPMN we recently added to the BonitaSoft documentation – though the feature itself has been available in Bonita Open Solution since the 5.6 version release. (Call it a [...]]]></description>
			<content:encoded><![CDATA[<p>BonitaSoft recently hosted a Webinar with <a href="http://www.brsilver.com/" target="_blank">Bruce Silver</a>, <a href="http://www.bpmn.org/" target="_blank">Business Process Model and Notation</a> (BPMN) champion and guru.  (If you missed it, it’s available <a href="http://www.bonitasoft.com/resources/webinar/bpmn-2.0-bonita-featuring-bruce-silver" target="_blank">here</a>.)</p>
<p>And here’s something BPMN we recently added to the <a href="http://www.bonitasoft.com/resources/documentation/index.php" target="_blank">BonitaSoft documentation</a> – though the feature itself has been available in Bonita Open Solution since the 5.6 version release.</p>
<p>(Call it a hidden treasure.)</p>
<p><a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-design/working-bonita-studio/diagram/export-bpmn-20" target="_blank">Export a process model in BPMN2</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/features/omg-its-bpmn2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design collaboration and sharing repositories</title>
		<link>http://www.bonitasoft.org/blog/video/design-collaboration-and-sharing-repositories/</link>
		<comments>http://www.bonitasoft.org/blog/video/design-collaboration-and-sharing-repositories/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 16:46:01 +0000</pubDate>
		<dc:creator>nigel.gray</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=4712</guid>
		<description><![CDATA[Working as a team requires information to be shared around safely and in real time. The Documentation team has just finished updating tutorials and videos explaining the collaboration features in the Bonita Open Solution Subscription Pack. The includes a repository management feature which allows processes and artifacts to be made accessible, to be synchronized and edited [...]]]></description>
			<content:encoded><![CDATA[<p>Working as a team requires information to be shared around safely and in real time.</p>
<p>The Documentation team has just finished updating tutorials and videos explaining the <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-design/design-collaboration-sp" target="_blank">collaboration features</a> in the Bonita Open Solution Subscription Pack.</p>
<p>The includes a <strong>repository management</strong> feature which allows processes and artifacts to be made accessible, to be synchronized and edited in real time on a shared SVN server.</p>
<p>Special features such as automatic synchronizing, locking processes in use or reverting to previous versions, are quick and easy to use.</p>
<p>All you need is a <strong>SVN repository</strong> to be set up and configured beforehand, and an internet connection.  All features are accessible from the <strong>Repository menu</strong> in Bonita Studio.</p>
<div id="attachment_4714" class="wp-caption alignnone" style="width: 520px"><a rel="attachment wp-att-4714" href="http://www.bonitasoft.org/blog/video/design-collaboration-and-sharing-repositories/attachment/all-menus/"><img class="size-full wp-image-4714  " title="Design collaboration menus" src="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/all-menus.png" alt="" width="510" height="185" /></a><p class="wp-caption-text">Design collaboration features</p></div>
<p>A series of videos briefly and concisely explains the different functions which are very useful in teamwork.</p>
<p>Check them out in the BonitaSoft documentation <a href="http://www.bonitasoft.com/resources/documentation/index.php" target="_blank"></a><a href="http://www.bonitasoft.com/resources/documentation/video-library" target="_blank">video library</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/design-collaboration-and-sharing-repositories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Define contexts and use them in a connector</title>
		<link>http://www.bonitasoft.org/blog/video/define-contexts-and-use-them-in-a-connector/</link>
		<comments>http://www.bonitasoft.org/blog/video/define-contexts-and-use-them-in-a-connector/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 13:52:33 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=4697</guid>
		<description><![CDATA[One of the added-values included in the Bonita Open Solution Subscription Pack is the contexts feature. Contexts are useful to handle different “environments/status/contexts” of a process. For example, by defining a “test context” and a “production context” and associating different variables to each context, there is no need to change variable values in connectors, forms, [...]]]></description>
			<content:encoded><![CDATA[<p>One of the added-values included in the Bonita Open Solution Subscription Pack is the <strong><em>contexts </em></strong>feature.  Contexts are useful to handle different “environments/status/contexts” of a process.</p>
<p>For example, by defining a “test context” and a “production context” and associating different variables to each context, there is no need to change variable values in connectors, forms, or other places where variables necessarily differ in different environments.</p>
<p>A <em>context </em>is a set of key-value pairings. <em>Context keys </em>(which will be replaced by a predefined value) can be used as input in most text variables.</p>
<p><span id="more-4697"></span></p>
<p>When a process is associated with a context and then run, the context keys are replaced by the associated values defined for that context.</p>
<p>The online <a href="http://www.bonitasoft.com/resources/documentation/index.php" target="_blank">BonitaSoft documentation system</a> includes both open source and Subscription Pack features, so we’ve added a <a href="http://www.bonitasoft.com/resources/documentation/video-library" target="_blank">new video tutorial</a> in the online BonitaSoft documentation system that <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-design/contexts-sp/define-context-keys" target="_blank">shows how to define contexts and associate a key-value pair with each one</a>.  (Note that videos are found at the end of a feature documentation page.)</p>
<p>There’s also a video tutorial that shows an example of <a href="http://www.bonitasoft.com/resources/documentation/bos-56/form-field-design/define-data-handling/define-initial-value/associate-data-context-sp" target="_blank">how to use contexts in the configuration of an email connector</a>.</p>
<p><em>Is there a video tutorial you’d like to see?  Let us know via reply to this post.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/define-contexts-and-use-them-in-a-connector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Process simulation documentation &#8211; now available online</title>
		<link>http://www.bonitasoft.org/blog/video/process-simulation-documentation-now-available-online/</link>
		<comments>http://www.bonitasoft.org/blog/video/process-simulation-documentation-now-available-online/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 13:39:42 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=4569</guid>
		<description><![CDATA[We’ve just finished migrating the Bonita Open Solution Simulation Guide from its ancient PDF format into the new online documentation system. This should make it a bit easier to find the bit of information you need as you configure simulation. You can use simulation in Bonita Open Solution to evaluate the way a process runs [...]]]></description>
			<content:encoded><![CDATA[<p>We’ve just finished migrating the Bonita Open Solution Simulation Guide from its ancient PDF format into the <a href="http://www.bonitasoft.com/resources/documentation/index.php" target="_blank">new online documentation system</a>.</p>
<p>This should make it a bit easier to find the bit of information you need as you configure simulation.</p>
<p>You can use simulation in Bonita Open Solution to evaluate the way a process runs in multiple iterations, under different resource availabilities and different load profiles.</p>
<p>A simulation runs a <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-simulation/configure-simulation-parameters/define-simulation-load-profiles" target="_blank">specified number of iterations </a>over a specified period of time, using either <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-simulation/configure-simulation-parameters/define-simulation-data/define-simulation" target="_blank">simulated data or assigned probabilities</a>, and the cumulated result of all iterations is shown in a <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-simulation/create-and-save-simulation-reports/create-simulation-reports" target="_blank">report</a>.</p>
<p>At the process level, you’ll need to define resources needed needed at various steps in the process.</p>
<p>You can choose to define simulation parameters on individual tasks (e.g., data to fill variables, resources needed to complete a task, and more) and transitions (e.g., <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-simulation/configure-simulation-parameters/define-simulation-conditions-transitions" target="_blank">conditions </a>using simulation variables, or <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-simulation/configure-simulation-parameters/define-simulation-conditions-transitions" target="_blank">probabilities</a> that the process will take one path or another.)</p>
<p>And again at the process level, <a href="http://www.bonitasoft.com/resources/documentation/bos-56/process-simulation/configure-simulation-parameters/define-simulation-load-profiles" target="_blank">define a load profile </a>which will be used to characterize the iterations of the process to be run in the simulation.</p>
<p>Running a simulation produces and exports a report which details what happened at the process and task level in the simulation.</p>
<p>Inside the documentation, there is a how-to tutorial for each of the simulation parameters that you might want to define (see below).  There is also a <a href="http://www.bonitasoft.com/resources/documentation/video-library" target="_blank">new video available</a>, <em><strong>Overview of Simulation Feature</strong></em> (thanks to <a href="http://www.bonitasoft.org/forum/profile.php?id=3646" target="_blank">Frederic Bouquet</a>), that shows where to find the various places to configure simulation parameters and characteristics.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/How-to-in-BonitaDocSystem.png"><img class="alignnone size-full wp-image-4574" title="'How to' in BonitaDocSystem" src="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/How-to-in-BonitaDocSystem.png" alt="" width="609" height="256" /></a><em><strong> </strong></em></p>
<p><em><strong>Overview of Simulation Feature </strong></em>is also available from the video library:</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/video-library-with-Overview-of-Simulation-Feature-video.png"><img class="alignnone size-full wp-image-4578" title="video library with Overview of Simulation Feature video" src="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/video-library-with-Overview-of-Simulation-Feature-video.png" alt="" width="280" height="198" /></a></p>
<p>BOS 5.6 includes an example process called <em><strong>Delivery-Simulation</strong></em>, which illustrates how to configure a very simple simulation, using two processes with the same steps but slightly different flows. Try running both to see and compare the simulation reports.  You can find this example from the Welcome page of Bonita Studio:</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/Example-simulation-process-available-here.png"><img class="alignnone size-large wp-image-4577" title="Example simulation process available here" src="http://www.bonitasoft.org/blog/wp-content/uploads/2011/12/Example-simulation-process-available-here-1024x653.png" alt="" width="614" height="392" /></a></p>
<p>More improvements are on the way.  Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/process-simulation-documentation-now-available-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse preferences customization</title>
		<link>http://www.bonitasoft.org/blog/video/eclipse-preferences-customization/</link>
		<comments>http://www.bonitasoft.org/blog/video/eclipse-preferences-customization/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 09:00:07 +0000</pubDate>
		<dc:creator>romain.bioteau.eclipse</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=3666</guid>
		<description><![CDATA[This post will show how to customize Eclipse RCP preferences. This came from the need to have a user friendly interface in our product instead of the rough default tree view of Eclipse preferences. If you are not familiar with Eclipse preferences, you can have an in-depth look of how preferences works in this article [...]]]></description>
			<content:encoded><![CDATA[<p>This post will show how to customize Eclipse RCP preferences. This came from the need to have a <strong>user friendly interface</strong> in our product instead of the rough default tree view of Eclipse preferences.</p>
<div id="attachment_3855" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2011/06/TreeView.png"><img class="size-medium wp-image-3855 " src="http://www.bonitasoft.org/blog/wp-content/uploads/2011/06/TreeView-300x137.png" alt="Default Eclipse preferences TreeView" width="300" height="137" /></a><p class="wp-caption-text">Default Eclipse preferences TreeView</p></div>
<p>If you are not familiar with Eclipse preferences, you can have an in-depth look of how preferences works in <a href="http://www.vogella.de/articles/EclipsePreferences/article.html" target="_blank">this article</a> by Lars Vogel.</p>
<p>First remove all the preferences you don&#8217;t need in your RCP. Some of these were brought in by 3rd party plug-ins such as JDT.</p>
<p>You&#8217;ll have to override the postWindowOpen() method of the WorkbenchWindowAdvisor application:</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">//Clean the preferences</span><br />
<br />
PreferenceManager preferenceManager <span style="color: #339933;">=</span> PlatformUI.<span style="color: #006633;">getWorkbench</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getPreferenceManager</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aobject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Object</span></a> elem <span style="color: #339933;">:</span> preferenceManager.<span style="color: #006633;">getElements</span><span style="color: #009900;">&#40;</span>PreferenceManager.<span style="color: #006633;">POST_ORDER</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>elem <span style="color: #000000; font-weight: bold;">instanceof</span> IPreferenceNode<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
<span style="color: #666666; font-style: italic;">//FILTER REGARDING THE NODE ID</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>IPreferenceNode<span style="color: #009900;">&#41;</span>elem<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;....&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
preferenceManager.<span style="color: #006633;">remove</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>IPreferenceNode<span style="color: #009900;">&#41;</span> elem<span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
....</div></div>
<p>This gives you better visibility of your RCP preferences.</p>
<p>Next the idea is to build a new UI for this dialog, keeping the Eclipse PreferencePage mechanism. To show a quick preview of the result I made a mockup of this dialog using the <a href="http://www.eclipse.org/windowbuilder/" target="_blank">WindowBuilder</a> tool. With this tool, you can draw your UI very easily, though a background knowledge of SWT helps a  lot.</p>
<div id="attachment_3863" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2011/06/WindowBuilder.png"><img class="size-medium wp-image-3863" src="http://www.bonitasoft.org/blog/wp-content/uploads/2011/06/WindowBuilder-300x187.png" alt="" width="300" height="187" /></a><p class="wp-caption-text">WindowBuilder overview</p></div>
<p>Using mockups is a good practice to test your user interface and collect your team&#8217;s feedback. Here we clearly want to have an &#8220;OS X style&#8221; for our preferences. Once the mockup shows the interface the way you want it, you can  go ahead with your implementation using the code generated by WindowBuilder. The generated code is pretty clean and easy to modify.</p>
<p><strong>Eclipse preference API</strong></p>
<p>Next the goal is to integrate the PreferencePages to the new Dialog. In Eclipse you can define a preference page using an extension point. Thus a PreferencePage is bound to an ID. To find them you can use the PreferenceManager like this :</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
<br />
* Find the IPreferenceNode from its id<br />
<br />
**/</span><br />
<br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> IPreferenceNode findNodeMatching<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> nodeId<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Alist+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">List</span></a> nodes <span style="color: #339933;">=</span> PlatformUI.<span style="color: #006633;">getWorkbench</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getPreferenceManager</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getElements</span><span style="color: #009900;">&#40;</span>PreferenceManager.<span style="color: #006633;">POST_ORDER</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aiterator+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Iterator</span></a> i <span style="color: #339933;">=</span> nodes.<span style="color: #006633;">iterator</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> i.<span style="color: #006633;">hasNext</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
IPreferenceNode node <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>IPreferenceNode<span style="color: #009900;">&#41;</span> i.<span style="color: #006633;">next</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>node.<span style="color: #006633;">getId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span>nodeId<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">return</span> node<span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span></div></div>
<p>Then, once you retrieve the IPreferenceNode, you can create the page in a Composite:</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">void</span> openPreferencePage<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> pageId,<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Acomposite+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Composite</span></a> parentComposite<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
IPreferenceNode node <span style="color: #339933;">=</span> PreferenceUtil.<span style="color: #006633;">findNodeMatching</span><span style="color: #009900;">&#40;</span>pageId<span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span><br />
<br />
node.<span style="color: #006633;">createPage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
node.<span style="color: #006633;">getPage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">createControl</span><span style="color: #009900;">&#40;</span>parentComposite<span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span></div></div>
<p>In addition, I found it useful to reuse the Eclipse <a href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_ui_keywords.html" target="_blank">keyword</a> contributions linked to those pages. To achieve this, I implemented my own listener inspired from the one in the default preference tree filter.</p>
<p>Here is a quick preview of the result:</p>
<p><iframe width="640" height="390" src="http://www.youtube.com/embed/hR_kYC1m8xg?rel=0&amp;hd=1" frameborder="0" allowfullscreen></iframe></p>
<p>I&#8217;ll be sharing more cool Eclipse stuff soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/eclipse-preferences-customization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Behind the Scenes with BonitaSoft (16-22 May)</title>
		<link>http://www.bonitasoft.org/blog/behind-the-scenes-with-bonita/behind-the-scenes-with-bonitasoft-16-22-may/</link>
		<comments>http://www.bonitasoft.org/blog/behind-the-scenes-with-bonita/behind-the-scenes-with-bonitasoft-16-22-may/#comments</comments>
		<pubDate>Tue, 24 May 2011 09:02:44 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Behind the scenes]]></category>
		<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=3631</guid>
		<description><![CDATA[Dear community, Have you seen the featured features du jour of the day as we count down to the BOS 5.5 release on 25 May?  (that’s tomorrow…) Check &#8216;em out: Searchable tree view in Bonita Studio: Debug – skip connectors activation when in test mode: Never mind the groovy code – use a table to [...]]]></description>
			<content:encoded><![CDATA[<p>Dear community,</p>
<p>Have you seen the featured <em><strong>features du jour</strong> </em>of the day<strong> </strong>as we count down to the BOS 5.5 release on 25 May?  (that’s tomorrow…)</p>
<p>Check &#8216;em out:</p>
<ul>
<li><strong>Searchable tree view in Bonita Studio:</strong></li>
</ul>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="349" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/BKQgUYw4S8A?fs=1&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="349" src="http://www.youtube.com/v/BKQgUYw4S8A?fs=1&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<ul>
<li><strong>Debug – skip connectors activation when in test mode:</strong></li>
</ul>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="349" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/DR4wXStUCdM?fs=1&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="349" src="http://www.youtube.com/v/DR4wXStUCdM?fs=1&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<ul>
<li><strong>Never mind the groovy code – use a table to specify a conditions on a transition:</strong></li>
</ul>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="349" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/yzBeBiaLagA?fs=1&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="349" src="http://www.youtube.com/v/yzBeBiaLagA?fs=1&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Thanks to the feedback of our community and our many users &#8211; improvements happen!</p>
<p><em> </em></p>
<h2>Recent contributions</h2>
<p><a href="http://www.bonitasoft.org/exchange/extension_view.php?eid=249" target="_blank">Android App: TODO list</a>.  Mobile BPM!</p>
<p><em>Do you have a pattern, connector or a process to share?  Upload it   to the <a href="../../exchange/" target="_blank">Bonita Community</a>.</em></p>
<h2>They&#8217;re blogging about us</h2>
<p><a href="http://www.ebizq.net/blogs/soainaction/2011/05/bpm_is_a_process_too.php" target="_blank">Joe McKendrick at SOA in Action</a> shares some thoughts from Miguel about getting started with BPM.</p>
<p><em>Let us know if you see Bonita in the blogosphere.</em></p>
<h2>They’re tweeting about us</h2>
<p>Tweet tweet:</p>
<p>@techsnoop; @kellyrigotti; @MedAminAkodad; @VentechVC; ipoBound; FilippiMichel; @santiagomblanco; @ulfreich; @chilcano; @Tedesign; @Tobiasopdebrou; @katouadh; @extentechsean; @adam_deane; @chapin4u; @questetra; @jaMartinValdes; @CPHaarmann; @pigbar; @fbastos79; @silvaalexandre; @jpehouman; @bullysoares; @imamuragenichi; @mercelrufino; lijobs_sales; @tweets_jobs; @ThomasFreibel; @avidalc; @fgianferrari; @FOSSwiki; @chapin4u; @anjo0722; @maylo_pfe; @TalendCommunity; @pdpost; @exo_portugues; @JBrulland; @bobbickel; @ipobound</p>
<p><em>Our hash tags: #bos5 = Bonita Open Solution 5, #bonitasoft, #bpm =                              business process management, #workflow ,          #opensource  =       Open         Source,      #oss = Open Source          Software, #ow2</em></p>
<h2><img src="file:///C:/Users/Mickey/AppData/Local/Temp/moz-screenshot.png" alt="" /></h2>
<h3>See you tomorrow at the BonitaDay Webcast!</h3>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/behind-the-scenes-with-bonita/behind-the-scenes-with-bonitasoft-16-22-may/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Basic Reporting with Bonita Open Solution</title>
		<link>http://www.bonitasoft.org/blog/video/basic-reporting-with-bonita-open-solution/</link>
		<comments>http://www.bonitasoft.org/blog/video/basic-reporting-with-bonita-open-solution/#comments</comments>
		<pubDate>Fri, 06 May 2011 09:45:34 +0000</pubDate>
		<dc:creator>philippe.ozil</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=3511</guid>
		<description><![CDATA[Reporting is critical to decision making and the administration of a business application. Yet, too few people know about the real power of reporting and its ease of use. Here’s a short video that will introduce you to the built-in reporting features that Bonita Open Solution provides. You’ll see the default user dashboard and how [...]]]></description>
			<content:encoded><![CDATA[<p>Reporting is critical to decision making and the administration of a business application. Yet, too few people know about the real power of reporting and its ease of use.</p>
<p>Here’s a short video that will introduce you to the built-in reporting features that Bonita Open Solution provides.</p>
<p>You’ll see the default user dashboard and how to configure it to include some basic reports such as: “Steps per priority”, “Average step pending time” and “Number of cases started”.</p>
<p>Extract valuable information from your application in a few clicks!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/qrsQofkbYx8?fs=1&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/qrsQofkbYx8?fs=1&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>You can use this feature to monitor runtime issues &#8211; solving them leads to better performance management, for instance, detect tasks that are exceedingly time-consuming and perhaps improve the process design to get rid of the bottlenecks.</p>
<p>Also, reporting can provide additional information needed when performing load balancing. For example, by detecting a variation in the volume of cases started; you may allocate more or less resources to it (be it servers or human operators).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/basic-reporting-with-bonita-open-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In the driver&#8217;s seat with Bonita Open Solution</title>
		<link>http://www.bonitasoft.org/blog/features/in-the-drivers-seat-with-bonita-open-solution/</link>
		<comments>http://www.bonitasoft.org/blog/features/in-the-drivers-seat-with-bonita-open-solution/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 13:46:22 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=2585</guid>
		<description><![CDATA[If you were a passenger in a car that could drive itself, how long could you resist taking the wheel? People (well, me at least ) very often have a need for some hands-on control. And in a process that drives itself, there are guaranteed to be some users who are going to need to [...]]]></description>
			<content:encoded><![CDATA[<p>If you were a passenger <a href="http://www.gearlog.com/2010/10/google_car_drives_itself.php" target="_blank">in a car that could drive itself</a>, how long could you resist taking the wheel?</p>
<p>People (well, me at least ) very often have a need for some hands-on control.  And in a process that drives itself, there are guaranteed to be some users who are going to need to take the wheel, either because a tree has suddenly appeared in the middle of the flow path, or – just because.</p>
<p>Human steps in a process flow need flexibility for the humans who act in them.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/11/pause-button.png"><img class="size-thumbnail wp-image-2590 alignleft" title="pause button" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/11/pause-button-150x150.png" alt="" width="49" height="49" /></a></p>
<p>This video shows a bit about how the user in a process designed with Bonita Open Solution can manually “push the pause button,”</p>
<p>reassign a task, change its priority, modify some data in it, and so on.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/GqaxaOWqjrY?fs=1&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/GqaxaOWqjrY?fs=1&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Nice to know that if you need it, the driver’s seat is yours.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/features/in-the-drivers-seat-with-bonita-open-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

