Kate,

I partially agree and partially don't agree to your last email.

1) I do agree that we are talking about the future architecture of Swixml. 2) I agree that JDOM is easy to work with and SAX/XML Pull could complicate the architecture overall.

3) I don't agree with the forum on the need for SwixML to "become" a plug-in framework
        of it's own.

        Why would you ever want to create SwiXML as a "plugin framework"?
                Swixml is an XML to Java generation tool.  (XUL)
                 This is something that should be plugged into a "plugin" 
framework.

In my belief, Swixml, shouldn't ever need to become a framework that supports plug-ins.
                It should be an XML to Java Parser.

I do believe, Swixml should be integrated into any number of existing frameworks, like Eclipse, or something like that.

4) Secondly, I would like to have any application that I create, utilize a minimum number of XML files. The first file, would have the splash screen, and minimum set of widgets.
        I  then will parse the first file.

Second, I will have a main XML file with most of widgets for the bulk of the application
        that will be used frequently.

Third, I will have a number of files that contain specialized widgets, panels, etc, that are
        called in-frequently (or called in separate threads).

        So, I do feel, that my files will get quite large.


5) The issue, of whether Swixml becomes more than just Swing DEFINES how far the architecture
        must move to support the goals.

If, Swixml will support other tags, non-swixml and non-SWT, such as Jelly, Luxor, XUL, etc. then the issue of whether XML Pull, SAX or JDOM is better will need to be truely addressed.

6) I am almost ready to send my version 2.0 candidate code to everyone.

I have put over 3 months of time and many hours into refactoring version 128 of the code. This refactoring allows much code reuse to support SWT but stops short of introducting namespaces.

As I have truely worked with Swixml, and have touched/refactored nearly every portion
        of the code, I have found that the current architecture is limited.

Currently, any Java Bean can be associated with the current architecture and used just using the register tag.

But advanced namespace processing, like in Jelly, would not work in the current architecture. That is where a change in the architecture towards, XML Pull or SAX could be beneficial.

The current architecture doesn't know how to process specialized, non-Swing, non-bean, classes. (Yes, I know you could create a bean class to do it, but you would have to change
                the code if you needed parent/child processing like swing).

The current architecture also doesn't know how to parse different "hierarchies" of tags, like Jelly.

??) Could JDOM work with a more advanced architecture, namespaces and different parsers??
        Yes.
        Could XML Pull or SAX work better?
Yes, but the architecture would need to shift pretty substantially to accommodate.

Again, just my 2.5 cents.

Brian


Reply via email to