Quote:
Originally posted by Since87
So are you volunteering to be lead programmer?
|
Since it's 100% my domain, i couldnt say otherwise.
So, it's a yes.
Quote:
Originally posted by Since87
Do you think that splitting the coding into seperate sections so that others can help is practical?
|
Yes. I need to set up good foundations first, upon which people will add components.
There will be 2 axis of development:
- Java classes
- XML plugins
The Java classes will be set up on a CVS server, as an open source project. Indeed one needs to know about CVS and Java to get involved. I'll first review the code check-ins, then when the project has a good shape i'll let it go to anyone.
The XMLplugins can be developed by anyone, since it's only a text format (like HTML), and they're meant to be independant.
And example of plugin would be:
Code:
<simPlugin type="fitting" name="90° elbow">
<interpolation method="polynomial" order="2" />
<data>
10,20
15,30
20,50
...
</data>
</simPlugin>
This is just an example, the actual format will certainly vary from this.
The idea is to allow ppl like Bill, Since87 and others to design plugins with accurate data and interpolation, relieving the programmers from that task.
The Java part will be made of:
- A polynomial solver
- An iterative solver (for exponential interpolations)
- two XML parsers
- a GUI
The second XML parser will provide a mean of designing a layout without using the GUI -> feed an XML file describing the layout and you'll get the answers.
ex:
Code:
<layout>
<pump ref="e1048.xml" />
<tubing ref="10mm.xml" length="1"/>
<fitting ref="elbow90.xml" count="3"/>
<block ref="ddm3.xml" fittings="12"/>
<rad ref="bix.xml" fittings="12"/>
</layout>
The layout manager (and parser) will assume it's a closed loop.
lengths will be in meter, fitting sizes in mm.
All this will require a lot of work, i'll post news of my progress once something is up.