<?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=Lethuphuong89</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=Lethuphuong89"/>
		<link rel="alternate" type="text/html" href="https://wiki.transcends.co/index.php/Special:Contributions/Lethuphuong89"/>
		<updated>2026-04-19T20:07:53Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.1</generator>

	<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>2012-02-20T03:10:43Z</updated>
		
		<summary type="html">&lt;p&gt;Lethuphuong89: /* Steps to Complete */&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;
[http://www.dsdmobile.com/ iphone repair mississauga]&lt;br /&gt;
[http://www.dsdmobile.com/ iphone repair]&lt;br /&gt;
[http://freshcrop.com/ photo recovery]&lt;br /&gt;
Currently, the Rifidi products (Tag Streamer, and Emulator) are two &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.supplementstoweightloss.com/t-adipex.aspx &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;adipex&amp;lt;/span&amp;gt;] the service-oriented &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.andrewflusche.com/services/spotsylvania-dui-lawyer/&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;Spotsylvania DUI lawyer&amp;lt;/span&amp;gt;] 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 [http://www.reliancefirstcapital.net/ reliance first capital] that is not [http://www.arcat.com/arcatcos/cos44/arc44722.html rhino deck] separated into plugins&lt;br /&gt;
**Stable code mixed with development code&lt;br /&gt;
**[http://www.beautyschoolsofamerica.biz/ Beauty Schools of America Complaints]&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;
[http://www.dsdmobile.com Cell Phone unlocking mississauga]&lt;br /&gt;
[http://www.abesmarket.com/natural-products/personal-care/hair-care/natural-organic-shampoo.html organic shampoo]&lt;br /&gt;
[http://twitter.com/#!/drsusanlim Susan Lim]&lt;br /&gt;
[http://www.carouseldayschool.net/ Carousel Day School]&lt;br /&gt;
[http://www.dsdmobile.com Cell Phone Repair Mississauga]&lt;br /&gt;
[http://www.jasonhalek.net/ jason halek]&lt;br /&gt;
&lt;br /&gt;
As a result, we end up with two separate, but related &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.hmcdisplay.com/staging.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;Portable Stage&amp;lt;/span&amp;gt;] 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 &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;church management software&amp;lt;/span&amp;gt;].  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 &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.bestpills4weightloss.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;best weight loss pills&amp;lt;/span&amp;gt;] 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;
&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 &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.bowtrol-reviews.info &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;bowtrol&amp;lt;/span&amp;gt;] 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 &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.shoppharmacycounter.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;weight loss pills&amp;lt;/span&amp;gt;] 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.zetaclearspot.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;zetaclear&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, plugin dependencies can specify version number that they depend on &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dandelpiano.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;daniel del piano&amp;lt;/span&amp;gt;].  This allows us to know &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://featherranch.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;dog training&amp;lt;/span&amp;gt;] &lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.uniquepavingmaterials.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;Cold Mix&amp;lt;/span&amp;gt;] and &lt;br /&gt;
&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 service&amp;lt;/span&amp;gt;]&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.cleaningproductsassociates.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;Cleaning Supplies&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
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://www.busbooking.sg&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;bus service&amp;lt;/span&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;] [http://www.propertyprice.com.sg/&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;Property Prices&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;
&lt;br /&gt;
# Design new packages for the duplicated code.  The new packages &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.netlook.com.br/ &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;roupas da moda&amp;lt;/span&amp;gt;] should be able to be used by all [http://startutor.sg&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;tuition centre&amp;lt;/span&amp;gt;] products.&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.streetdeal.sg&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;hotel deals&amp;lt;/span&amp;gt;]&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;
Read more: [http://namthaibinhduong.edu.vn du hoc uc], [http://namthaibinhduong.edu.vn du hoc my], [http://namthaibinhduong.edu.vn du hoc singapore], [http://baovevn.vn/cong-ty-tu-van-nghiep-vu-bao-ve/ cong ty bao ve], [http://datvo.com/ bảo vệ], [http://datvo.com/ bao ve], [http://datvo.com/Dich-vu-bao-ve.html dịch vụ bảo vệ], [http://datvo.com/Dich-vu-bao-ve.html dich vu bao ve], [http://datvo.com/Bao-ve-muc-tieu-co-dinh.html cty bao ve o hcm]&lt;br /&gt;
&lt;br /&gt;
[[http://baovevn.vn b&amp;amp;#7843;o v&amp;amp;#7879;]]&lt;br /&gt;
[[http://baovevn.vn/cong-ty-tu-van-nghiep-vu-bao-ve/ cong ty bao ve]]&lt;br /&gt;
[[http://namthaibinhduong.edu.vn du hoc my]]&lt;br /&gt;
[[http://noithathoangduy.com.vn/San-pham/793_1740/phong-dao-tao.htm NoiThatDaiLoan]]&lt;br /&gt;
[[http://noithathoangduy.com.vn NoiThatFami]]&lt;br /&gt;
[[http://noithathoangduy.com.vn/San-pham/793_1740/phong-dao-tao.htm NoiThatVanPhong]]&lt;br /&gt;
[[http://www.thanhlapdoanhnghiep.vn/thong-tin/17/95/thanh-lap-cong-ty-co-phan.html thanh lap cong ty co phan]]&lt;br /&gt;
* [[http://www.cuudulieu24h.com cuu du lieu]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn thanh lap doanh nghiep]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn thanh lap cty]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn thành lập doanh nghiệp]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn dich vu ke toan]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn dịch vụ kế toán]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn bao cao thue]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn báo cáo thuế]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn tu van thanh lap cong ty]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn thành lập công ty]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn thanh lap cong ty]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn thanh lap cong ty tnhh]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn Dịch vụ thành lập công ty]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn Dich vu thanh lap cong ty]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn Dịch vụ thành lập doanh nghiệp]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn dich vu thanh lap doanh nghiep]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn cach thanh lap cong ty]]&lt;br /&gt;
* [[http://www.thanhlapdoanhnghiep.vn/thong-tin/17/95/thanh-lap-cong-ty-co-phan.html thanh lap cong ty co phan]]&lt;br /&gt;
* [[http://www.thanhlapdoanhnghiep.vn/ qui trinh thanh lap cong ty]]&lt;br /&gt;
* [[http://www.thanhlapdoanhnghiep.vn/thong-tin/17/90/dieu-kien-cach-thanh-lap-cong-ty.html dieu kien thanh lap cong ty]]&lt;br /&gt;
[[http://thanhlapdoanhnghiep.vn/thong-tin/175/177/hd-ke-khai-thue-nop-gtgt.html dai ly thue]]&lt;br /&gt;
[[http://thanhlapdoanhnghiep.vn/thong-tin/175/177/hd-ke-khai-thue-nop-gtgt.html đại lý thuế]]&lt;br /&gt;
* [[http://www.thanhlapdoanhnghiep.vn/thong-tin/33/dang-ky-kinh-doanh.html dang ky kinh doanh]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net qui trinh thanh lap cong ty]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net dieu kien thanh lap cong ty]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net cach thanh lap cong ty]]&lt;br /&gt;
* [[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]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net/index.php/doanh-nghiep-trong-nuoc/thanh-lap-cong-ty-tnhh-mot-thanh-vien/ thanh lap cong ty tnhh]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net/index.php/doanh-nghiep-trong-nuoc/thanh-lap-cong-ty-tnhh-mot-thanh-vien/ thanh lap cong ty]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ dịch vụ kế toán]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ dich vu ke toan]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ tim ke toan]]&lt;br /&gt;
* [[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]]&lt;br /&gt;
* [[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]]&lt;br /&gt;
&lt;br /&gt;
* [[http://www.cuudulieu24h.com cuu du lieu]]&lt;br /&gt;
[[http://www.digiseo.com/gioi-thieu.php quang cao truc tuyen]]&lt;br /&gt;
&lt;br /&gt;
[[http://www.digiseo.com seo]]&lt;br /&gt;
[[http://banbuon24h.com rao vat]]&lt;br /&gt;
[[http://www.digiseo.com/en seo services]]&lt;br /&gt;
[[http://www.digiseo.com/thiet-ke-website thiet ke web]]&lt;br /&gt;
[[http://www.digiseo.com/quang-ba-website quang ba web]]&lt;br /&gt;
[[http://www.digiseo.com/quang-ba-website/dich-vu-seo.php marketing online]]&lt;br /&gt;
[[http://www.sms4smile.org Funny SMS]]&lt;br /&gt;
[[http://namthaibinhduong.edu.vn du hoc]]&lt;br /&gt;
[[http://namthaibinhduong.edu.vn tu van du hoc]]&lt;br /&gt;
[[http://namthaibinhduong.edu.vn cong ty du hoc]]&lt;br /&gt;
[[http://namthaibinhduong.edu.vn du hoc uc]]&lt;br /&gt;
[[http://namthaibinhduong.edu.vn du hoc my]]&lt;br /&gt;
[[http://namthaibinhduong.edu.vn du hoc singapore]]&lt;br /&gt;
* [[http://noithathoangduy.com.vn noithat]]&lt;br /&gt;
* [[http://noithathoangduy.com.vn noithathoaphat]]&lt;br /&gt;
* [[http://noithathoangduy.com.vn/San-pham/774_1369/bo-sofa-go-hd-sfg01.htm.htm noithatnhapngoai]]&lt;br /&gt;
[[http://noithathoangduy.com.vn/San-pham/793_1740/phong-dao-tao.htm noithatdailoan]]&lt;br /&gt;
* [[http://noithathoangduy.com.vn/San-pham/793_1740/phong-dao-tao.htm noithatvanphong]]&lt;br /&gt;
* [[http://noithathoangduy.com.vn/ noithatfami]]&lt;br /&gt;
* [[http://www.nhakhoavietgiao.com.vn/list2.php?cid=49 nha khoa]]&lt;br /&gt;
[[http://baovevn.vn bao ve]]&lt;br /&gt;
* [[http://baovevn.vn/dich-vu-bao-ve-an-ninh/ dich vu bao ve]]&lt;br /&gt;
* [[http://baovevn.vn/cong-ty-tu-van-nghiep-vu-bao-ve/ cong ty bao ve]]&lt;br /&gt;
* [[http://uvc-thanhlapcongty.com/dang-ky-online/dang-ky-thanh-lap-doanh-nghiep.html thành lập doanh nghiệp]]&lt;br /&gt;
* [[http://uvc-thanhlapcongty.com/cung-cap-dich-vu/dich-vu-ke-toan.html dich vu ke toan]]&lt;br /&gt;
* [[http://uvc-thanhlapcongty.com/cung-cap-dich-vu/dich-vu-ke-toan.html dịch vụ kế toán]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ dịch vụ kế toán]]&lt;br /&gt;
[[http://ihrp.fis.com.vn/ Phần mềm nhân sự]],&lt;br /&gt;
[[http://ihrp.fis.com.vn/ Quản lý Nhân sự]],&lt;br /&gt;
[[http://ihrp.fis.com.vn/ Phần mềm quản lý nhân sự tiền lương]]&lt;br /&gt;
[[http://thamtuthanglong.com/ tham tu]]&lt;br /&gt;
[[http://thamtuthanglong.com/ cong ty tham tu]]&lt;br /&gt;
[[http://www.chiemhoa.vn/ ke sieu thi]]&lt;br /&gt;
[[http://www.chiemhoa.vn/ quay ke]]&lt;/div&gt;</summary>
		<author><name>Lethuphuong89</name></author>	</entry>

	<entry>
		<id>https://wiki.transcends.co/index.php/Designer_User%27s_Guide</id>
		<title>Designer User's Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.transcends.co/index.php/Designer_User%27s_Guide"/>
				<updated>2012-01-04T09:15:08Z</updated>
		
		<summary type="html">&lt;p&gt;Lethuphuong89: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Designer Deprecated=&lt;br /&gt;
Rifidi Designer has been deprecated and will shortly be replaced by a new product, Rifidi Prototyper.  The information on this page will remain up, and Designer may still be downloaded from the &amp;quot;deprecated&amp;quot; folder on the Rifidi Sourceforge page, however the product is no longer being supported.  &lt;br /&gt;
&lt;br /&gt;
[[category:userDoc]]&lt;br /&gt;
=Quick Start Video=&lt;br /&gt;
A quick start video is available at http://www.rifidi.org/videos/designer/designer.swf&lt;br /&gt;
=Requirements=&lt;br /&gt;
*Microsoft Windows 2000/XP/2003 or Linux (Ubuntu, Red Hat, SuSe)&lt;br /&gt;
*Sun Java Runtime Environment &amp;gt; 1.6.4 (J2SE 6.0)&lt;br /&gt;
*'''IMPORTANT:''' does not work with earlier JRE versions.&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
Designer is packaged in a standard installer, which makes installation very easy.&lt;br /&gt;
&lt;br /&gt;
# Download the latest version of Rifidi Emulator from http://sourceforge.net/projects/rifidi/&lt;br /&gt;
# Double click to run the install.  Follow the on screen instructions.&lt;br /&gt;
&lt;br /&gt;
=Launching Rifidi Designer=&lt;br /&gt;
&lt;br /&gt;
*Windows Users: Simply click the shortcut located in the Rifidi folder in the Start Menu/Programs folder.&lt;br /&gt;
*Linux Users: Double click the executable file located in the installation directory.&lt;br /&gt;
&lt;br /&gt;
=Getting Started - Example Designer Simulation=&lt;br /&gt;
==Create Layout==&lt;br /&gt;
#Once the program is loaded, the main UI will be present.  [[Image:Screen1.png |none|thumb|800px|The Rifidi Designer UI]]&lt;br /&gt;
#To create a new layout, click the 'file' and 'new'.  &lt;br /&gt;
#Select the map from the list of options which you would like to use, and give the layout a name.[[Image:Screen2.png |none|thumb|400px|Create New Layout]]  &lt;br /&gt;
#A new empty layout will be displayed in the UI ready for use.[[Image:Screen3.png |none|thumb|800px|New Layout]]&lt;br /&gt;
&lt;br /&gt;
==Add a Conveyor==&lt;br /&gt;
#Click on the 'Components' Tab to view the library of all available components to add to a layout.[[Image:Screen4.png |none|thumb|800px|The Rifidi Designer UI]]&lt;br /&gt;
#If the list is not expanded already, Click on the '+' next to RFID Base Models to expand the list. [[Image:Screen5.png |none|thumb|800px|The Rifidi Designer UI]]&lt;br /&gt;
#Highlight the 'Conveyor' component and drag and drop to the 'Layout Designer'&lt;br /&gt;
#The name and speed of the new component will show up in the &amp;quot;properties&amp;quot; tab at the bottom.  You can change these values if you wish.  &lt;br /&gt;
#You will now see the component displayed in the 'Layout Designer'. ''Note: For placement refer to the Component Placement Section''&lt;br /&gt;
&lt;br /&gt;
==Add a Push Arm==&lt;br /&gt;
#Click on the 'Components' Tab to view the library of all available components to add to a layout.&lt;br /&gt;
#If the list is not expanded already, Click on the '+' next to RFID Base Models to expand the list.&lt;br /&gt;
#Highlight the 'Push Arm' component and drag and drop to the 'Layout Designer'&lt;br /&gt;
#The name and speed of the push-arm are given in the bottom tab marked &amp;quot;properties&amp;quot;.  You can edit them if you wish.  &lt;br /&gt;
#You will now see the component displayed in the 'Layout Designer'. ''Note: For placement refer to the Component Placement Section''&lt;br /&gt;
#Right-click it and select Turn On to activate it&lt;br /&gt;
''Note: See the push-arm section for instructions on how to get a push-arm working''&lt;br /&gt;
&lt;br /&gt;
==Add a Gate==&lt;br /&gt;
#Click on the 'Components' Tab to view the library of all available components to add to a layout.&lt;br /&gt;
#If the list is not expanded already, Click on the '+' next to RFID Base Models to expand the list.&lt;br /&gt;
#Highlight the 'Gate' component and drag and drop to the 'Layout Designer'&lt;br /&gt;
#Enter a name for the component, select a reader type and click 'Next'. &lt;br /&gt;
#Enter a name for the reader and click 'Finish'.&lt;br /&gt;
#You will now see the component displayed in the 'Layout Designer'. ''Note: For placement refer to the Component Placement Section''&lt;br /&gt;
&lt;br /&gt;
==Add a Box Producer==&lt;br /&gt;
#Click on the 'Components' Tab to view the library of all available components to add to a layout.&lt;br /&gt;
#If the list is not expanded already, Click on the '+' next to RFID Base Models to expand the list.&lt;br /&gt;
#Highlight one of the 'Producer' components (choose based on the type of tag you wish to produce from this producer) and drag and drop to the 'Layout Designer'&lt;br /&gt;
#You will now see the component displayed in the 'Layout Navigator'. ''Note: For placement refer to the Component Placement Section''&lt;br /&gt;
#Create some tags by going to the &amp;quot;TagView&amp;quot; tab and clicking on the &amp;quot;+&amp;quot; at the top of the tab and creating whichever tags you like.  &lt;br /&gt;
#Highlight and drag the tags to the producer you wish the producer to produce to the component in the &amp;quot;Layout Navigator&amp;quot; tab.  &lt;br /&gt;
#The box producer will now produce those tags in designer when the scenario and the producer are both turned on.&lt;br /&gt;
&lt;br /&gt;
==Component Placement==&lt;br /&gt;
===Conveyor Placement===&lt;br /&gt;
#In the Layout Designer View, click on the conveyor. ''Note: Yellow arrows will show the direction of the conveyor''&lt;br /&gt;
#Move the conveyor to the desired location by holding the left mouse button down. ''Note: The area below the component will be highlighted in green when placement is valid and red when placement is invalid.''&lt;br /&gt;
#Release the left mouse button once the desired location has been reached.&lt;br /&gt;
#If placement is valid the component will move to the new location and if placement is invalid the component will move to the prior valid location&lt;br /&gt;
&lt;br /&gt;
===Box Producer Placement===&lt;br /&gt;
#In the Layout Designer View, click on the Box Producer. &lt;br /&gt;
#Move the producer to the desired location by holding the left mouse button down. ''Note: The area below the component will be highlighted.''&lt;br /&gt;
#Once the producer is over the end of the conveyor, release the left mouse button to finish placement.&lt;br /&gt;
&lt;br /&gt;
===Push Arm Placement===&lt;br /&gt;
#In the Layout Designer View, click on the Push Arm. &lt;br /&gt;
#Move the push arm to the desired location by holding the left mouse button down. ''Note: The area below the component will be highlighted.''&lt;br /&gt;
#Once the push arm is next to the right end of the conveyor, release the left mouse button.&lt;br /&gt;
#To finalize the placement, verify the push arm is pointed in the direction to push over the conveyor (Look for shaded area to be over conveyor). If not then you can rotate the component by 90 degrees by clicking on the component and then clicking on the rotate 90 degrees button in the toolbar. &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
===Gate Placement===&lt;br /&gt;
#In the Layout Designer View, click on the Gate. &lt;br /&gt;
#Verify the space between the gate's legs can fit over the conveyor based on the conveyor's placement. If not then click on the gate and rotate 90 degrees by clicking on the 90 degree rotate button in the toolbar.&lt;br /&gt;
#Move the gate to the desired location by holding the left mouse button down. ''Note: The area below the component will be highlighted in green when placement is valid and red when placement is invalid.''&lt;br /&gt;
#Once the gate is over the center of the conveyor, release the left mouse button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Push Arm Instructions==&lt;br /&gt;
===Placing===&lt;br /&gt;
Place a push arm, and place a gate with an Alien reader near the push arm.  Be sure to select the &amp;quot;Enable GPI/O for this reader in the New Reader Wizard.  It should look something like this:&lt;br /&gt;
[[Image:push1.png |none|thumb|800px|The Rifidi Designer UI]]&lt;br /&gt;
===GPIO===&lt;br /&gt;
The push arm works by an Alien or LLRP (or any other reader that supports GPIO) reader sending a GPIO signal to the push arm.  To connect up the GPIO, we first have to go to the GPIO perspective.  Click on Perspectives -&amp;gt; GPIO.  You should get a window that looks something like this:&lt;br /&gt;
[[Image:push2.png |none|thumb|800px|The Rifidi Designer UI]]&lt;br /&gt;
&lt;br /&gt;
In this diagram, you can see a reader, a push arm, and 2 infrared beams.  GPO ports are on top, represented by the darker grey textured background.  GPI ports are on the bottom represented by the lighter grey texture.  For instance, the Alien reader shown has 8 GPO ports and 4 GPI ports.  &lt;br /&gt;
&lt;br /&gt;
# Expand the Palette if it isn't already open by pressing the arrow on the right.  &lt;br /&gt;
# Select the &amp;quot;Solid Connection&amp;quot; button in the palette and drag an arrow it from a GPO port on the Alien reader (GPO ports are the ones on top with the dark grey background) to the GPI port on the Push Arm.  This means that the Push Arm will push the next box which comes in front of it when the GPO port on the reader that you selected goes high.  &lt;br /&gt;
#Don't forget to turn on the push arm and the gate. Other wise nothing will happen.&lt;br /&gt;
After that, the push arm should fire when you want it to.&lt;br /&gt;
&lt;br /&gt;
For help on how to get the Alien Reader to manipulate its GPO ports, see our [[Alien GPIO|help guide on the subject.]]&lt;br /&gt;
&lt;br /&gt;
==Create a Group==&lt;br /&gt;
#Click on the Layout Navigator tab. &lt;br /&gt;
#Right click on Grouped Components&lt;br /&gt;
#In the right click menu, click on create group&lt;br /&gt;
#In the create group wizard, enter in a group name (example: group1)&lt;br /&gt;
#You will now see the new group listed under Grouped Components&lt;br /&gt;
&lt;br /&gt;
==Add Components to Group==&lt;br /&gt;
#Click on the Layout Navigator tab. &lt;br /&gt;
#Click on the '+' next to Ungrouped Components to expand the ungrouped components list if not expanded already.&lt;br /&gt;
#Click on the '+' next to Grouped Components to expand the grouped list if not expanded already.&lt;br /&gt;
#In the Ungrouped Components list, click on the conveyor component (Example: conveyor1).&lt;br /&gt;
#Hold the left mouse button down on the conveyor component and drag and drop into the Group (Example: group1)&lt;br /&gt;
#Repeat steps 2 - 4 for each or the remaining ungrouped components&lt;br /&gt;
#Once all the steps have been completed, you will now have all the components assigned to a group. (Example: group1) Now you can move the components around in a group in the Layout Designer instead of having to move each component seperately. There are other benefits of groups which will be described in later sections.&lt;br /&gt;
&lt;br /&gt;
==Turn On Components==&lt;br /&gt;
There are two ways to turn on components:&lt;br /&gt;
&lt;br /&gt;
#Click on the Layout Navigator tab if not already selected. &lt;br /&gt;
#Click on the '+' next to Grouped Components to expand the grouped list if not expanded already.&lt;br /&gt;
#Click on the '+' next to the group name (Example: group1) to expand the group if not expanded already.&lt;br /&gt;
#Right click on the conveyor component&lt;br /&gt;
#In the conveyor component right click menu, click on turn On&lt;br /&gt;
#Repeat steps 3-4 for each component in the group&lt;br /&gt;
&lt;br /&gt;
or the short cut is to:&lt;br /&gt;
&lt;br /&gt;
#Click on the Layout Navigator tab if not already selected. &lt;br /&gt;
#Click on the '+' next to Grouped Components to expand the grouped list if not expanded already.&lt;br /&gt;
#Click on the '+' next to the group name (Example: group1) to expand the group if not expanded already.&lt;br /&gt;
#Right click on group (Example: group1)&lt;br /&gt;
#In the group right click menu, click on Turn On&lt;br /&gt;
#This will Turn On all the components assigned to tha group&lt;br /&gt;
&lt;br /&gt;
You can now connect to the virtual reader (Alien, AWID, Symbol, LLRP) you created with a client such as telnet, client library, middleware or EdgeServer.&lt;br /&gt;
&lt;br /&gt;
==Start Simulation==&lt;br /&gt;
#On the Designer Toolbar, you can now click on the play button to start the simulation&lt;br /&gt;
#Once you start the simultaion you should now see boxes being produced and the conveyor and push arm moving at their defined rates.&lt;br /&gt;
#The client connected to the virtual reader should now report tags as the boxes pass through the gate's antenna.&lt;br /&gt;
&lt;br /&gt;
==Pause Simulation==&lt;br /&gt;
#On the Designer Toolbar, you can now click on the Pause button to start the simultaion&lt;br /&gt;
#Once you pause the simultaion you should now see boxes being produced and the conveyor and push arm moving pause, left in the previous state.&lt;br /&gt;
#The client connected to the virtual reader will continue to be connected.&lt;br /&gt;
&lt;br /&gt;
==Reset Simulation==&lt;br /&gt;
#On the Designer Toolbar, you can now click on the reset button to start the simultaion&lt;br /&gt;
#Once you reset the simultaion you should now see boxes being produced, the conveyor and push arm moving be reset&lt;br /&gt;
#The client connected to the virtual reader will continue to be connected.&lt;br /&gt;
&lt;br /&gt;
==Turn Off Components==&lt;br /&gt;
There are two ways to Turn Off components:&lt;br /&gt;
&lt;br /&gt;
#Click on the Layout Navigator tab if not already selected. &lt;br /&gt;
#Click on the '+' next to Grouped Components to expand the grouped list if not expanded already.&lt;br /&gt;
#Click on the '+' next to the group name (Example: group1) to expand the group if not expanded already.&lt;br /&gt;
#Right click on the conveyor component&lt;br /&gt;
#In the conveyor component right click menu, click on Turn Off&lt;br /&gt;
#Repeat steps 3-4 for each component in the group&lt;br /&gt;
&lt;br /&gt;
or the short cut is to:&lt;br /&gt;
&lt;br /&gt;
#Click on the Layout Navigator tab if not already selected. &lt;br /&gt;
#Click on the '+' next to Grouped Components to expand the grouped list if not expanded already.&lt;br /&gt;
#Click on the '+' next to the group name (Example: group1) to expand the group if not expanded already.&lt;br /&gt;
#Right click on group (Example: group1)&lt;br /&gt;
#In the group right click menu, click on Turn Off&lt;br /&gt;
#This will Turn Off all the components assigned to the group&lt;br /&gt;
&lt;br /&gt;
The client should now disconnect from the virtual reader as if the device has been powered off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add Components to Group==&lt;br /&gt;
#Click on the Layout Navigator tab. &lt;br /&gt;
#Click on the '+' next to Grouped Components to expand the grouped list if not expanded already.&lt;br /&gt;
#Click on the '+' next to the group (Example: groups1) to expand the assigned grouped component list if not expanded already.&lt;br /&gt;
#Click on the conveyor component.&lt;br /&gt;
#At the bottom below the Layout Designer view you will now see the conveyor component's property view.&lt;br /&gt;
#Click on the speed property and change the value.&lt;br /&gt;
#The next time you Turn On the components (if not on already) and play the simulation you will see the new speed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Edit Box Producer Rate===&lt;br /&gt;
#Click on the Layout Navigator tab. &lt;br /&gt;
#Click on the '+' next to Grouped Components to expand the grouped list if not expanded already.&lt;br /&gt;
#Click on the '+' next to the group (Example: groups1) to expand the assigned grouped component list if not expanded already.&lt;br /&gt;
#Click on the box producer component.&lt;br /&gt;
#At the bottom below the Layout Designer view you will now see the box producer component's property view.&lt;br /&gt;
#Click on the rate property and change the value.&lt;br /&gt;
#The next time you Turn On the components (if not on already) and play the simulation you will see the new rate.&lt;br /&gt;
&lt;br /&gt;
=Layout Navigation=&lt;br /&gt;
* The layout navigation is a tab on the left side of the Designer screen.  It contains 3 collapsible lists of components:&lt;br /&gt;
# Grouped Components&lt;br /&gt;
# Ungrouped Components&lt;br /&gt;
# Generated Components&lt;br /&gt;
==Ungrouped Components==&lt;br /&gt;
* This is where all the ungrouped components are listed.  Click on the plus sign to see them.  &lt;br /&gt;
* You can also turn off and turn on all of the grouped components at the same time.  To do this, right click on the &amp;quot;ungrouped components&amp;quot; and select &amp;quot;turn off&amp;quot; or &amp;quot;turn on&amp;quot;.  &lt;br /&gt;
[[Image:Screen6.png |none|thumb|800px|The Rifidi Designer UI]]&lt;br /&gt;
==Grouped Components==&lt;br /&gt;
* This is where all of the grouped components are listed.  Click on the plus sign to see all of the groups, and click on the plus sign on individual groups to list the components in those groups.  &lt;br /&gt;
* You can turn on and turn off everything in a group by right clicking on the group and clicking &amp;quot;turn on&amp;quot; or &amp;quot;turn off&amp;quot;.  &lt;br /&gt;
[[Image:Screen7.png |none|thumb|800px|The Rifidi Designer UI]]&lt;br /&gt;
==Generated Components==&lt;br /&gt;
* This is where you can find all of the components generated by a producer.&lt;br /&gt;
* You can delete these components by right clicking on them and selecting &amp;quot;Delete Entity&amp;quot;.&lt;br /&gt;
[[Image:Screen8.png |none|thumb|800px|The Rifidi Designer UI]]&lt;br /&gt;
&lt;br /&gt;
=MiniMap=&lt;br /&gt;
The MiniMap is on the lower left of the Designer screen.  If you don't see it, click on views -&amp;gt; Show MiniMap.  &lt;br /&gt;
[[Image:Screen9.png |none|thumb|800px|The Rifidi Designer UI]]&lt;br /&gt;
==Navigation==&lt;br /&gt;
* You can navigate around the MiniMap by clicking and dragging the red box where you want to go.  This will cause the overhead camera to shift where you drag it to.  &lt;br /&gt;
* You can also simply click on the map where you want the camera to be.&lt;br /&gt;
&lt;br /&gt;
==Zoom in/Zoom out==&lt;br /&gt;
* You can zoom in and zoom out by clicking on the MiniMap and moving the mouse wheel backwards and forwards.&lt;br /&gt;
&lt;br /&gt;
=Camera=&lt;br /&gt;
The camera is set at a fixed angle, but it can be zoomed in and zoomed out, and it can also be moved on the MiniMap.  &lt;br /&gt;
&lt;br /&gt;
==Zoom in/Zoom out==&lt;br /&gt;
*  You can zoom in and zoom out by clicking on the main view screen and moving the mouse wheel backwards and forwards.&lt;br /&gt;
[[http://baovevn.vn/cong-ty-tu-van-nghiep-vu-bao-ve/ cong ty bao ve]]&lt;br /&gt;
 [[http://www.cuudulieu24h.com cuu du lieu]]&lt;br /&gt;
[[http://noithathoangduy.com.vn noithat]]&lt;br /&gt;
[[http://ihrp.fis.com.vn/ Phần mềm nhân sự]]&lt;br /&gt;
[[http://ihrp.fis.com.vn/ Quản lý Nhân sự]]&lt;br /&gt;
[[http://ihrp.fis.com.vn/ Phần mềm quản lý nhân sự tiền lương]]&lt;br /&gt;
[[http://thamtuthanglong.com/ tham tu]]&lt;br /&gt;
[[http://thamtuthanglong.com/ cong ty tham tu]]&lt;br /&gt;
[[http://uvc-thanhlapcongty.com/dang-ky-online/dang-ky-thanh-lap-doanh-nghiep.html thành lập doanh nghiệp]]&lt;br /&gt;
[[http://uvc-thanhlapcongty.com/cung-cap-dich-vu/dich-vu-ke-toan.html dịch vụ kế toán]]&lt;br /&gt;
[[http://uvc-thanhlapcongty.com/cung-cap-dich-vu/dich-vu-ke-toan.html dich vu ke toan]]&lt;br /&gt;
[[http://www.chiemhoa.vn/ ke sieu thi]]&lt;br /&gt;
[[http://www.chiemhoa.vn/ quay ke]]&lt;/div&gt;</summary>
		<author><name>Lethuphuong89</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-12-21T01:36:58Z</updated>
		
		<summary type="html">&lt;p&gt;Lethuphuong89: &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;
[http://www.dsdmobile.com/ iphone repair mississauga]&lt;br /&gt;
[http://www.dsdmobile.com/ iphone repair]&lt;br /&gt;
[http://freshcrop.com/ photo recovery]&lt;br /&gt;
Currently, the Rifidi products (Tag Streamer, and Emulator) are two &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.supplementstoweightloss.com/t-adipex.aspx &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;adipex&amp;lt;/span&amp;gt;] the service-oriented &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.andrewflusche.com/services/spotsylvania-dui-lawyer/&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;Spotsylvania DUI lawyer&amp;lt;/span&amp;gt;] 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 [http://www.reliancefirstcapital.net/ reliance first capital] that is not [http://www.arcat.com/arcatcos/cos44/arc44722.html rhino deck] separated into plugins&lt;br /&gt;
**Stable code mixed with development code&lt;br /&gt;
**[http://www.beautyschoolsofamerica.biz/ Beauty Schools of America Complaints]&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;
[http://www.dsdmobile.com Cell Phone unlocking mississauga]&lt;br /&gt;
[http://twitter.com/#!/drsusanlim Susan Lim]&lt;br /&gt;
[http://www.carouseldayschool.net/ Carousel Day School]&lt;br /&gt;
[http://www.dsdmobile.com Cell Phone Repair Mississauga]&lt;br /&gt;
[http://www.jasonhalek.net/ jason halek]&lt;br /&gt;
&lt;br /&gt;
As a result, we end up with two separate, but related &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.hmcdisplay.com/staging.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;Portable Stage&amp;lt;/span&amp;gt;] 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 &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;church management software&amp;lt;/span&amp;gt;].  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 &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.bestpills4weightloss.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;best weight loss pills&amp;lt;/span&amp;gt;] 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;
&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 &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.bowtrol-reviews.info &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;bowtrol&amp;lt;/span&amp;gt;] 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 &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.shoppharmacycounter.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;weight loss pills&amp;lt;/span&amp;gt;] 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.zetaclearspot.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;zetaclear&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, plugin dependencies can specify version number that they depend on &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dandelpiano.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;daniel del piano&amp;lt;/span&amp;gt;].  This allows us to know &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://featherranch.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;dog training&amp;lt;/span&amp;gt;] &lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.uniquepavingmaterials.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;Cold Mix&amp;lt;/span&amp;gt;] and &lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.cleaningproductsassociates.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;Cleaning Supplies&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
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://www.busbooking.sg&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;bus service&amp;lt;/span&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;] [http://www.propertyprice.com.sg/&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;Property Prices&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;
&lt;br /&gt;
# Design new packages for the duplicated code.  The new packages &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.netlook.com.br/ &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;roupas da moda&amp;lt;/span&amp;gt;] should be able to be used by all [http://startutor.sg&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;tuition centre&amp;lt;/span&amp;gt;] products.&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.streetdeal.sg&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;hotel deals&amp;lt;/span&amp;gt;]&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;
[[http://baovevn.vn b&amp;amp;#7843;o v&amp;amp;#7879;]]&lt;br /&gt;
[[http://baovevn.vn/cong-ty-tu-van-nghiep-vu-bao-ve/ cong ty bao ve]]&lt;br /&gt;
[[http://namthaibinhduong.edu.vn du hoc my]]&lt;br /&gt;
[[http://noithathoangduy.com.vn/San-pham/793_1740/phong-dao-tao.htm NoiThatDaiLoan]]&lt;br /&gt;
[[http://noithathoangduy.com.vn NoiThatFami]]&lt;br /&gt;
[[http://noithathoangduy.com.vn/San-pham/793_1740/phong-dao-tao.htm NoiThatVanPhong]]&lt;br /&gt;
[[http://www.thanhlapdoanhnghiep.vn/thong-tin/17/95/thanh-lap-cong-ty-co-phan.html thanh lap cong ty co phan]]&lt;br /&gt;
* [[http://www.cuudulieu24h.com cuu du lieu]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn thanh lap doanh nghiep]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn thanh lap cty]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn thành lập doanh nghiệp]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn dich vu ke toan]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn dịch vụ kế toán]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn bao cao thue]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn báo cáo thuế]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn tu van thanh lap cong ty]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn thành lập công ty]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn thanh lap cong ty]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn thanh lap cong ty tnhh]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn Dịch vụ thành lập công ty]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn Dich vu thanh lap cong ty]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn Dịch vụ thành lập doanh nghiệp]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn dich vu thanh lap doanh nghiep]]&lt;br /&gt;
* [[http://thanhlapdoanhnghiep.vn cach thanh lap cong ty]]&lt;br /&gt;
* [[http://www.thanhlapdoanhnghiep.vn/thong-tin/17/95/thanh-lap-cong-ty-co-phan.html thanh lap cong ty co phan]]&lt;br /&gt;
* [[http://www.thanhlapdoanhnghiep.vn/ qui trinh thanh lap cong ty]]&lt;br /&gt;
* [[http://www.thanhlapdoanhnghiep.vn/thong-tin/17/90/dieu-kien-cach-thanh-lap-cong-ty.html dieu kien thanh lap cong ty]]&lt;br /&gt;
[[http://thanhlapdoanhnghiep.vn/thong-tin/175/177/hd-ke-khai-thue-nop-gtgt.html dai ly thue]]&lt;br /&gt;
[[http://thanhlapdoanhnghiep.vn/thong-tin/175/177/hd-ke-khai-thue-nop-gtgt.html đại lý thuế]]&lt;br /&gt;
* [[http://www.thanhlapdoanhnghiep.vn/thong-tin/33/dang-ky-kinh-doanh.html dang ky kinh doanh]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net qui trinh thanh lap cong ty]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net dieu kien thanh lap cong ty]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net cach thanh lap cong ty]]&lt;br /&gt;
* [[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]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net/index.php/doanh-nghiep-trong-nuoc/thanh-lap-cong-ty-tnhh-mot-thanh-vien/ thanh lap cong ty tnhh]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net/index.php/doanh-nghiep-trong-nuoc/thanh-lap-cong-ty-tnhh-mot-thanh-vien/ thanh lap cong ty]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ dịch vụ kế toán]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ dich vu ke toan]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ tim ke toan]]&lt;br /&gt;
* [[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]]&lt;br /&gt;
* [[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]]&lt;br /&gt;
&lt;br /&gt;
* [[http://www.cuudulieu24h.com cuu du lieu]]&lt;br /&gt;
[[http://www.digiseo.com/gioi-thieu.php quang cao truc tuyen]]&lt;br /&gt;
&lt;br /&gt;
[[http://www.digiseo.com seo]]&lt;br /&gt;
[[http://banbuon24h.com rao vat]]&lt;br /&gt;
[[http://www.digiseo.com/en seo services]]&lt;br /&gt;
[[http://www.digiseo.com/thiet-ke-website thiet ke web]]&lt;br /&gt;
[[http://www.digiseo.com/quang-ba-website quang ba web]]&lt;br /&gt;
[[http://www.digiseo.com/quang-ba-website/dich-vu-seo.php marketing online]]&lt;br /&gt;
[[http://www.sms4smile.org Funny SMS]]&lt;br /&gt;
[[http://namthaibinhduong.edu.vn du hoc]]&lt;br /&gt;
[[http://namthaibinhduong.edu.vn tu van du hoc]]&lt;br /&gt;
[[http://namthaibinhduong.edu.vn cong ty du hoc]]&lt;br /&gt;
[[http://namthaibinhduong.edu.vn du hoc uc]]&lt;br /&gt;
[[http://namthaibinhduong.edu.vn du hoc my]]&lt;br /&gt;
[[http://namthaibinhduong.edu.vn du hoc singapore]]&lt;br /&gt;
* [[http://noithathoangduy.com.vn noithat]]&lt;br /&gt;
* [[http://noithathoangduy.com.vn noithathoaphat]]&lt;br /&gt;
* [[http://noithathoangduy.com.vn/San-pham/774_1369/bo-sofa-go-hd-sfg01.htm.htm noithatnhapngoai]]&lt;br /&gt;
[[http://noithathoangduy.com.vn/San-pham/793_1740/phong-dao-tao.htm noithatdailoan]]&lt;br /&gt;
* [[http://noithathoangduy.com.vn/San-pham/793_1740/phong-dao-tao.htm noithatvanphong]]&lt;br /&gt;
* [[http://noithathoangduy.com.vn/ noithatfami]]&lt;br /&gt;
* [[http://www.nhakhoavietgiao.com.vn/list2.php?cid=49 nha khoa]]&lt;br /&gt;
[[http://baovevn.vn bao ve]]&lt;br /&gt;
* [[http://baovevn.vn/dich-vu-bao-ve-an-ninh/ dich vu bao ve]]&lt;br /&gt;
* [[http://baovevn.vn/cong-ty-tu-van-nghiep-vu-bao-ve/ cong ty bao ve]]&lt;br /&gt;
* [[http://uvc-thanhlapcongty.com/dang-ky-online/dang-ky-thanh-lap-doanh-nghiep.html thành lập doanh nghiệp]]&lt;br /&gt;
* [[http://uvc-thanhlapcongty.com/cung-cap-dich-vu/dich-vu-ke-toan.html dich vu ke toan]]&lt;br /&gt;
* [[http://uvc-thanhlapcongty.com/cung-cap-dich-vu/dich-vu-ke-toan.html dịch vụ kế toán]]&lt;br /&gt;
* [[http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ dịch vụ kế toán]]&lt;br /&gt;
[[http://ihrp.fis.com.vn/ Phần mềm nhân sự]],&lt;br /&gt;
[[http://ihrp.fis.com.vn/ Quản lý Nhân sự]],&lt;br /&gt;
[[http://ihrp.fis.com.vn/ Phần mềm quản lý nhân sự tiền lương]]&lt;br /&gt;
[[http://thamtuthanglong.com/ tham tu]]&lt;br /&gt;
[[http://thamtuthanglong.com/ cong ty tham tu]]&lt;br /&gt;
[[http://www.chiemhoa.vn/ ke sieu thi]]&lt;br /&gt;
[[http://www.chiemhoa.vn/ quay ke]]&lt;/div&gt;</summary>
		<author><name>Lethuphuong89</name></author>	</entry>

	</feed>