<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.transcends.co/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.transcends.co/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Funnyjokes</id>
		<title>RifidiWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.transcends.co/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Funnyjokes"/>
		<link rel="alternate" type="text/html" href="https://wiki.transcends.co/index.php/Special:Contributions/Funnyjokes"/>
		<updated>2026-04-20T02:52:52Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.1</generator>

	<entry>
		<id>https://wiki.transcends.co/index.php/Asset_Tracking:_An_end-to_end_solution_with_the_Rifidi_Platform</id>
		<title>Asset Tracking: An end-to end solution with the Rifidi Platform</title>
		<link rel="alternate" type="text/html" href="https://wiki.transcends.co/index.php/Asset_Tracking:_An_end-to_end_solution_with_the_Rifidi_Platform"/>
				<updated>2011-10-01T02:54:22Z</updated>
		
		<summary type="html">&lt;p&gt;Funnyjokes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Rifidi suite allows you to build a complete, end-to-end solution from prototype to production system. This page demonstrates how you can use three Rifidi projects together to build an asset tracking solution. &lt;br /&gt;
&lt;br /&gt;
To get started, download the [http://rifidi.org/apps/AssetTrackingSolution.zip asset tracking solution]. To run the demonstration, you will need to be running MS Windows (xp, vista, or 7) and java 6.&lt;br /&gt;
&lt;br /&gt;
==Asset Tracking==&lt;br /&gt;
Every year, thousands of dollars in assets are lost due to theft of high value equipment. RFID technology has the potential to alleviate this problem. This demonstration shows how you can use the Rifidi suite to build a complete asset tracking solution. It includes a &amp;quot;virtual infrastructure&amp;quot; for use in demonstrations, the Rifidi Edge Server &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2009/07/funny-nursery-rhymes-remixed.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;nursery rhymes&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2009/05/crazy-artistic-tattoos.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;&amp;quot;&amp;gt;crazy tattoos&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dentaldentistsolutions.blogspot.com/2009/10/process-and-pictures-dental-implants.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;dental implants&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2009/09/top-10-hilarious-quotes.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;&amp;quot;&amp;gt;hilarious quotes&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2010/06/twenty-hilarious-funny-quotes.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;&amp;quot;&amp;gt;funny quotes&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2011/07/funny-marriage-jokes.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;funny jokes&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2011/08/funny-statuses-quotes-for-facebook.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;&amp;quot;&amp;gt;funny status for facebook&amp;lt;/span&amp;gt;]which collects tag reads, processes business rules, and provides integration with a client, and Workbench, which serves as both a management tool for the Edge Server and a monitor for the business events.&lt;br /&gt;
&lt;br /&gt;
==Prototyper==&lt;br /&gt;
Prototyper is a 2D layer on top of the Rifidi RFID reader emulation engine that allows you to quickly build out RFID-enabled business processes. Because Prototyper emulates RFID readers, RFID software (such as the Rifidi Edge Server) can then talk to the prototype in the same way it would talk to real hardware readers; in fact, the RFID software doesn't know that it's not talking to the real &amp;lt;span class=&amp;quot;plaininks&amp;quot;&amp;gt;[http://increasetestosterone.co/ &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt; increase testosterone&amp;lt;/span&amp;gt;] readers! &lt;br /&gt;
&lt;br /&gt;
To get started with the Asset Tracking Solution, open up Prototyper. Go to File-&amp;gt;Open Prototype and choose hospitalAssetTracking.rifidi.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prototyper-1.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
This map is the virtual infrastructure in an RFID-enabled Hospital. There are several read zones which are denoted on the map as antennas. There are several tagged items, including patients, microscopes, and mobile x-ray machines.  &lt;br /&gt;
&lt;br /&gt;
To use the prototype, take Prototyper out of edit mode by clicking the edge mode button at the top. At this point you can move assets around the floorplan. When you drag an asset on top of a read zone, a message will appear in the console indicating that an asset is now in the read zone.&lt;br /&gt;
&lt;br /&gt;
==Edge Server==&lt;br /&gt;
To get value out of an RFID solution, you need software that talks to RFID readers. The Rifidi Edge Server fills this need. The Edge Server is more than just software that collects tag IDs, however; It's an RFID application platform. This means that you can write your own code to fill your own business and &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.proposable.com &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;proposal software&amp;lt;/span&amp;gt;] integration needs and deploy it onto the Edge Server. The Edge Server takes care of the work of parsing reader protocols, reader management, sensor integration, tag filtering and aggregation and other common needs. &lt;br /&gt;
&lt;br /&gt;
For this application, we have built a simple application that listens for new tags to arrive in read zones. When this happens, it sends out an event message over JMS. When a tag has not been detected for a period of time (a few second for this demo), the application assumes the asset has departed from the read zone, and the application sends out another message over JMS to indicate that the asset can no longer be seen.&lt;br /&gt;
&lt;br /&gt;
To run the Rifidi Edge Server, run the Rifidi Edge Server executable.&lt;br /&gt;
&lt;br /&gt;
==Workbench==&lt;br /&gt;
&lt;br /&gt;
At this point the Rifidi Edge Server is processing asset tracking business events, but there is no software which is listening to the JMS queue. We developed a plugin for Workbench that listens for business events generated by the asset tracking Edge Server application. To use it, open up Rifidi Workbench. Right click on the Edge Server in the Edge Server View, and select &amp;quot;connect&amp;quot;. A list of all the reader configurations on the Edge Server will appear with their sessions in the connected state (indicated by a green light). &lt;br /&gt;
&lt;br /&gt;
[[Image:Workbench-1.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;Event Monitor&amp;quot; button at the top. This brings up the Event Monitor perspective, which displays tracking messages from the asset tracking Edge Server application. If you move assets around on prototyper, you will be able to see messages appear in the event monitor.&lt;br /&gt;
&lt;br /&gt;
[[Image:Workbench-2.png|thumb|none|600px]]&lt;/div&gt;</summary>
		<author><name>Funnyjokes</name></author>	</entry>

	<entry>
		<id>https://wiki.transcends.co/index.php/Rifidi_roadmap</id>
		<title>Rifidi roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.transcends.co/index.php/Rifidi_roadmap"/>
				<updated>2011-10-01T02:52:58Z</updated>
		
		<summary type="html">&lt;p&gt;Funnyjokes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses some long range plans for the Rifidi project.&lt;br /&gt;
&lt;br /&gt;
=Current State=&lt;br /&gt;
&lt;br /&gt;
Currently, the Rifidi products (Tag Streamer, and Emulator) are two totally separate &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2009/07/funny-nursery-rhymes-remixed.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;nursery rhymes&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2009/05/crazy-artistic-tattoos.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;&amp;quot;&amp;gt;crazy tattoos&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dentaldentistsolutions.blogspot.com/2009/10/process-and-pictures-dental-implants.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;dental implants&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2009/09/top-10-hilarious-quotes.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;&amp;quot;&amp;gt;hilarious quotes&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2010/06/twenty-hilarious-funny-quotes.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;&amp;quot;&amp;gt;funny quotes&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2011/07/funny-marriage-jokes.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;funny jokes&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2011/08/funny-statuses-quotes-for-facebook.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;&amp;quot;&amp;gt;funny status for facebook&amp;lt;/span&amp;gt;] being developed with the service-oriented paradigm that osgi provides.  this causes several problems:&lt;br /&gt;
&lt;br /&gt;
*Two Separte Development Cycles for Rifidi Tag Streamer, and Emulator&lt;br /&gt;
** Version Numbers apply only to releases, not to underlying services provided by osgi plugins&lt;br /&gt;
** too much code is copied and not shared&lt;br /&gt;
*There is alot of functionality that is not separated into plugins&lt;br /&gt;
**Stable code mixed with development code&lt;br /&gt;
**If only one small part of a class changes, the whole plugin has to be updated&lt;br /&gt;
*Rifidi is missing an eclipse-like 'update' functionality&lt;br /&gt;
&lt;br /&gt;
As a result, we end up with two separate, but related projects that are loosely-coupled&lt;br /&gt;
&lt;br /&gt;
=Solution through Service Oriented Architecture=&lt;br /&gt;
&lt;br /&gt;
In order to tie the services-oriented design that osgi allows for.  We can achieve this by following the following best practices:&lt;br /&gt;
&lt;br /&gt;
* Functionality needs to be separated into services (i.e. plugins).&lt;br /&gt;
* osgi plugins should be versioned separately from releases.  We can do this in the manifest file of the plugin&lt;br /&gt;
* Each bundle should have a maintainer.  This can also be specified in the plugin's manifest.&lt;br /&gt;
* The most important idea is that Rifidi should be treated as '''one''' application with several possible ways of assembling functionality.&lt;br /&gt;
=Rifidi As Single Application=&lt;br /&gt;
If Rifidi is a single application, it gives several benefits:&lt;br /&gt;
*'''Single Installer''' -  There can be a single, small Rifidi Installer that allows users to install the Rifidi functionality that they want.  For example, once they have the base application running, they can choose to install the 'emulator' packages or the 'tag streamer' packages.&lt;br /&gt;
*'''Update Functionality''' -  When a user wants the latest version of the code, he can update the application, which will install only the latest osgi plugins instead of having to download the whole rifidi application again.&lt;br /&gt;
*'''Reliability''' - By focusing on the functionality at the package level, we can note when a package changes and update the version number of the package itself.  In addition, plugin dependencies can specify version number that they depend on.  This allows us to know which package versions work with the current code ==Related Links==&lt;br /&gt;
&lt;br /&gt;
[http://www.cellulite.co.uk/ '''cellulite'''] in case something breaks. Because each plugin can be tagged in the SVN, a 'release' is simply a collection of plugin version numbers.  &lt;br /&gt;
*'''User Upgrade Path''' - By having an installer with the ability to add new [http://dentaldentistsolutions.blogspot.com/2009/10/process-and-pictures-dental-implants.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;dental implants&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2009/09/top-10-hilarious-quotes.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;&amp;quot;&amp;gt;hilarious quotes&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2010/06/twenty-hilarious-funny-quotes.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;&amp;quot;&amp;gt;funny quotes&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2011/07/funny-marriage-jokes.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;funny jokes&amp;lt;/span&amp;gt;]&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://itshumour.blogspot.com/2011/08/funny-statuses-quotes-for-facebook.html &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;&amp;quot;&amp;gt;funny status for facebook&amp;lt;/span&amp;gt;] Rifidi Products, for example:&lt;br /&gt;
&lt;br /&gt;
[[Image:RifidiRoadmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Steps to Complete=&lt;br /&gt;
# Separate functionality into plugins and identify common code that is currently being duplicated.&lt;br /&gt;
&lt;br /&gt;
# Design new packages for the duplicated code.  The new packages should be able to be used by all products &lt;br /&gt;
.&lt;br /&gt;
# Develop a 'best practices' guide for how to number osgi packages.  Go through all packages and give them version numbers&lt;br /&gt;
# Create a new svn repository and add all new packages to it[http://www.amaliadraghici.ro/portofolio/Machiaj%20mireasa/list/1 machiaj mireasa]&lt;br /&gt;
# Add update functionality within the products&lt;br /&gt;
# Host site for serving package updates&lt;br /&gt;
# Develop common UI framework&lt;/div&gt;</summary>
		<author><name>Funnyjokes</name></author>	</entry>

	</feed>