[Desktop_architects] [Announce] "Common Desktop Infrastructure" 0.1.0 is released
Daisuke Kameda
daisuke at kde.gr.jp
Thu Feb 14 04:50:15 PST 2008
I sent the mail.
But, I couldn't get the mail, although there is it in
desktop-architect archives.
So, I send this mail. If you get twice this mail,
I apologize to you.
Kay Ramme is wrote:
> I see that the big desktop programs (GNOME / KDE, Firefox,
> OpenOffice.org, Thunderbird) have an interoperability problem.
>
> They all bring their own infrastructure (system abstraction,
> component model, scripting language, VFS, font management,
> widget set, XML parser / emitter, 2D / 3D engines, standard dialogs,
> configuration, APIs, etc.) while they basically only differ
> in their application(s).
>
> Because of this, it is basically hard to create an integrating
> solution using this or that from these or other applications.
> On Windows you may use COM or .Net which more or less is available
> for most applications (even OOo ;-), as well as being supported
> by all kinds of companies developing components for various
> purposes. IMHO, this is a strength of Windows.
I agree with your view.
> If I understand you correctly, you are proposing a new
> protocol/component model to be used to mediate between the established
> ones, using "protocol converters" to achieve interoperability.
Exactly. If I add note, protocol/component model which we have proposed
is little low level.
> Actually, OpenOffice.org's component model (Uno) was originally
> envisioned to be exactly this, using so called "bridges" to mediate
> between different languages, component models and protocols. This has
> been achieved to some extent, e.g. there are bridges for Uno/RPC,
> Java, OOo BASIC, Windows COM, C, various C++ ABIs, CLI (.Net),
> Python and even experimental ones for Perl, TCL and XPCOM (there even
> was a very experimental one for web services :-). That actually means,
> that you could use Windows VBA on a Windows box to call on XPCOM
> objects being instantiated on a Linux system.
I know almost about this, because we had researched about various
component technologies :-)
Perhaps you know this, if I add explanation, our idea differ from
"bridge" model. We intend to introduce the new low level
component/protocol model, and introduce "protocol converter"
(nearly equal "bridge") for mutual converting the new model
and existing technologies
> Unfortunately there is not only a lack of an "interoperable ABI" (the
> mediator between the programs component models), but also a lack of
> "shared" interfaces. It is quite unlikely, that you find any
> reasonableUno object in OOo which may be syntactically compatible
> (has a compatible interface) to be passed e.g. to an XPCOM object,
> and even if there is a syntactically compatible one, than it is likely
> semantically incompatible.
We intend to introduce abstract components as "shared" interface.
I think that it is the best solution, now.
> This does not mean, that the interoperability problem is unsolvable,
> it is "just" a huge amount of work.
Yes. It is very, very huge work.
But, I think that it is necessary for opensource desktop.
--
Daisuke Kameda
Japan KDE Users' Group: President
mailto:daisuke at kde.gr.jp http://www.kde.gr.jp/~daisuke/
immodule for Qt Project: Project Maintainer
http://www.freedesktop.org/wiki/Software_2fimmodule_2dqt
SMG Co., Ltd.: Engineering Creator
mailto:kameda at smg.co.jp http://www.smg.co.jp/
http://www.smg.co.jp/opensource/CommonDesktopInfrastructure/
More information about the Desktop_architects
mailing list