JCP Member

DetroitJUG: JCP Member

Sponsors

 
   



 
 

 

 

 

Donate

Help to support the
Detroit Java User Group


Members Of







 

The Detroit Java User Group brings together members of the Metro Detroit software development community to share ideas, discuss industry advances and explore the use of Java, JVM based

technologies, development methodologies and practices. 

 
Our members are a community of like minded individuals seeking first hand, practical exposure to code, best practices, tools and cutting-edge solutions.  We meet regularly in the Metro Detroit area to network, attend quality technical presentations and to support the education of Software Engineering in general, and the use of Java and related technologies in particular. Meetings are free and open to the public.  


The only thing you have to do to be a member is to join our YahooGroups mailing list.


Click to join jug-detroit

       Click to join jug-detroit



Subscribe: send empty email to: jug-detroit-subscribe@yahoogroups.com
 
You can follow us on Twitter
 
Blog


SEND QUESTIONS TO mckinnon.david [at] ymail.com
  

 February - 2012



 
Pattern Enabled Development with Marvin Toll


 Java is maturing into a computing platform that in some ways finally rivals what can be accomplished with the COBOL platform.

 

Our case study consists of a US Federal Government project running in the cloud using Amazon’s EC2 and RDS offerings.

 

The software stack includes a single Tomcat Standard Edition server with 60 gig. of RAM,

 

JSR 317 – JPA 2 Reference Implementation EclipseLink

 

JSR 303 – Reference Implementation Hibernate Validator

 

Most importantly:

The work by Doug Lea and the team on JSR 166 – Concurrent Processing

 

This includes:

n  2004 – J2SE 5.0 – Atomic Operations and Executor Service

n  2006 - Java SE6 – Collections and Concurrency Updates

n  2011 - Java SE7 – Fork/Join Framework

We will pull all of this together in the context of Pattern Enabled Development and three new patterns:

Helper Sequential 
Helper Concurrent 
Helper Recursive

 

I’ve been coding for thirty years sequentially, and it has been incredibly engaging… and just downright fun to explore the integration of multiple recent Java technologies in the context of multi-core or parallel processing.

 

So bring your skepticism, bring your curiosity, bring your own concurrent programming experience and let’s do a deep dive on what is possible and the incredible performance gains seen in our ‘real life’ case study project.

 

And if you’re unable to attend on Tuesday, February 28th… then please stop by the Pattern Enabled booth at the March 10th Agile and Beyond conference.

 

Thank you and I hope your own concurrent programming journey is a relevant encounter.

                                                     - Marvin Toll

 
 



Learn about the Detroit area software developer community, events, news and more at detroitdevdigest.com. 





 


JANUARY 2012

The Detroit Java User Group Presents.....
 
WHAT: Running Java, Play! and Scala Apps on the Cloud
When: Jan, 31 2012    6:00PM
Where: The Madison 1555 Broadway, Detroit, MI 48226
Parking: Park in the Detroit Opera House Parking Center and get your ticket validated at the event.
Cost: Free
 
The Detroit JUG is proud to present one of the most popular technical evangelists in the US.    James Ward has presented at conferences such as DevOx, JavaOne, CodeMash and more.   James has left Adobe and is now following his passions Heroku.
 
Running Java, Play! and Scala Apps on the Cloud

Heroku is a Polyglot Cloud Application Platform that makes it easy to deploy Java, Play! and Scala apps on the cloud.  Deployment is as simple as doing a "git push".  This session will teach you how to deploy and scale Java, Play! and Scala apps on Heroku.
 
Play is an open source web framework written in Java.    Like Rails, Play uses a convention over configuration paradigm.  Play is written in Java but has had support for Scala since 1.1.     Starting from 2.0, the framework core, build and deploy tools will be completely rewritten in Scala.
 
Heroku is a platform as a service cloud offering.   Heroku was the first "polyglot" or multi-language  PaaS.   Initially Heroku supported Ruby and Rails but now supports, Ruby, Java, Node.js, Scala, Clojure and Python.   Heroku has been in development since 2007 and reports over 400,00 web applications running on its service.  
 
James Ward (www.jamesward.com) is a Principal Developer Evangelist at Heroku. Today he focuses on teaching developers how to deploy Java, Play! and Scala apps to the cloud. James frequently presents at conferences around the world such as JavaOne, Devoxx, and many other Java get-togethers. Along with Bruce Eckel, James co-authored First Steps in Flex. He has also published numerous screencasts, blogs, and technical articles. Starting with Pascal and Assembly in the 80′s, James found his passion for writing code. Beginning in the 90′s he began doing web development with HTML, Perl/CGI, then Java. After building a Flex and Java based customer service portal in 2004 for Pillar Data Systems he became a Technical Evangelist for Flex at Adobe. You can find him tweeting as @_JamesWard, answering questions onStackOverflow.com and posting code at github.com/jamesward.
 
 
The Madison was one of the oldest theaters in Detroit.  Newly renovated, it is now the home of Detroit Venture Partners, Detroit Labs and many new start-ups.  Dug Song has called the Madison, "the best startup office I have ever seen..."  A  Special Thanks to Madison management for donating the use 5th floor auditorium for this event. 
 
 
Food and Drink provided by Detroit Labs. 
Parking Validations provided by Detroit Labs 
(park in the Opera House parking structure)


March 2012


Making your Java Application Groovy with Kirsten Schwark


Groovy is a dynamic JVM language that shares much of its syntax with Java. It is extremely accessible to Java programmers, yet adds a plethora of niceties found in dynamic languages such as closures, simple XML processing, native regular expression syntax and literal map definitions; things we only dream of having in Java. There are many options for integrating Groovy into your Java application that depend on the degree of language-neutrality and independence from Groovy that is needed in your Java application. This presentation will explore these various integration options.








 



 

Pizza Anyone?

How can you give back to the Detroit Java User Group?  Why not donate $1, 5$ or even $20 to the meeting pizza fund.