Identificarte

Versión Completa : Foro Oficial - Framework's Persistencia


Sponsored links
.




colosal
enero 13, 2007, 04:32
Saludos,

En estos dias he estado leyendo sobre los framework's de persistencia. He encontrado que existen varios, y muy buenos, segun he leido Hibernate es el mejor.

Una cosa que no he podido entender es, si la configuracion de la sesion (nombre de usuario, clave, etc) se almacena en una archivo .xml que esta en el disco duro, para que hibernate lo lea y cree la conexion. Entonces en todo esto veo un grave problema pues la contraseña debe ser guardada en el disco y es suceptible de ser accedida por intrusos.

Pero como este problema es algo demasiado evidente, entonces creo que yo desconosco la forma de como evitar esto, o depronto tengo mal el concepto, asi que les agradeceria me dieran una pequeña aclaracion al respecto.

Gracias de antemano.

colosal
enero 13, 2007, 04:39
El siguiente es un ejemplo del archivo de configuracion de Hibernate:


<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<session-factory>

<!-- Configuracion de Conexion a la BD -->
<property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
<property name="connection.url">jdbc:hsqldb:hsql://localhost</property>
<property name="connection.username">colosal</property>

<!-- AQUI SE DEBE ESPECIFICAR LA CONTRASEÑA-->
<property name="connection.password">mi_clave</property>

<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.HSQLDialect</property>

<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>

<mapping resource="events/Event.hbm.xml"/>

</session-factory>

</hibernate-configuration>

UAC_Likibuay
enero 15, 2007, 02:23
voy a probar este codigo y te cuento a ver q tal...
salu2

RogerJose
enero 19, 2007, 02:32
Hola,

Quisiera que dieran sus opiniones sobre cual framework de persistencia compatible con java es el mejor, es decir, cual ofrece mas ventajas, rendimiento, herramientas?.

¿Recomiendan usar Anotaciones (Annotations) o Archivos de mapeo XML (mapping files) ?

Yo soy novato en este cuento, asi que espero sus sugerencias.

-

Grissom.
enero 19, 2007, 04:47
Saludos,

En estos dias he estado leyendo sobre los framework's de persistencia. He encontrado que existen varios, y muy buenos, segun he leido Hibernate es el mejor.

Una cosa que no he podido entender es, si la configuracion de la sesion (nombre de usuario, clave, etc) se almacena en una archivo .xml que esta en el disco duro, para que hibernate lo lea y cree la conexion. Entonces en todo esto veo un grave problema pues la contraseña debe ser guardada en el disco y es suceptible de ser accedida por intrusos.

Pero como este problema es algo demasiado evidente, entonces creo que yo desconosco la forma de como evitar esto, o depronto tengo mal el concepto, asi que les agradeceria me dieran una pequeña aclaracion al respecto.

Gracias de antemano.

Buena pregunta:

Si la aplicación es un Standalone, nada que hacer, pueden lograr obtener las credenciales de acceso, ya es un asunto que administrar y controlar quienes emplean el PC para evitar percances.

Sin embargo hay buenas prácticas a tener en cuenta, ejemplo: crear perfiles en la base de datos, uno de esos perfiles es el que la aplicación emplea para autenticarse, sólo tiene acceso a la información permitida, más no a sentencias que alteren la estructura, éstos últimos permisos solo los tiene el perfil DBA.

Si es una App Web o que funciona desde una maquina remota de acceso restringido, no tiene problemas porque solo los administradores del sistema tienen acceso al servidor, los clientes no tendrán forma de obtener las credenciales de los archivos de configuración HIbernate.

Grissom.
enero 19, 2007, 04:53
Hola,

Quisiera que dieran sus opiniones sobre cual framework de persistencia compatible con java es el mejor, es decir, cual ofrece mas ventajas, rendimiento, herramientas?.

-

Toplink de Oracle es una excelente alternativa, está liberado para uso libre con SUNAS 9 (Glassfish), esta última versión aparece como una implementación de Entities EJB3.


¿Recomiendan usar Anotaciones (Annotations) o Archivos de mapeo XML (mapping files) ?
-

Anotaciones. Es más simple y por lo tanto se vuelve más ágil para implementar. Además es más natural con la codificación de los Beans.

RogerJose
febrero 27, 2007, 12:15
He encontrado una excelente comparacion sobre diferentes frameworks de persistencia, en la comparacion se tienen en cuenta aspectos como: rendimiento en las CRUDs, curva de aprendizaje, cantidad de codigo que debemos escribir, librerias adicionales, y muchas mas. Recomendado!!!

Los contrincantes son: Hibernate 3.0, JPOX JDO 1.2, Castor JDO 1.05, iBatis 2.2, y JDBC (para comparar).

Este analisis nos puede ayudar muchisimo a la hora de elegir el framework más adecuado para lo que necesitemos en cada caso

http://www.devx.com/Java/Article/33768/1954?pf=true

-

Ds-Patron182
agosto 3, 2007, 10:45
mi ignorancia es grande yo lo se, pero toi trabajando en asp.net y me hablan de frameworks tambien, que es exactamente un framework? un conjunto de clases ke hacen algo en particular para añadir a tu programa? ooo estoi miando fuera del tiesto