Difference between revisions of "Rifidi roadmap"

From RifidiWiki

Jump to: navigation, search
(Rifidi As Single Application)
(Rifidi As Single Application)
Line 28: Line 28:
 
*'''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]
 
*'''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]
 
*'''Update Functionality''' -  When a user wants the latest version of the code, he can update the <span class="plainlinks">[http://thebeginnerslens.com/ <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">iphone photography</span>] application, which will install only the latest osgi plugins instead of having to download the whole rifidi application again.
 
*'''Update Functionality''' -  When a user wants the latest version of the code, he can update the <span class="plainlinks">[http://thebeginnerslens.com/ <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">iphone photography</span>] application, which will install only the latest osgi plugins instead of having to download the whole rifidi application again.
*'''Reliability''' - By focusing on the functionality at the <span class="plainlinks">[http://www.surgepromotions.com/74/custom-shot-glasses/ <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">custom shot glasses</span>] 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'''] [http://www.productsreport.net/melatrol/ melatrol review]
+
*'''Reliability''' - By focusing on the functionality at the <span class="plainlinks">[http://www.surgepromotions.com/74/custom-shot-glasses/ <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">custom shot glasses</span>] 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'''] [http://www.productsreport.net/melatrol/ melatrol review] [http://www.skin-products-review.com/breastactives breast actives] [http://www.bestannuitypro.com/annuity-settlement.php annuity settlement] 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==
[http://www.revitolcellulitecreamq.com revitol cellulite cream]
+
[http://www.skin-products-review.com/breastactives breast actives]
+
[http://www.bestannuitypro.com/annuity-settlement.php annuity settlement] 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==
+
  
 
[http://www.cellulite.co.uk/ '''cellulite'''] in case something breaks. Because each plugin can be tagged <span class="plainlinks">[http://cushion-cut-engagement-rings.com <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">cushion cut engagement rings</span>] in the SVN, a 'release' is simply a collection of plugin version numbers.   
 
[http://www.cellulite.co.uk/ '''cellulite'''] in case something breaks. Because each plugin can be tagged <span class="plainlinks">[http://cushion-cut-engagement-rings.com <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">cushion cut engagement rings</span>] in the SVN, a 'release' is simply a collection of plugin version numbers.   

Revision as of 23:39, 29 September 2011

This page discusses some long range plans for the Rifidi project.

Current State

Currently, the Rifidi products (Tag Streamer, and Emulator) are two totally separate breast actives software packages with clovis carpet cleaning little code reuse (except for readers) and loose coupling integration. Functionality is separated into top weight loss pills osgi plugins, but code is not Beauty Schools of America Complaints being developed with the service-oriented paradigm that osgi provides. this causes several problems:

  • Two Separte Development Cycles for Rifidi Tag Streamer, and Emulator
    • Version Numbers apply only to swimming goggles releases, not to underlying services provided by osgi plugins
    • too much code is copied and not shared
  • There is alot of functionality that is not separated into plugins
    • Stable code mixed with development code
    • If only one small part of a class changes, the whole plugin has proposal software to be updated
  • Rifidi is missing an eclipse-like 'update' functionality

As a result, we end up with two separate, but related projects that are loosely-coupled

Solution through Service Oriented Architecture

In order to tie the loan modification two products closer together, we should use vending machines the services-oriented design that osgi allows for. We can achieve this by following the following best practices:

  • Functionality needs to be separated into services (i.e. plugins).Bed Bug Bites breast actives
  • osgi plugins should be versioned separately from releases. We can do this in the manifest file of the plugin
  • Each bundle should have a maintainer. This can also be specified in the plugin's manifest.
  • The most important idea is that Rifidi should be treated as one application with several possible ways of assembling functionality.private detective Romania revitol cellulite cream

Rifidi As Single Application

If Rifidi is a single application, it gives several benefits:

  • 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.cloud point of sale system
  • Update Functionality - When a user wants the latest version of the code, he can update the iphone photography application, which will install only the latest osgi plugins instead of having to download the whole rifidi application again.
  • Reliability - By focusing on the functionality at the custom shot glasses package level, we can note when a package changes and update the version number of the package itself. In addition, fleshlight melatrol review breast actives annuity settlement 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==

cellulite in case something breaks. Because each plugin can be tagged cushion cut engagement rings in the SVN, a 'release' is simply a collection of plugin version numbers.

  • User Upgrade Path - By having an installer with the ability to add new link building functionality, it provides a user with a clear upgrade path in using the truck accident lawyer Rifidi Products, for example:

RifidiRoadmap.png provillus breast actives vigrx

Steps to Complete

  1. Separate functionality into plugins and identify common code that is currently being duplicated.

bat dong san, nha dat, dai duong xanh, mua ban nha dat dia oc du an, dat nen, chung cu can ho, Era town Metro tower lotus garden saigon pearl Celadon City

  1. Design new packages for the duplicated code. The new packages should be able to be used by all products web based room reservation software* bao ve, * dich vu bao ve, * cong ty bao ve, * noithat, * noithathoaphat, * noithatnhapngoai

Android App Design,seo services, thiet ke web, quang ba web, marketing online, Funny SMS, nha khoa vietnam airlines, villas for rent in hanoi .

  1. Develop a 'best practices' guide for how to number osgi packages. Go through all packages and give them version numbers
  2. Create a new svn repository and add all new packages to itmachiaj mireasa
  3. Add update functionality within the products
  4. Host site for serving package updates
  5. Develop common UI framework

Cleveland Web Design, thanh lap cong ty, thanh lap cty, thành lập công ty, thanh lap doanh nghiep, thành lập doanh nghiệp, dang ky kinh doanh, dich vu ke toan, dịch vụ kế toán, bao cao thue, houses for rent in district 2 hcmc, apartments for rent in district 2 hcmc, serviced apartments for rent in district 2 hcmc, villas for rent in district 2 hcmc, Symptoms of Strep Throat | Blue Waffle Infection, outdoor fountains, du hoc, tu van du hoc, cong ty du hoc, du hoc my, du hoc uc, du hoc singapore, thanh lap cong ty, qui trinh thanh lap cong ty, dieu kien thanh lap cong ty, cach thanh lap cong ty, thành lập công ty cổ phần, thanh lap cong ty tnhh, thanh lap cong ty, dịch vụ kế toán, dich vu ke toan, tim ke toan, tu van ke toan, tu van thanh lap cong ty, dịch vụ kê khai thuế dieu kien thanh lap cong ty, thanh lap cong ty, thanh lap cty, thành lập công ty, thanh lap doanh nghiep, thành lập doanh nghiệp, dang ky kinh doanh, dich vu ke toan, dịch vụ kế toán, bao cao thue

Personal tools