<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://wiki.kyanite-studios.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.kyanite-studios.org/feed.php">
        <title>Kyanite</title>
        <description></description>
        <link>http://wiki.kyanite-studios.org/</link>
        <image rdf:resource="http://wiki.kyanite-studios.org/lib/images/favicon.ico" />
       <dc:date>2010-02-24T06:33:41+01:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.kyanite-studios.org/doku.php?id=ca:discussion:component_system&amp;rev=1266338422&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.kyanite-studios.org/doku.php?id=ca:discussion:currentproblems&amp;rev=1266337097&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.kyanite-studios.org/doku.php?id=ca:discussion:random_stuff&amp;rev=1266336697&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.kyanite-studios.org/doku.php?id=ca:dev:developer_protocol&amp;rev=1266335589&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.kyanite-studios.org/doku.php?id=caf:vision&amp;rev=1266322123&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.kyanite-studios.org/doku.php?id=caf:manual:plugins&amp;rev=1266321616&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.kyanite-studios.org/doku.php?id=caf:discussions:startup_review&amp;rev=1266321353&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.kyanite-studios.org/doku.php?id=caf:discussions:services&amp;rev=1266321048&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.kyanite-studios.org/lib/images/favicon.ico">
        <title>Kyanite</title>
        <link>http://wiki.kyanite-studios.org/</link>
        <url>http://wiki.kyanite-studios.org/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://wiki.kyanite-studios.org/doku.php?id=ca:discussion:component_system&amp;rev=1266338422&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-16T17:40:22+01:00</dc:date>
        <title>ca:discussion:component_system</title>
        <link>http://wiki.kyanite-studios.org/doku.php?id=ca:discussion:component_system&amp;rev=1266338422&amp;do=diff</link>
        <description>Discussion about component system, both ideal and pythonic.

Note the discussion here is not about how to apply such a component system to CA.



Components


Also, in a general investigation about actions/components, i identified a data driven component can allow all the following (usually component systems implement some subset):</description>
    </item>
    <item rdf:about="http://wiki.kyanite-studios.org/doku.php?id=ca:discussion:currentproblems&amp;rev=1266337097&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-16T17:18:17+01:00</dc:date>
        <title>ca:discussion:currentproblems</title>
        <link>http://wiki.kyanite-studios.org/doku.php?id=ca:discussion:currentproblems&amp;rev=1266337097&amp;do=diff</link>
        <description>This is a page for links or small discussions for current pressuring issues in development.

Plugin System


We need a plugin system which can handle dependencies among plugins, as well as a browser that allows to see the plugins more organized, probably in a section tree.</description>
    </item>
    <item rdf:about="http://wiki.kyanite-studios.org/doku.php?id=ca:discussion:random_stuff&amp;rev=1266336697&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-16T17:11:37+01:00</dc:date>
        <title>ca:discussion:random_stuff</title>
        <link>http://wiki.kyanite-studios.org/doku.php?id=ca:discussion:random_stuff&amp;rev=1266336697&amp;do=diff</link>
        <description>This page is for discussions not yet worthy of their own full page, or just throwing in your wild ideas.

Feel free to move a discussion from here to a separate discussion listed under Discussions if you think it's the moment.

Draft

Invariants

	*  Every element has to be referenced through the VFS</description>
    </item>
    <item rdf:about="http://wiki.kyanite-studios.org/doku.php?id=ca:dev:developer_protocol&amp;rev=1266335589&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-16T16:53:09+01:00</dc:date>
        <title>ca:dev:developer_protocol</title>
        <link>http://wiki.kyanite-studios.org/doku.php?id=ca:dev:developer_protocol&amp;rev=1266335589&amp;do=diff</link>
        <description>The idea with this document is to provide some guidelines about how
to get your changes into ca or any of our maintained subsystems.



	*  Focus on solutions instead of problems.
	*  Ask around before making architecture decisions.
	*  Ask around when you need info.
	*  Follow the coding style guidelines.
	*  Use pylint to check code quality.
	*  Always set proper comments for your changes, both in code and on the wiki.
	*  Document classes and functions properly for epydoc.
	*  Always document…</description>
    </item>
    <item rdf:about="http://wiki.kyanite-studios.org/doku.php?id=caf:vision&amp;rev=1266322123&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-16T13:08:43+01:00</dc:date>
        <title>caf:vision</title>
        <link>http://wiki.kyanite-studios.org/doku.php?id=caf:vision&amp;rev=1266322123&amp;do=diff</link>
        <description>(en Español más abajo en esta página - in Spanish down in this page)

 
 

Intro


Development of CA started with the goal of creating a “perfect editor for CS”, as well as developing a new set of graphical modeling tools. 

Architecture decisions have led to the development of a plug-in based core that is pretty much independent from the underlying engine. We have also already developed a number of (prototype) tools which are generic enough that they can be plugged into any python data-graph (a…</description>
    </item>
    <item rdf:about="http://wiki.kyanite-studios.org/doku.php?id=caf:manual:plugins&amp;rev=1266321616&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-16T13:00:16+01:00</dc:date>
        <title>caf:manual:plugins</title>
        <link>http://wiki.kyanite-studios.org/doku.php?id=caf:manual:plugins&amp;rev=1266321616&amp;do=diff</link>
        <description>What is a plugin for CAF ?


Plugins are basically a class which replies to a set of messages (methods).
Each class has to implement the corresponding interface.
Also, for each interface, a hook (the moment at which it's invoked) is defined in the code.</description>
    </item>
    <item rdf:about="http://wiki.kyanite-studios.org/doku.php?id=caf:discussions:startup_review&amp;rev=1266321353&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-16T12:55:53+01:00</dc:date>
        <title>caf:discussions:startup_review</title>
        <link>http://wiki.kyanite-studios.org/doku.php?id=caf:discussions:startup_review&amp;rev=1266321353&amp;do=diff</link>
        <description>*  Go runner
	*  Initialize the service manager
	*  Load caf file
	*  Look for services folder
	*  Load the services folder on the services view (the service manager)

  + (Declare the service dependencies on the service class)

	*  Services view instantiates taking care of dependencies, if some dependency is not maintained, then given service cannot be instantiated &lt;-- CORE services</description>
    </item>
    <item rdf:about="http://wiki.kyanite-studios.org/doku.php?id=caf:discussions:services&amp;rev=1266321048&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-16T12:50:48+01:00</dc:date>
        <title>caf:discussions:services</title>
        <link>http://wiki.kyanite-studios.org/doku.php?id=caf:discussions:services&amp;rev=1266321048&amp;do=diff</link>
        <description>This wiki page is for proposing changes to caf.





Services


The goal is :

	*  To have the configuration of a service as a model tree ;
	*  To have a way to store and restore the state of a service using a saved caf file.

The Service Manager


The service Manager is now a Datasource.</description>
    </item>
</rdf:RDF>
