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.
![]() MailingList: http://groups.yahoo.com/group/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
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 Register at: http://detroitjugjan2012.eventbrite.com/ 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. Learn more at http://www.eventsatmadison.com/ Register at: http://detroitjugjan2012.eventbrite.com/ 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 sy ntax 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? |














ntax 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-