Feb 2010 Meeting Minutes

March 2nd, 2010

Last Tuesday (the 23rd of Feb) the Tampa Java User Group had a large turn out for the presentation on Hadoop.  Speaker Matthew McCullough did an outstanding job of effectively capturing the essence of a complicated subject in less than two hours.  The power of the technology was demonstrated when Matthew demonstrated Hadoop working on his laptop on problems that can easily scale to thousands of nodes.  We close the night with a drawing to the up coming Central Florida Software Symposium in April.  Congratulation to our winner.

-= Presentation Materials=-

Presentation Slides - http://www.slideshare.net/matthewmccullough/hadoop-v031

-= Tools/Technologies Mentioned =-

Apache Hadoop - http://hadoop.apache.org/
Great Hadoop Tutorials - http://developer.yahoo.com/hadoop/tutorial/
Companies/Project Using Hadoop - http://wiki.apache.org/hadoop/PoweredBy
Amazon Aws MapReduce - http://aws.amazon.com/elasticmapreduce/

-= Special Thanks =-
Matthew McCullough, Ambient Ideas, LLC (http://ambientideas.com/)
Jay Zimmerman, NFJS Software Symposium (http://nofluffjuststuff.com/)
Mark Nickols, TekSystems (http://teksystems.com)
The folks at GCA Technologies (http://gca.net)
RJ Salicco, Axiomatic IT (http://axiomaticit.com/)

-= Upcoming Events=-

  • Our presentation for March 200 is being prepared now.  Once we get confirmation from the speaker, we Feffwill send out an event note.  Stay tuned for the announcement.
  • Central Florida Software Symposium - we are privileged to host the Central Florida Software Symposium this year.  It will be held on April 16 -18.  Don’t miss this opportunity to get recharged on the latest technologies and practices sweeping the industry.  The best part is it is local and you don’t have to travel far.  If you are interested, see http://www.nofluffjuststuff.com/conference/tampa/2010/04/home for details.

Feb 2010 Meeting - Distributed Computing with Apache Hadoop

February 3rd, 2010

Hello Java Developers,
Ever wonder how companies such as Yahoo, Google, Facebook, Amazon, financial organizations, and others are able to process large amount of data?  For our Feb 2010 meeting, Speaker Matthew McCullough, from the NFJS Java Software Symposium conference series, will do a presentation on distributed computing.  He will explore Apahce Hadoop, a production-ready Java framework that uses the MapReduce strategy to process large amount of data using grids of commodity machines.  The meeting is scheduled for Tuesday, Feb 23 and promised to be packed with interesting information to get you started with distributed computing.

-= Presentation =-
Hadoop: Divide and Conquer Gigantic Datasets (Intro)
Moore’s law has finally hit the wall and CPU speeds have actually decreased in the last few years. The industry is reacting with hardware with an ever-growing number of cores and software that can leverage “grids” of distributed, often commodity, computing resources. But how is a traditional Java developer supposed to easily take advantage of this revolution? The answer is the Apache Hadoop family of projects. Hadoop is a suite of Open Source APIs at the forefront of this grid computing revolution and is considered the absolute gold standard for the divide-and-conquer model of distributed problem crunching. The well-travelled Apache Hadoop framework is curently being leveraged in production by prominent names such as Yahoo, IBM, Amazon, Adobe, AOL, Facebook and Hulu just to name a few.

In this session, you’ll start by learning the vocabulary unique to the distributed computing space. Next, we’ll discover how to shape a problem and processing to fit the Hadoop MapReduce framework. We’ll then examine the incredible auto-replicating, redundant and self-healing HDFS filesystem. Finally, we’ll fire up several Hadoop nodes and watch our calculation process get devoured live by our Hadoop cluster. At this talk’s conclusion, you’ll understand the suite of Hadoop tools and where each one fits in the aim of conquering large data sets.

-= Speaker Bio =-
Matthew McCullough is an energetic 12 year veteran of enterprise software development, open source education, and co-founder of Ambient Ideas, LLC, a Denver consultancy. Matthew currently is a member of the JCP, reviewer for technology publishers including O’Reilly, author of the DZone Maven RefCard, and President of the Denver Open Source Users Group. His experience includes successful J2EE, SOA, and Web Service implementations for real estate, financial management, and telecommunications firms, and several published open source libraries.

Matthew jumps at opportunities to evangelize and educate teams on the benefits of open source. His current interests are Cloud Computing, Maven, iPhone, Distributed Version Control, and OSS Tools.

For more about Matthew, visit http://www.nofluffjuststuff.com/conference/speaker/matthew_mccullough.

-= Meeting Info =-
Speaker: Matthew McCullough
Organization: NFJS Speaker
Date: Tuesday, 02/23/2010
Networking: 6:30 pm
Presentation: 7:00 pm - 8:30 pm

If you plan to attend, arrive early as main door locks at 7.00 pm.  An RSVP email will be sent later from tampa.jug at gmail.com [check spam filter]. Be  sure to respond so we can plan accordingly.  There will befood and plenty of prizes and giveaways.

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

-= Follow Tampa JUG =-
Website - http://tampajug.org/
LinkedIn - http://www.linkedin.com/groups?gid=2077654
Twitter - http://twitter.com/tampajug
RSS - http://www.tampajug.org/wordpress/?feed=rss2
Event Calendar - http://www.tampajug.org/wordpress/?page_id=87

January 2010 - Practical JavaFX

January 18th, 2010

For our first meeting for 2009, we will start the year with a practical look into JavaFX, Sun/Oracle’s rich client platform.  While the platform is still in its infancy, it is robust and stable enough for production-ready applications.  In this presentation, we will explore how to quickly get started and provide a practical overview of the key features of the platform for building rich client applications.  The meeting is scheduled for Tuesday, January 2010.

-= Presentation =-

The JavaFX platform is Sun’s answer to Adobe Flex/Air and Microsoft Silverlight rich client platforms.  JavaFX is comprised of a set of build/deploy tools, the JavaFX Script language, and a unified multi-device runtime.  With JavaFX, you write your code once and the build tools figures out how to target either mobile/entertainment devices, desktop, or a web browsers.  The JavaFX Script language is a domain-specific language designed to create interactive graphical applications running on the Java VM.  While the platform is in its infancy, the current version provides a robust and and production-ready environment on which you can build highly interactive rich desktop clients with compelling user experiences. This presentation is a compressed view of the major features of the JavaFX platform that you will find useful to get started.

Topics:
- About JavaFX
- Quick Language Tour
- Shapes/Path/Effects/

Animations
- Native and Swing Components
- Data & Web Services
- Deployment & Integration
- What Next?

-= Meeting Info =-
Speaker: Vladimir Vivien
Organization:
Date: Tuesday, 01/26/10
Networking: 6:30 pm
Presentation: 7:00 pm - 8:30 pm

If you plan to attend, arrive early as main door locks at 7.00 pm.  An RSVP email will be sent later from tampa.jug at gmail.com [check spam filter]. Be  sure to respond so we can plan accordingly.  There will befood and plenty of prizes and giveaways.

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

-= Follow Tampa JUG =-
Website - http://tampajug.org/
LinkedIn - http://www.linkedin.com/groups?gid=2077654
Twitter - http://twitter.com/tampajug
RSS - http://www.tampajug.org/wordpress/?feed=rss2
Event Calendar - http://www.tampajug.org/wordpress/?page_id=87

Dec 2009 Holiday Meeting @ Wing House

December 9th, 2009

Once again, it’s that time to close out another JUG year!  For the past 11 months we’ve  seen everything from Spring, OSGi, JavaFX, Grid Computing, Cloud Computing, to Flex.  For this last meeting is just about “Wings and Beer.  It would be great if you can join us at Wing House on Hillsborough Ave for the last Tampa JUG meeting on Tuesday Dec 15.

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

-= Meeting Info =-
Date: 12/15/09
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

-= Follow Tampa JUG =-
LinkedIn - http://www.linkedin.com/groups?gid=2077654
Twitter - http://twitter.com/tampajug
RSS - http://www.tampajug.org/wordpress/?feed=rss2
Event Calendar - http://www.tampajug.org/wordpress/?page_id=87

Nov 2009 Meeting - Build and Virtualize Your Application for the Cloud

November 10th, 2009

As you know, cloud computing is a hot topic in development communities.  For the last meeting next week on the Tuesday 17th, we are going to look at two technologies from IBM cloud computing stack.  The first one is sMash, a product designed for agile development of Web 2.0-based application which can be deployed on Amazon’s cloud infrastructure. The other topic will focus on application virtualization which allows you dynamically place and migrate application workload against pool of available hardware to meet service level agreements (SLA’s).

-= Presentation =-
WebSphere sMash
WebSphere sMash enables developers to quickly build and execute agile, Web 2.0-based applications that help businesses be more responsive, flexible and cost-effective. As a fast and simple application foundation, WebSphere sMash advances Smart SOA and accelerates business and IT alignment. It supports some of today’s hottest dynamic scripting languages ( PHP and Groovy) and provides an agile web application development environment that has a small footprint, is easy to modify and is fast to re-start. You can also use WebSphere sMash in the Amazon Elastic Compute Cloud environment. Develop your applications on Amazon Elastic Compute Cloud (EC2), an Amazon Web service, using the WebSphere sMash AMI. WebSphere sMash enables developers to quickly build and execute agile, Web 2.0-based applications that help businesses be more responsive, flexible and cost-effective.

Application Virtualization
Application infrastructure virtualization provides the ability to separate applications from the physical infrastructure that they run on. Workloads can then be placed dynamically and migrated across a pool of application server resources, allowing the infrastructure to adapt and respond to business needs, and requests to be prioritized and intelligently routed to respond to the most critical applications and users. It frees the enterprise from a tight coupling between an application and associated application servers and can be used with virtualization technologies like VMWare and PowerVM. This loose coupling enables open standards based software to intelligently manage and shift workloads according to agreed upon business policy to meet service level agreements (SLAs).

-= Meeting Info =-
Speaker: IBM
Organization: IBM
Date: Tuesday, 11/17/09
Networking: 6:30 pm
Presentation: 7:00 pm - 8:30 pm

If you plan to attend, arrive early as main door locks at 7.00 pm.  An RSVP email will be sent later from tampa.jug at gmail.com [check spam filter]. Be sure to respond so we can plan accordingly.  There will be food and plenty of prizes and giveaways.

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

-= Follow Tampa JUG =-
Website - http://tampajug.org/
LinkedIn - http://www.linkedin.com/groups?gid=2077654
Twitter - http://twitter.com/tampajug
RSS - http://www.tampajug.org/wordpress/?feed=rss2
Event Calendar - http://www.tampajug.org/wordpress/?page_id=87

October 2009 Meeting - Getting to Know (Spring) Roo!

October 26th, 2009

For our October 2009 meeting, we will have an introductory look into  Spring Source’s Roo.  What is Roo you may ask?  Roo is a sophisticated
(really is) roundtrip, productivity boosting,  code generator to create Java/Spring applications.  Think of Roo as Rails / Grails for
pure Enterprise Java development with lots of cool features not found in those frameworks.

Our own RJ Salicco just came back from SpringOne in New Orleans and will be presenting and discussing Roo and other cool Spring Source Tools that you may want to check out.  Roo is all about command prompts, so bring your own laptop and follow along as we create a new application right before your eyes.  Come join us as there will be food and give away prizes.

-= Presentation =-
The followings will be discusses
- Spring Roo
- Other Spring Source Open Source Tools

There will be a live demo showing how to go from nothing to full-blown
Java applications in minutes (not hours).

Can’t wait for the presentation? Check out Roo
- http://blog.springsource.com/2009/05/01/roo-part-1/ (blog on Roo)

-= Meeting Info =-
Speaker: RJ Salicco & Vladimir Vivien
Organization: Tampa Java User Group
Date: Tuesday, 10/27/09
Networking: 6:30 pm
Presentation: 7:00 pm - 8:30 pm

If you plan to attend, arrive early as main door locks at 7.00 pm.  An RSVP email will be sent later from tampa.jug at gmail.com [check spam filter]. Be sure to respond so we can plan accordingly.  There will be food and plenty of prizes and giveaways.

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

-= Follow Tampa JUG =-
LinkedIn - http://www.linkedin.com/groups?gid=2077654
Twitter - http://twitter.com/tampajug
RSS - http://www.tampajug.org/wordpress/?feed=rss2
Event Calendar - http://www.tampajug.org/wordpress/?page_id=87

Sept 2009 Meeting - Building Scalable Applications with Oracle Coherence

September 12th, 2009

For our September 2009 meeting, scheduled for Tuesday 29, we will explore web application scaling using Oracle Coherence, a leading in-memory data grid product. Our speaker, Aleksandar Seović, a Coherence contributor and author, will discuss the performance and scalability issues in-memory data grids are intended to solve, and how they can be solved using Coherence.

-= Presentation =-

Building scalable applications that perform well and are highly available is not an easy task.

In this session we will discuss why scaling conventional web architectures is difficult, and show how in-memory data grids such as Oracle Coherence can make our jobs easier by bringing data closer to the application and allowing us to process it in parallel within the data grid.

We will cover various cache topologies Coherence offers and when each of them should be used. We will then talk about many different ways of parallel execution that Coherence enables, from distributed queries and aggregations, to entry processors and clustered Work Manager implementation.

In-memory data grids in general, and Coherence in particular, are a very exciting technology. If you are new to them, you will likely leave the meeting eager to learn more. However, even if you already have some experience with them, you will likely learn a lot during the presentation, and any Coherence-related questions you might have are more than welcome.

-= Speaker Bio =-
Aleksandar Seović is a founder and Managing Director at S4HC, Inc., where he has worked in the architect role on both .NET and Java projects and has lead development effort on a number of engagements for Fortune 500 corporations, mostly in pharmaceutical and financial services industry.

Aleksandar lead implementation of Oracle Coherence for .NET, a client library that allows applications written in any .NET language to access data and services provided by Oracle Coherence data grid, and was one of the key people involved in the design and implementation of Portable Object Format (POF), a platform-independent object serialization format that allows seamless interoperability of Coherence-based Java, .NET and C++ applications.

Aleksandar is author of “Building Scalable Applications with Oracle Coherence” (Packt Publishing, 2009) and Oracle ACE Director for Fusion Middleware. He frequently speaks about and evangelizes Coherence at industry conferences, Java and .NET user group events, and Coherence SIGs.

He can be reached at aleks@s4hc.com

-= Meeting Info =-
Speaker: Aleksandar Seović
Organization: S4HC, Inc
Date: Tuesday, 09/29/09
Networking: 6:30 pm
Presentation: 7:00 pm - 8:30 pm

If you plan to attend, arrive early as main door locks at 7.00 pm.  An RSVP email will be sent later from tampa.jug at gmail.com [check spam filter]. Be sure to respond so we can plan accordingly.  There will be food and plenty of prizes and giveaways.

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

-= Follow Tampa JUG =-
Website - http://tampajug.org/
LinkedIn - http://www.linkedin.com/groups?gid=2077654
Twitter - http://twitter.com/tampajug
RSS - http://www.tampajug.org/wordpress/?feed=rss2
Event Calendar - http://www.tampajug.org/wordpress/?page_id=87

August 2009 Meeting - Java in the Cloud: Web Apps on Google App Engine

August 19th, 2009

For this August’s meeting, scheduled for next week Tuesday 25, we will explore Java on the Google App Engine (GAE).  If you have not heard about GAE, it’s a distributed web platform created and hosted by Google.  The company released GAE initially with support for Python and added Java earlier this year.  Today Java developers can use GAE to create scalable Java web application (purportedly on the same infrastructure used by the company).

-= Presentation =-
The followings will be discussed
- Quick introduction to GAE
- A look at the SDK and dev tooling
- Code! Code! Code! - build and deploy a small app on live instance

This will be a demo-based presentation with very little slides.  So,
bring your laptop and follow along as we explore the SDK, IDE, and
build a sample app.

If you can’t wait, take a look at
http://www.ibm.com/developerworks/java/library/j-javadev2-1/index.html

-= Meeting Info =-
Speaker: RJ Salicco & Vladimir Vivien
Organization: Tampa Java User Group
Date: Tuesday, 08/25/09
Networking: 6:30 pm
Presentation: 7:00 pm - 8:30 pm

If you plan to attend, arrive early as main door locks at 7.00 pm.  An RSVP email will be sent later from tampa.jug at gmail.com [check spam filter]. Be sure to respond so we can plan accordingly.  There will be food and plenty of prizes and giveaways.

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

-= Follow Tampa JUG =-
LinkedIn - http://www.linkedin.com/groups?gid=2077654
Twitter - http://twitter.com/tampajug
RSS - http://www.tampajug.org/wordpress/?feed=rss2
Event Calendar - http://www.tampajug.org/wordpress/?page_id=87

July 2009 Meeting - Developing Web Apps with the Spring 3

July 14th, 2009

Our July presentation will be on web development using the Spring 3 stack by Keith Donald of Spring Source (the company that created the Spring Framework).

Spring provides a full open-source stack for building, running, and managing web applications on the Java platform. This session provides an overview of this stack and shows how the pieces fit together.  Attendees learn how Spring simplifies the development and deployment of enterprise web applications.

-= Presentation =-
Developing web applications with the Spring 3 Web Stack

Spring Web MVC is a popular web framework, and the foundation of the Spring 3 Web Stack. Version 3.0 of Spring MVC introduces major new features, including support for annotated @Controllers, comprehensive REST support, convention-over-configuration, an enhanced data binding and UI messaging facility, and declarative validation support.  This presentation shows you how to apply these core features to gain development productivity and implementation consistency.

Building on Spring MVC are a number of interesting modules. Spring Web Flow adds significant power for implementing multi-step flows within a Spring MVC-based app. Spring Javascript integrates leading UI toolkits such as Dojo for adding Ajax behaviors to your web application.  Spring BlazeDS integration allows you to build Spring-powered RIAs with Flex.  This presentation provides you an overview of these technologies, and shows you how to put these technologies into practice.

Attend this presentation to see what Spring offers Java web application developers!

-= Meeting Info =-
Speaker: Keith Donald
Organization: Spring Source
Date: Tuesday, 07/28/09
Networking: 6:30 pm
Presentation: 7:00 pm - 8:30 pm

If you plan to attend, arrive early as main door locks at 7.00 pm.  An RSVP email will be sent later from tampa.jug at gmail.com [check spam filter]. Be sure to respond so we can plan accordingly.  There will be food and plenty of prizes and giveaways.

-= Location =-
GCA Technologies Solution
4919 Memorial Hwy. Suite 150
Tampa, FL 33634
Google Map

-= Follow Tampa JUG =-
LinkedIn - http://www.linkedin.com/groups?gid=2077654
Twitter - http://twitter.com/tampajug
RSS - http://www.tampajug.org/wordpress/?feed=rss2
Event Calendar - http://www.tampajug.org/wordpress/?page_id=87

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