Hi Ricardo,

Ricardo Borillo schrieb:
> And how do you solve widget name collisions?
>
I understand your concern, but my point is that there shouldn't be any. 
I think the difference to dojo is that the qooxdoo toolset strives to 
provide a uniform set of ui widgets and not a colorful collection of 
widgets. If I need a button, I call it a button, and there only needs 
one button to be in the widget toolkit. If I need a button with special 
additional behaviour, I give it a different name. So no conflict occurs. 
There is only one button in HTML and in XUL and noone has a problem with 
that.

But if this is a concern for you, I wouldn't have a problem by 
introducing an "optional" namespace tag, just as you proposed. I just 
don't want to make it obligatory. one could also think of a syntax.

<qx:object classname="namespace.ui.Button"/> to allow a full integration 
of arbitrary objects into the syntax.

Or, use a different xml namespace as Siarhei proposed

<namespace:button />

my whole concern is to make it an EASY and FAST syntax, which stays 
stable even when there is further development which changes the API, 
because I want to be able to work on my application instead of changing 
my application code to mirror the latest changes. The qxml layer should 
do this for me.

Best,

Christian

> In your example, qx.ui.form.Button is <qx:button>
> But what's the XML replacement for a widget defined in 
> mynamespace.ui.Button? The same?
> Do you need a way to specify the right namespace for solving this 
> issues, don't you?
>
>
> On 8/17/06, *Christian Boulanger* <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> wrote:
>
>     Ricardo Borillo schrieb:
>     > Hi,
>     >
>     > What about using:
>     >
>     > <qx:Button p="qx.ui.form">
>     >
>     >
>     > I think it's a good idea to separate class name from package. In
>     this
>     > way, if a class is moved from one package to another, you only
>     have to
>     > change the "p" property and
>     > keeping XML tag unchanged...
>     >
>     Good heavens, why??
>     Look at XUL, or any other GUI description language. They do very fine
>     without adding any other layer of complexity. A button is a button. If
>     you need a differently behaving button, call it differently , such as
>     MyVerySpecialExtendedButton ;-)
>
>     The xml syntax should HIDE the internatl complexity from the user,
>     not
>     hassle him or her with it.
>
>     I really think this is important.
>
>     Christian
>
>     >
>     > On 8/17/06, *dperez* <[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>     > <mailto: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>> wrote:
>     >
>     >
>     >     I fully agree!.
>     >
>     >
>     >     Christian Boulanger (Bibliograph Development) wrote:
>     >     >
>     >     > Hello everyone,
>     >     >
>     >     > I looked at the 0.6 syntax for QxBuilder and I am not
>     impressed.
>     >     I think
>     >     > that a future qxml standard that can be implemented in XSLT,
>     >     PHP,  Java
>     >     > etc. should be based on different principles:
>     >     >
>     >     > 1) It should be independent from the current qooxdoo API,
>     >     because an API
>     >     > can change, but the xml description syntax SHOULD NOT.
>     >     >
>     >     > 2) qxml should be xml-namespaced, and not
>     javascript-namespaced
>     >     >
>     >     > 3) Tag names should be short and not carry any unneccessary
>     >     information
>     >     >
>     >     > qxml should be a xml description language that should put
>     maximum
>     >     > attention to stability and compatibility. it should be able to
>     >     describe
>     >     > an ui interface that can be used without or VERY LITTLE
>     change in
>     >     > different qooxdoo versions, thereby bypassing the current
>     rapid
>     >     change.
>     >     > it is the task of the underlying parser or qooxdoo itself to
>     >     deal with
>     >     > API the changes. a qxml which just mirrors the current qooxdoo
>     >     API would
>     >     > be a waste of time and  resources.
>     >     >
>     >     > The tag name <qx.ui.form.Button/> has, in my view, several
>     problems:
>     >     >
>     >     > a) Even though it is valid XML, a tag name with dots is
>     unusual
>     >     and not
>     >     > pretty
>     >     >
>     >     > b) We should support xml namespaces to make it possible to mix
>     >     qooxdoo
>     >     > with other xml languages, such  as xsl or tal. Instead of
>     >     > <qx:ui.form.Button> we should at least use
>     <qx:ui.form.Button>.
>     >     >
>     >     > c) it carries unneccessary information and is too long.
>     qxml can
>     >     > meaningfully only describe only widgets. that the "button" is
>     >     part of
>     >     > the namespace "ui.form" is meaningless for the developer and
>     >     makes the
>     >     > tag name unneccessarily long. Instead, <qx:button> is
>     absolutely
>     >     enough.
>     >     > It would be the task of the parser or, even better, of qooxdoo
>     >     itself to
>     >     > provide the shortcuts to the fully namespaced path. The
>     latter would
>     >     > also reduce the length of the generated code.
>     >     >
>     >     > In short, I propose to basically stick with the 0.5. syntax of
>     >     QxBuilder
>     >     > (with the necessary modifications) and build the standard
>     >     specification
>     >     > on top of this syntax.
>     >     >
>     >     > Please provide your opinions, then Siarhei and I could go
>     ahead and
>     >     > write up some specifications.
>     >     >
>     >     > Cheers,
>     >     >
>     >     > Christian
>     >     >
>     >     >
>     >     >
>     >     > Siarhei Barysiuk schrieb:
>     >     >> Hello!
>     >     >>
>     >     >> I'm novice in qooxdoo. And I have  few questions
>     >     about  OxBuilder.  I
>     >     >> want to use  it in my  project but I can't find full
>     >     description of xml
>     >     >> described UI. Does anybody know where I can  find this docs?
>     >     And how
>     >     >> about performance if I have a quite complicated interface?
>     >     >>
>     >     >> Thanks.
>     >     >> P.S. qooxdoo is  perfect  framework!  Thanks!
>     >     >> Best regards,
>     >     >> Siarhei Barysiuk
>     >     >>
>     >     >>
>     >     >>
>     >    
>     -------------------------------------------------------------------------
>     >
>     >     >> Using Tomcat but need to do more? Need to support web
>     services,
>     >     security?
>     >     >> Get stuff done quickly with pre-integrated technology to make
>     >     your job
>     >     >> easier
>     >     >> Download IBM WebSphere Application Server v.1.0.1 based
>     on Apache
>     >     >> Geronimo
>     >     >>
>     >    
>     http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>     <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>
>     >    
>     <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>     
> <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>>
>     >     >> _______________________________________________
>     >     >> qooxdoo-devel mailing list
>     >     >> [email protected]
>     <mailto:[email protected]>
>     >     <mailto: [email protected]
>     <mailto:[email protected]>>
>     >     >> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>     >     >>
>     >     >
>     >     >
>     >     >
>     >    
>     -------------------------------------------------------------------------
>     >
>     >     > Using Tomcat but need to do more? Need to support web
>     services,
>     >     security?
>     >     > Get stuff done quickly with pre-integrated technology to make
>     >     your job
>     >     > easier
>     >     > Download IBM WebSphere Application Server v.1.0.1 based on
>     >     Apache Geronimo
>     >     >
>     >    
>     http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>     <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>
>     >    
>     <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>     
> <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>>
>     >
>     >     > _______________________________________________
>     >     > qooxdoo-devel mailing list
>     >     > [email protected]
>     <mailto:[email protected]>
>     >     <mailto: [email protected]
>     <mailto:[email protected]>>
>     >     > https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>     >     >
>     >     >
>     >
>     >     --
>     >     View this message in context:
>     >    
>     http://www.nabble.com/QxBuilder-xml-description-tf2116125.html#a5848080
>     <http://www.nabble.com/QxBuilder-xml-description-tf2116125.html#a5848080>
>     >    
>     <http://www.nabble.com/QxBuilder-xml-description-tf2116125.html#a5848080>
>     >     Sent from the qooxdoo-devel forum at Nabble.com
>     <http://Nabble.com> <http://Nabble.com>.
>     >
>     >
>     >    
>     -------------------------------------------------------------------------
>     >     Using Tomcat but need to do more? Need to support web services,
>     >     security?
>     >     Get stuff done quickly with pre-integrated technology to
>     make your
>     >     job easier
>     >     Download IBM WebSphere Application Server v.1.0.1 based on
>     Apache
>     >     Geronimo
>     >    
>     http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>     <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>
>     >     <
>     http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>     
> <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>>
>     >     _______________________________________________
>     >     qooxdoo-devel mailing list
>     >     [email protected]
>     <mailto:[email protected]>
>     >     <mailto:[email protected]
>     <mailto:[email protected]>>
>     >     https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>     >
>     >
>     >
>     >
>     > --
>     > Salut,
>     > ====================================
>     > Ricardo Borillo Domenech
>     > Analista/Programador - Servei d'Informàtica
>     > Universitat Jaume I
>     > http://xml-utils.com
>     >
>     ------------------------------------------------------------------------
>     >
>     >
>     -------------------------------------------------------------------------
>
>     > Using Tomcat but need to do more? Need to support web services,
>     security?
>     > Get stuff done quickly with pre-integrated technology to make
>     your job easier
>     > Download IBM WebSphere Application Server v.1.0.1 based on
>     Apache Geronimo
>     >
>     http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>     <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>
>     >
>     ------------------------------------------------------------------------
>     >
>     > _______________________________________________
>     > qooxdoo-devel mailing list
>     > [email protected]
>     <mailto:[email protected]>
>     > https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>     >
>
>
>     -------------------------------------------------------------------------
>
>     Using Tomcat but need to do more? Need to support web services,
>     security?
>     Get stuff done quickly with pre-integrated technology to make your
>     job easier
>     Download IBM WebSphere Application Server v.1.0.1 based on Apache
>     Geronimo
>     http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>     <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>
>     _______________________________________________
>     qooxdoo-devel mailing list
>     [email protected]
>     <mailto:[email protected]>
>     https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>     <https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel>
>
>
>
>
> -- 
> Salut,
> ====================================
> Ricardo Borillo Domenech
> Analista/Programador - Servei d'Informàtica
> Universitat Jaume I
> http://xml-utils.com
> ------------------------------------------------------------------------
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> ------------------------------------------------------------------------
>
> _______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>   


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to