- From: Lachlan Hunt <lachlan.hunt@lachy.id.au>
- Date: Fri, 28 Nov 2008 12:38:11 +0100
- To: Lachlan Hunt <lachlan.hunt@lachy.id.au>, public-webapps@w3.org
Cameron McCormack wrote:
> Lachlan Hunt:
>> It seems from the Java bindings section of Web IDL that the way to
>> define modules and how they're mapped to Java packages isn't yet very
>> stable.
>
> I’ve added a way to specify the Java package naming method now:
>
> http://dev.w3.org/2006/webapi/WebIDL/#JavaPackage
>
> So in selectors-api you would write:
>
> [JavaPackage=org.w3c.dom]
> module dom {
> interface NodeSelector { … };
> }
Could it just be called [Package] instead of [JavaPackage]? The
ECMAScript-specific extended attributes like [Callback] and [Undefined]
don't contain the name of the language in their names, why should it do
so for Java?
> I’d be open to having [JavaPackagePrefix=org.w3c] if the repetition of
> “dom” is sufficiently unsightly.
Why couldn't you just use [Package=org.w3c] and define that to be a prefix?
Also, you need to define what it means if [Package] is used on a nested
module, or perhaps define that it's not allowed. e.g.
module dom {
[Package=org.w3c]
module html {
...
}
}
In which java package should the html module be, in that case?
org.w3c.dom.html or org.w3c.html?
> Alternatively: is it worth hard coding a Java package prefix into the
> spec, so that [JavaPackage] is not normally needed? (This could map a
> module called ‘dom’ to org.w3c.dom, and other modules at the top
> level to org.w3c.dom.foo (for module events, module svg, etc.), unless
> overridden.) And would this make Web IDL too specific for use by W3C
> specifications, and if it does, is that really a problem?
I'm not sure if that approach would be a good idea or not, although it
would be convenient for W3C DOM specs.
--
Lachlan Hunt - Opera Software
http://lachy.id.au/
http://www.opera.com/
Received on Friday, 28 November 2008 11:38:51 UTC