Translate

jueves, 11 de diciembre de 2014

Problema común con Netbeans 8.0.1, Glassfish 4.1 y SessionScoped CDI 1.1


Un error que se ha estado reportando mucho en los talleres, Hackatones y demás actividades de iniciación a Java EE 7 es el derivado al intentar anotaciones del paquete javax.enterprise cuando se realiza un proyecto en Netbeans  8.01 con Glassfish 4.1. A continuación se detalle el Problema, el efecto y las posibles soluciones:


Ambiente:
Java JDK 1.7.0_45
Netbeans 8.0.1
Glassfish 4.1

Proyecto creado:




La Causa:
https://netbeans.org/bugzilla/show_bug.cgi?id=247013

El Problema:
Cuando se desea utilizar la anotación de CDI 1.1 SessionScoped (habiendo indicado en la creación del proyecto que la biblioteca son dadas por el Servidor, en este caso Glassfish 4.1), Netbeans no resuelve javax.enterprise.context.SessionScoped.



La Solución V1:
Dado que Netbeans solamente reconoce javax.faces.bean.SessionScoped, pero debido a que esa no es la anotación que queremos usar y que el objetivo de este post no es comparar javax.faces.bean.SessionScoped con javax.enterprise.context.SessionScoped, la solución (al momento de escribir este post) es agregar en las propiedades del proyecto la biblioteca referente a JavaEE 7 dado que por alguna razón Netbeans no lo resuelve en Glassfish 4.1.


La Solución V2:
Susitutir Glassfish 4.1 por Glassfish 4.0 e indicar a Netbeans que utilice está anterior versión de GlassFish.

La solución V3:
Crear un proyecto en donde las dependencias sean utilizadas bajo un Project Object Model, en otras palabras: Utilizar Maven. Esta es mi solución cinco estrellas ;).






martes, 9 de diciembre de 2014

Ayudanos a elegir un nombre

Actualmente varios entusiastas, grupos de usuario y bloggers Java estamos colaborando en la creación de un nuevo Congreso Internacional de Tecnologías Java en nuestro idioma español. Ayúdanos a seleccionar el nombre que más consideres representa esa iniciativa.



martes, 18 de noviembre de 2014

Java Magazine Noviembre Diciembre 2014



Ya se encuentra disponible la última edición del año de Java Magazine (@oraclejavamag). El tema principal es el Internet de Las Cosas (IoT por sus siglas en inglés). Caroline Kvitka nuevamente nos comenta con más detalle sobre el contenido de esta edición.





Link para acceder a la revista.





martes, 11 de noviembre de 2014

Instalar Java JDK 8 en OSX Yosemite




A continuación la receta para poder instalar Java SE JDK 8 en OSX Yosemite.
Sin más preámbulo, manos a la obra:

1.Abrimos una terminal

2.Verificamos que Java no esté instalado:
$ java -version 
 
La salida indicando que Java no está instalado:
-bash: java: command not found

3. Verificamos el estado actual de la variable de entorno JAVA_HOME
$ echo $JAVA_HOME

El comando anterior no genera salida alguna en la consola, confirmado que estamos listos para hacer una instalación desde cero.

4.  Descargar e instalar Java 8 JDK utilizando el proceso normal de instalación de un dmg (seleccionar Java Platform (JDK) 8u25 y luego  jdk-8u25-macosx-x64.dmg)

5. Ahora definiremos la variable JAVA_HOME hacia nuestra nueva instalación. En una terminal ingresaremos bash_profile utilizando el editor de texto vi:
$ vi ~/.bash_profile

6. Activamos la edición dentro de vi presionando la letra i. Pegamos dentro del archivo la siguiente línea:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

7. Salimos del modo de edición de vi presionando la tecla: esc. Luego para proceder a grabar y salir de vi demos de ingresar:
:x!

8. Verificamos la version de JRE, JDK y el valor de la variable JAVA_HOME respectivamente:

$ java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)

$ javac -version
javac 1.8.0_25


$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

9. Listo, ya tienes en tu OSX Yosemite configurado correctamente Java SE JDK 8.

martes, 4 de noviembre de 2014

Reseña del Java Day Guatemala 2014




Las conferencias y materiales del Java Day Guatemala 2014 continúan agregándose para disposición general, las conferencias transmitidas en vivo están disponibles en el canal de Youtube de GuateJUG.
Este año se contó con la participación de dos Java Champios de Latinoamérica: Andres Almiray y Jorge Vargas así como la participación desde España de Alex Soto y Rene Castro de El Salvador. La participación de los expertos guatemaltecos en diferentes temáticas Java también se hizo presente.

El evento fue organizado por la Comunidad de Usuarios Java de Guatemala -GuateJUG- y se contó con el apoyo de patrocinadores: itm, xoom, Intecap, Open Training, Radio 502, Infinita.

Este año el listado de conferencias fue:

  • Eespecificaciónde pruebas con Spock (Andres Almiray)
  • Arquillian (Alex Soto)
  • OSGi  (Rene Castro)
  • Swing y JavaFX: Implementación de algoritmos de optimización con Drools ()
  • Mitos y realidades de la seguridad en Java 
  • Nuestras aventuras con las anotaciones y los aspectos en las APIs 
  • Introducción a BitcoinJ 
  • Programando en la vida real (Y tu Java’s?) 
  • Openjdk Java verdaderamente libre 
  • Lenguajes funcionales sobre la JVM Play Framework: desarollo web moderno con Java y Scala 
  • Yumbling una startup en México 
  • Ofuscación de código con Proguard 
  • Webservices REST con Jersey y Tomcat 
  • IoT Arduino con Java Pentaho

Lista de Videos


Algunas fotos del evento:





sábado, 4 de octubre de 2014

Java Day Guatemala 2014







Todo está listo!. Guatemala Java Day 2014 está a la vuelta de la esquina :)!

La información completa la puedes encontrar en: http://guate-jug.net/javaday2014/



Disponible Java Magazine Septiembre Octubre 2014



Ya se encuentra disponible la nueva edición de Java Magazine (Sep-Oct 2014). Caroline Kvitka nos cuenta un poco del contenido de esta edición:



Pueden suscribirse completamente sin costo a las futuras publicaciones:
http://www.oracle.com/javamagazine



viernes, 29 de agosto de 2014

Ingresos de JSRs para Java EE 8


Esta semana Heather VanCura ha compartido un listado actualizado de los JSR's (Java Specification Requests) enfocados en Java EE8.  Con ello vemos que la innovación no se detiene y Java EE8 ya es una realidad próxima.

Para los Grupos de Usuarios Java la oportunidad de poder apoyar existe. Tal como fue el en el caso de Java EE7, los programas Adopt a JSR estarán sin duda disponible incluyendo dentro de poco Java EE8.

JSR 365, Contexts and Dependency Injection for Java 2.0, has passed the EC JSR Approval Ballot with 24 Yes votes.  This JSR is led by RedHat, Pete Muir and Antoine Sabot-Durand, and is open for Expert Group Nominations.
JSR 366, Java Platform Enterprise Edition 8 (Java EE 8) Specification, is open for JSR Review.  This JSR is led by Oracle, Linda DeMichiel and Bill Shannon. The EC JSR Approval Ballot will be 9-22 September.
JSR 367, Java API for JSON Binding (JSON-B), is open for JSR Review.  This JSR is led by Oracle, Martin Grebac. The EC JSR Approval Ballot will be 9-22 September.
JSR 368, Java Message Service (JMS) 2.1 is open for JSR Review.  This JSR is led by Oracle, Nigel Deakin. The EC JSR Approval Ballot will be 9-22 September.
JSR 369, Java Servlet 4.0 is open for JSR Review.  This JSR is led by Oracle, Edward Burns and Shing Wai Chan. The EC JSR Approval Ballot will be 9-22 September.
JSR 370, Java API for RESTful Web Services (JAX-RS) 2.1 is open for JSR Review.  This JSR is led by Oracle, Santiago Pericas-Geertsen and Marek Potociar. The EC JSR Approval Ballot will be 9-22 September.
JSR 371, Model-View Controller (MVC) 1.0 is open for JSR Review.  This JSR is led by Oracle, Manfred Riem and Santiago Pericas-Geertsen . The EC JSR Approval Ballot will be 9-22 September.
JSR 372, JavaServer Faces (JSF) 2.3 is open for JSR Review.  This JSR is led by Oracle, Edward Burns and Manfred Riem. The EC JSR Approval Ballot will be 9-22 September.
 Early Draft Reviews
JSR 364, Broadening JCP Membership, completed Early Draft Review.  This JSR plans to submit a Public Review in September.
Maintenance  
JSR 56, Java Network Launching Protocol and API, completed a Maintenance Release.
JSR 339, JAX-RS 2.0: The Java API for RESTful Web Services, is open For Maintenance Review.  The EC ballot will open on 22 September. 
JSR 352, Batch Applications for the Java Platform, completed a Maintenance Release.
JSR 356, Java API for WebSocket, completed a Maintenance Release.

lunes, 18 de agosto de 2014

Call for proposals Java Day Guatemala 2014



El Grupo de Usuarios Java de Guatemala -GuateJUG- invita a todos aquellos interesados a compartir su conocimiento mediante conferencias para publico principiante, intermedio y avanzado en el próximo Java Day Guatemala 2014. 

Java Day Guatemala es la conferencia Java más grande de Centroamérica, durante cuatro ediciones hemos construido un punto de encuentro para desarrolladores, arquitectos y entusiastas de Java en Guatemala y Centroamérica.

¿Tienes algo interesante que deseas compartir con la comunidad?, ¿Innovaciones implementadas en Java?, ¿Casos de éxito en Java?. Nosotros y los asistentes del Java Day queremos saber de ti.

Más información: http://t.co/iUnUNoidVI


Descuento del 50% en O'reilly Java books

Gracias al patrocino de OTN Java Developer: Descuento del 50% en O'reilly Java books


http://shop.oreilly.com/category/deals/java.do?code=BWORCL&cmp=pe-prog-books-videos-lp-promo_oracle_java_dev_network_nl

Importante:
Deal expires July 17, 2014 at 5AM PT, and cannot be combined with other offers. Offer does not apply to Print, or "Print & Ebook" bundle pricing.

miércoles, 13 de agosto de 2014

OTN Guatemala 2014


A continuación comparto la presentación que realicé en el OTN Tour Guatemala 2014 sobre Java Mission Control y la característica de Flight Recorder. El evento estuvo muy bien organizado y tuvo la afluencia de sectores como banca, gobierno y empresas locales e internacionales. Más de 200 personas pudieron disfrutar de la experiencia de personalidades como Tom Kyte, Gurcan Orhan, Debra Lilley y Glenn Schwartzberg entre otros.

Agradesco a Latin American Oracle Users Group Community, Oracle Technology Network, Deiby Gómez y el Grupo de Usuarios Oracle en Guatemala por el apoyo brindado,

Reseña y fotos oficiales del evento en OTN  http://www.oracle.com/technetwork/es/community/user-groups/fotos-otn-latinoamerica-tour-2014-2259055-esa.html#guatemala



Free Oracle Learning Streams Live Webinar

SOA Reference
Architecture Design Patterns



Oracle University se complace en invitarle a disfrutar de parte de la forma de aprendizaje de Oracle Middleware asistiendo a este seminario gratuito de una hora emitido por uno de nuestros instructores de alto nivel, David Mills. En este webinar, David discutirá los casos de uso principales y patrones que deben ser considerados al aprovechar un bus de servicios empresariales dentro de una infraestructura SOA. También proporcionará una visión general de algunas de las capacidades específicas de la 12c Oracle Service Bus 11g, centrándose principalmente en los servicios proxy y de servicios de conectividad patrones de diseño. 

Este Webinar en vivo incluye: 
 
  • SOA Arquitectura de referencia general 
  • ESB V-E-T-O Patrón 
  • Inbound y Outbound Proxy Casos de Uso 
  • Oracle Service Bus general
  • Servicios de conectividad de casos de uso Patrones 


martes, 5 de agosto de 2014

jueves, 29 de mayo de 2014

Java Magazine Mayo Junio 2014

Ya se encuentra disponible la edición de Mayo Junio 2014 de Java Magazine. El tema central está desarrollado en herramientas para desarrollo, despliegue, IDE´s, automatización entre otros. Maven, chef, Packer son algunos de los nombres que se describen.

Considero que falto incluir algunas no tan madura pero con mucho potencial como el caso de Jboss Forge, arquillian y SonarQube  pero que sea el lector quien concuerde o no con mi opinion.

Nuevamente Caroline Kvitka nos da una breve introducción a esta nueva edición:


lunes, 26 de mayo de 2014

Oracle OTN Tour 2014 Latinoamérica



Por segundo año consecutivo he calificado para ser conferencista del Oracle OTN Tour Latinoamérica en Guatemala este próximo 11 de Agosto 2014.  El tour va a contar con personalidades de la categoría Oracle Ace Director y Oracle Ace así como de la participación del reconocido Tom Kyte quien es Vicepresidente de Oracle Corporation. Por Guatemala se contará con la participación del primer Oracle Ace del país Deiby Gómez quien representará a la región en las visitas del tour por México, Brasil y El Salvador.

La información completa será publicada en el sitio Oracle desde Guatemala así como en el sitio de la Comunidad de Grupo de Usuarios Oracle de Latinoamérica.


--Update 8 Junio 2014--
 Ya se ha publicado los días, horarios y speakes oficiales del Tour. Mi participación estará relacionada a Perfomance en arquitecturas basadas en Java EE. Dado que ya inicie a recibir consultas, sientanse libres de enviarme sus consultas y con gusto llevaré un resumen de FAQ's el día del evento.

 http://www.oracle.com/technetwork/es/community/user-groups/otn-latinoamerica-tour-2014-2213115-esa.html

jueves, 22 de mayo de 2014

Recapitulación lanzamiento Java 8 en Guatemala





El 21 de mayo 2014 se llevó a cabo el lanzamiento de Java 8 en Guatemala por parte de la Comunidad de Usuarios Java de Guatemala GuateJUG. Tuve la oportunidad de participar y presentar las ventajas competitivas a nivel tecnológico y laboral que Java sigue teniendo en el país, así como mostrar  Nashorn, el nuevo motor de JavaScript que ahora viene integrado en la JVM a partir de Java 8.

Dentro de los eventos que se anunciaron se encuentra el Java Day Guatemala 2014 que tendrá lugar en el mes de octubre y el OTN Tour 2014 que se llevará a cabo el 11 de agosto.

Video del evento:


Presentación:













miércoles, 21 de mayo de 2014

Lanzamiento Java 8 en Guatemala



El miércoles 21 de mayo 2014 a las 18:00 hrs en Sophos Plaza Fontabella zona 10 estaremos participando en el lanzamiento de Java 8 en Guatemala promovido por la Comunidad de Usuarios Java en Guatemala Guate-JUG. Estarmos presentando las nuevas características, tecnologías conexas y su potencial dentro del mercado guatemalteco.

miércoles, 7 de mayo de 2014

Curso gratuito de Jmeter



Por tiempo limitado!,  curso por Email de Jmeter impartido por BlazeMeter:
http://go.blazemeter.com/jmeter-training-course/

Módulos:
  1. Getting Started with JMeter
  2. JMeter Browser Recording
  3. Error Checking & Dynamic Requests
  4. Logging Into a Web Application
  5. Using Dynamic Data from a CSV File


Más de 5 manera de ejecutar un escenario de prueba Jmeter sin GUI




Les comparto este excelente artículo de Blazemeter en donde se ejemplifica el poder utilizar Jmeter desde:

  1. Línea de comandos
  2. Ant
  3. Maven
  4. Desde código Java
  5. REST API de blazemeter



miércoles, 5 de marzo de 2014

Inicio de actividades pre JavaOne 2014


Oficialmente se han anunciado las fechas del evento JavaOne 2014 que tendrá lugar este año del 28 de Septiembre al 2 de Octubre en San Francisco.

Oracle también liberó el "Call for Proposal" (CFP) para que cualquier personas puede aplicar para ser presentador de tan renombrado evento. No está demás mencionar que todo speaker seleccionado goza de pase de acceso gratuito al evento. http://www.oracle.com/javaone/call-for-papers/index.html

Este año se incorpora una competencia relacionado con Java y el Internet de Las Cosas (IoT) el cúal fue uno de los temas principales de la edición 2013 del evento. Esta competencia está enfocada tanto al público académico como profesional y cuyos premios incluyen 12 pases todo pagado (boletos aéreos, hospedaje y entrada al evento) al JavaOne 2014.  Los detalles en: https://www.java.net/challenge

miércoles, 19 de febrero de 2014

Atajos para la adopción de SOA

Este mes Bob Rhubart ha publicado en la comunidad de Arquitectos  OTN, @OTNArchBeat , una serie de podcast en relación a los problemas, atajos y oportunidades que el sector de TI tiene sobre la adopción de SOA en organizaciones tanto privadas como públicas.  Nuevamente palabras como "Automatización", "personas" y "procesos" son denominadores comunes en una adopción que no solo se limita a instalar las herramientas ya que las mismas por si solas no son la solución a los problemas de integración, código legacy y cambio en arquitecturas que hoy en día son realidad en el mundo.

Los entrevistados, todos Ace Directos en europa, plantean sus puntos de vista que reflejan la experiencia en la materia:

https://blogs.oracle.com/archbeat/entry/podcast_show_notes_finding_a?msgid=3-9683914799

viernes, 24 de enero de 2014

El futuro de la programación de computadoras



A finales del 2013 ‏@rebelalliance_ me compartió un video que he tenido pendiente de publicar.
La ejecución de la presentación de Bret Victor se basa en llevarnos por algunos hechos que en "el futuro" definirán como programar computadoras desde el punto de vista de la Ciencia de La Computación... sí, la computación es una ciencia.  Solo como tip, recuerden que la presentación se contextualiza en el 9 de Julio de 1973 ;) y que "hoy" deberíamos estar viviendo la segunda (o incluso tercera) parte de ese futuro.... o no?

jueves, 2 de enero de 2014

Cómo hacer un Kickass Software Development

Les comparto este video de Sven Peters en el cual nos muestra puntos de vista sobre como en la actualidad se puede mejorar el desarrollo de software. Esta ves no volveré a hablar del Agile Manifesto (previamente he escrito sobre el Origen de Ágil y CMMI y Ágil Software Development) dado que la palabra ya está muy desgastada y al final a título personal creo que el 90% del tiempo se cree que Agile es hacer prototipos y entregar software "rápidamente".