Friday, December 21, 2012

Meet JavaFX 2

January 2013 Meeting

Hello Java Coders - Happy Holidays!
As you enjoy your holiday season eggnog, some of you will inevitably get the itch to try out something new or revisit a technology you've been putting off all year.  To start 2013, the Tampa Java User Group will revisit JavaFX 2.  After surviving a drastic change in direction, JavaFX has emerged as de facto GUI technology for Java with high praises from developers.  One of our member, Scott Selvia, will present on JavaFX 2 and how to start your next desktop app in Java.  

NOTE: The meeting is schedule for Thursday, January 17th at the Veredus office in Tampa.  RSVP at

Meet JavaFX 2 


JavaFX has matured into a real UI library, it has been adopted by the Java community as the successor to Swing, so what next?  This presentation will give in-site on the why and how to implement JavaFX into your software environment.  Examples of the JavaFX control library and the tooling that is available will answer those questions.

Presenter Bio

Scott has worked as a developer and architect for the past 25 years, the last 12 years working with Java.  He is currently the Director of IT and Development for a Master Data Management company in Wesley Chapel.

Meeting Info
Speaker(s) : Scott Selvia
Date: Thursday, Jan 17, 2013
Networking: 6:30 pm
Presentation: 07:00 - 8:30 pm
Meeting RSVP: You must RSVP in order to gain access to building - RSVP at

Meeting Location
Veredus Office4300 W Cypress St suite 900 Tampa, FL 33607,+FL+33607

Veredus Corp ( - Location & Food


Friday, October 26, 2012

October 2012 Meeting - Developing Secure Web Applications

October 2012 Meeting
For the October meeting, the Tampa Java (vm) User Group will host Natalie "Sunny" Wear to do a presentation on application security in the enterprise.  In the application development cycle, security concerns are usually addressed peripherally.   In this presentation, Sunny will look at common threats and how you can mitigate them in your Java code.  She will present security topics covered in her recently published book on the matter (  If you are able to attend (sorry for the late announcement), please do!

NOTE: The meeting is schedule for Thursday, November 01 at the Nielsen corporate offices in Oldsmar, FL.  Make sure to RSVP at

Developing Secure Web Applications
Sunny's presentation will  provide explanations to some of the most common web application security attacks and Java coding techniques to mitigate such attacks. The ultimate purpose being to minimize the likelihood of security vulnerabilities caused by programmer error and to make Java developers aware of these recommended coding guidelines.

Natalie "Sunny" Wear, CISSP, CRISC, CEH, SANS GSSP-JAVA currently holds a position as an Information Security Officer for a large corporation. She
has worked as an Application, Enterprise and Security Architect over the last 20 years of her career for various companies. She also wrote the course material and taught Java at a major university for five years while concurrently working in the field. Natalie lives in Tampa, FL and can be reached at

Meeting Info
Speaker(s) : Natalie "Sunny" Wear
Date: Thursday, November 01, 2012
Networking: 6:30 pm
Presentation: 07:00 - 8:30 pm
Meeting Note: You must RSVP in order to gain access through building security.

Parking / Access Instructions
Parking available in the West Lot which is directly across the street from the building on Brooker Creek.  Once you have parked, walk across Brooker Creek to the right side of the building. Walk in the double glass doors and take the elevators to the second floor. There will be security or other Nielsen representatives that will guide people in.
Meeting Location
Nielsen (Oldsmar Corporate Office)501 Brooker Creek Blvd.,
Oldsmar, FL 34677
Google Map -,+Oldsmar,+FL+34677
Nielsen - Location & Food

Thursday, August 23, 2012

August 2012 Meeting - Robotic, Automation, and Java at ValPak

August 2012 Meeting Next Week
Hello Java Enthusiasts 

For this month meeting, the Tampa Java (vm) User Group will host a special meeting at the ValPak printing facility where host Bob Damato will provide a tour showing off how Java is used along with the automated robots to run the entire printing facility.  This will be a fascinating exploratory presentation on the showing off the diversity of Java in manufacturing and automation support.  If you are able to attend (sorry for the late announcement), please do!

NOTE: The meeting is schedule for Thursday, August 30th at the ValPak Printing Facility.  Make sure to RSVP at

Meeting Info
Speaker(s) : Bob Damato, ValPak
Date: Thursday, August 30, 2012
Networking: 6:30 pm
Presentation: 07:00 - 8:00 pm

Meeting Note: You must RSVP in order to gain access through building security.

Meeting Location
1 Valpak Ave N
St Petersburg, FL 33716
Google Map -,+FL+33716

ValPak - Location & Food

Follow Us
Website -
LinkedIn -
Twitter -

Friday, July 13, 2012

July 2012 Meeting - Building Web Applications with the Grails Framework

July 2012 Meeting
After a successful meeting last month, we are following up with another great topic on the productivity-boosting Grails Web Framework.  This time, the meeting will be on the Tampa side of town.  Make sure to RSVP to attend the meeting.  This will let us plan accordingly.

Meeting Note: this meeting will be in Tampa, at Veredus on Tuesday July 31.

Building Web Applications with Grails
If you are a developer building web-based solutions in Java, chances are you have heard (or even used) Grails.  If have not used Grails before, we invite you to come see how fast and easy it is to get started with this intuitive web framework when building your next app.  If you have used Grails before, come see how the new features in 2.0 will enhance your experience with the web framework.  Topics for the meeting will include:
  • What is Grails, yet another JVM web framework?
  • Productivity features of Groovy and Grails
  • Persistence in Grails (GORM)
  • Querying Data in Grails
  • 'Big Data' Support in Grails
  • Spring in Grails
  • Spring Integration in Grails
  • Built-in Scaffolding for Basic CRUD operations
  • Web Resource Bundling 
  • Bootstrap CSS Scaffolding Plugin
  • Templates and Sitemesh
  • Spring Security Support
  • i18n support
  • TDD support - Mocks and Spock
Meeting Info
Speaker(s) : John A. Thompson
Date: Tuesday, July 31, 2012
Networking: 6:30 pm
Presentation: 07:00 - 8:00 pm
Meeting Note: The meeting is scheduled for a Tuesday night.

Meeting Location
4300 W Cypress St suite 900 Tampa, FL 33607,+FL+33607

Veredus Corp ( - Location & Food

Friday, June 22, 2012

June 2012 Meeting - Lightweight and Scalable Messaging with RabbitMQ

June 2012 Meeting
As you may have been following, the group is under going some changes for the best.  June will be our first meeting in one of the new locations in St Petersburg.  This month's meeting will be about the messaging enterprise pattern using RabbitMQ.  Ensure that you RSVP to attend the meeting.  If your name is not on the list, we cant guarantee entry to the new meeting facility!  Hope to see you there.

Lightweight and Scalable Messaging with RabbitMQ
You have have done this before (or know someone who has):
  • Using your database as a messaging backbone no longer scales.
  • Then, you decide to introduce a JMS-based broker (from IBM or TICO or <substitute vendor>)
  • Since JMS is a Java API, now your Python front-end web application can't send message.
  • You now have to build a Java web service to be called by your Python front-end so you can use your messaging system.
  • Ok, let's stop with the madness
Enter RabbitMQ
A lightweight, scalable, open source messaging system that implements the AMQP protocol (what the heck is that, you may ask).  For our June 2012 meeting, we are going to explore RabbitMQ and its differentiation from other messaging product stack you may already be using today.  Topics for the meeting will include:
  • Intro to Messaging Pattern
  • Intro to RabbitMQ
  • Understand AMQP vs JMS
  • AMQP Constructs for Messaging
  • Tooling and Language Support
  • Code Demos
Meeting Info
Speaker(s) : Vladimir Vivien
Date: Thursday, June 28, 2012
Networking: 6:30 pm
Presentation: 07:00 - 8:00 pm
Meeting Note: You must RSVP at that link in order to gain access through building security so they will know will come.
Meeting Location
1 Valpak Ave N
St Petersburg, FL 33716
Google Map -,+FL+33716

Tuesday, April 24, 2012

April 2012 Meeting - ProjectOne Presentation

ProjectOne Presentation
The meeting to present ProjectOne implementations of the blogger client will be set for next Thursday, May 03 (an April meeting was not feasible).  Developers will be given the opportunity to present their implementations.  If you have been watching the threads about the ProjectOne, you know that several fellow group members have signed up to create a blogger client for the Tampa Jvm User Group web site:
  • Command-Line Client
  • Android Clients
  • Groovy Client
  • JavaFX Client
For more info on ProjectOne, see -

Each presenter will have 10 to 15 minutes (depending on number of presenters) to talk about the code and show off functionalities of their implementations.  Come out and support your local JUG members who volunteered to take part in this.  I can't wait to see what others have created!

Meeting Info
Speaker(s) : various
Date: Thursday, May 03, 2012
Networking: 6:30 pm
Presentation: 07:00 pm

Meeting Note: notice the new address below.  Moving forward, we will not be having the meetings at our usual location as our venue sponsor, GCA Technologies, have recently moved to location that cannot accomodate our group's size.  In the coming months, we probably will be moving around until we can find somewhere that can accomodate our meetings (suggestions are welcome)!

Meeting Location
4301 W Boy Scout Blvd 
Suite 590
Tampa FL, 33607

Tuesday, March 27, 2012

Tampa JUG ProjectOne

ProjectOne is designed to foster member hands-on involvement by allowing them to create a simple Blogger client for the Tampa JUG website. There is no restriction on the type of clients that you can build. The only requirement is that it uses a JVM technology somewhere. For instance, your client can be a Java console-based, a Grails web application, an Android mobile app, or an Eclipse RCP, etc. the sky is the limit.


So, you have an idea a blog reader, here is how to get started and participate:
  • First, send email to Vladimir Vivien so you can get added to the project repository.
  • Wait for notification that you have been added to the project.
  • Create a local git repository by cloning
  • Find appropriate sub-directory that matches the type of blog client you will create (i.e. Android goes in native-mobile-client).
  • Create a directory using firstname-lastname (i.e. vladimir-vivien)
  • Place your project in that directory.
  • Also, include a README.txt file in your directory to explain how to build your project.


For ProjectOne, you must build a Blogger client using any combination of technologies that originate on the JVM (language, runtime, etc). Google Blogger provides an extensive set of API to create and manage blog content on Blogger. To keep things simple, we will only use a small portion of the API to simply pull content from the Tampa JUG web site which is running on Blogger.
The Blogger client you create must present a list of blog entries and the ability to select and display an entry. Google provides APIs to access Blogger data as either GData (XML feed format) or JSON. You can use either one to access the blog data. The GData Java library seems rich enough to make it a good choice.
Here are some links you will find helpful to build your code:


One of the main goal of this project is to encourage member participation. Anyone with a good idea or want to try something new is welcome. Once you have built your master piece, you will have a chance to share your work with the rest of the group. In April (or May), we will have a special Tampa JUG meeting where you can present and talk about your implementation. As projects are submitted, they will also be featured on this web page so the authors can share their creation with the rest of the world.

New Direction for 2012

Last year and earlier this year, we announced that there were going to be some changes in the format of the group.  While we took a break last month, this month, we are introducing two main changes that will impact the philosophy and how the group functions moving forward.

Tampa JUG => Tampa Jvm User Group 
Due to the recent advancements in languages and technologies based on the Java Virtual Machine, it is no longer enough to focus the group on Java the language.  Therefore, we are announcing that Tampa JUG will now stand for the Tampa Jvm Group.  This shift in philosophy frees the group to be able to address topics that goes beyond Java the language and embraces any technology that originates on the Java Virtual Machine.

Tampa JUG Coding Projects
Another fundamental change we are introducing this year are the "Tampa JUG Coding Projects".  In the past, the group became dormant in between monthly presentation.  If there's no presentation, it's almost as if the group cease to exist.  That is why we are introducing the coding projects.  They are a way to foster further member involvements in the group even when there is no presentation announced.  The first coding project is called, creatively enough, ProjectOne and will be announced shortly.  We will have more coding project later this year, so stay tuned.

If you have suggestions for the group, please let us hear it.