Upcoming Meetups

There are a couple of user group meetups this week that I had a part in organizing.

On Tuesday, Roger Brinkley, the host of the Java Spotlight podcast, will speak at Austin JUG. He has spoken at CJUG a few times. I put him in touch with the leader of the Austin JUG. I did not know that Roger would be in San Antonio this week. So it was a pretty nice coincidence that he happened to be in Texas this week.

Then on Thursday, Ken Kousen will speak at the Austin Groovy and Grails group. I am on the list for the Houston JUG. He spoke there a few months ago. I went to his website, and he was going to speak in Houston and Dallas in the same week. I just emailed him out of the blue, and I told him there is a Groovy/Grails group in Austin. I told him he should speak in Austin someday. He emailed me back, and said it was not possible at that time, but he would like to do it someday. I put him in touch with the organizers, and he will be here on Thursday.

Image from an 11th century manuscript made at the Abbey Library of Saint Gall  (Wikipedia page here), image from e-Codices, assumed allowed under Fair Use.

Venkat S Was In Austin

I still am going through Programming Concurrency on the JVM by Venkat Subramaniam.

I have hit a bit of a snag. I am on the chapter covering Actors. He uses the Akka library, but he uses an old version of it. A lot of the packages have changed, and I could not find some of the classes in the documentation. I would like to say that it is nice that they now have javadoc in addition to scaladoc. Frankly, I am not too thrilled with Scala. The Java code that calls Clojure STM classes still works.

Also: Venkat S was here a couple of days ago to speak at the Austin JUG. He gave the same concurrency talk I saw a couple of years ago at No Fluff Just Stuff. I took some notes, and I will post them in a few days. Some of the Java 8 stuff looks interesting.


Image from an 11th century manuscript made at the monastery of St. Gall,  housed at the Jagiellonian Library  (Wikipedia page here), image from e-Codices, assumed allowed under Fair Use.


Update on Chicago Ruby Testing Group

The Chicago Ruby Testing Group is currently on hold. We are revising the curriculum. We will also probably only do it once a week instead of twice a week.

Right now I am working on a short presentation on Cucumber. A big chunk of it will cover why will not be spending a lot of time on Cucumber. A big reason is the network effect: It seems like a beast, yet it does not have a lot of traction. But people might encounter it, so I think we should cover it.

Image from a 12th century manuscript housed at Bavarian State Library, webpage information here, image from World Document Library, image assumed allowed under Fair Use.

2011-10-18 CJUG Meeting

Gradle: Bringing Engineering Back to Builds

By No Fluff Just Stuff speaker Tim Berglund

Gradle. Another build tool? Come on! But before you say that, take a look at the one you are already using.

Whether your current tool is Make, Rake, Ant, or Maven, Gradle has a lot to offer. It leverages a strong object model like Maven, but a mutable, not predetermined one. Gradle relies on a directed acyclic graph (DAG) lifecycle like Maven, but one that can be customized. Gradle offers imperative build scripting when you need it (like Ant), but declarative build approaches by default (like Maven). In short, Gradle believes that conventions are great — as long as they are headed in the same direction you need to go. When you need to customize something in your build, your build tool should facilitate that with a smile, not a slap in the face. And customizations should be in a low-ceremony language like Groovy. Is all this too much to ask?

Gradle has received the attention of major open source efforts and has chalked up significant conversions by the Spring Integration, Hibernate, and Grails projects. What do these technology leaders see in this bold new build tool? They see not only a better way to build Java applications, but an extensive ecosystem of connecting to existing Ant and Maven build files while expanding the horizon of test, CI, and deployment automation in an easy manner. Let us take you on this same walk of discovery of the most innovative build tool you’ve ever seen’.

The Speaker:

Tim Berglund is a full-stack generalist and passionate teacher who loves coding, presenting, and working with people. He has recently been exploring non-relational data stores, continuous deployment, and how software architecture should resemble an ant colony. His firm, the August Technology Group, helps clients with product development, technology consulting, and technology upgrade projects atop the JVM.

Tim is a speaker internationally and on the No Fluff Just Stuff tour in the United States, and is co-president of the Denver Open Source User Group in the Denver area, co-author of the DZone Clojure RefCard, co-presenter of the best-selling O’Reilly Git Master Class, and co-author of a forthcoming series of ebooks on the next-generation build system, Gradle.

We will also give away a ticket to the Great Lakes Software Symposium, the No Fluff Just Stuff conference that will happen in Chicago November 11-13.

Time: 6:00, October 18th, 2011
Place: CME
20 South Wacker Drive
ULL-A Auditorium
Chicago IL, 60606

Click here to RSVP. RSVPs will close on Tuesday, October 18th at noon.

CME Employees, please contact Joshua Bennett to RSVP.

CJUG Meeting: July 19: Play Framework

The next meeting of the Chicago Java Users Group will be on July 19th at CME. Here is the post from the CJUG site:

The next CJUG meeting will be July 19th at CME.

The speaker is Jeff Schwartz. He is the founder and Director of Mobile and Cloud Technologies at Chicago consulting firm NoNa, Inc, and co-chair of Mobile Mondays Chicago. He has over 15 years experience as a software developer.

The topic is the Play Framework: http://www.playframework.org/
It is a Java web framework that uses REST and convention over configuration. It is a stateless, asynchronous, full-stack, pure Java framework that aims to help web developers have more fun and be more productive.

Time: 6:00, July 19th, 2011
Place: CME
20 South Wacker Drive
ULL-A Auditorium
Chicago IL, 60606

To RSVP, please go to gathers.us.

CME Employees, please contact Joshua Bennett to RSVP.

Image from Play Framework website, assumed allowed under Fair Use.



CJUG June 21 Wrapup

Thanks to everyone who came to tonight’s meeting, to CME for hosting, and to Andrew Lee Rubinger for a great presentation.

You can find Andrew’s code at https://github.com/alrubinger, and his other links at http://about.me/alrubinger

As someone mentioned at the meeting, there is a JBoss User Group: http://www.meetup.com/ChicagoJBUG/

In the next few months, we have presentations scheduled on the Play Framework, the ActiveWeb framework, and JDK 7.

Now that I think about it, I should have asked him why Arquillian uses an alien for its logo.

Image from Arquillian website, assumed allowed under Fair Use.

I was mentioned in Paper.li

My post about Project Lombok was mentioned on Paper.li. One of my Twitter followers (a lovely young woman from Tunisia who is now in Paris) has a few of these daily newspapers set up. One of them is called Java And Beyond. (My post is waaaay down near the bottom.)  I think what it does is look for hashtags amongst her followers and aggregates them into one page.

I have written about Java before, but I think this is the first time I was included in Java And Beyond. At least, I think this is the first time; I got an email from Twitter that I was mentioned. I think Twitter is now sending email notifications for more types of events that did not trigger notifications before. This may be the first time I was mentioned since they started sending emails. I also got an email yesterday that someone replied to one of my tweets. I had gotten reply tweets before, but this was the first time I got an email about it. I will have to put the Java hashtag in more of my tweets.

I will not put the Java hashtag on the tweet for this post. That would be cheating.

Screenshot from a now non-existent page on Paper.li, assumed allowed under Fair Use.

CJUG Arquillian Meeting

The next CJUG meeting will be on June 21 at CME. Andrew Lee Rubinger from JBoss will talk about Arquillian.

The meeting will be at CME, who have been kind enough to host our meetings for the past year or so.

The RSVP page is on gathers.us. The text below is taken from that page.

Author Bio: Andrew Lee Rubinger – advocate for and speaker on testable enterprise Java development, author of “Enterprise JavaBeans 3.1” from O’Reilly Media. Member of the JBoss Application Server development team and technical lead of the ShrinkWrap project. Proudly employed by JBoss / Red Hat. http://about.me/alrubinger

Arquillian Abstract: In this session, Andrew Rubinger will address the missing link in enterprise Java development: simple, easy integration testing.

Unit tests and mock objects will only take you so far; the only answer that truly ensures that all components are playing nicely is a comprehensive integration suite. Unfortunately, writing integration tests has historically involved manual setup of a heavy, cumbersome test harness. That’s time lost, but it doesn’t have to be anymore.

In this session, Andrew will introduce Arquillian, a powerful container-oriented testing framework layered atop TestNG and JUnit. Arquillian manages your runtime, abstracting out deployment and allowing you to focus on real test logic.

We’ll cover:

  • Transparent container lifecycle management
  • Declarative deployments
  • Test enrichment (dependency injection into tests)
  • In-container test execution

Attend this talk to learn how the simplified component model of Java EE can be applied to testable development.

Time: 6:00, June 21st, 2011
Place: CME
20 South Wacker Drive
ULL-A Auditorium
Chicago IL, 60606

Image from Arquillian website, assumed allowed under Fair Use.

Upcoming CJUG Meetings

I am making some plans for some upcoming CJUG meetings.

I was at the Mongo DB Meetup and I gave a couple of guys my business card, but so far I have not heard anything. One guy said he could give a presentation on Netty.

I attended a presentation at the Chicago Groovy Group about the Play Framework, which actually uses Java more than Groovy. I think we might get him for July, which would be on the 19th.

The presentation for June 21 will be about Arquillian. According to the site, “Arquillian enables you to test your business logic in a remote or embedded container. Alternatively, it can deploy an archive to the container so the test can interact as a remote client.”

Image from Arquillian website, assumed allowed under Fair Use.

Play: Yet Another Framework

Last night I went to the meeting for the Chicago Groovy Users Group. The presentation was a web framework that uses a bit of Groovy, but uses a lot more Java called the Play Framework.

Does the world need another framework? Maybe not. But this one looks interesting. It is a lot like Ruby On Rails, or Grails. You do a lot of stuff from the command line, and you do not need to restart to see your changes. It is REST based, and everything is stateless, so it is easy to scale. It uses “convention over configuration,” like many other frameworks.

I guess there is interest in getting Scala to work with Play. I do not really see the point of that. Scala and Groovy moved a lot of the boilerplate of Java into the languages, while Play seems to move the drudge work into the framework.

And, of course, I asked the speaker to present at CJUG.

Image from Play Framework website, assumed allowed under Fair Use.