Main profit there would be "connected like" DTO.

Just for security reasons there would be possible to write some remot proxy
to execute queries remotely and return generic DTO.
But main issue is that client can browse data in all directions (relations).
So in this case I would have to reattach
relations manually and duplicate Hibernate logic. Also query caching is
important for client.

In fact this scenario is usually done without transactions as it is just
browsing.
All logic is processed on server. For transaction processing is is easy to
just simple remote call. Server can get all data it needs on it own
connection.
Problem is client which can't predict what data it will and can't use direct
DB connection for some reason.

Marek

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Ernst
Plÿfffffcss
Sent: Wednesday, November 17, 2004 11:55 AM
To: [EMAIL PROTECTED]
Subject: Re: [Hibernate] Distributed session


Hi

If you don't need a service oriented architecture,
this would be a really cool thing to have.

Pros:
- development could be done with the non distributed
Session, there would be no difference to a fat client
architecture
- client-server communication would be pluged in
transparently when you switch to distributed Session,
no need to write business delegates and DTOs
- the second level cache is on the server, no need ot
have a distributed one

Cons:
- the implementation of a distributed session cannot
be done easily
- maintaining a distributed session and non
distributed one is a pain
- as Max mentioned: transaction boundaries on the
server are managed by the client


BTW: An other approach of transparent client-server
architecture would be to cut the GUI layer appart,
things like RSWT (rswt.sourceforge.net),
TerminalServer  or Citrix.

HTH
Ernst



 --- Max Rydahl Andersen <[EMAIL PROTECTED]>
schrieb:
> Hi,
>
> I'm all for client/server-enabling Hibernate if it
> was just this simple...
>
> ...but how do you mange transaction boundaries in
> this setup ?
>
> Do you keep a transaction/connection open on the
> serverside to the db for
> the client ? or ?
>
> /max
>
>
> On Wed, 17 Nov 2004 10:02:20 +0100, Marek Mosiewicz
>
> <[EMAIL PROTECTED]> wrote:
>
> > Hi
> >
> > Some time ago there was discussion here about
> client side usage of
> > Hibernate.
> >
> > I have been trying  to adopt Hibernate to Compiere
>
> > (http://www.compiere.org)
> > which is open source ERP system and I have this
> problem there.
> > Basicly there is client application there and
> application server in
> > Compiere.
> > Currently it has two workingo modes. In one client
> connects directly to
> > database fro fetching data and second (secure) in
> which client sends
> > wrapped
> > prepaded statment to application server which
> checks for permissions
> > (rewrites query to add additional WHERE clauses to
> limit data).
> > Second one is acctually only one solution there as
> direct DB connection
> > from
> > untrusted client is disaster there.
> >
> >
> > I have been thinking about imlementing secure
> client feature into
> > Hibernate.
> > Session object colud be logically split into
> client and server modules
> > (in
> > usual case there would be working as now). Client
> side would be
> > responsible
> > for caching, change detection, resolving relations
> etc.
> > Server side module would execute queries and
> updates and could apply
> > mandatory filters on data.
> > This solution could also give "connected" like
> behaviour in client-server
> > environment (which is main drawback of DTOs).
> > That mean that client side would fetch additional
> relations from server
> > in
> > necesssery (it would be important to fetch them in
> some batches for
> > performance) and reattach relations.
> > It would impact some functionality like iterators
> which in this case
> > would
> > be probably not possible and would decrease
> performance when splited.
> > Anyway in scenarios where client is untrusted or
> there is only
> > application
> > server connection (no access to DB connection) it
> would be great.
> >
> > What do You think about it ?
> >
> >
> > Marek Mosiewicz
> > http://www.jotel.com.pl
> >
> >
> >
> >
>
-------------------------------------------------------
> > This SF.Net email is sponsored by: InterSystems
> CACHE
> > FREE OODBMS DOWNLOAD - A multidimensional database
> that combines
> > robust object and relational technologies, making
> it a perfect match
> > for Java, C++,COM, XML, ODBC and JDBC.
> www.intersystems.com/match8
> > _______________________________________________
> > hibernate-devel mailing list
> > [EMAIL PROTECTED]
> >
>




___________________________________________________________
Gesendet von Yahoo! Mail - Jetzt mit 100MB Speicher kostenlos - Hier
anmelden: http://mail.yahoo.de


-------------------------------------------------------
This SF.Net email is sponsored by: InterSystems CACHE
FREE OODBMS DOWNLOAD - A multidimensional database that combines
robust object and relational technologies, making it a perfect match
for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8
_______________________________________________
hibernate-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hibernate-devel



-------------------------------------------------------
This SF.Net email is sponsored by: InterSystems CACHE
FREE OODBMS DOWNLOAD - A multidimensional database that combines
robust object and relational technologies, making it a perfect match
for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8
_______________________________________________
hibernate-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hibernate-devel

Reply via email to