Re: [xml] Providing standard COM modules (Was: [xslt] Thread safe?)
- From: Aleksey Sanin <aleksey aleksey com>
- To: Igor Zlatkovic <izlatkovic daenet de>
- Cc: xslt gnome org, xml gnome org
- Subject: Re: [xml] Providing standard COM modules (Was: [xslt] Thread safe?)
- Date: Thu, 02 May 2002 09:31:39 -0700
My $0.02:
I agree with Igor that creating COM envelope for LibXML2 will have a big
performance penalty unless it'll be decided to push all the Windows stuff
(Unicode, etc.) deep inside the library. I used to port C code to a COM
server
once and at the end it was decided to re-write eerything from scratch
because
of unacceptable data marshaling performance penalty. IMHO, the only reason
to use LibXML2 on Windows is to have cross-platform code and COM kills
this advantage. I can understand why COM should be used when you are
creating
some kind of Windows service (printer service, for example) but I do not
see
what COM API will add to LibXML2. At the end of all, using COM is not
more simple than using DLL (or better static .lib file). Probably good
LibXML2
documentation will help much more.
If there are smart guys who have nothing to do then I have another
suggestion:
create a native C++ wrapper for LibXML2/LibXSLT. I already heard few
complaints from C++ programmers that it's very difficult to use LibXML2 and
write good C++ code. These guys want to have iterators, algorithms, etc.
And creating
a simple C++ wrapper is the first thing C++ guys do with the library.
I've already
seen two ugly wrappers (well, both serve the purpose). I think that creating
a good native C++ API will make LibXML more popular in C++ world
(including KDE guys) But it is not a simple task :(
Aleksey.
Igor Zlatkovic wrote:
Okay, let me hear voices:
Who would benefit from a DCOM interface, if libxml2 had one?
Please respond, I need a picture of how many people would use this.
Igor
_______________________________________________
xml mailing list, project page http://xmlsoft.org/
xml gnome org
http://mail.gnome.org/mailman/listinfo/xml
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]