Re: [agilewiki-wiki] hi
Status: Beta
Brought to you by:
blaforge
From: Bill la F. <laf...@ya...> - 2006-08-31 00:13:04
|
Devang, looks like you've made good progress. I'll answer in-line where I can. I'm also posting this to the discussion list, as it may be helpful for others. Hope that's OK! Bill devang desai <dev...@ya...> wrote: Hi, I've been reading on Rolonics and going through AgileWiki. Whatever i've understood out of it i've tried to gather stuff from the blogs and is as follows: Rolons are user objects - So user keeps on providing the Data A Rolon may have a few name/value pairs and perhaps an attached document (like a blob of data) Rolons are also first-class objects, visible to the user. Every Rolon has state(ledger), history(journal), behavior(descriptors) and relationships(classifiers). Rolons can make into bigger Rolons. Rolonic theory is based on two dualisms, wholeness/partness and structure/stream. It is more of a quadism. But focusing on the 2 dualisms is a start. For an example of a quadism, think of quarks--strangeness, spin, charge and color. Every rolon has four aspects: 1) wholness, 2) partness, 3) state and 4) history. Each rolon can have a document (multi-line ascii text), and entries (name/value pairs) A rolon can have children (rolons). A rolon can have parents (rolons). A rolon can have ledger sections (rolons). A rolon can have a descriptor unit (rolon) which defines its type and defines common behavior. A rolon can have journal sections (rolons) which describe every change that has been made to that rolon. And a rolon can have classifiers (rolons)--which define relationships Descriptors on the rolon identify the mime type And other behavior parameters So far i've got all the 6 subprojects out of 7 configured(the one which i haven't been able to is AwServlet as i don't have JDK1.4.2...i will get it soon but why would we be specific to one version for a particular subproject and not for others) on NetBeans5.5. I've got SubVersion and TortoiseSVN installed but i haven't tried to access the CVS Root repository as of yet....but it should work as mentioned in the help document. I have downloaded the latest code for AgileWiki from sourceforge.net you can use jdk1.5 with the servlet, but that is not recommended for development because in 1.4 mode, 1.5 still allows additional library references. The reason for this is that most production shops running Jakarta are still using 1.4. A few Queries : How about maintaining uniqueness among the Rolons.....or Could there be duplicate Rolons existing...or rather they should not be allowed...? What different types of relationships could exist between Rolons..? Each rolon has a rid, a 128-bit random number. As for names, some checks are made to be sure, for example that two children are not named the same. But these checks are not exaustive. In fact, non-unique names (globally) are allowed. However within a rolon's namespace, the first rolon encountered with a given name is used to resolve that name. A Rolon could get more complex in nature w.r.t the types of changes and mutiple number of changes it goes through how do we track those(with the help of the Journal..?) yes e.g Can a parent Rolon have a Journal of a child Rolon(to a certain extent, as everything a child might be is inherited from the Parent). generally, each rolon has its own journal. However a transaction which effects multiple rolons will be put in multiple journals. E.g. we get data from a database with the help of a key, how do we retrieve information for a particular Rolon(is it through another Rolon or with the help of the Journal)? You either navigate to a rolon or access it via the rid. How would we differentiate between the Rolons(e.g A Parent Rolon and Child Rolon w.r.t States)..? In a relational database, there is no way to define the application structures that are built across multiple tables how would we acheive it in Rolonic World(Is it through interweaving multiple Rolons...). The parent/child relationships form a non-cyclic graph. everything below a rolon in that graph is a part of it. So when doing a delete (recursively), it only gets tricky when a rolon has multiple parents. In that case, you delete only the parent/child relationship. Otherwise you delete the child as well. How about JDO and Hibernate..where do they fall in comparision with what AgileWiki would be? Could Rolons contain multiple types of structures or is it more or less strict to a hierarchy based..? Classifier rolons are used to define additional relationships beyond parent/child. However, these are not wholeness/partness relationships. Do we create an Engine which handles the Rolons coming in and going out...? Where would we store the Rolons...? Rolons only exist in the infobase. They are not "in memory" objects. Rolon classes hold only the rid. However the attributes and relationships of a rolon are cached by the infobase in memory for speed. Eventually, will it be a kind of a Wiki CMS as i can imagine having database(Rolons) alongwith it. As far as the AgileWiki WebPage is concerned it could be more attractive with cool images or a direct Login Page with some description of AgileWiki. Already done, you'll get the pictures in the next release. Regards, Devang Desai __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --------------------------------- Here's a new way to find what you're looking for - Yahoo! Answers Send FREE SMS to your friend's mobile from Yahoo! Messenger Version 8. Get it NOW |