Mostrando entradas con la etiqueta laginak. Mostrar todas las entradas
Mostrando entradas con la etiqueta laginak. Mostrar todas las entradas

domingo, octubre 26, 2008

Instalación de entorno Java

Bueno, por los comentarios del post del otro día, parece que el personal opina que es mejor Java que .NET para un proyecto en principio destinado a la libre distribución.

Pues nada, a reciclarse y a instalar Java.

PASO 1: INSTALAR JAVA


Voy a http://java.sun.com/javase/downloads/index.jsp y selecciono Java SE Development Kit (JDK) 6 Update 10. La instalación no tiene ninguna pega.




PASO 2: CONSEGUIR BUENA DOCUMENTACIÓN


Cuando empezó a extenderse el fenómeno Java (1997) el mejor libro y descargable gratuitamente era el "Thinking in Java" (Pensando en Java) de Bruce Eckel. Este autor dedicado a la formación y divulgación ya era conocido por el "Thinking in C++". Thinking in Java se considera libro de cabecera no sólo para aprender sobre Java sino en general como libro sobre programación.

El propio autor distribuye gratuitamente a través de su web las versiones electrónicas de su libro: http://mindview.net/Books/DownloadSites/

Están la primera, segunda y tercera edición. La más reciente, la cuarta hay que comprarla en librería. Conviene mencionar que los temas no se han ido copiando y mejorando de versión en versión. Hay temas enteros que sólo encuentras en versiones anteriores.


El único inconveniente de esos libros publicados por el autor es que están en inglés. Yo me he bajado la versión pdf del thinking in java segunda edición en castellano de aquí: https://www.yousendit.com/transfer.php?action=batch_download&batch_id=Y2o4dFdYTkFQb0pFQlE9PQ



Cuando se lanzó la segunda revisión estaba disponible el JDK 1.3 que supuso tanto cambios en el lenguaje que se consideró Java 2.

El libro que me he descargado es un PDF de 33,9 Mbytes y 958 páginas con mucha literatura de por medio. En la página 22 empieza un prólogo, en la página 28 está el prólogo a la edición en castellano, en la 36 la Introducción.

Más curiosidades:
pag. 47. Notas sobre el diseño de la portada (la imagen de cabecera del post).
pag. 49-50. Tipos de letras, procesador empleado.
pag. 52 empieza "Introduccion a los objetos".

En la pag. 120 por fin algo interesante: Tu primer programa java.
Edito con el blog de notas el fichero:






PASO 3: NUESTRO PRIMER PROGRAMA JAVA.






Es muy curioso, y creo recordar que en el primer Thinking in Java el autor dice algo al respecto, el primer programa Java no es el famoso HOLA MUNDO.




En la variable de entorno path he metido a mano la ruta hasta el compilador javac.

Luego, en línea de comandos: javac HolaFecha.java

Como resultado genera un HolaFecha.class

Y para ejecutarlo java HolaFecha




PASO 4: SELECCIONAR UN IDE


No vamos a hacer la aplicación utilizando el bloc de notas. Necesitamos algo que nos facilite sobre todo el diseño de los formularios. Ha llegado la hora de elegir un IDE.

El IDE va a determinar las librerías gráficas que podemos utilizar. Nos decían que podíamos utilizar SWING.

En el 97 la libreria grafica de moda era AWT. Ahora veo que ha fracasado. El problema que tenía era que utilizaba por debajo la API propia de cada entorno (Windows, GNULinux, etc.) por lo que AWT sólo abarcaba la parte común de todas ellas.

Aquí podemos ver como lo hace Swing para superar esa limitación: http://es.wikipedia.org/wiki/Swing_(biblioteca_gr%C3%A1fica)

Al final para elegir el IDE me he basado en este post y los comentarios: http://iiso.blogspot.com/2007/06/elegir-un-ide.html

Sólo me queda la duda entre dos: Eclipse o NetBeans. Esto es lo que dice Wikipedia de ellos:
Eclipse: http://es.wikipedia.org/wiki/Eclipse_(software)
NetBeans: http://es.wikipedia.org/wiki/NetBeans_IDE

Por si me quedaba pocas dudas me encuentro con este otro: http://www.forodejava.com/showthread.php?t=440


La decisión es...NetBeans.


PASO 5: DESCARGAR NETBEANS

Para descargar NetBeans vamos al sitio de netbeans en castellano: http://www.netbeans.org/index_es.html

En enlace de descargas: http://www.netbeans.org/downloads/index.html


Y como siempre necesitamos un tutorial de netbeans: http://www.netbeans.org/kb/60/java/quickstart.html


Este es el aspecto de NetBeans:



Ya está todo preparado para empezar mañana el proyecto.

Saludos.

miércoles, octubre 22, 2008

Aplicación vb.net

Hola,

Dentro de año y medio hay un congreso al que me gustaría asistir. Es un tema de trabajo que se decide voluntariamente. Hay tiempo suficiente para preparar la ponencia, aunque la dedicación diaria va a ser mínima. Concretamente del orden de 10-15 minutos diarios, y no todos los días.

Para ello voy a utilizar un lenguaje muy productivo como es vb.net.

En los minutos de ayer decidí el nombre de la aplicación, creé el formulario principal de tipo MDI (el típico formulario principal del Word, Excel, etc.). Le puse un menú de aplicación e hice que de la primera opción del menú se abriera un formulario hijo.

Bueno, en este momento surgieron las dudas. Quiero que en este formulario hijo se pueda establecer conexión con Oracle. Ya no recordaba todas las opciones que ofrece el framework .NET y voy a dejarlas aquí puestas ya que mi aplicación va a tener que abrir muchos tipos de base de datos diferentes (incluso ficheros planos y Excel).

En ADO.NET tenemos las siguientes formas de conexión (voy a mencionar los espacios de nombre posibles).

1.-System.Data.ODBC.
No hay mucho que decir. Por una parte está muy bien porque me permite acceder a muchísimas bases de datos diferentes y creo que algunas incluso no relacionales.http://es.wikipedia.org/wiki/ODBC. Por otra creo que tendría que crear la entrada ODBC como requisito para que la aplicación funcione y eso me parece algo antiguo en el año 2008.

2.-System.Data.OleDB.
Esto es parte de Microsoft Acceso a Datos (MDAC). ¿Instalar MDAC como requisito de la aplicación? También me parece antiguo.

http://es.wikipedia.org/wiki/OLE_DB

http://msdn.microsoft.com/es-es/library/system.data.oledb(VS.80).aspx


3.-System.Data.SqlClient.
Pensado para bases de datos SQLServer de Microsoft. Será útil más adelante.

4.-OracleClient.
El software es de Microsoft, pero está pensado para acceder a base de datos Oracle. Se utiliza igual que SqlClient. Bueno, esto parece lo más adecuado.

¿Y que recomienda Microsoft?

http://msdn.microsoft.com/es-es/library/a6cd7c08(VS.80).aspx


Viene a decir que...

  • Para versiones 7 o posteriores de SQLServer: SQLClient.
  • Para origenes de datos Oracle: OracleClient.

También que...

  • El proveedor de datos para OleDb tiene similar arquitectura que el de ODBC.
  • Para versiones anteriores a la 7 de SQLServer recomienda OleDb.
  • Para Access recomiendan OleDb aunque advierten que no recomiendan Access para aplicaciones de tipo "medio".

Saludos.

pd: se admiten sugerencias, gracias.