Thank You Vincenzo for your input. I would agree that XML serialization is not the fastest and i have yet to finish my research on Matt's suggested approach but i will share any useful information I find.

We did show a performance boost in a recent application by trying out stored procedures but i personally find them harder to maintain and also it is hader to find problems when they arise.

Anyway, maybe this subject is for another forum. Thanks alot for your response.

Vincenzo Caselli wrote:
Hi Philip,
I completely agree with you with being against the stored procedure approach, it should be considered a very old, ugly and not portable way of doing things. The way suggested by Matt is very interesting indeed. An alternative could be exploiting the Appfuse feature of quickly turning a Manager method into a web service. This leads to a complete decoupling between the business/dao/model layer and the presentation/client side (opening to Flex of .NET GUIs for example), though there could be some performace loss due to the XML serialization and deserialization

Regards

Vincenzo Caselli

On Sat, Sep 6, 2008 at 4:23 PM, Philip Barlow <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    Thanks Matt, I will read up on this and see how closely it suits
    my needs. If anyone has any other suggestions I would be grateful.


    Matt Raible wrote:

        You could use Spring's HttpInvoker Strategy (Java
        Serialization over
        HTTP) to expose your Services via HTTP. Then you clients could
        talk to
        them by pointing at the appropriate URL to load them up.

        
http://static.springframework.org/spring/docs/2.0.x/reference/remoting.html#remoting-httpinvoker

        HTH,

        Matt

        On Fri, Sep 5, 2008 at 1:45 PM, Philip Barlow
        <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:
            Hi All,

            I am looking for peoples opinions on 2 subjects, I think
            they are relevant
            enough to Appfuse and hopefully you agree. A design
            decision has recently
            arisen at work that i'm hoping people on this list could
            help advise me on.

            Basically i want to use the Appfuse service and data
            access layers as part
            of an application, sitting in front of this, instead of
            having a web front
            end, the application would have a socket server interface,
            in other words,
            the application would receive messages on this socket,
            deserialise the
            information and pass the objects to the service layer for
            processing.

            It is essentially a socket server i suppose. What i am
            wondering is, has
            anyone done anything similar? Can you recommend a way to
            launch this app
            with Spring, i.e. load the context at start up without
            having to have an
            application server such as tomcat/jetty? Probably an
            executable jar?

            Also, it has been argued that the database should expose
            stored procedures
            rather than using Hibernate in the way appfuse currently
            does, i disagreed
            as i find the way appfuse operates, more maintainable and
            portable between
            different databases, but again i would like peoples
            opinions on Hibernate v
            Stored Procedures...

            If you are still reading, thanks for taking the time, much
            appreciated.

            Thanks

            Philip

            
---------------------------------------------------------------------
            To unsubscribe, e-mail:
            [EMAIL PROTECTED]
            <mailto:[EMAIL PROTECTED]>
            For additional commands, e-mail:
            [EMAIL PROTECTED]
            <mailto:[EMAIL PROTECTED]>



        ---------------------------------------------------------------------
        To unsubscribe, e-mail: [EMAIL PROTECTED]
        <mailto:[EMAIL PROTECTED]>
        For additional commands, e-mail:
        [EMAIL PROTECTED]
        <mailto:[EMAIL PROTECTED]>




    ---------------------------------------------------------------------
    To unsubscribe, e-mail: [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>
    For additional commands, e-mail: [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to