[
Lists Home |
Date Index |
Thread Index
]
Dear Mukul Gandhi,
In my opinion I think that you should consider
the requirements and constraints of your
application.
If you want to transmit data in a structured way
in order to communicate two applications it
would be a good idea using XML. You define
your XML schema based on your needs so
both applications "speak" the same language.
Do not consider to send the DOM structure because
as you said you can find those problems.
If you want to call methods between two applications
then you can consider using RMI/CORBA or
webservices.
Both of the options commented above can work
if the systems that are sending/receiving
the information (for instance J2EE and .NET)
agree to work on the same communication protocols.
What do you think?
Best regards,
Antonio
Mukul Gandhi wrote:
>Hello,
>I have a requirement to pass XML between 2 different
>applications. The 2 applications are running on
>different machines, and are Java based. The sender
>application will generate XML to be sent, and would
>send the XML to the receiving application.
>
>I want to know the possible approaches for this.
>
>The following two approaches are coming to my mind.
>1) Create a DOM object at the sending application, and
>send this DOM object to the recieving application. I
>have some doubt with this approach.. I think, that
>with this approach, if XML parser being used at both
>applications is same, it won't be a problem. But lets
>say, if "Java XML parser" used by 2 applications is
>different (but both conform to DOM specification),
>will this approach work(for e.g., the sending
>application is using Xerces, while receiving
>application is using Oracle implementation)?
>
>Lets say, if I create a DOM object at the sending
>application using Xerces, like this -
>
>Document doc= new DocumentImpl();
>Element root = doc.createElement("person");
>Element item = doc.createElement("name");
>etc..
>Here Document is an interface (defined in package
>org.w3c.dom) , while DocumentImpl is a concrete
>class(defined in package org.apache.xerces.dom).
>
>And I send the "doc" object to the recieving
>application. If the receiving application is using an
>"Oracle Java XML parser", will it be able to parse the
>recieved DOM object?
>
>2) Encode XML as string at the sending application,
>and send this XML string to the receiving appliction.
>
>I want to compare the above approaches from
>feasibility and performance point of view. I also want
>to know other approaches..
>
>As a secondary requirement, I want to make the XML
>transmission reliable(i.e. guranteed and 1 time
>delivery). I belive, I can use messaging softwares for
>this (like WebSphere MQ and others). What are the best
>practices for reliable transmission? Should I pass DOM
>object, String.. etc.?
>
>Later, it might be possible that 2 participating
>applications may run on different technologies (like
>J2EE and .NET). What are the possible XML
>transmission(i.e. creation, transmission and finally
>consuming) techniques in this scenario?
>
>Regards,
>Mukul
>
>
>
>__________________________________
>Do you Yahoo!?
>Yahoo! Mail - Find what you need with new enhanced search.
>http://info.mail.yahoo.com/mail_250
>
>-----------------------------------------------------------------
>The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
>initiative of OASIS <http://www.oasis-open.org>
>
>The list archives are at http://lists.xml.org/archives/xml-dev/
>
>To subscribe or unsubscribe from this list use the subscription
>manager: <http://www.oasis-open.org/mlmanage/index.php>
>
>
>
|