[Dev] XML for CPIA

John Anderson john at osafoundation.org
Wed Aug 10 11:28:56 PDT 2005



Alec Flett wrote:

> Bryan Stearns wrote:
>
>> I don't see why this is necessary:
>> - It's another syntax to learn, but who'll learn it?
>
> I guess its just personal preference but for me I don't think this is 
> a matter of 'learning' the xml - anyone who's done more than 10 
> minutes of xml in their life will just 'get it'
>
>> Most parcel developers who are adding item types will mostly just be 
>> writing detail-view trees of blocks; I'm looking forward to rewriting 
>> the detail view's parcel.xml as Python, so the ready examples that 
>> developers will have will be Python. Few non-Python developers will 
>> be customizing other parts of the UI, at least in the next year or so.
>
> I'm not worried about non-python developers. The other point I haven't 
> mentioned here is day to day maintenance of our own UI. I would argue 
> that the xml is going to be WAY easier to maintain than the python 
> declarations. Lets say we change the file menu around - which is 
> easier, manipulation of the XML tree or manipulation of the Python? I 
> would argue the xml, by a long shot, precisely because the UI is 
> hierarchical.

I think non-python developers would be better served by a GUI builder. 
As for python developers, I'm not convinced that yet another XML format 
is easier to understand or maintain than Python. I suggest that we look 
some samples of the two formats to resolve this question.

>
> While I understand the issue of having two ways of doing things, I 
> personally find the Python way to be pretty klunky for UI. I think its 
> great for other one-off item instances, don't get me wrong..
>
>> - The syntax isn't better: while it might be familiar to HTML 
>> programmers just because it's XML, it isn't simpler or terser than 
>> the equivalent Python code given in the example.
>>
> I'm not quite sure I understand the simpler/terser argument.
> It is actually terser: "brief and to the point" - there is less to 
> type/read. No need to refer to .update, the current parcel in each 
> element declaration.
> It is actually simpler: there are no redundant attributes like 
> blockName or parcel name and you don't have to explicitly declare 
> childrenBlocks.

The similarity to HTML may not buy you much because using CPIA requires 
you understand a lot of concepts that are very different from familiar HTML

>
>
>> (and what's with the "<ref: 22d5dbf0-0921-11da-ab3d-00054e47c157>"?)
>>
> (oops, just posted about this - it was a bad cut-n-paste)
>
> Alec
>
>------------------------------------------------------------------------
>
>_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
>Open Source Applications Foundation "Dev" mailing list
>http://lists.osafoundation.org/mailman/listinfo/dev
>  
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osafoundation.org/pipermail/dev/attachments/20050810/b4925756/attachment.htm


More information about the Dev mailing list