Aprendiendo Java en "serio" ... [011]

Temario muy básico de Java

  1. Compilar y ejecutar programas Java: java, javac,etc.
  2. Arreglos: vectores y matrices
  3. Introducir datos en Java: Scanner, BufferedReader, JOptionPane, etc.
  4. Uso de Collections: List, HashMap, etc.
  5. Java Swing básico
  6. Proyecto sencillo no.1
  7. IDEs: Eclipse y NetBeans
  8. Java y las bases de datos
  9. Proyecto sencillo no.2
  10. Java y XML
  11. Frameworks

Frameworks

¿Qué Framework debo elegir?

Antes de empezar a elegir un Framework tenemos que responder algunas preguntas: ¿Se trata de una aplicación web o de escritorio?, ¿Es realmente necesario o indispensable usarlo?, ¿Conozco (realmente) el lenguaje con el que voy a trabajar?...

Se debe tomar en cuenta algunas cosas:

  1. Tiempo en el que me va llevar aprender a usarlo
  2. Rendimiento
  3. Portabilidad
  4. Soporte y documentación

¿Todos los Frameworks tienen la misma función?

No (ver aqui), algunos nos sirven como herramienta para vincular entidades de base de datos relacionales a un modelo de objetos como MyBatis e Hibernate.

Otros más nos permiten hacer uso de componentes gráficos como Primefaces o Vaadin. Yo creo es bueno usarlos cuando el proyecto es muy grande y necesitas automatizar las cosas (ej. Primefaces te ahorra crear componentes usando jQuery).

¿Me van hacer las cosas más fácil?

En algunos casos no. Es necesario conocer realmente el leguaje (más de lo básico). Por ejemplo, si no conozco como hacer un cast o como leer o imprimir una variable, o en algunos casos más graves como asignar/modificar un valor a una variable no tiene caso que lo uses.

¿Qué necesito saber para usar un Framework?

Conocer el lenguaje (sintaxis, estructuras, etc.) con el que vas a trabajar y leer la documentación del framework (como se instala, usos,etc.). Además sería bueno saber que IDE se adapta mejor a el (ej. Eclipse según yo tiene mejor soporte para JBoss que Netbeans).

¿Cuál es el mejor Framework?

Eso es muy subjetivo. Yo creo el mejor es el que mas te sirva y te cueste menos aprender.

Puedes consultar información aqui: Compendio de APIs, etc.

Post anteriores

  1. Presentación del tutorial
  2. Compilar y ejecutar programas java con comandos
  3. Arreglos: vectores y matrices
  4. Introducir datos en Java: Scanner, BufferedReader, JOptionPane, etc.
  5. Uso de Collections: List, HashMap, etc.
  6. Java Swing Básico
  7. Más ejercicios en Java
  8. IDEs: Eclipse y NetBeans
  9. Java y las bases de datos
  10. Java y XML

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de 043h68

¿Me van hacer las cosas más fácil?

Estoy un poco en desacuerdo con la respuesta, ya que la idea de utilizar un framework, por supuesto, es agilizar el desarrollo del proyecto y obvio esto es haciendo mas fácil la vida a los desarrolladores.

Y tanto lo han hecho, que deben a eso el auge que han tenido en los últimos años, como ejemplo hay muchos como Spring, Hibernate o jQuery que ahora es raro no encontrarlos en proyectos.

Muy buen post.

Saludos.

Imagen de Sr. Negativo

Re: ¿Me van hacer las cosas más fácil?

Bueno me refería a que antes debemos conocer el lenguaje con el que vamos a trabajar.

Y claro es para agilizar el desarrollo y tener más ordenado los proyectos.

0_o