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

	<entry>
		<id>https://wiki.rifidi.net/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.rifidi.net/index.php/Asset_Tracking:_An_end-to_end_solution_with_the_Rifidi_Platform"/>
				<updated>2011-07-29T18:44:22Z</updated>
		
		<summary type="html">&lt;p&gt;ChristopherDean: /* Edge Server */&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 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 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>ChristopherDean</name></author>	</entry>

	<entry>
		<id>https://wiki.rifidi.net/index.php/Rifidi_roadmap</id>
		<title>Rifidi roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.rifidi.net/index.php/Rifidi_roadmap"/>
				<updated>2011-07-25T16:44:17Z</updated>
		
		<summary type="html">&lt;p&gt;ChristopherDean: /* Current State */&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 software packages with little code reuse (except for readers) and loose coupling integration. Functionality is separated into osgi plugins, but code is not 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 &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.aqua-gear.com/swim-goggles&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;swimming goggles&amp;lt;/span&amp;gt;] 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 &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;] 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 &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.mycaal.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;loan modification&amp;lt;/span&amp;gt;] two products closer together, we should use &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.gumball-machine.com/vending-machines.html &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;vending machines&amp;lt;/span&amp;gt;] 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).[http://www.bedbugbitesinfo.com/'''Bed Bug Bites''']&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.[http://www.detective.ro/index-en.html'''private detective Romania''']&lt;br /&gt;
&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.[http://www.merchantos.com/features/cloud-based-point-of-sale cloud point of sale system]&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 &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.surgepromotions.com/74/custom-shot-glasses/ &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;custom shot glasses&amp;lt;/span&amp;gt;] package level, we can note when a package changes and update the version number of the package itself.  In addition, [http://www.fleshlight.org/ '''fleshlight'''] 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 &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://cushion-cut-engagement-rings.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;cushion cut engagement rings&amp;lt;/span&amp;gt;] 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 &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.diamondlinks.net/ &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;link building&amp;lt;/span&amp;gt;] functionality, it provides a user with a clear upgrade path in using the &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.truckaccidentlawyersource.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;truck accident lawyer&amp;lt;/span&amp;gt;] Rifidi Products, for example:&lt;br /&gt;
&lt;br /&gt;
[[Image:RifidiRoadmap.png]]&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;
# Design new packages for the duplicated code.  The new packages should be able to be used by all products &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.congregationbuilder.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;web based room reservation software&amp;lt;/span&amp;gt;]&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;br /&gt;
&lt;br /&gt;
[http://www.ocularconcepts.us Cleveland Web Design], [http://uvc-thanhlapcongty.com thanh lap cong ty], [http://uvc-thanhlapcongty.com thanh lap cty], [http://uvc-thanhlapcongty.com thành lập công ty], [http://uvc-thanhlapcongty.com/dang-ky-online/dang-ky-thanh-lap-doanh-nghiep.html thanh lap doanh nghiep], [http://uvc-thanhlapcongty.com/dang-ky-online/dang-ky-thanh-lap-doanh-nghiep.html thành lập doanh nghiệp], [http://uvc-thanhlapcongty.com/dang-ky-online/dang-ky-thanh-lap-doanh-nghiep.html dang ky kinh doanh], [http://uvc-thanhlapcongty.com/cung-cap-dich-vu/dich-vu-ke-toan.html dich vu ke toan], [http://uvc-thanhlapcongty.com/cung-cap-dich-vu/dich-vu-ke-toan.html dịch vụ kế toán], [http://uvc-thanhlapcongty.com/cung-cap-dich-vu/dai-ly-bao-cao-thue.html bao cao thue], [http://allforone.com.vn houses for rent in district 2 hcmc], [http://allforone.com.vn apartments for rent in district 2 hcmc], [http://allforone.com.vn serviced apartments for rent in district 2 hcmc], [http://allforone.com.vn villas for rent in district 2 hcmc], [http://www.strep-throat-symptoms.org/ Symptoms of Strep Throat] | [http://www.blue-waffle.org/ Blue Waffle Infection], [http://www.outdoorfountains.com/ outdoor fountains], [http://namthaibinhduong.edu.vn/ du hoc], [http://namthaibinhduong.edu.vn/ tu van du hoc], [http://namthaibinhduong.edu.vn/ cong ty du hoc], [http://namthaibinhduong.edu.vn/ du hoc my], [http://namthaibinhduong.edu.vn/ du hoc uc], [http://namthaibinhduong.edu.vn/ du hoc singapore], [http://thutucthanhlapcongty.net thanh lap cong ty], [http://thutucthanhlapcongty.net qui trinh thanh lap cong ty], [http://thutucthanhlapcongty.net dieu kien thanh lap cong ty], [http://thutucthanhlapcongty.net cach thanh lap cong ty], [http://thutucthanhlapcongty.net/index.php/doanh-nghiep-trong-nuoc/thanh-lap-cong-ty-co-phan/ thành lập công ty cổ phần], [http://thutucthanhlapcongty.net/index.php/doanh-nghiep-trong-nuoc/thanh-lap-cong-ty-tnhh-mot-thanh-vien/ thanh lap cong ty tnhh], [http://thutucthanhlapcongty.net/index.php/doanh-nghiep-trong-nuoc/thanh-lap-cong-ty-tnhh-mot-thanh-vien/ thanh lap cong ty], [http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ dịch vụ kế toán], [http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ dich vu ke toan], [http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ tim ke toan], [http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ tu van ke toan], &lt;br /&gt;
[http://thutucthanhlapcongty.net/index.php/doanh-nghiep-trong-nuoc/tu-van-thanh-lap-cong-ty/ tu van thanh lap cong ty], [http://thutucthanhlapcongty.net/index.php/dich-vu-ke-khai-thue/ dịch vụ kê khai thuế]&lt;br /&gt;
[http://thutucthanhlapcongty.net/index.php/doanh-nghiep-trong-nuoc/dieu-kien-thanh-lap-cong-ty-bao-ve/ dieu kien thanh lap cong ty], [http://uvc-thanhlapcongty.com thanh lap cong ty], [http://uvc-thanhlapcongty.com thanh lap cty], [http://uvc-thanhlapcongty.com thành lập công ty], [http://uvc-thanhlapcongty.com/dang-ky-online/dang-ky-thanh-lap-doanh-nghiep.html thanh lap doanh nghiep], [http://uvc-thanhlapcongty.com/dang-ky-online/dang-ky-thanh-lap-doanh-nghiep.html thành lập doanh nghiệp], [http://uvc-thanhlapcongty.com/dang-ky-online/dang-ky-thanh-lap-doanh-nghiep.html dang ky kinh doanh], [http://uvc-thanhlapcongty.com/cung-cap-dich-vu/dich-vu-ke-toan.html dich vu ke toan], [http://uvc-thanhlapcongty.com/cung-cap-dich-vu/dich-vu-ke-toan.html dịch vụ kế toán], [http://uvc-thanhlapcongty.com/cung-cap-dich-vu/dai-ly-bao-cao-thue.html bao cao thue]&lt;/div&gt;</summary>
		<author><name>ChristopherDean</name></author>	</entry>

	</feed>