06/09 Meeting - Stop waiting for build/deploy and enjoy coding again

June 16th, 2009

Hello Java Group Memebers,
The June 2009 meeting will be about increasing productivity by reducing the time of your Java build/deploy cycle.  If you’ve built medium to large scale Java applications (JEE, stand alone, desktop, etc), then you are familiar with the drudgery of building and redeploying your entire code stack due to a minor change.  It’s
tedious and can consume an average of 2 to 5 minutes of your day.  In this talk, speaker Jevgeni Kabanov, of Zeroturnaround Inc, will highlight three approaches you can use to decrease your turnaround
time during the build/deploy cycles and save at least one hour daily.

Follow Tampa JUG
Website - http://tampajug.org/
Twitter - http://twitter.com/tampajug
RSS - http://www.tampajug.org/wordpress/?feed=rss2

-= Presentation =-
“Watching the logs roll by” - AKA “How to stop waiting for build/ deploy and enjoy coding again”

25 percent of developers say that their JEE projects take over two minutes to deploy, every time they want to see their changes. Over 70 percent say it takes at least a minute.  Since on average we deploy five times an hour, we are watching the logs roll by, or switching to email and losing focus, for 10-40 minutes every day.

In this talk, Jevgeni Kabanov will highlight three key techniques that you can start using immediately to drop the time from hitting Ctrl+S to refreshing your browser — down to less than one second. We will start by discussing exploded development and some shortcuts you can take to eliminate the build scripts from your everyday life. Then we will review some ways to bypass or speed up redeployment. We will take a look at JEE redeployment, OSGi modules, special framework support that exists in Grails, Seam, Tapestry5 and RIFE, and JVM HotSwap. We will cover what you can do for free, and introduce a class reloading JVM plug-in called “JavaRebel”, that solves the problem for peanuts.

After this talk, you will leave with a clear idea of at least three ways to reduce your turnaround, and measurably save your team at least an hour per day.

-= Speaker Bio =-
Jevgeni Kabanov is the founder and lead of ZeroTurnaround (www.zeroturnaround.com), a development tools company that focuses on productivity. Before that he worked as the R&D director of Webmedia, Ltd, the largest custom software development company in the Baltics. As part of the effort to reduce development time tunraround he wrote the prototype of the ZeroTurnaround flagship product, JavaRebel, a class reloading JVM plug-in.

Jevgeni has been speaking on international conferences for several years, including JavaPolis/Devoxx, JavaZone, JAOO and so on. He also has an active research interest, publishing several papers on topics
ranging from category theoretical notions to typesafe Java DSLs. Besides the commercial products made for ZeroTurnaround, Jevgeni is a co-founder of two open-source projects — Aranea and Squill. Aranea
(www.araneaframework.org) is a web development and integration platform based on strong object-oriented principles. Squill (squill.dev.java.net) is a typesafe internal DSL for constructing and executing SQL queries. Jevgeni’s personal blog can be found at dow.ngra.de.

-= Meeting Info =-
Speaker: Jevgeni Kabanov
Organization: ZeroTurnaround
Date: Tuesday, 06/30/09
Networking: 6:30 pm
Presentation: 7:00 pm - 8:30 pm [Calendar]

-= Location =-
GCA Technologies Solution
4919 Memorial Hwy. Suite 150
Tampa, FL 33634
Google Map
http://maps.google.com/maps?q=4919+Memorial+Hwy,+Tampa,+FL+33634

May 2009 Meeting - Distributed Programming with Hazelcast

May 13th, 2009

For the Tampa Java User Group’s May 2009 meeting, we will take a look at distributed application development.  With the momentous rise of cloud computing, distributed programming tools  are becoming valuable assets to developers.  In our next meeting, we will have a presentation on Hazelcast by Talip Ozturk (creator), an open source data clustering framework for Java.

As always, if you plan to attend, make sure to bring a colleague.  An RSVP email will be sent later, so be sure to respond so we can plan accordingly.  There will be food and plenty of prizes and giveaways.

-= Presentation =-
Today’s applications are getting more and more distributed everyday and it is well-known that distributed programming is hard. With Hazelcast though, distributed programming is easy and lots of fun. Common reaction of Hazelcast users is ‘Ooh my God, this cannot be that easy’. Hazelcast is an opensource transactional, distributed/partitioned implementation of queue, map, set, list, lock and executor service for Java. Hazelcast is for you if you like to easily:
* share data/state among many servers (e.g. web session sharing)
* cache your data (distributed cache)
* cluster your application
* partition your in-memory data
* send/receive messages among applications
* distribute workload onto many servers
* take advantage of parallel processing
* provide fail-safe data management

In this session, we will cover:
* Introduction to Hazelcast
* Code samples
* Use-cases
* Demo
* Internals of Hazelcast
* Q/A

-= Helpful links =-
Website: http://www.hazelcast.com
Project: http://code.google.com/p/hazelcast/
Video  : http://www.hazelcast.com/gettingstarted.htm

-= Speaker’s Bio =-

Talip Ozturk is the founder of Hazelcast and Hazel Ltd. He has been working with enterprise Java since 1999. In 2003, he got fascinated by Jini and developed an implementation of JavaSpaces. In 2008, his
passion for distributed programming led him to develop Hazelcast, an open source clustering and highly scalable data distribution platform for Java. Before Hazelcast, he was the director of technology at Zaman
Media Group.

-= Meeting Info =-
Speaker: Talip Ozturk
Organization: Hazelcast
Date: Tuesday, 05/26/09
Networking: 6:30 pm
Presentation: 7:00 pm - 8:30 pm

-= Location =-
GCA Technologies Solution
4919 Memorial Hwy. Suite 150
Tampa, FL 33634
Google Map
http://maps.google.com/maps?q=4919+Memorial+Hwy,+Tampa,+FL+33634

April 2009 Meeting - JavaFX!

April 18th, 2009

We are excited to announce our April 2009 meeting will be about JavaFX!  JavaFX runs on top of the Java VM and seamlessly lets you build and deploy Rich Internet Applications on the desktop, the browser (as applet or WebStart), or on mobile devices.  Speaker Jim Clarke, from Sun Microsystems, will provide a comprehensive introduction to JavaFX that will let you get started in building rich applications on the JVM.

As always, if you plan to attend, make sure to bring a colleague.  An RSVP email will be sent later, so be sure to respond so we can plan accordingly.  There will be food and plenty of prizes and giveaways.

Find out about JavaFX
- JavaFX Site - http://javafx.com/
- Language Tutorials - http://java.sun.com/javafx/1/tutorials/core/
- Building Apps Tutorials - http://java.sun.com/javafx/1/tutorials/ui/

-= Presentation =-
JavaFX is a new RIA platform built on Java. Presenter Jim Clarke, the primary author of JavaFX - Developing Rich Internet Applications (June 2009), will demonstrate JavaFX development live.

-= Speaker Bio =-
Speaker: Jim Clarke is a Principle Engineer with Sun Microsystems and has spent the last 12 years developing with Java.  For the past 2 years, Jim has been working directly with JavaFX and participated on the JavaFX compiler team. Jim is a graduate of the University of Notre Dame and has been in the Computer Science field for 30 years.

-= Meeting Info =-
Speaker: Jim Clarke
Organization: Sun Microsystems
Date: Tuesday, 04/28/09
Networking: 6:30 pm
Presentation: 7:00 pm - 8:30 pm

-= Location =-
GCA Technologies Solution
4919 Memorial Hwy. Suite 150
Tampa, FL 33634
Google Map
http://maps.google.com/maps?q=4919+Memorial+Hwy,+Tampa,+FL+33634

March 2009 Meeting - Spring Framework’s Dynamic Language Support

March 18th, 2009

For March 2009, The Tampa Java User Group will hosts another great meeting investigating the use of the Spring Framework’s dynamic language.  With the growth in popularity languages such as Groovy, Ruby, Python, etc JSR-223 introduced inherent support dynamic languages on the VM via the Scripting API.  In the next meeting, speaker RJ Salicco will explore how to integrate scripting  into your own Java developmen using the Spring Framework’s support for dynamic languages.

You will receive a RSVP email (to follow later) to confirm your attendance so we can plan accordingly.  Arrive early and bring a colleague to enjoy this great topic.  There will be food and plenty of giveaways.

Don’t forget, you can now follow the group on Twitter at http://twitter.com/tampajug

-= Presentation =-
With the growing popularity of dynamic languages like Groovy and Ruby, speaker R.J. Salicco will discuss and demonstrate Spring’s support for dynamic languages inside the Spring container. The presentation will cover a quick introduction to the basics of the Spring Framework and explore the followings
* how to create a Spring POJO backed by a dynamic language
* How to use the <lang:language/> Spring configuration tag to declare your dynamic bean
* Refreshing dynamic beans at runtime without restart
* Wiring and injecting values into dynamic beans at runtime
* Use case scenarios such as MVC controllers, validators, and lightweight business objects that can change dynamically at runtime to accommodate an agile environment.

-= Meeting Info =-
Speaker: RJ Salicco
Organization: Axiomatic Inc
Date: Tuesday, 03/31/09
Networking: 6:30 pm
Presentation: 7:00 pm - 8:30 pm

-= Location =-
GCA Technologies Solution
4919 Memorial Hwy. Suite 150
Tampa, FL 33634
Google Map
http://maps.google.com/maps?q=4919+Memorial+Hwy,+Tampa,+FL+33634

February 2009 Meeting Minutes

February 28th, 2009

The Feb 2009 meeting was quite a success.  We had food, drink, and learned about OSGi.  Speaker Vladimir Vivien provided an introductory summary about OSGi, definition, how it’s used, and it’s role in the Java stack. There were plenty of code samples ranging from the simple HelloWorld to a demo that showed how to use OSGi bundles to handle file types.

-= Presentation Materials =-
Presentation slides (pdf) - http://tinyurl.com/vvivien-osgi-prezo-pdf
Presentation Demo Code - http://tinyurl.com/vvivien-osgi-prezo-demo *
* All code in Eclipse project format, tested on Apache Felix.

-= Tools/Products Mentioned =-
About OSGi - http://en.wikipedia.org/wiki/OSGi
OSGi Alliance – http://osgi.org/
OSGi on InfoQ - http://www.infoq.com/osgi
Free OSGi Book By Neil Barlertt (PDF) - http://neilbartlett.name/downloads/osgibook_preview_20090110.pdf
EclipseCon Presentation by Richard S. Hall (PDF) - http://felix.apache.org/site/presentations.data/osgiapachecon-2005121…
Eclipse Equinox - http://www.eclipse.org/equinox/
Apache Felix - http://felix.apache.org/
Knopflerfish - http://www.knopflerfish.org/
SpringSource OSGi - http://www.springsource.org/osgi

-= Special Thanks =-
Vladimir Vivien - Presenter
TechUSA, Food Sponsorship
Axiomatic IT, Inc - Tampa JUG Site Hosting
GCA Technologies, Inc - Venue Sponsorship

Stay tuned for next month’s meeting announcement.

February 2009 Meeting: OSGi - Building Modular Java Systems

February 13th, 2009

Hello Tampa Java Enthusiasts!

For February 2009, The Tampa Java User Group will host an introductory meeting about OSGi.  You may have heard about the technology and wondered “OSG-what, what is that?”.  In this presentation, speaker Vladimir Vivien will provide an overview of OSGi and help you understand how this Java technology is impacting the industry (see presentation details below).

Use the RSVP email (to follow later) to confirm your attendance so we can plan accordingly.  Arrive early and bring a colleague to enjoy this great topic.  There will be food and plenty of giveaways.

Don’t forget, you can now follow the group on Twitter at http://twitter.com/tampajug

-= Presentation =-
OSGi is emerging as the technology of choice for creating and deploying modularized Java code.  However, as we will see in the presentation, OSGi is much more than that.  It is a proven and tested set of specifications and implemented libraries that are primarily designed to (not only) improve code modularity, but also solve runtime jar dependency issues, provide a formidable ecosystem of tools that augments OSGi to make development easier.

Presentation topics will include

- Introduction to OSGi
- OSGi Runtime Containers
- Creating An OSGi-based Bundle (jar files)
- Enterprise Java and OSGi
- Future of OSGi

If you can’t wait for the meeting and want to see OSGi at work checkout:
- OSGi Governance Body (http://www.osgi.org/)
- Wikipedia (http://en.wikipedia.org/wiki/OSGi)
- Introductory article (http://www.javaworld.com/javaworld/jw-03-2008/jw-03-osgi1.html)
- The Eclipse IDE plugin system is entirely OSGi-based (http://www.eclipse.org/equinox)
- Spring DM Server (http://www.springsource.com/products/suite/dmserver)

-= Meeting Info =-

Speaker: Vladimir Vivien
Organization: Simplius, LLC
Date: Tuesday, 02/24/09
Networking: 6:30 pm
Presentation: 7:00 pm - 8:30 pm

-= Location =-
GCA Technologies Solution
4919 Memorial Hwy. Suite 150
Tampa, FL 33634
Google Map
http://maps.google.com/maps?q=4919+Memorial+Hwy,+Tampa,+FL+33634

January 2009 Meeting Minutes

February 1st, 2009

2009 started with great success with the ReadHat/JBoss presentation.  We had about 41 attendees showed up to network, socialize and learn about JBoss SOA tools.  Presenter Kevin Barfield walked the audience through the summary of service oriented architecture and provided an overview of technologies available to facilitate integration efforts such as JBoss ESB.  There were plenty of examples and three Seam books were given away to our lucky winners.

-= Presentation Materials =-
Presentation slides (pdf) - http://tinyurl.com/jb20090127
Presentation Demo - http://tinyurl.com/tjug-jb20090127-demo

-= Tools / Resources Mentioned =-
JBoss Community Site - http://www.jboss.org/
JBoss Application Server - http://www.jboss.org/jbossas/
JBoss ESB - http://www.jboss.org/jbossesb/
jBPM Process Automation Too - http://www.jboss.org/jbossjbpm/
JBoss IDE Tools - http://www.jboss.org/tools/

-= Special Thanks =-
Kevin Barfield of RedHat - Presenter
RedHat Inc, Food Sponsorship, Presentation
Axiomatic IT, Inc - Tampa JUG Site Hosting
GCA Technologies, Inc - Venue Sponsorship

Stay tuned for Februrary’s meeting announcement.

January 2009 - Developing A JEE-Based SOA Architecture using JBoss

January 5th, 2009

To start the new year, we are planning an exciting meeting for our Tampa JUG meeting.  For the first gathering of 2009,  we will have Red Hat do a presentation on the JBoss SOA platform.  The JBoss family of products includes a complete stack of enterprise tools from application server, messaging, ESB, to telecommunication solutions.  In this meeting, speaker Kevin Barfield, from Red Hat, will discuss to development of enterprise Java service architectures using the JBoss products.

As always, come show our Red Hat that the Tampa Bay area has a vibrant Java community interested in popular enterprise technologies.  If you plan to attend the meeting, make sure to bring a colleague. There will be giveaways, food, and opportunities to network with other Bay area technologists.

NOTE: There will be an RSVP email to follow later from tampa.jug@gmail.com

-= Meeting Detail =-
This presentation will cover the basics of a J2EE based SOA architecture, with examples using the JBoss SOA Platform.

Topics will include:
- The differences between an application server and an enterprise service bus
- Features of an enterprise service bus
- Developing services
- Registry of services
- Message onramp/listeners
- Transformation of messages
- Content based routing
- Orchestration of services
- Monitoring of services

For more information on JBoss, visit http://jboss.org/

-= Speaker Bio =-
Kevin Barfield is a Solutions Architect within the JBoss division of
Red Hat.  He has over 14 years experience designing and developing
enterprise systems across various fields such as online commerce,
government, banking, manufacturing and more.  Kevin is a longtime
JBoss evangelist and joined JBoss in January 2005.

-= Meeting Info =-
Speaker: Kevin Barfield
Organization: Red Hat
Date: Tuesday, 01/27/09
Networking: 6:30 pm
Presentation: 7:00 pm - 8:00 pm

-= Location =-
GCA Technologies Solution
4919 Memorial Hwy. Suite 150
Tampa, FL 33634
Google Map
http://maps.google.com/maps?q=4919+Memorial+Hwy,+Tampa,+FL+33634

Dec 2008 Holiday Meeting @ Wing House

December 15th, 2008

Once again, it’s that time to close out another successful JUG year!  We’ve  seen everything from Hibernate, Grid Computing, to Flex.  This last meeting is just Wings and Beer.  I know it’s (really) last minute and I apologize,  however, it would be great if you can join us tomorrow at Wing House on Hillsborough Ave for the last Tampa JUG meeting.

If you can make it, just show up, otherwise, we will see you in January next year!

-= Meeting Info =-
Date: 12/16/08
Networking: 6:30 pm - 9:00 pm
Presentation: Wings and Beer Holiday Party
Location: 8001 W Hillsborough Ave, Tampa, FL 33615
Google Map:http://maps.google.com/maps?q=8001+W+Hillsborough+Ave+Tampa,+FL+33615

November 2008 Meeting Minutes

November 21st, 2008

A great thanks to all of you who attended the November 2008 meeting on Java concurrency last Tuesday, Nov 18th.  This time the meeting’s format was different: we all got to see Grails in action live from presenter RJ Salicco.  We walked through the development of a basic web application complete database, onfiguration, and GUI in about 1 hour.  Some attendees brought their laptops and participated right along with the presentation.

Looking forward to another exciting year in 2009.  Stay tuned!

-= Presentation Materials =-
Presentation slides and code - http://axiomaticit.com/?s=downloads

-= Tools Mentioned =-
Groovy Home Page - http://groovy.codehaus.org/
Grails Home Page - http://grails.org/
Grails Plugins Repository - http://grails.org/Plugins
Groovy Test Tools - http://groovy.codehaus.org/Testing+Guide
Groovy Test Coverage - http://groovy.codehaus.org/Test+Coverage
Groovy and Corbatura - http://groovy.codehaus.org/Code+Coverage+with+Cobertura
Ant Scripting with Groovy - http://gant.codehaus.org/
Groovy SwingBuilder - http://groovy.codehaus.org/Swing+Builder
Groovy Griffon - http://groovy.codehaus.org/Griffon
IntelliJ IDE with Groovy/Grails support - http://www.jetbrains.com/idea/download/
NetBeans 6.5 with Groovy/Grails Support - http://www.netbeans.org/community/releases/65/
Groovy/Grails Eclipse Plugins - http://groovy.codehaus.org/Eclipse+Plugin

-= Special Thanks =-
RJ Salicco / Vladimir - Presenters
GCA Technologies, Inc
TechUSA