XpCom
Last edit June 16, 2006
XpCom
( "Cross Platform
ComponentObjectModel
" ) is a set of
InterfaceDefinitionLanguage
spec for
CeePlusPlus
and
JavaScript
(via Xp
Connect), used by
TheMozillaProject
(of cross platform
MozillaFirefox
fame) for creating extensions that serve in
RichInternetApplication
s.
The
OpenSource
XpCom
technology supports threading, but are not required to be re-entrant. This is where outward similarities with
MicrosoftCorporation
's
ComComponent
end.
XpCom
does not have the elaborate performance related implementations to make thread safe distinctions between in-process and out-of-process situations.
"
XpCom
proxy services only support multiple threads sharing an otherwise non-reentrant component."
See
http://www-128.ibm.com/developerworks/webservices/library/co-xpcom.html
The XpIDL compiler has its roots from the Corba world.
see
http://www.peerfear.org/rss/permalink/2004/11/28/DistributedXPCOMAMozillaRemoteScriptingFramework/
getting the best of Emacs and Mozilla (talk about XmlRPC, REST) from Kevin Burton
MozillaXul
extension is
MozillaBrowser
-based tool to develop
RichInternetApplication
s. see
http://www-128.ibm.com/developerworks/webservices/library/co-xpcom4/
Some
SoapProtocol
based
XpCom
components exist already. What practical opportunities, if any, exist for people wanting to expose legacy
BigIron
information to intranet? [I avoid internet because
WebServicesSecurity
is "BleedingE
dge" technology]
Resources
http://www.xulplanet.com/references/xpcomref/
Mozilla XPCOM interface FAQ
http://www.mozilla.org/scriptable/
Xp
Connect
http://www-128.ibm.com/developerworks/webservices/library/co-xpcom5.html
dealing with re-entrant applications
http://web.archive.org/web/20021119115318/http://c2.com/cgi/wiki?XpCom
Earlier
XpCom
description which I helped to destroy before the debut of wonderful
FireFox
extensions (e.g. SAGE
RssViewer
)
http://www.communitywiki.org/odd/MozillaJavaScript/HomePage
-
OddWiki
for Mozilla Javascript XPCOM.
CategoryXml
CategoryComponentObjectModel