Reza Rahman's Blog

  • January 5, 2016

Java Day Mexico Trip Report

Guest Author

Java Day Mexico 2015 was held on August 29 in historic Guadalajara. I was truly honored to be invited to speak here and this is a very fitting first trip report of the year. Java Day Mexico is the largest Java developer conference in Mexico and it is led primarily by Mexican JUGs. This was another highly successful year for the growing conference. Speakers included Venkat Subramaniam, Pratik Patel, Bruno Borges and Heather VanCura. Topics included Java SE, Java EE, HTML5, JavaScript, architecture, JVM languages, mobile and the cloud.

I started the conference in the morning with my now somewhat dated Java EE 7 talk titled "JavaEE.Next(): Java EE 7, 8, and Beyond". Because this was my first time at the conference, the timing was right for the talk. The talk was certainly well attended. I covered the changes in JMS 2, the Java API for WebSocket (JSR 356), the Java API for JSON Processing (JSON-P), JAX-RS 2, JPA 2.1, JTA 1.2, JSF 2.2, Java Batch, Bean Validation 1.1, Java EE Concurrency and the rest of the APIs in Java EE 7. I also briefly talked about some of the possibilities for Java EE 8. The slides for the talk are here (click here if you can't see the embedded slide deck):

My next talk before lunch was "Why Open Standards and Java/EE Matter". The talk covers a very important topic that I think there's far too little material out there on. It talks about the core value proposition for standards like Java EE in maintaining a healthy competitive marketplace. It differentiates open technical standards from so called "de-facto standards" and explores the relationship between open source and open standards. I also talk about what the community can do to make standards really work. The talk taps into one of my fields of study that I never pursued in my career and few developers really seem to have even a basic grasp of - economic analysis. This is a talk I've been waiting to give for many years and I am glad I am able to start presenting it. To some degree it embodies many of the core motivations that keep me doing what I do to try to help move the Java EE standard forward. The slides for the talk are here (click here if you can't see the embedded slide deck):

After lunch I delivered my very popular talk on aligning Java EE 7 with the HTML 5/JavaScript Rich Client landscape. I use AngularJS for my demo but the concepts can apply to any JavaScript (or even native mobile) front-end using a Java EE 7 back-end. This session was a full house. The slide deck for the talk is posted below (click here if you can't see the embedded slide deck):

One of the goals of this talk is actually to give you the starter code for exploring this sort of architecture. The demo code is posted on GitHub: https://github.com/m-reza-rahman/javaee-javascript. Do give me a shout if you need help getting the demo up and running but it should be very straightforward.

Later in the afternoon I delivered my new talk titled "Down-to-Earth Microservices with Java EE". The talk has two aims. The first is to try to do the right thing in explaining what microservices really are, what practical value they offer for most of us and when you should consider them (or not). The second aim is to demonstrate why Java EE makes perfect natural sense for developing sensible real world microservices, so called "monoliths" and everything in between. I also briefly explore the work that some parts of the Java EE community is doing to support what I lovingly call "microservices Nirvana" (spoiler: I don't think most of us can or need to achieve this Nirvana state). The slide deck for this talk is below (click here if you can't see the embedded slide deck):

Despite being later in the day the talk was packed. I finished the conference with "What's Coming in Java EE 8". The talk covers the possibilities for Java EE 8 such as HTTP 2/Servlet 4, a new standard action-oriented web framework, security simplification, even better JSON support, CDI 2, more pruning, JMS.next(), JAX-RS.next() and Java SE 8 alignment. I also cover Adopt-a-JSR. The slides for the talk are here (click here if you can't see the embedded slide deck):

The talk was reasonably attended with some good Q & A afterwards. During the closing ceremonies we celebrated the twenty-year anniversary of Java with a pretty cool Mexican Duke shaped cake!

Besides the conference, Mexico was truly a pleasure. Central Americans generally and Mexicans specifically are warm, hospitable, gregarious people so this was not at all a surprise. I took some personal time off to do something that has been on my bucket list for a while - visiting the Mesoamerican pyramids in the Yucatan. My colleague Heather and my old Mexican friend Gustavo were very kind to join me. We visited Tulum, Coba, Chichen Itza and Ek'Balam. We also had time to visit a couple of the very cool Cenotes (basically cave lakes) in the area. Particularly special was the experience of climbing some of the pyramids in Coba and Ek'Balam. It is easy to see that the steep stairs were intended to represent an ascent to the heavens (although it was hard not to think about the fact that for many unfortunate souls sacrificed at the crest of these pyramids, the structures embodied a hellish nightmare indeed). The pictures from the trip definitely do not do justice to these magnificent works of art by a mostly tragically lost civilization (click here if you can't see the embedded slideshow).

While in Guadalajara I caught a pretty cool classic Heavy Metal cover band playing the hallowed likes of Iron Maiden, Dio, Black Sabbath, and Rainbow. I also got to catch a more traditional Mariachi band. I tried in vain to see Lucha Libre (very colorful, acrobatic Mexican freestyle wrestling) in person.

All in all this was a great first Java Day Mexico for me as well as a fun trip to the country.

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.