Historias
Slashboxes
Comentarios
 

Login Barrapunto

Login

[ Crear nueva cuenta ]

Reciclarse en Java

editada por Mu el Viernes, 13 Junio de 2014, 19:23h   Printer-friendly   Email story
desde el dept. al-día
Un pobrecito hablador nos cuenta: «No sé si sere el único, pero por motivos diversos (programadores ocasionales nuestro proyecto esta en una determinada version), nos perdemos todas esas novedades y facilidades que van incorporando a Java. ¿Algún libro, sitio o recurso, para actualizarse?»

Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • java.dzone.com

    (Puntos:2)
    por Grohl (16098) el Viernes, 13 Junio de 2014, 19:50h (#1361878)
    ( http://barrapunto.com/~Grohl/bitacora | Última bitácora: Lunes, 09 Junio de 2014, 10:47h )
    --
    "En teoría no hay diferencia entre teoría y práctica. En la práctica, sí la hay."
    [ Responder ]
  • por Linuxtron (1489) el Lunes, 16 Junio de 2014, 01:26h (#1361929)
    ( http://ch3m4.org/ )

    Si es por reciclar, te aconsejo mirar algún tema de Programación Reactiva [reactivemanifesto.com]. En la web de Typesafe.com [typesafe.com] tienen bastantes ayudas para la plataforma Play de creación de páginas web: "Building Reactive Apps with Play Framework (Java)" [typesafe.com]

    También tienen un webminar sobre el uso de las expresiones lambda de java8: "Going Reactive with Java 8" [typesafe.com]

    De paso, puedes mirarte, en la misma web, la información relativa al lenguaje scala [scala-lang.org], compatible al 100% con java. Con la herramienta Typesafe Activator [typesafe.com] es muy sencillo empezar a construir aplicaciones reactivas y probar sus conceptos con los tutoriales facilitados.

    [ Responder ]
  • Java de servidor

    (Puntos:3, Informativo)
    por calabacin (35907) el Lunes, 16 Junio de 2014, 07:10h (#1361932)

    Java a evolucionado un cojillón en los últimos años.

    Te recomiendo echar un vistazo a los frameworks y bibliotecas que tengan que ver con alguna de las siguientes cosas:

    • Frameworks de acceso a datos y DAO: La interfaz JPA 2.0 [wikipedia.org] es muy útil para acceder a los datos sin escribir una sola línea de SQL. Hay varias implementaciones de JPA, y cada una tiene sus ventajas. Yo utilizo Hibernate [wikipedia.org].
    • Inversión del control (IoC), inyección de dependencias, etc.: Hay varios frameworks de este tipo, pero yo te recomiendo Spring [wikipedia.org]. Con ellos puedes construir una aplicación relativamente compleja en apenas minutos, y yo desde luego soy mucho más feliz sin la mierda de los EJB. Este tipo de frameworks además están hechos para trabajar sin problemas con otras tecnologías como JPA y JSF.
    • Interfaces de usuario en la web: Con JSF [wikipedia.org] tengo una relación de amor-odio porque es genial en lo que hace, pero hasta que consigues que haga lo que quieres puede ser un infierno hasta que consigues que te salga. Con el tiempo le irás pillando el tranquillo, pero siempre será a lo que más tiempo dediques.
    • Desarrollo trivial de interfaces de usuario: JavaFX [wikipedia.org] viene integrada completamente en Java desde la versión 7, pero puedes usarla con versiones anteriores instalándola aparte. Con estas bibliotecas podrás crear interfaces de usuario de manera completamente visual, el resultado se guarda además en un XML, con lo que podrás modificarlas sin problemas. Una vez tu aplicación está corriendo, se puede manejar de manera similar a Swing si es lo que prefieres. Además es compatible con dispositivos táctiles.
    [ Responder ]
    • Re:Java de servidor

      (Puntos:4, Informativo)
      por calabacin (35907) el Lunes, 16 Junio de 2014, 07:38h (#1361933)

      Si tu pregunta era sobre el lenguaje en sí, que también ha evolucionado bastante, yo te recomiendo que no dejes de mirar las colecciones y los tipos genéricos (están desde la versión 5), son fundamentales y no podrás utilizar ninguna de las tecnologías anteriores sin conocerlos y usarlos a la perfección.

      Otras cosas a las que deberías echar un vistazo (una búsqueda rápida por internet te mostrará información y tutoriales de todo tipo), dependiendo de qué versión de Java vengas:

      • Clases genéricas (desde Java5)
      • Anotaciones (desde Java5, aumentan su funcionalidad en Java8)
      • Bucle for-each (desde Java5)
      • switch con String (desde Java7)
      • try con multi-catch (desde Java7)
      • try con recursos (desde Java7)
      • Inferencia de tipo genérico (operador diamonte)
      • Enumeraciones (desde Java5)
      • Funciones con parámetros variables (desde Java5)
      • "Autoboxing" de tipos primitivos (desde Java5)
      • Mejor integración con el SO y mejor rendimiento gráfico (desde Java6)
      • JAX-WS 2.0 Java API for XML Web Services (desde Java6)
      • Integración con lenguajes dinámicos (desde Java6). Esto probablemente no te sea muy útil, pero ahí está ;-)
      • Expresiones lambda / closures (desde Java8). Esto es muy gordo, e incluye todo tipo de mejoras y novedades.
      • Eliminación de espacio de memoria Permanent Generation (PermGen) (desde Java8). Algo que no llama mucho la atención al público general, pero una bendición para quien lo ha sufrido en aplicaciones EE.
      • Mejoras en reflexión (varias versiones mejoran esto)
      • sort/filter/map/reduce en serie o en paralelo integrados en el lenguaje (desde Java8)
      • Herencia 'múltiple' limitada utilizando lambda: Interfaces funcionales, métodos por defecto, métodos estáticos en interfaces, etc.
      • Nuevas funciones de Date/Time (desde Java8)
      • etc, etc.
  • por elMarques (49956) el Domingo, 15 Junio de 2014, 08:39h (#1361904)
    ( Última bitácora: Martes, 27 Noviembre de 2012, 09:15h )

    Que uno tenga que programar en cualquier lenguaje porque así lo exige el cliente/empresa/entorno está bien.

    Pero no por ello hay que decir que la mierda huele bien. Java tiene una cosa muy buena: su framework. Y tiene una cosa muy mala: todo el resto. Lo que quiere decir que -con mucho esfuerzo- gran parte de las cosas buenas de java podrían traspasarse a muchos otros lenguajes de programación que no se dedican a ser estupendamente ineficientes.

  • Re:Tengo una idea.

    (Puntos:2)
    por calabacin (35907) el Lunes, 16 Junio de 2014, 11:15h (#1361953)

    ¿Estás diciendo que en mi máquina, que tiene un SO arranco una aplicación que es prácticamente otro SO (el navegador) para arrancar una máquina (la máquina virtual de Java) para arrancar un software que emula otra máquina, en la cual puedo arrancar un SO?

    We need to go deeper xD http://img3.wikia.nocookie.net/__cb20130123200723/ glee/images/6/6f/We-need-to-go-deeper_inception.jp g [nocookie.net]

  • 9 respuestas por debajo de tu umbral de lectura actual.