Monday Apr 13, 2015

A Preview of Java EE @ GIDS 2015

The Great Indian Developer Summit (GIDS) 2015 will be held on April 21-24 in Bangalore, with a follow-on GIDS.Mini to be held on April 25 in Hyderabad. GIDS is very easily the largest and most significant developer event in South Asia. Perhaps reflecting global demographic shifts in software development, GIDS may also now have become one of the largest developer conferences in the world. It is truly a privilege to be able to speak at the event and I am even more fortunate to have a number of Java EE sessions there. While in India I am very happy to say I will also be speaking at a couple of entirely community driven JUG events at the Madras JUG (Chennai) and the Hyderabad Java user group before and after GIDS.

Below are a preview of my talks at GIDS:

  • Using JavaScript/HTML5 Rich Clients with Java EE 7: This is my thus far extremely popular and well-received talk on using Java EE 7 as an effective back-end for JavaScript/HTML5 rich clients. If this is a development model that interests you, the talk should give you some valuable tools to get started. Although I use AngularJS for my examples, the basic participles from a Java EE 7 perspective apply to any JavaScript/HTML5 or native/hybrid mobile client. The slides for the talk are on SlideShare while the demo code is on GitHub. Besides Bangalore, I will be repeating this talk in Hyderabad for GIDS.Mini.
  • Reactive Java EE - Let Me Count the Ways!: This is one of my newest and thus far also extremely popular and well-received talks. It explores how Java EE 7 APIs like JMS, MDB, EJB @Asynchronous, JAX-RS/Servlet/WebSocket async, CDI events and Java EE concurrency utilities along with Java SE 8 features such as lambdas and Completable Futures work to align the platform with the reactive movement. The slides for the talk are here.
  • Applied Domain-Driven Design Blue Prints for Java EE: This talk essentially introduces the Cargo Tracker project. In the talk I cover the very basics of DDD, discuss how DDD constructs apply to Java EE and show how the mapping can be done using Cargo Tracker. The slides for the talk are here.

  • I am very honored that the Madras JUG and Hyderabad JUG invited me to speak to their members while in India for GIDS and very proud that I was able to accept. The GIDS organizers were very gracious in extending their goodwill to support the community. Both the JUGS in Madras and Hyderabad have arranged all day events in slightly different formats, which is awesome.

    The Madras JUG will host multiple talks on the same day. I will be delivering the opening keynote as well as a technical session. For the keynote I will be delivering my thus far very well-received talk titled Why Open Standards and Java/EE Matter. In the talk I will discuss the basic value proposition of open standards like Java and Java EE in maintaining a healthy, competitive, multi-vendor ecosystem. The slides for the talk are here. For the technical talk, I'll be delivering the latest update on Java EE 8. Besides covering the current state of Java EE 8 I also cover how you can get involved in the process including through highly inclusive programs like Adopt-a-JSR. The slides for the Java EE 8 talk are also on SlideShare. The Madras JUG event will be held before GIDS and the details for the event are here.

    The Hyderabad JUG is hosting the Java EE 7 Hands-on-Lab as a full day workshop. This is essentially our flagship lab/workshop at the moment covering Java EE 7. It has always proven popular so far and it is a great way to get some hands-on experience with Java EE 7. The Hyderabad JUG event will take place after GIDS.Mini and the details are here.

    Hope to see you in India soon during at least one of these events? As always never hesitate to reach out to me if there is something I can help with or if you have a question. I'll bring along some Java/Java EE goodies you are welcome to :-).

    Wednesday Feb 11, 2015

    Java EE @ Java2Days 2014

    Java2Days 2014 was held on November 17-19 in Sofia, Bulgaria. It is far and away the largest Java conference in the Balkans region and now perhaps one of the most important conferences in Europe as a whole. This was another great year for this rapidly growing, vibrant event. It attracted a host of international and local speakers including Arun Gupta, Geertjan Wielenga, Roberto Cortez, Ivan St. Ivanov, Andy Gumbrecht and Andrew Lombardi. Topics included Java SE, Java EE, HTML5/JavaScript, mobile, OSGi, IoT and the cloud. I am extremely grateful that the organizers invited me again this year and very glad that I was able to accept.

    Java EE had a strong showing this year:

    • What's Coming in Java EE 8 - me
    • Nuts and Bolts of WebSocket - Arun
    • Java EE 7 Hands-on Lab - Arun, Ivan and me
    • Apache Tomcat to Apache TomEE in 1-n Steps - Andy Gumbrecht
    • Java EE 7 Batch Processing in the Real World - Roberto and Ivan
    • Coding for Desktop and Mobile with HTML5 and Java EE 7 - Geertjan
    • JavaScript/HTML5 Rich Clients Using Java EE 7 - me, Ivan
    • Forge and Arquillian Hands-on Lab - Ivan, me
    • Why Open Standards and Java/EE Matter (to You) - me

    More details on the sessions and Java2Days, including the slide decks, video and code, posted on my personal blog.

    Thursday Jan 22, 2015

    Java EE @ JMaghreb 2014

    JMaghreb 2014 was held on November 4-6. Organized by the Morocco JUG, JMaghreb is one of the largest Java developer conferences in North Africa. This was yet another brilliant year for the conference. Speakers included Patrick Curran, Werner Keil, Johan Vos, Mohamed Taman, Hazem Saleh, Paul Bakker, Romain Manni-Bucau, Abdelmonaim Remani, Simon Ritter, Angela Caicedo and Mike Milinkovich. Topics included Java SE, Java EE, JavaFX, HTML5/JavaScript, mobile, NoSQL, OSGi, Big Data and the cloud. I am extremely grateful that the organizers invited me and very glad that I was able to accept.

    I delivered talks on open standards/the JCP, aligning the JavaScript ecosystem with Java EE 7, aligning Java EE with Reactive Programming and Java EE 8. More details on the sessions and JMaghreb, including the slide decks and code, posted on my personal blog.

    Wednesday Sep 24, 2008

    ... Facelets in JSF 1.2, Brazil, Passwords in OpenDS, Corba and Grizzly, Using SocialSite, and gPhone

    A compilation of today's news of interest (with some lag, as we rush towards GFv3 Prelude):

    Radio Receiver Icon

    Kanthi at OpenDS explains the importance of Password Management in an LDAP server like OpenDS and points to a longer, more technical, description check out the corresponding Page at the OpenDS Wiki

    Kohsuke just came back from his 5-city, 7-talk Tour du Brasil. It surely looks like he had a lot of fun there, and reached out to many people. And Arun just arrived there! His first report is from the JUG in Brasilia, but he will stay there through next week, including the first Sun TechDay in Sao Paolo (check out the Schedule).

    Facelets is in JSF 2.0 - check out Chapter 10 in the EDR2 - but Arun has a detailed description of How to Use Facelets with JSF 1.2..

    Ken (from Corba) is working with the Grizzly folks to try to incorporate the improved ByteBuffer management mechanism. Check out Ken's writeup, and, if you have questions, you can bring them in tomorrow's Webinar on Grizzly/Grizzly2.

    From the SocialSite group, first a How to Social Enable screencast, and here is a note on The Shinding Java Internals.

    And, finally, the tech news of the yesterday was the long-awaited release of android, the Google Phone. Sampling just few sources: LA Times on G1 vs iPhone, Hands-on video and Comparison Table. And the Google-Phone Blog.

    Tuesday Sep 23, 2008

    IBM and Standards on Standards


    The NY Times reported on an IBM effort to "(increase) standards transparency, fairness and quality". Check out the Standards Page@IBM and the Standards For Standards document.

    The news was also reported at CNet, SlashDot and Groklaw, and several mention the recent FastTrack vote on OOXML (and at least one also mentions the WS-I). My kudos to IBM, I think this is a good move.

    Incidentally, the JCP is also trying to improve transparency in general, and several of us are trying to contribute to that where we can. Baby Steps; eventually we will get there...

    Wednesday Feb 21, 2007

    JSR 88 Web Application Deployment in GlassFish

    JCP Logo

    Edit, compile, deploy. It's a familiar cycle for anyone involved with the development of Java EE applications. But until recently, the "deploy" portion of the cycle lacked standardization. JSR 88 changes that (by providing standard APIs to deploy an assembled application onto an application server). And, as usual, GlassFish is one of the first containers to support this new standard.

    Japod has put together a detailed example showing how to use JSR 88 for web application deployment in GlassFish. Or for more on the subject, see the GlassFish Deployment Project.

    Tuesday Feb 13, 2007

    JSR 311 - Java API for RESTful Web Services

    JCP Logo

    JSR 311, the Java (TM) API for RESTful Web Services, has been submitted for a Review Ballot. Quoting from the submission:

    This JSR will develop an API for providing support for RESTful (Representational State Transfer) Web Services in the Java Platform.

    The Specification leads will be Marc Hadley (WADL, JAX-WS 2.0, W3C, ...) and Paul Sandoz (Fast Infoset, Fast WebServices, ...). Initial membership in the Expert Group is Apache, BEA, Google, JBoss, Jerome Louvel, Sun Microsystems, Inc and TmaxSoft, but others have already shown interest.

    The RI for this specification will be done as part of the GlassFish community and will be available under Open Source license. We will make implementations and drafts available in a regular basis to encourage as much feedback as possible and thus ensure an API that is as useful as possible. For more details, check the JSR Submission.