🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #1770

Re: Quien sabe como configurar JDBC

#1770
From: toño
Date: Mon, 12 Jun 2006 15:06
85 lines
4751 bytes
Bueno ac� va un resumen:

En el mundo de la OO (Orientaci�n a Objetos) los modelos del dominio son 
muy diferentes a lo que se hace en el mundo relacional (bases de datos 
normales). Un buen modelo de dominio OO posee herencias, interfaces, 
polimorfismo, etc etc etc. En las bases de datos corriente sesto 
simplemente no existe. Ahora, la gente que trabaja con .net y esas cosas 
caras esta acostumbrada a usar accesos a la base de datos del tipo 
TableWarper o ActiveRecord (nombre de patrones por Fowler 
www.martinfowler.com) por lo que si tengo una tabla Clientes en la BD en 
mi aplicaci�n OO tendr� una clase Cliente igualita con sus metodos 
find(), save(), etc etc etc.
La cosa es que para programar modelos complejos esto simplemente no es 
muy �til porque no le podemos sacar el jugo a la OO, entonces se 
implementa con otor patr�n que se llama DataMapper. Este patron desliga 
el modelo del dominio de la persistencia y nos deja dise�ar libremente 
en orientaci�n a objetos y luego construir clases que se encargen de 
acceder a los medios de persistencia (ojo no siempre relacionales) y 
guardar y rescatar nuestros objetos (mas info en google "DAO patern").
Los framework de mapeo objeto relacional son cariiiiiiiiisimos de 
construir ya que, comprobadamente, representan mas del 60% del c�digo de 
una aplicaci�n de negocio, por lo que es un suicidio construirlos uno 
mismo. En la edad de piedra de la informatica uno usualemente compraba 
una herramienta mapeadora comercial, como TopLink, pero ahora existen 
alternaticas open source como Hibernate, JDO (Sun Microsistem), Castor, 
etc, de entre las cuales IMHO Hibernate es la mejor. De hecho es tan 
bueno que el EJB3 de Sun se bas� 100% en el y desecvharon su 
arquitectura 2.1 y el compadre que invent� hibernate fu� el jefe de esa 
comisi�n que lo desarrollo.

Bueno en resumidas cuentas, java es dificil porque es flexible. Usar 
Hibernate implica usar el patron DataMapper. Si tu aplicaci�n no supera 
las 20 clases de dominio te recomiendo usar ActiveRecord o algo mas 
simplesito, a lo ROR (Ruby on Rails).

eso no mas.

�Consultas? �Capacitaci�n?
jsilva at jcode . cl

www.jcode.cl


Pipo wrote:
> Explicate un poco m�s, yo s� que Hibernate es una herramienta ORM pero 
> cuentanos tu experiencia.
> 
> 
> "to�o" <yo@to�o.cl> escribi� en el mensaje 
> news:e6c5il$gv4$1@manutara.inf.utfsm.cl...
> 
>>o instalar Hibernate y ser m�s productivo.
>>
>>
>>Pipo wrote:
>>
>>>Podrias dar un poco m�s de detalle, en todo caso para acceder por JDBC a 
>>>una bd el procedimiento siempre es el mismo.
>>>
>>>1.- Tener a mano el package con el driver, generalmente es un jar del 
>>>tipo oracle.jdbc.driver � algun otro nombre.
>>>2.- Incluir el package en tu proyecto, adem�s del package java.sql.*
>>>3 .- Obtener una instancia del driver con: Driver d = 
>>>(Driver)Class.forName("oracle.jdbc.driver").newInstance();
>>>4.- Obtener una instancia de conexi�n a la base de datos con:
>>>Connection con = DriverManager.getConnection(url,user,pass);
>>>5.- Colocarse a trabajar con queries mediante Resultsets.
>>>
>>>"Cristi�n Ignacio Apara Thompson" <criabdala@hotmail.com> escribi� en el 
>>>mensaje news:e6a9gm$nqv$1@proxy.ifxnw.cl...
>>>
>>>
>>>>Eso... configurar JDBC de oracle, he leido en google pero no me funciona 
>>>>alguien me podria explicar bien como se hace la configuraci�n, que se 
>>>>debe bajar etc etc...
>>>>
>>>>Muchas gracias
>>>>
>>>>Cristi�n.
>>>>
>>>>
>>>>
>>>
>>>
> 
Technical Details
Message-ID: <e6jvqn$ibm$1@manutara.inf.utfsm.cl>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.inf.utfsm.cl!not-for-mail
References: <e6a9gm$nqv$1@proxy.ifxnw.cl> <e6bu8h$k3m$1@spawn.telmexchile.cl> <e6c5il$gv4$1@manutara.inf.utfsm.cl> <e6cgpt$sia$1@spawn.telmexchile.cl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,7fbd357af786e2a4
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.inf.utfsm.cl!not-for-mail
From: toño <yo@to�o.cl>
Newsgroups: chile.comp.programacion
Subject: Re: Quien sabe como configurar JDBC
Date: Mon, 12 Jun 2006 11:06:43 -0400
Organization: Universidad Tecnica Federico Santa Maria
Lines: 85
Message-ID: <e6jvqn$ibm$1@manutara.inf.utfsm.cl>
References: <e6a9gm$nqv$1@proxy.ifxnw.cl> <e6bu8h$k3m$1@spawn.telmexchile.cl> <e6c5il$gv4$1@manutara.inf.utfsm.cl> <e6cgpt$sia$1@spawn.telmexchile.cl>
NNTP-Posting-Host: correo.3ie.cl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: manutara.inf.utfsm.cl 1150124695 18806 200.1.20.50 (12 Jun 2006 15:04:55 GMT)
X-Complaints-To: newsadmin@inf.utfsm.cl
NNTP-Posting-Date: Mon, 12 Jun 2006 15:04:55 +0000 (UTC)
User-Agent: Debian Thunderbird 1.0.7 (X11/20051017)
X-Accept-Language: en-us, en
In-Reply-To: <e6cgpt$sia$1@spawn.telmexchile.cl>