Article View: es.comp.lenguajes.java
Article #575Re: Primeros pasos
From: Ricardo Palomares Martinez
Date: Mon, 09 Apr 2007 09:26
Date: Mon, 09 Apr 2007 09:26
75 lines
4349 bytes
4349 bytes
leonardoazpurua@cantv.net escribió: > On 8 abr, 12:55, Ricardo Palomares Martinez <rpm.PU...@iespana.es> > wrote: > > ¿Como agrego un archivo fuente preexistente a un proyecto en NetBeans? Pues, si te digo la verdad, nunca he intentado editar un archivo suelto desde NetBeans. NetBeans trabaja con proyectos completos; si quieres añadir un conjunto de archivos que forman un proyecto (aunque ese conjunto tenga un único archivo), tienes que crear un proyecto nuevo: File -> New Project -> General -> Java Project with Existing Sources o ... -> Java Project With Existing Ant Script. >> Aparentemente, no hay discusión posible: si no usas un ORM, estás >> muerto. En cambio, yo de momento no quiero usarlo. :-) ¿Por qué? >> Porque, a mi juicio, el ORM oculta tanto de JDBC que siento que pierdo >> el control de si los objetos con los que trato en el programa afectan >> a los datos en la base de datos o no. Introduce, además, un montón de >> conceptos nuevos, y como soy un poco novato, ya me sobran conceptos >> que asimilar. > > Al final, en el modelo de objetos, tiende a haber una relacion 1-1 > entre cada tabla de la BD con una clase del modelo. Ojo, que yo me refiero a las instancias de las clases, no a las clases en sí. Eso es lo que me asusta, no que una clase "Producto" tenga correspondencia con una tabla DB "PRODUCTO", sino que tenga que llevar cuidado en el código fuente para no recuperar un objeto "miProducto" de la BD, cambiar algo en él y que ese cambio no se propague a la BD sin que yo me dé cuenta. Con un objeto suelto es fácil controlarlo, pero con muchos objetos de los cuales algunos los quiero propagar a la BD y otros no me preocupa que ese control no sea sencillo. > > Me preocupaba que la complejidad de usar directamente JDBC desde las > aplicaciones fuera demasiada, pero al final es mas o menos la misma > que la de ADO en el mundo de MS. El mayor problema, aparentemente, viene de las divergencias entre los distintos dialectos SQL de los fabricantes, y entiendo que eso también pasará con ODBC, ADO y demás. Los ORM lo solucionan creando un lenguaje de consultas "agnóstico" y lidiando ellos por debajo con cada fabricante, pero para según qué cosas eso también lo hacen bibliotecas más sencillas (p.e.: DdlUtils de Apache sirve para suministrarle un XML con el esquema de una base de datos y que el propio programa cree o ajuste la base de datos con la que realmente trabaja; para programas pequeños que se van a pasar a muchos usuarios usando Java DB, HSQLDB... todos ellos motores SQL pequeñitos basados en Java como si fueran el motor de MS Access, usuarios a los que no quieres estar dándole scripts SQL para que los ejecuten a mano, DDlUtils viene muy bien). De toda formas, a medio plazo los ORM pasarán a ser parte integrante del lenguaje. De hecho, Java ya tenía algo para la versión empresarial (Java EE) en forma de EJBs (Enterprise JavaBeans), y ahora lo ha sustituido por JPA (Java Persistence Architecture), que se convierte en la referencia para implementar frameworks ORM tanto en soluciones SE (Standard Edition) como EE. Hibernate ya tiene, o está a punto de tener, una versión que se ajusta a JPA. Saludos. -- If it's true that we are here to help others, then what exactly are the OTHERS here for?
Technical Details
Message-ID:
<cedpe4-obc.ln1@Father.family>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news.glorb.com!aioe.org!Father.family!newsReferences:
<1175991621.077486.305030@w1g2000hsg.googlegroups.com> <2djne4-8o6.ln1@Father.family> <1176064563.558288.221240@n76g2000hsh.googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,b6409a0075cf0af7 X-Google-Attributes: gid1116f3,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news.glorb.com!aioe.org!Father.family!news From: Ricardo Palomares Martinez <rpm.PUBLI@iespana.es> Newsgroups: es.comp.lenguajes.java Subject: Re: Primeros pasos Date: Mon, 09 Apr 2007 11:26:04 +0200 Organization: Hogar, dulce hogar Lines: 75 Message-ID: <cedpe4-obc.ln1@Father.family> References: <1175991621.077486.305030@w1g2000hsg.googlegroups.com> <2djne4-8o6.ln1@Father.family> <1176064563.558288.221240@n76g2000hsh.googlegroups.com> NNTP-Posting-Host: RiEj0wAVH0fu3/kuoa+Uwg.user.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.2) Gecko/20070221 SeaMonkey/1.1.1 Mnenhy/0.7.4.0