<?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>DirkReske.de &#187; Project References</title>
	<atom:link href="http://www.dirkreske.de/category/project-references/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dirkreske.de</link>
	<description>Personal homepage of Dirk Reske</description>
	<lastBuildDate>Fri, 07 Oct 2011 13:29:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>nxApex Workflow Editor</title>
		<link>http://www.dirkreske.de/nxapex-workflow-editor/</link>
		<comments>http://www.dirkreske.de/nxapex-workflow-editor/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 19:04:10 +0000</pubDate>
		<dc:creator>Dirk Reske</dc:creator>
				<category><![CDATA[Project References]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javaee]]></category>
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://www.dirkreske.de/?p=31</guid>
		<description><![CDATA[The Workflow Editor is a part of the net-linx application nxApex. The users of this application are phone directory publishers. Service order is a process to import customer information like address, phone number, placement information, etc and to create and update the existing information in the customer database by creating, deleting or updating this information. &#8230; </p><p><a class="more-link block-button" href="http://www.dirkreske.de/nxapex-workflow-editor/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>The Workflow Editor is a part of the net-linx application nxApex. The users of this application are phone directory publishers. Service order is a process to import customer information like address, phone number, placement information, etc and to create and update the existing information in the customer database by creating, deleting or updating this information.</p>
<p>This is a rather complex process and it is different from publisher to publisher. In the past the service order module has been customized for each publisher.</p>
<p>The new workflow editor is used to edit flexible workflows that can be adopted easily by configuration personnel. On the development of this module external student apprentices took part together with experienced internal Java developers.</p>
<h3>Workflow Overview</h3>
<p>The Workflow Editor is meant for system administrator use only. The information provided in this module is technical and not meant for end user&#8217;s view.</p>
<p>The workflow for service order and other DAQ processes is specified in workflow configuration file.<br />
The workflow configuration file contains all workflows. A workflow is always bound to a record type. You can define more than one workflow for a record type. The workflow which should be used must be marked as default.</p>
<p>A workflow can contain the following items: transformation items, validation items, search items and processing items, process flow items, and actions.</p>
<p>All changes made to the record data during the processing of the workflow are discarded after the workflow is finished if not otherwise specified. (See transformation item). Changes made to the administrative data (status, status messages) are saved to the database.</p>
<p>A workflow defines the sequence in which the rules should be processed and the actions depending on the output value of one rule. Rules are for example matching rules.</p>
<p>A workflow consists of a list of workflow items. These workflow items define the rules which should be used and the actions which should be taken on a specific rule output.<br />
If no action is defined for a specific output value is defined, a default action will be used.<br />
The default action for the output values &#8216;NotUsed&#8217; and &#8216;Ok&#8217; is &#8216;Goto Next Item&#8217;. The default action for &#8216;Error&#8217; is &#8216;Reject Immediate&#8217;.<br />
Every action is defined by an action code and a number of parameters.</p>
<p><img class="alignnone size-full wp-image-32" title="workflow-editor" src="http://www.dirkreske.de/wp-content/uploads/2009/10/workflow-editor.jpg" alt="workflow-editor" width="505" height="315" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dirkreske.de/nxapex-workflow-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crystal Web</title>
		<link>http://www.dirkreske.de/crystal-web/</link>
		<comments>http://www.dirkreske.de/crystal-web/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 16:46:21 +0000</pubDate>
		<dc:creator>Dirk Reske</dc:creator>
				<category><![CDATA[Project References]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[crystal reports]]></category>

		<guid isPermaLink="false">http://www.dirkreske.de/23/</guid>
		<description><![CDATA[CrystalWeb is a web reporting application written for a company from Stralsund. The application is used for hosting Crystal Reports reports in the intranet of the company. The administrator is able to put new reports to the system, which is directly connected to the internal RIOS database for always up tp date data. This database &#8230; </p><p><a class="more-link block-button" href="http://www.dirkreske.de/crystal-web/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>CrystalWeb is a web reporting application written for a company from Stralsund.</p>
<p><a href="http://www.dirkreske.de/wp-content/uploads/2009/10/crystalweb.jpg"><img class="alignnone size-full wp-image-61" title="crystalweb" src="http://www.dirkreske.de/wp-content/uploads/2009/10/crystalweb.jpg" alt="" width="437" height="355" /></a></p>
<p>The application is used for hosting Crystal Reports reports in the intranet of the company. The administrator is able to put new reports to the system, which is directly connected to the internal <a href="http://www.halvotec.de/" target="_blank">RIOS</a> database for always up tp date data.<br />
This database is also used for the user managment configured by the report administrator. So only authorized users are able to see their appropriate reports.</p>
<p>The application is completely written in C# and ASP.Net 2.0 and is hosted on a Windows 2003 Server.<br />
The Rios database is a MS-SQL server and the report data used by the web application is stored in xml files, which are going to be replaced by a sql server, too (for better performance).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dirkreske.de/crystal-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UniCar</title>
		<link>http://www.dirkreske.de/unicar/</link>
		<comments>http://www.dirkreske.de/unicar/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 16:44:55 +0000</pubDate>
		<dc:creator>Dirk Reske</dc:creator>
				<category><![CDATA[Project References]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.dirkreske.de/?p=20</guid>
		<description><![CDATA[UniCar is a web application for managing car pools. With UniCar it is possible to manage all aspects of a car pool. Users who need a car from the pool can quickly get the informations about the available cars. Detailed informations about every car are stored, if a user looks for a car for special &#8230; </p><p><a class="more-link block-button" href="http://www.dirkreske.de/unicar/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>UniCar is a web application for managing car pools.</p>
<p>With UniCar it is possible to manage all aspects of a car pool. Users who need a car from the pool can quickly get the informations about the available cars. Detailed informations about every car are stored, if a user looks for a car for special purposes.</p>
<p>Because the drivers have to fill out a little report after using a car (only about one minute), there are also a lot of analysis possibilities.<br />
A few of this are:</p>
<ul>
<li>Who had a specific car at a specific time?</li>
<li>When was the car refuiled the last time?</li>
<li>and many more</li>
</ul>
<p>The pool administrators are also notified for coming service events for the cars (technicals service, security services).<br />
If there are cars that are buyed using leasing contracts, the administrators are also notified about arriving a cars maximum driving distance.<br />
The system also tries to balance the driving distances of the cars. So if a user just wants some car, the system compares the driving distances (under different terms, e.g. purchase contract) and decides which one to reserve. So there is not one car used all the time and another that is standing in the garage for months.</p>
<p>The application is a plugin for the <a href="http://www.phprojekt.com/" target="_blank">PHProject</a> web application.<br />
Its completely written in PHP and uses MySQL for data.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dirkreske.de/unicar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PathFinder</title>
		<link>http://www.dirkreske.de/pathfinder/</link>
		<comments>http://www.dirkreske.de/pathfinder/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 16:31:04 +0000</pubDate>
		<dc:creator>Dirk Reske</dc:creator>
				<category><![CDATA[Project References]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[shortest path]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://www.dirkreske.de/?p=15</guid>
		<description><![CDATA[PathFinder is an application for visualizing path finding algorithms written in by Armin and me. The source code of pathfinder was published at sourceforge.net (project page). The application can visualize the whole calculation of the implemented path finding algorithms. These algorithms are: A* Depth first Breadth first Hill climbing Beam search British museum Branch and &#8230; </p><p><a class="more-link block-button" href="http://www.dirkreske.de/pathfinder/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>PathFinder is an application for visualizing path finding algorithms written in by <a href="http://armin.widegreen.de/" target="_blank">Armin </a>and me.</p>
<p>The source code of pathfinder was published at sourceforge.net (<a href="https://sourceforge.net/projects/jpathfinder/" target="_blank">project page</a>).</p>
<p><a href="http://www.dirkreske.de/wp-content/uploads/2009/10/pathfinder.jpg"><img class="alignnone size-full wp-image-60" title="pathfinder" src="http://www.dirkreske.de/wp-content/uploads/2009/10/pathfinder.jpg" alt="" width="522" height="312" /></a></p>
<p>The application can visualize the whole calculation of the implemented path finding algorithms.<br />
These algorithms are:</p>
<ul>
<li>A*</li>
<li>Depth first</li>
<li>Breadth first</li>
<li>Hill climbing</li>
<li>Beam search</li>
<li>British museum</li>
<li>Branch and bound</li>
<li>Dijkstra</li>
<li>Depth limited</li>
<li>Great deluge</li>
</ul>
<p>Because of a very generic and abstract application design it is very simple to add new algorithms to the repository.</p>
<p>The core data model of PathFinder is a more or less simple graph (nodes connected by edges), that can be overlayed by an image for better visualization (e.g. a map like in the upper picture).<br />
The algorithms try to find a path from a start node to a destination nodes. Depending on the choosen algorithm this path should be the shortest path or just one path. Using the build in graph editor (picture below), the user is able to simply create own graphs.</p>
<p><a href="http://www.dirkreske.de/wp-content/uploads/2009/10/grapheditor.jpg"><img class="alignnone size-full wp-image-59" title="grapheditor" src="http://www.dirkreske.de/wp-content/uploads/2009/10/grapheditor.jpg" alt="" width="499" height="274" /></a></p>
<p>The most of these algorithms can be heavily parameterized to control the way the algorithm works.<br />
While working, the algorithm notifies the application about each calculation step. So, after the algorithm completes, the user is able to re-run the calculation in every speed or just step by step.<br />
This is great for understandig how a algorithm works or to look for weaknesses in a new algorithm.</p>
<p>After a calculation completes, also some statistics are stored in a history.<br />
Some of these values are:</p>
<ul>
<li>Time for calculation</li>
<li>Steps in the graph model</li>
<li>Length of the path (and the air distance between start and destination for comparison)</li>
<li>Count of backtracking nodes (this are nodes visited by the algorithm for calculation but not used in the path)</li>
<li>The parameters given to the algorithm</li>
</ul>
<p>Using the history, it is possible to compare differend algorithms or different parameters with each other.<br />
Therefore the pure statistic values can be compared, or the paths can be viewed together on the same graph. So it is very easy to see the differences of algorithms or the impacts of parameters.</p>
<p>The application is written completely in Java (1.6 standard edition) and was part of a projekt at our university.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dirkreske.de/pathfinder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

