De regreso a .Net desde Java

19/07/2006 - 19:38 por Luis Miguel Cisneros León | Informe spam
Hola a todos.


Hace dos años trabajaba con la versión 1.1 de .Net (con VB.NET y VS.Net
2003). Desarrolle un par de aplicaciones en ASP.NET y tres aplicaciones
en WinForm.

Pero por cosas del destino me tocor dar un giro de 180 grados y trabajar
al 100% con Java, ahora llevo año y medio trabajando solo con Java y más
java.

Pero ayer, se presento la oportunidad de volver a .net y quiero hacerlo
por buen camino.

Luego de haber pasado por el proceso de evangelización de Java
Enterprise Edition, haber cursado las certificaciones de programer, web
y business; me quedan varias dudas sobre lo que puedo hacer en .net y
que no puedo hacer en java y viceversa.

Mis preguntas:

1. ADO.NET Vs JDBC.
En Java tengo JDBC. En JDBC yo no escribo código que depende de la
base de datos, (no tengo un SQLConnection para SQL Server, o un
MySQLConnection para MySQL) Así que si cambiaba de base de datos, solo
cambiaba una linea (cuando pido la conexión) y punto. ¿Existe un
equivalente a esta funcionalidad de JDBC e ADO.NET).
Otra cosa que no se si existe en AOD.NET es la posibilidad de crear
Pools de conexiones como me permite los DataSources JDBC.

2. ASP.NET vs JSF.
Recuerdo que en ASP.NET yo podia hacer bindings de los controles a
objetos de la base de datos. Ahora en Java, lo hago a los objetos
(entidades) del negocio (La clase usuario, una ArrayList de usuarios
para un DataTable, etc) esto es posible en ASP.NET? vincular el valor de
una caja de texto con un property de un componente?.
También en JSF tengo una variedad de componentes desarrollados por
terceros (MyFaces, Oracle, Etc) Existen librerías libres en .net para
diseñar páginas en ASP.NET?.

3. Mapeo Objeto Relacional. (EJB e Hibernate)
Existe un equivalente en .net para los que representan los EJBs?
(sobretodo los Entity Beans). vi que hay algo de Hibernate para C#,
alguna idea?.

4. Autenticación y Autorización de Usuarios (JAAS)
Existe algo equivalente a JAAS en .Net?. ósea que el manejo de
autorización y autenticación sea administrado declarativamente y no
programado en mis ASPX?

Creo que esas son mis principales dudas. gracias a todos por su ayuda!


Luis Miguel Cisneros León SCJP 1.4, SCBCD 1.3, SCJP 1.5, SCWCD 1.4.
http://www.mindars.com
 

Leer las respuestas

#1 Leonardo Azpurua [mvp vb]
20/07/2006 - 03:31 | Informe spam
"Luis Miguel Cisneros León" escribió en el mensaje
news:
Hola a todos.



Hola, Pequeño Saltamontes ;-)

Mis preguntas:

1. ADO.NET Vs JDBC.
En Java tengo JDBC. En JDBC yo no escribo código que depende de la
base de datos, (no tengo un SQLConnection para SQL Server, o un
MySQLConnection para MySQL) Así que si cambiaba de base de datos, solo
cambiaba una linea (cuando pido la conexión) y punto. ¿Existe un
equivalente a esta funcionalidad de JDBC e ADO.NET).



En ADO.NET tienes los espacios Data.OleDB y Data.ODBC (o algo parecido) que
funcionan lo mismo que los proveedores OLE en el viejo ADO. Al final, lo que
tienes es una capa mas de abstracción entre el cliente y el proveedor
nativo, mientras que con éstos (del tipo de sqlClient, o MySQLClient)
trabajas directamente contra el requester de las BBDD.

Otra cosa que no se si existe en AOD.NET es la posibilidad de crear
Pools de conexiones como me permite los DataSources JDBC.



Entiendo el concepto, pero no la utilidad. Luego me lo explicas.

2. ASP.NET vs JSF.
Recuerdo que en ASP.NET yo podia hacer bindings de los controles a
objetos de la base de datos. Ahora en Java, lo hago a los objetos
(entidades) del negocio (La clase usuario, una ArrayList de usuarios para
un DataTable, etc) esto es posible en ASP.NET? vincular el valor de una
caja de texto con un property de un componente?.



En VS2005 tienes ObjectBinding, que sigo sin entender como se usa (aunque le
veo mas utilidad que al antiguo DataBinding, pero como sabes, loro viejo no
aprende a hablar).

3. Mapeo Objeto Relacional. (EJB e Hibernate)
Existe un equivalente en .net para los que representan los EJBs?
(sobretodo los Entity Beans). vi que hay algo de Hibernate para C#, alguna
idea?.



Hay algunos productos que manejan el ORM como servidores intermedios entre
el cliente y una BD relacional. Con el cuento de los MVP nos regalaron uno:
la idea sonaba de lo más bonita, pero en la práctica el rendimiento era
fatal.

4. Autenticación y Autorización de Usuarios (JAAS)
Existe algo equivalente a JAAS en .Net?. ósea que el manejo de
autorización y autenticación sea administrado declarativamente y no
programado en mis ASPX?



Eso no es lo que antes se llamaba una librería? ;-))))

Creo que esas son mis principales dudas. gracias a todos por su ayuda!



De nada, y siempre a la orden.

Salud!

Preguntas similares