|
JavaMUG 2010 Schedule
| ||
|
January 13
Unit Testing and Mocking with Groovy
presented by
Dr. Venkat Subramaniam One of the best ways to introduce Groovy to new projects and teams is to use it for Unit testing Java code. Using Groovy to unit test Java code has several advantages. You can take advantage of its concise syntax for writing tests. Groovy's dynamic and metaprogramming capabilities can be exploited for mocking purposes. In this presentation, you will learn tips and techniques to use Groovy to unit test both your Java and your Groovy code. Bio: Dr. Venkat Subramaniam, founder of Agile Developer, Inc., has trained and mentored thousands of software developers in US, Canada, Europe, and Asia. He helps his clients succeed with Agile Development and various software technologies. He is a frequent invited speaker at various international software conferences. He's author of .NET Gotchas (O'Reilly), co–author of the 2007 Jolt Productivity Award winning book Practices of an Agile Developer, and author of Programming Groovy and Programming Scala (all from Pragmatic Bookshelf).
Meeting Sponsor:
Credera is a Dallas based, full-service business and technology consulting firm. Working with Fortune 1,000 companies, medium-sized businesses, government organizations and clients across a broad range of industries, we provide the experience and the commitment necessary to solve today's toughest business and technology challenges. Because it's not just about meeting expectations — it's about exceeding them. Expect professionalism. Expect integrity. Expect excellence. Expect Credera. | ||
|
February 10
Building RESTful Applications with Spring MVC
presented by
Craig Walls It is a very common practice to develop web applications that are use-case-oriented. This approach has a very procedural feel to it where URLs often involve imperative verbs: "showProduct," "deleteOrder," or "updateShoppingCart." While this approach has served us well, it does lead to unnatural and difficult–to–follow URL schemes. Furthermore, the direct objects of the URLs' verbs are often specified in parameters, precluding any effective caching or indexing within search engines. In contrast, RESTful web applications tend to be more resource–oriented. Rather than focus on verbs, REST places emphasis on the nouns. RESTful URLs tend to describe the target of an operation, and rely on a fixed set of verbs (GET, PUT, DELETE, and POST) to indicate the operation itself. Moreoever, RESTful URLs identify resources, which themselves may be represented in many forms. This means that if properly applied, REST can be used not only to create a web application, but to also define an API that can be used to access resources that are represented as JSON, Atom, RSS, XML, and/or (of course) HTML. With the recent release of Spring 3.0, the Spring MVC web framework affords many opportunities for building RESTful applications. This includes a new set of annotations to support defining resource–oriented URLs, and a new REST client template for consuming RESTful APIs. In this session, we'll look at the latest features of Spring 3.0's MVC framework, with an emphasis on building RESTful web applications. You'll see how Spring 3.0's new @PathVariable annotation can be used to develop controllers that respond to resource–oriented RESTful URLs, and how ContentNegotiatingViewResolver can turn a user–facing web application into a powerful web–based API. We'll explore other ways Spring 3.0 supports working with REST, including how to write REST clients. The slides from Feb 10th are on SlideShare here. And the Roo project is here. Bio: Craig Walls is a Principal Consultant with Improving Enterprises, and has been professionally developing software for over 15 years (and longer than that for the pure geekiness of it). He is the author of Modular Java (published by Pragmatic Bookshelf), and Spring in Action and XDoclet in Action (both published by Manning). When he's not slinging code, Craig spends as much time as he can with his wife, two daughters, 6 birds, and 2 dogs. New Relic, Inc. is the leading software–as–a–service provider of application performance management solutions that enable developers and operations teams to quickly and cost effectively monitor, troubleshoot, and tune production application performance. More than 3,000 organizations use New Relic RPM, an on–demand performance management solution for web applications developed in Java, Ruby, or JRuby. RPM is fully implemented in minutes, and provides deep, 24x7 visibility and code–level diagnostics for web applications deployed on traditional, dedicated infrastructures, private and public clouds, or any combination thereof. To learn more, visit newrelic.com. | ||
|
Abstract:
This session will survey a wide range of tools across the Java space. We'll look at utilities such as VisualVM, jstatd, jps, jhat, jmap, Eclipse Memory Analyzer, jtracert, btrace and more. Open Source is not just a suite of libraries you consume within your application, but now reaches into the space of tools to help you troubleshoot and improve your applications. The price of these tools eliminates barriers to their use and their open source nature allows you to mix and match them into compositions that work well for your application's unique debugging needs. These tools will help you peel away layers of your application to expose bugs and performance ceilings. We'll interactively analyze the heap and garbage collection cycles of both local and remote applications, take snapshots of heap, query the heap for heavy usage, leaks and augment running code without a reboot and without breaking a sweat. After attending, you'll never look at Java debugging the same way again. The slides from March 10th are here. And the demo scripts are here. 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.
Meeting Sponsor:
TEKsystems® The Leading Technology Staffing and Services Company When you turn to us, your needs are met with reliable people, dedicated teams, proven processes, and our ability to get the job done. | ||
|
April 14
Using Flex and Java to Build Rich and Highly Interactive Software
presented by
James Ward Building highly interactive software that users love to use is usually a challenging endeavor. However, the open source Flex SDK and Java are a perfect combination of technologies for building very rich and highly interactive software for the Web and the desktop. The communication between the Java back–end and Flex front–end can utilize a number of different communication protocols, but the easiest and best performing is the open source BlazeDS library. This session covers the fundamentals of using Flex, Java, Spring, and BlazeDS to build rich and highly interactive software for the Web and the desktop. Bio: James Ward is a Technical Evangelist for Flex at Adobe, and Adobe's JCP representative to JSR 286, 299, and 301. Much like his love for climbing mountains, he enjoys programming because it provides endless new discoveries, elegant workarounds, summits and valleys. His adventures in climbing have taken him many places. Likewise, technology has brought him many adventures, including: Pascal and Assembly back in the early '90s; Perl, HTML, and JavaScript in the mid '90s; then Java and many of its frameworks beginning in the late '90s. Today, he primarily uses Flex to build beautiful front–ends for Java based back–ends. Prior to Adobe, James built a rich marketing and customer service portal for Pillar Data Systems.
Meeting Sponsor:
The Planet: Number 1 dedicated server hosting provider in the world that provides customers with the freedom to choose from the most flexible combination of hosting infrastructure and management services. Services include Dedicated Servers, Managed Hosting and Data Center Colocation. The Planet serves more than 25,000 businesses worldwide and more than 14.5 million Web sites with 40 percent of customers located outside of North America. There are more than 56,000 servers under management and six wholly owned and managed SAS 70 Type II certified data centers (2 in Houston, 4 in Dallas) with 167,000 sq. ft. of raised floor data center space. Coming May 2009, the Planet will launch a seventh data center with 86,000 sq. ft. colocation space. The Planet boasts a fully redundant, Network Operations Center capabilities from two cities, 24 x 7 x 365 monitoring and has one of the industry's fastest, most robust networks: 130+ gigabits/sec of transit network capacity to 7 Tier 1 backbone networks. | ||
|
May 12
The New Ehcache 2.0 and Hibernate Caching SPI Provider
presented by
Chris Dennis Ehcache is an open source, standards–based cache used in a wide array of applications to boost performance, offload the database and simplify scalability. Ehcache is robust, proven, and full–featured, and this has made it the most widely used Java–based cache. Chris will walk through the Spring Pet Clinic as an application example and show us how to tune it for maximum performance, both when using Hibernate and when caching result sets directly. He will show us benchmarking tests on the comparative application performance of Ehcache EX 1.8 versus MySQL, Memcached and a leading In–Memory Data Grid, including the impressive performance increases from the latest Terracotta 3.2 Server Array. Finally, Chris will also discuss some upcoming features in Ehcache 2.0, such as JTA, bulk loading, the new Hibernate 3.3 provider, and write–behind. The slides from May 12th are here. Bio: Chris Dennis works remotely from Martinsburg, WV, as a developer for Terracotta, Inc. At Terracotta, he works on both the core Terracotta platform, and also as a contributor to the Ehcache project. Prior to this, he worked on the JPC x86 emulator at Oxford University. He has spoken twice at JavaOne (receiving a speaker Rockstar Award in 2007), and also at StrangeLoop 2009. He was also a co–author for the O'Reilly book “Beautiful Architecture.” | ||
|
June 9
What's so Great about JPA 2.0?
presented by
Mike Keith The Java Persistence API (JPA) has really taken over the Java development world, and is now recognized as the enterprise standard for object–relational persistence. But with so many people using JPA, the feature cracks were starting to show. Some found that pieces were either missing or not fully specified in the 1.0 release. JPA 2.0 has filled in the feature gap, and introduced many of the additional features that developers were asking for. Mike will examine where the 1.0 standard stopped, and where the new 2.0 release continues on. He'll offer a few tricks to using some of the new features, and when it may be appropriate to use them. He'll show how to specify advanced object–relational mappings and collections, illustrate how to mix access modes, describe some new locking options, as well as explain how to create typed queries with or without the new typed criteria API. The slides from June 9th are here. Bio: Mike Keith has been a distributed systems and persistence expert for 20 years, and has a great deal of teaching, research and development experience in these and many other areas. He was a co–leader of the expert group that produced the first release of the Java Persistence API (JPA), and represents Oracle on numerous expert groups and specifications. He co–authored the premier JPA reference book, Pro EJB 3: Java Persistence API, followed up with the recently released Pro JPA 2: Mastering the Java Persistence API. He currently works at Oracle as a Java and middleware architect, and as an Oracle representative to the OSGi Enterprise Expert Group creating specifications for running enterprise technologies in OSGi frameworks. He is also the project lead for the Eclipse Gemini open source project that is set to produce reusable enterprise modules supporting Java EE technology–based applications.
Meeting Sponsor:
TEKsystems® The Leading Technology Staffing and Services Company When you turn to us, your needs are met with reliable people, dedicated teams, proven processes, and our ability to get the job done. | ||
|
July 14
CDI: Contexts and Dependency Injection for the Java EE 6
presented by
Norman Richards Java Contexts and Dependency Injection (CDI) is the new dependency management system introduced in JSR 299. Formerly known as Web Beans, CDI brings the pioneering work done in frameworks such as Seam and Guice into mainstream of standards–based Java development. CDI is included in the Java EE 6 platform, and serves as the unifying component management technology across the entire EE platform. In this talk, I'll introduce the basic concepts of CDI, and explain how you can get started using Weld, the CDI reference implementation. Bio: Norman Richards is a developer at Socialware, The Social Middleware Company. He is a contributor to the Seam and Weld projects, and author of the DZone refcard for CDI. He is also the author of several popular Java books such as JBoss: A Developer's Notebook, and XDoclet in Action. Norman can be contacted through his personal website at nostacktrace.com. Oracle is sponsoring the meeting with the the Java Road Trip. Java developers, architects, programmers, and enthusiasts: get ready for a real adrenaline rush. Check back here often to follow the Java Road Trip: Code to Coast tour as we journey to 20 cities across the United States showcasing Oracle's commitment to everything Java. Heading up the tour are key Java technologists from Oracle, who will be demonstrating the latest Java software, engaging with Java User Group (JUG) members, and meeting with enterprise developers and consumers. Better yet, join us at the Java Code to Coast bus, which will be coming soon to a city near you. This high–tech block party on wheels is your chance to share the spirit of innovation that is the essence of Java. | ||
|
August 11
Title
presented by
? Bio:
Meeting Sponsor:
TEKsystems® The Leading Technology Staffing and Services Company When you turn to us, your needs are met with reliable people, dedicated teams, proven processes, and our ability to get the job done. | ||
|
September 8
Real Software Engineering Presentation
presented by
Glenn Vanderburg Software engineering as it's taught in universities simply doesn't work. It doesn't produce software systems of high quality, and it doesn't produce them for low cost. Sometimes, even when practiced rigorously, it doesn't produce systems at all. That's odd, because in every other field, the term “engineering” is reserved for methods that work. What then, does real software engineering look like? How can we consistently deliver high–quality systems to our customers and employers in a timely fashion and for a reasonable cost? In this session, we'll discuss where software engineering went wrong, and build the case that disciplined Agile methods, far from being “anti–engineering” (as they are often described), actually represent the best of engineering principles applied to the task of software development. Bio: Glenn Vanderburg is Chief Scientist at InfoEther, a development and consulting firm specializing in high–productivity platforms, tools, and methods. He has 25 years of experience as a professional developer in enterprises large and small, and he is passionate about advancing the state of the art of software development.
Meeting Sponsor:
| ||
|
October 13
Title
presented by
? Bio: Meeting Sponsor: | ||
|
November 10
Title
presented by
? Bio: Meeting Sponsor: | ||
|
December 8
Title
presented by
? Bio: Meeting Sponsor: | ||