June 10, 2009

Tuesday, July 7th 2009 Boulder Java Users Group

Big Thanks to Big Sky Technology (www.bigskytechnology.com) who pays for our meeting room rental every month and Tek-Systems (www.teksystems.com) who pays for our food each month! We appreciate your support!

We are meeting in room #204 in July. Signs will be posted on the door or room #207.

DATE:
Tuesday - July 7th, 2009

LOCATION:
Wolf Law Building, Room #204
2450 Kittredge Loop Road
Boulder, CO 80309

6:00-7:00 PM Cappuccino

It's 2009 and all the late-1990's hype of the browser as a "rich application platform" is finally starting to materialize.  All is not well, however: developing in Javascript is a chore, there are still significant differences between browsers, and creating the rich, desktop experience users are expecting is a difficult task.  Enter Cappuccino: a new and exciting RIA framework that helps align the web development experience with that on the desktop and helps create fantastic user interfaces.  In this talk, Johnny will explain why Cappuccino matters, what it looks like, how it works, and how to hook it up with your existing Java services.
Johnny Wey has been working with computers and software development for money since he wrote his first for-profit C++ program at 14.  Since then, he has worked with sorts of frameworks and platforms to solve a myriad of problems.  Currently, he works as an engineer in the telecom domain using the latest and greatest tools in the open-source Java world.

7:00-7:30 PM: Pizza and Sodas compliments of Tek-Systems

7:30-9:00 PM: Android Platform Development

Despite the juggernaut that is the iPhone, the Android platform is making a splash in the mobile space.  I'll give context around how we got here, what the phone is built on, how it's like Java development and how it's different.  I'll go over the tooling, some high level concepts around development, deployment and publishing your application to the world.
Demian Neidetcher has been writing software primarily with Java in the telecom domain for over 10 years.  He's currently an architect and scrum master for a small team doing VoIP but still manages to write code 95% of the time.  He's been a fan of open source ever since hacking with Python on a 486 running SlackWare.

June 09, 2009

Speaker Change

Jevgeni Kabanov fell ill last week. David Booth is stepping up to give the main session on the same topic. David is also working at ZeroTurnaround.

June 01, 2009

Tuesday, June 9th 2009 Boulder Java Users Group

Big Thanks to Big Sky Technology (www.bigskytechnology.com) who pays for our meeting room rental every month and Tek-Systems (www.teksystems.com) who pays for our food each month! We appreciate your support!

DATE:
Tuesday - June 9th, 2009

LOCATION:
Wolf Law Building, Room #207
2450 Kittredge Loop Road
Boulder, CO 80309

6:00-7:00PM: Mule ESB - integration simplified

Okay, so the economy is still in shambles. More companies than ever are working with a downsized workforce. You have been asked (again) to do more with less. Since that project to replace the legacy back-end application got shelved for now, you have to go back to the drawing board and integrate your new web applications with that same legacy application. And, of course, you have to do it in record time.

This talk introduces Mule ESB, an open source application that can simplify your integration projects. With an elegant, but simple architecture, Mule can provide an excellent foundation for your next integration project. Not only can it speak all the basic protocols (JMS, HTTP, FTP, Email, JDBC, File, etc.) out of the box, but it comes with a set of rich features for web services, message routing, transformation and transaction management. Topics discussed include: messaging patterns, service endpoints, routing, transformation, & protocol bridging. And, yes, you will see some code in action!

About Rich Remington

Rich Remington is the owner of Rich Software Inc, a small consulting firm that specializes in building ESB/SOA software solutions based on Mule as well as developing web applications for its clients. Rich has over 25 years experience in software development including over 10 years experience architecting and developing Internet based applications, including a Java message oriented middleware application. Additionally, Rich has provided onsite Java and web development training for various companies as well as taught C programming courses (when C programming was in vogue) for the University of Denver, Great West Life, CAP Gemini America, and Information Handling Services. He is an innovative and strategic thinker, finding ways to improve information systems, workflows, and business processes - especially across the enterprise.

7:00-7:30PM: Pizza and Sodas compliments of Tek-Systems

7:30-9:00PM: 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.

About Jevgeni Kabanov

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.

April 25, 2009

Tuesday, May 12th, 2009 Boulder Java Users Group

Big Thanks to Big Sky Technology (www.bigskytechnology.com) who pays for our meeting room rental every month and Tek-Systems (www.teksystems.com) who pays for our food each month! We appreciate your support!

We will raffle a ticket to the Rocky Mountain Software Symposium. This NFJS event will occur on May 29-31th.

DATE:
Tuesday - May 12th, 2009

LOCATION:
Wolf Law Building, Room #207
2450 Kittredge Loop Road
Boulder, CO 80309

6:00 - 7:00 PM:  GIT control of your source by Stuart Halloway

Git is not the next step in evolution of centralized source control, following in the footsteps of cvs, svn, etc. These tools provide centralized history of deltas, where git provides distributed history of trees of content. 

In this talk, you will see the advantages of the git approach: Incredible speed. Local, disconnected operation. Source control workflow customized to your team. Centralized, distributed, or layered, you can build it with git. Cheap and easy branching, tagging, and merging.

7:00 - 7:30 PM - Pizza and Sodas compliments of Tek-Systems

7:30 - 9:00 PM: Programming Clojure by Stuart Halloway

Find out why Clojure is Java.next:
  • Clojure provides clean, fast access to all Java libraries.
  • Clojure provides all the low-ceremony goodness you know and love from dynamic languages such as Ruby and Python.
  • Clojure includes Lisp's signature feature: Treating code as data through macros.
  • Clojure's emphasis on immutability and support for software transactional memory make it a viable option for taking advantage of massively parallel hardware.
Clojure is a dynamic programming language for the Java Virtual Machine, with a compelling combination of features:
  • Clojure is elegant. Clojure?s clean, careful design lets you write programs that get right to the essence of a problem, without a lot of clutter and ceremony.
  • Clojure is Lisp reloaded. Clojure has the power inherent in Lisp, but is not constrained by the history of Lisp.
  • Clojure is a functional language. Data structures are immutable, and most functions are side-effect free. This makes it easier to write correct programs, and to compose large programs from smaller ones.
  • Clojure simplifies concurrent programming. Of course, Java itself has pretty good concurrency support. But, there is wide agreement that lock-based concurrency is dif?cult to use correctly. Clojure provides alternatives to lock-based concurrency: software transactional memory, agents, and dynamic variables. 
  • Clojure embraces Java. Calling from Clojure to Java is direct, and goes through no translation layer.
  • Unlike many popular dynamic languages, Clojure is fast. Wherever you need it, you can get the exact same performance that you could get from hand-written Java code.

About Stuart Halloway

Stuart Halloway is the CEO of Relevance, Inc. (www.thinkrelevance.com). With co-founder Justin Gehtland, Stuart helps companies adopt agile, as well as innovative technologies such as Clojure and Ruby on Rails. Stuart is the author of Programming Clojure, Rails for Java Developers, and Component Development for the Java Platform. 

April 01, 2009

Tuesday, April 7th, 2009 Boulder Java Users Group

Big Thanks to Big Sky Technology (www.bigskytechnology.com) who pays for our meeting room rental every month and Tek-Systems (www.teksystems.com) who pays for our food each month! We appreciate your support!

We will raffle a ticket to the Rocky Mountain Software Symposium. This NFJS event will occur on May 29-31th.

The April Meeting will be on the First Tuesday of the Month!

We will resume our schedule of meeting on the second Tuesday of the month with the next (May) meeting.

DATE:

Tuesday - April 7th, 2009

LOCATION:

Wolf Law Building, Room #207
2450 Kittredge Loop Road
Boulder, CO 80309

6:00 Introduction to JRuby by Frederic Jean

There was a time not too far ago where adopting Ruby meant having to abandon Java. JRuby allows you to adopt a powerful and expressive language and still have access to the abundance of libraries and frameworks available on the Java Platform.

This talk will provide an introduction to JRuby and how to combine Java and Ruby code to write powerful and flexible applications.

About Frederic Jean

Software engineer with experience leading small development teams and succesful delivery of high visibility software. Focus on web development on top of the Java Enterprise Edition platform as well as Ruby on Rails.

Frederic is a frequent speaker at the Boulder JUG and Denver JUG. he also spoke at the Boulder Ruby Users Group, Derailed and the Denver Open Source Users Group.

7:30 Java IPC and the CLIPC Library by Clark Hobbie

Java has open source libraries that do everything from formatting HTML to making fries, but there are very few choices when it comes to inter-process communications (IPC). This talk introduces a new open source library called CLIPC and also goes over the fundamentals of IPC with an eye towards the Java environment.

About Clark Hobbie

Clark Hobbie is the owner of Long Term Software, LLC. a Denver area software consulting company. Clark has been working with Java for over 10 years with an emphasis on web enabled systems.

February 25, 2009

Tuesday, March 10th, 2009 Boulder Java Users Group Meeting

Big Thanks to Big Sky Technology (www.bigskytechnology.com) who pays for our meeting room rental every month and Tek-Systems (www.teksystems.com) who pays for our food each month! We appreciate your support!!

DATE:Tuesday - March 10th, 2009
LOCATION:Wolf Law Building, Room #207
2450 Kittredge Loop Road
Boulder, CO 80309

TIME: 6:00 PM start with Pizza/Drinks being served @ 7:00 PM

6:00 PM JavaFX through the Java looking glass by Eric Wendelin

JavaFX is the next step in the JVM's evolution in the RIA space. Its integration with Java coupled with its ability to deploy on a wide array of devices give Java developers enormous power.

Eric will show Java developers how to get started with JavaFX and use its new language features to build rich, cross-platform applications.

About Eric Wendelin

Eric Wendelin is a Software Engineer for Sun Microsystems. He works with technologies around the UI frontier, is currently working on several internal applications for Sun, and wishes he could tell you more about them.

Eric is passionate about learning new technologies in the Java space and sharing his findings. He has been learning about JavaFX since it was introduced in May 2008. He is also an administrator and exam leader for JavaBlackBelt.com and blogs about programming at eriwen.com.

7:30 Database Refactoring With Liquibase

You're good at building applications, and you impress DBAs with your relational database designs. Your schemas are flexible, expressive, and performant—but not even you get it right on launch day. If you don't have a way to manage changes to your database, it will soon become mummified, cursing your application with declining performance and ugly hacks for the rest of its life.

About Tim Berglund

Tim Berglund runs the August Technology Group, a software consulting firm which provides training and development services to customers building web applications on the JVM. With his keen sense of timing, Tim spent his early career writing firmware, then switched to the Internet just as soon as the dotcom boom was coming to an end. He loves open-source software and the rapidly diversifying world of the Java platform. He has been writing software since he was a boy, but only started brewing his own beer a few years ago. He lives in Littleton with his wife and three children who, despite being the homeschooled children of a programmer father, don't write as much code as you might think.

January 29, 2009

Tuesday, February 10th, 2009 Boulder Java User Group Meeting

Join us Tuesday, February 10th.  We have two great sessions for you to enjoy featuring Scott Davis.  The 6:00 PM session "Lizard Brain Web Design" and the 7:30 PM session "DSLs in Groovy: Say What You Mean, Mean What You Say".  Make plans to join us!

Big Thanks to Big Sky Technology (www.bigskytechnology.com) who pays for our meeting room rental every month and Tek-Systems (www.teksystems.com) who pays for our food each month!  We appreciate your support!!

DATE:           Tuesday - February 10th, 2009
LOCATION:    Wolf Law Building, Room #207
                    2450 Kittredge Loop Road
                    Boulder, CO 80309


TIME: 6:00 PM start with Pizza/Drinks being served @ 7:00 PM


 6:00 PM   Lizard Brain Web Design  - by Scott Davis



"There’s an old story about the person who wished his computer were as easy to use as his telephone. That wish has come true, since I no longer know how to use my telephone." (Bjarne Stroustrup)

The "lizard brain" is the oldest part of the human brain -- the part responsible for autonomic functions like breathing, heart rate, and navigating websites. OK, maybe not that last part, but your website should be easy to use. Stupid easy. Lizard brain easy. Any time your user spends figuring out how to do something -- even for a split second -- is wasted time due to poor design. Inspired by Steve Krug's book "Don't Make Me Think", this talk answers the question, "Why is that website so hard to use?"

In this talk, we look at what make a "good" website "good". Simple changes in the layout or sort order can yield drastic improvements. We'll get inside the heads of typical users and see how their view of our website is drastically different than what we painstakingly planned out. You'll learn how to cater to "Browsers" and "Searchers" -- the human kind, not the software kind. "Lizard Brain Web Design" answers these questions and more in a funny and informative way.

7:30 PM - DSLs in Groovy: Say What You Mean, Mean What You Say  - by Scott Davis


"Simplicity is the ultimate sophistication." (Leonardo da Vinci)

The history of computer programming has been bridging the gap between what the user says ("We need to add sales tax to each item in the order") and what the programming language requires you to say ("for Iterator i = orderList.iterator();"). Building Domain Specific Languages (DSLs) allow you to express the solution in the language of the domain user instead of the language of the programmer.

DSLs can be written in any programming language, but the more flexible the programming language used, the closer to plain English the DSL can be. Groovy is a dynamic language for the Java platform that is ideally suited for creating DSLs. Come see how Groovy can leverage the power of Java in a way that your users might actually be able to read and understand.



Bio: Scott Davis
email: scott@thirstyhead.com



Scott Davis is the founder of ThirstyHead.com, a training company that specializes in Groovy and Grails training.

Scott published one of the first public websites implemented in Grails in 2006 and has been actively working with the technology ever since. Author of the book Groovy Recipes: Greasing the Wheels of Java and two ongoing IBM developerWorks article series (Mastering Grails and in 2009, Practically Groovy), Scott writes extensively about how Groovy and Grails are the future of Java development.

Scott teaches public and private classes on Groovy and Grails for start-ups and Fortune 100 companies. He is the co-founder of the Groovy/Grails Experience conference and is a regular presenter on the international technical conference circuit (including No Fluff Just Stuff, JavaOne, OSCON, TheServerSide, and QCON). In 2008, Scott was voted the top Rock Star at JavaOne for his talk "Groovy, the Red Pill: How to blow the mind of a buttoned-down Java developer".

January 28, 2009

Groovy Unit Testing Slides

The Groovy Unit Testing slides from Frederic's talk are now available on http://fredjean.net/GroovyUnitTesting.

January 10, 2009

January 2009 Boulder Java User Group Meeting

Greetings!

Make sure and join us Tuesday, January 13th for our 1st BJUG meeting of 2009!  We have two great sessions for you to enjoy featuring the 6:00 PM session on Groovy Testing and the 7:30 PM session on iPhone Integration to Java Web Services.  Make plans to join us!


Big Thanks to Big Sky Technology (www.bigskytechnology.com) who pays for our meeting room rental every month and Tek-Systems (www.teksystems.com) who pays for our food each month!  We appreciate your support!!


EVENT:   January 2009 BOULDER JAVA USER GROUP MEETING
DATE:      January 13, 2008
LOCATION:    Wolf Law Building, Room #207
    2450 Kittredge Loop Road
       Boulder, CO 80309
TIME: 6:00 PM start with Pizza/Drinks being served @ 7:00 PM


6:00 - 7:00 PM Groovy Testing by Frederic Jean

Groovy's syntax and meta-programming abilities provides powerful means to simplify writing unit tests for your applications. Frederic will explore using Groovy, JUnit 4 and JMockit to test Java applications and work around some of the challenges that arise in modern Java applications.

Bio: Frederic Jean is a Staff Engineer at Sun Microsystems. He focuses on using dynamic languages such as Ruby and Groovy to build and test complex applications. He is currently working on Project Kenai which provides a hosting facility for Sun's many Open Source Projects.

Frederic first learned about Groovy in 2005 when he was looking for a way to simplify writing unit tests for Sun's update delivery infrastructure code. He has been an advocate for it's use within Sun since.


7:00 - 7:30 PM  Pizza/Drinks - Networking

7:30 - 9:00 PM iPhone Objective-C integration to Java Web Services by Matthew McCullough

iPhone development is all the rage both in the mobile entertainment, social networking, and productivity application spaces. As a Java developer, prepare yourself to be a participant in aspects of this new breed and platform of development. Hop on board with a quick start to iPhone application coding in Objective C and integration with some of our favorite Java web service back-ends such as Axis, JSR311 Jersey, Spring-WS, and more.

We'll build out a graphical demo application on the iPhone that depends on and responds to data from a Java web service; then we'll deploy it live to the desktop simulator, and finally, a real iPhone. This presentation will make you conversant in iPhone development procedures and able to make smart decisions about your back end Java web services ability to serve data to iPhone native client apps.

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. He is an outspoken advocate for the use of open source libraries in enterprise applications. Matthew currently is a member of the JCP, reviewer for technology publishers including O'Reilly, 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 development of several open source libraries. Matthew jumps at opportunities to evangelize, present, and educate teams on the benefits of open source. His current focuses are Maven, iPhone and Android applications, and OSS debugging tools.

Subscribe to BJUG Email

Affiliations

Rocky Mountain Software Symposium
May 29-31, 2009

Twitter Updates

    follow me on Twitter