Get ready for java 9: We had a successful hack day

(No Inglés . Versión en español)

We are so grateful with all our attendees.  We had a successful hackday. We shared with other Java user Groups (JUG) such as: Atlanta, Manchester, Israel, Pittsburg, Ecuador and Goias (Brazil), and with more than one thousand members of Virtual JUG who followed the Hackday online via youtube.
If you couldn’t come or if you want to continue studying here are some useful links to follow-up on:
The Video (August 19 2017 Hackday): http://bit.ly/J9HackDay-AJUG-video
We are organizing with other Spanish speakers JUGs to run a Java 9 HackDay in Spanish. In some days we will post more details.

 

(No Spanish . English version)

Estamos muy agradecidos con todos nuestros asistentes. Tuvimos un exitoso hack day. Compartimos con otros Grupos de usuarios como: Atlanta, Manchester, Israel, Pittsburg, Ecuador y Goias (Brazil), y con más de mil usuarios del Virtual JUG quienes siguieron en vivo la transmisión por youtube.

Si no pudiste asistir o si quieres continuar estudiando a continuación encontrarás unos enlaces:

El video de la transmisión en vivo (Agosto 19 2017 Hackday): http://bit.ly/J9HackDay-AJUG-video

Estamos organizando con otros JUGs una versión del Hackday Java 9 en español. En algunos días publicaremos mas detalles.

 

Get ready for java 9 is coming soon.

By: Patricia Uribe @puribe03, Cristian Valencia @cristiandvn207

 

We find ourselves only a few days until the big event of Java 9 hack day, that will be broadcasted on Saturday, June 19 at 9:00 a.m. in which we will be learning and sharing with Virtual JUG and Atlanta JUG all the new things that Java 9 will bring.

If you want to go, clic here.

The event will be theoretical-practical, meaning, there will be a series of talks about the new features of Java 9 followed by workshops that will be done during the broadcast.

Recommendations:

-Take your own PC or MAC so you can do the workshops comfortably.

-If for whatever reason you can’t take your PC or MAC, you may do the workshops with a fellow attendee of the event who has the necessary equipment. This would be a good way to interact with the others.

-Have installed in your PC or MAC:

-JDK 9 y el JRE 9  http://jdk.java.net/9/

-GIT : https://git-scm.com/book/en/v2/Getting-Started-Installing-Git

-We suggest you have an account in github beforehand. https://github.com

NOTE: Make sure that the JDK and the JRE is running on the last version. With the following commands you can verify the version of these. In the cmd(Windows) or in the terminal(Unix/Linux): java -version and javac -version.

If you follow these recommendations you will help in making sure that the development of the activies are fast and efficient.

Very soon we will confirm the place and the hour of the meeting.

 

 

Nos encontramos a pocos días para el gran evento de Java 9 hack day, que se transmitirá  el día sábado 19 de agosto desde las 9:00 am donde estaremos aprendiendo y compartiendo con Virtual Jug y Jug de Atlanta todo lo nuevo que nos trae Java 9.

Si quieres asistir, haz clic aquí

El evento será teórico-práctico, es decir, se desarrollará una serie de charlas sobre las novedades de Java 9 seguidas de talleres que se desarrollarán en el transcurso de la transmisión.

Recomendaciones: 

– Lleva tu propio computador para que puedas desarrollar cómodamente los talleres.

– Si por alguna razón no puedes o no tienes computador, puedes realizar los talleres con un asistente al evento quien tenga los elementos necesarios. Esta será una buena forma de interactuar con los demás.

-Tener instalado en tu equipo:

-JDK 9 y el JRE 9  http://jdk.java.net/9/

-GIT : https://git-scm.com/book/en/v2/Getting-Started-Installing-Git

– Te sugerimos tener cuenta en github https://github.com

NOTA: asegúrate de que el JDK y el JRE se estén ejecutando con la nueva version (9). Con los siguientes comandos podrás verificar la version de estos.  en el cmd (Windows) o en la terminal (Unix/linux): java -version y javac -version.

Si sigues estas recomendaciones ayudas a que el desarrollo de las actividades sea ágil y oportuna.

Próximamente confirmaremos el lugar y hora de encuentro.

 

 

Adopt – JSR: Bean Validation 2.0 CR3. Medellin JUG tested it !

No inglés, Vea la entrada en español (No English , go to the post on Spanish)

Medellin Java Users Gruop is adopting Bean validation 2.0 JSR 380. Bean validation 2.0 is getting closer. Next, we posted the results of our test for Bean validation 2.0 with Java server faces JSF.

IDE: We used netbeans, jdeveloper and IntelliJ. The code was created using maven and is published on our GitHub site

Application server: WebLogic 12c, Glassfish 4.1 and Tomcat 8.5

Results: The three IDEs used worked well with Bean Validation 2.0. The code was compiled and packaged without problems.

The new annotations only work on Tomcat but with some issues.

Bean validation 2.0 is part of the new Java EE 8.0, Glassfish 4 is for Java EE 7. WebLogic 12c brings its own Bean Validation implementation for Version 1.x. WebLogic allows you to configure the apps to use a local implementation, but after a lot of time trying to do that, it didn’t work.

We tested the new annotations @NotBlank, @NotEmpty, @Email, @FutureOrPresent, @PastOrPresent, @Positive,@PositiveOrZero, @Negative and @NegativeOrZero. Some of them with some issues:

This is an image of the full test:

BV_2_CR3_Test_1a

1. There are two different languages : @NotBlank, @NotEmpty are in Spanish, the others in English.

2. Two annotations are not showing the correct messages for the validation: @FutureOrPresent and @PastOrPresent

3. @Email validate only the input has a “@” and some text after the @; it is admitting an email that is not valid.

BV_2_CR3_Test_1ab

4. @FutureOrPresent It does not work if the year is 2017(current year) even though the month and day is in the future, but if you put a 2018 year or higher it works fine, and @PastOrPresent If you put a future date in the current year (2017) the validation is ignored.

BV_2_CR3_Test_1ac

Conclusions: 

In our test there were issues with some new annotations. We will post our results on the Hibernate JSR Forum, In the coming days we are going to test on Glassfish 5 to see if we encounter the same results.

 

 

Adopt-A-JSR

 

Adopt-A-JSR is a program that intended to encourage JUG members, individuals, corporations and other organisations to get involved in Java Specification Requests (JSRs). This means more grass roots, developer level participation in existing and emerging Java standards. JSRs cover all aspects of the Java ecosystem such as the new Date and Time API that came into Java 8, the existing JavaEE 7 APIS and the upcoming JavaEE 8 APIs for the cloud and more!

Who’s Adopting JSRs?

36 Java user groups are currently adopting JSR,  the Medellin JUG is adopting the JSR 380 (Bean Validation 2.0) Constraint once, Validate everywhere !

 

To see more information to  Adopt-A-JSR Program visit the official site:

https://community.oracle.com/community/java/jcp/adopt-a-jsr

 

Adopta-un-JSR  es un programa que busca que los Grupos de Usuarios Java, Individuos, corporaciones y otras organizaciones se involucren en la Especificación de requerimientos de Java (Java Specification Requests). Esto significa que cualquier persona puede participar en los estándares existentes y nuevos de Java. Los JSRs cubre todos los aspectos del ecosistema Java como el nuevo API de Fechas y Tiempos que fue introducido con Java 8, las APIs existentes de Java EE 7 y la próxima API de Java EE 8 para el cloud y mucho más.

Quienes están adoptando JSRs?

36 grupos de usuarios Java actualmente están adoptando JSR,  El grupo de usuario java de Medellin esta adoptando el JSR 380 (Bean Validation 2.0) 

Para ver mas información sobre el programa  Adopt-A-JSR Program visite el sitio oficial:

https://community.oracle.com/community/java/jcp/adopt-a-jsr

 

 

 

 

What’s a Java Users Group? / Que es un grupo de usuarios java

Welcome to the Medellin Java Users Group!  / Bienvenido a el Grupo de Usuarios Java de Medellín!

Java User Groups (JUGs) are volunteer organizations that strive to distribute Java-related knowledge around the world. They provide a meeting place for Java users to get information, share resources and solutions, increase networking, expand Java Technology expertise, and above all, drink beer, eat pizza and have fun. The JUG Community is the meeting point for JUGs, helping promote the expansion of the worldwide Java Community.

Medellín Java Users Group is a space where  experts users to Java newbies can share knowledge Java-related with global Java Users. We would like you to join us.

* We will be trying to make both English and Spanish  versions of our articles, thats because almost JUG are english speakers

 

Los grupos de usuarios de java (JUGs) son organizaciones voluntarias que pretenden distribuir alrededor del mundo conocimientos sobre Java. Proveen espacios para que los usuarios accedan a información, compartan recursos y soluciones, creen redes de trabajo, expandan la tecnología Java, y ademas, tomar cerveza, comer pizza y divertirse.  La comunidad JUG es el punto de encuentro para los JUGs, ayuda a promover la expansión  mundial de la Comunidad Java. Los líderes y miembros  de JUG, desde expertos hasta quienes apenas quieren iniciar en java, pueden compartir información acerca de como crear, unir y manejar un JUG.

 

El grupo de usuarios java de Medellín, es un espacio donde  desde expertos hasta aprendices pueden compartir conocimiento  sobre Java con otros usuarios Java de nuestra ciudad y con usuarios Java del mundo. Estaremos felices si decides unirte  a nosotros.

 

* Estaremos tratando de mantener versiones en Inglés y en Español de nuestros artículos, esto porque la mayoría de JUG están conformados por personas que hablan Inglés.