Rich Web Experience

JSFOne

Private Events

Blogs

View all Blogs >>
  • Alex Miller

    Sr. Engineer with Terracotta Inc.

    Just a small plug for a nice paper by my favorite CS prof Ronald Loui called “In Pra more»

  • Richard Monson-Haefel

    VP of Developer Relations, Curl Inc.

    more»

  • Michael Nygard

    Agile technology leader and dynamicist

    O'Reilly is creating a new line of "community-authored" books. One of them is called "97 Thing Every Software Architect Should... more»

  • Ted Neward

    Enterprise, Virtual Machine and Language Wonk

    For those of you who were at the Cinncinnati NFJS show, please continue on to the next blog entry in your reader--you've already heard this.... more»

  • Jared Richardson

    Agile coach and co-author of Ship It

    Last week I was talking with a friend about a common ailment on development teams today. And it seems to be getting worse. Perhaps you've more»

  • Scott Leberknight

    Chief Architect at Near Infinity

    With all the hype this year about cloud computing and things like Amazon EC2/S3 as well as Google App Engine and Bigtable, you can feel it... more»

  • Jason Rudolph

    Author of Getting Started with Grails

    As we’ve seen over the last several weeks, it’s remarkably easy for code to earn the badge of 100% more»

  • Kenneth Kousen

    President of Kousen IT, Inc.

    In September, I’m very happy to be giving a couple of presentations at the more»

  • Stuart Halloway

    CEO of Relevance

    This is Part Two of a series of articles on Java.next. In Part Two, I will look at how Java.next languages interoperate with Java. more»

  • Howard Lewis Ship

    Creator of Tapestry and HiveMind

    According to Neal Gafter, the story for closures i more»

  • Erik Doernenburg

    Principal Consultant @ Thoughtworks

    The Spring framework has become ubiquitous in the Java world, and there are a large number of to more»

  • Neal Ford

    Application Architect at ThoughtWorks, Inc.

    It came to my attention recently that I had made a bad assumption about the Prod uctive Programmer book. My under more»

  • Mike Levin

    Software Developer specializing in Web2.0 websites

    more»

  • Matt Raible

    Creator of AppFuse and author of Spring Live

    The EhCache project appears to be having a very busy summer. EhCache 1.5.0 (a major new version) was rele more»

  • Pratik Patel

    Enterprise Architect

    In preparation for my upcoming No Fluff Just Stuff session in more»

  • Ryan Shriver

    Business and Technology Consulting

    more»

  • Mark Johnson

    Director of Consulting at CGI

    At the Columbus NFJS show held on July 25-27th during one of the BOF sessions Dave Bock, Scott Davis and I discussed unit tests vs functional... more»

  • Craig Walls

    Author of Spring in Action

    Just a short blog entry for today to let you know that I'll be speaking at the JavaM UG meeting in Dallas a wee more»

  • Joseph Nusairat

    Author of Beginning JBoss Seam & Co-Author of Beginning Groovy & Grails

    Well i am assuming Apress has the most random site in the world at times.But today only they have our recent book, Beginning Groovy & Grai more»

  • Venkat Subramaniam

    Founder of Agile Developer, Inc.

    I received a copy of "Beginning Groovy and Grails?From Novice to Professional" book by Apress written by more»

  • Andrew Glover

    Co-author of "Continuous Integration"

    Web Component Testing Screencast- my friend Rod Coffin demonstrates some interesting aspects re more»

  • Jeff Brown

    G2One Director Of North American Operations - Groovy and Grails Developer

    We are really excited to have a 3 day Groovy/Grails training event coming up in Chicago later this month. The training dates are August... more»

  • Brian Pontarelli

    Brian Pontarelli - founder of Inversoft

    I went to the 37 Signals event last night sponsored by CPB. The speake more»

  • Graeme Rocher

    Project Lead of the Grails Project & CTO of G2One

    I'll be giving a talk on the state of Grails at the London Groovy+Grails user group meeting on the 31st of July. more»

  • Nathaniel Schutta

    Author, speaker, software engineer focused on user interface design.

    I remember the first time I flew for business - I was working for a small consulting company and I was heading to Chicago for a few days of... more»

  • Keith Donald

    Lead of Spring Web and Creator of Spring Web Flow

    I am pleased to announce that Developing Rich Web Applications with Spring, a three-day bootcamp lead by SpringSource engineers on web... more»

  • Pramod Sadalage

    Co-author of "Refactoring Databases:Evolutionary Database Development"

    When creating a Foreign Key constraint on the database as shown below ALTER TABLE BOOK ADD (CONSTRAINT FK_BOOK_ more»

  • Vladimir Vivien

    Software Engineer / Consultant

    Judging from the list of features that will be included in NetBeans 6.5, more»

  • David Bock

    Principal Consultant, CodeSherpas Inc.

    I just spent this weekend speaking at the Ag ile IT Exchange conference i more»

  • Kirk Knoernschild

    Software Developer & Mentor

    I’ve published a summary of the OSGi survey results on the APS blog more»

  • Brian Goetz

    Author of Java Concurrency in Practice

    This surprised the heck out of me.  We recently finished a new TV room down in the basement.  We have a 50″ plasma TV, mounted on the... more»

  • Jason Harwig

    Senior Software Engineer at Near Infinity

    I was reading a blog entry at more»

  • Pete Behrens

    Organizational Agility Coach

    Marti nig & Associates Methods & Tools group recentl more»

  • John Heintz

    Principal Consultant with New Aspects of Software

    This post is to mostly keep track of the numerous blog threads going on about IDLs and schemas for REST. I find myself with more to say that... more»

  • Brian Sam-Bodden

    Java author, Ruby geek and Open Source Advocate

    In this installment we are going to build the Dashboard page of the Tempo application. T more»

  • Mark Fisher

    Spring Integration Lead

    In my recent post, I had mentio more»

  • Ron Bodkin

    Chief Software Architect, Quantcast

    I'm looking forward to speaking at The Rich Web Experience conference in San Jose next month. The event runs from September 7th through 9th.... more»

  • Mark Goodwin

    Web Application Security Specialist

    We've already looked at one of the two big problems posed by anti DNS pinning on Java applets; because there's rebinding on the applet and... more»

  • Scott Davis

    Author of "Groovy Recipes" & TDD Expert

    Every time I see a live show at the Denver Botanic more»

  • Romain Guy

    Java User Interface expert.

    more»

  • Ramnivas Laddad

    Author of AspectJ in Action, Principal at SpringSource

    InfoQ.com has published my AOP myths and realities talk recorded at a No Fluff Just Stuff conference. InfoQ.com founded by Floyd Marine more»

  • David Geary

    Author of Graphic Java and co-author of Core JSF

    The 2006 NFJS tour kicked off t more»

  • Kito Mann

    Editor-in-chief of JSF Central and the author of JSF in Action

    This podcast is an interview between JSFCentral editor-in-chief Kito D. Mann and Dan Allen, an independent software consultant, author, and... more»

  • Jason Hunter

    Author of Java Servlet Programming

    I just posted the JDOM 1.1 release for download. This release includes about 20 improvements and bug fixes. more»

Bookstore

by David Geary


by Mike Cohn


by Dave Thomas, David Heinemeier Hansson

  • The Rails web framework is causing a stir: some folks claim it gives them a factor of 10 productivity increase over Java frameworks, others claim it's just a toy. In reality, it's a remarkable new way of delivering applications, quickly and accurately.
  • Available At: http://www.pragmaticprogrammer.com/titles/rails

by Neal Ford

  • A guide to the topics required for state of the art web development, this book covers wide-ranging topics, including a variety of web development frameworks and best practices. Beginning with coverage of the history of the architecture of web applications, highlighting the uses of the standard web API to create applications with increasingly sophisticated architectures, developers are led through a discussion on the development of industry accepted best practices for architecture.



    Described is the history and evolution towards this architecture and the reasons that it is superior to previous efforts. Also provided is an overview of the most popular web application frameworks, covering their architecture and use. Numerous frameworks exist, but trying to evaluate them is difficult because their documentation stresses their advantages but hides their deficiencies. Here, the same application is built in six different frameworks, providing a way to perform an informed comparison. Also provided is an evaluation of the pros and cons of each framework to assist in making a decision or evaluating a framework on your own. Finally, best practices are covered, including sophisticated user interface techniques, intelligent caching and resource management, performance tuning, debugging, testing, and Web services.
  • Available At: http://www.amazon.com/exec/obidos/tg/detail/-/1932394060/qid..

by Ramnivas Laddad

  • A software system is the realization of a set of concerns. One of the central premises of object-oriented programming is that each concern should be implemented as a separate module. However, there are certain system-wide concerns, such as logging, security, performance, and so forth, that often need to be addressed in many, if not all of the modules. Consequently, the code to handle these system-wide concerns may be mixed in with the core logic of a huge number of modules, resulting in lower productivity, poor quality, and systems that are hard to evolve. Aspect-oriented programming (AOP) overcomes these problems by modularizing the system-wide concerns.

    AspectJ enables AOP programming in Java by adding a few new language constructs. By using Java as the base language and creating a final system that is compatible with Java byte code specification, AspectJ passes on all the benefits of Java. The use of Java as the base language also makes AspectJ a relatively easy language to learn.

    The book is divided into three parts. The first part introduces AOP and AspectJ and will be helpful to developers wanting to learn or advance their knowledge of AspectJ. The second and third parts present examples of everyday situations in which you can use simple and easy AspectJ solutions to implement common system requirements such as logging, policy enforcement, resource pooling, business rules, thread-safety, authentication and authorization, as well as transaction management.

    What's inside:
    * In-depth coverage of AOP and AspectJ
    * Design patterns and idioms
    * Solutions to real-world problems
    * Much reusable code content
  • Available At: http://www.amazon.com/exec/obidos/ASIN/1930110936/wwwcomplet..

by Joseph Nusairat

  • Reacting to the popularity of J2EE? alternatives such as Ruby on Rails and the enterprise Spring Framework, Red Hat JBoss®, Inc. developed JBoss® Seam, a new open source lightweight Java? EE 5-based contextual application development framework. Beginning JBoss® Seam: From Novice to Professional gets you started as the first book on this popular framework.

    * Introduces JSF? and EJB? 3 fundamentals which Seam uses and ties together
    * Explains basic and advanced Seam functions and tools
    * Features a functioning, in-depth demonstration so you can better learn how to use Seam
  • Available At: http://www.apress.com/book/view/1590597923

by Brian Sam-Bodden

  • Beginning POJOs takes you through the construction of a complex enterprise Java application centered around JBoss, Spring, Hibernate, Tapestry, Ant, and other supporting tools for development and testing. This book is ideal if you?re new to Open Source Java, and want to build enterprise Java applications from scratch, using the full range of available Open Source tools and frameworks.

    This book features the most successful and prevalent Open Source tools, along with some lightweight frameworks and tools. You?ll learn how to build a complete enterprise application, how to integrate the different Open Source frameworks to achieve this goal, and techniques for rapidly developing such applications.
  • Available At: http://www.apress.com/book/bookDisplay.html?bID=10059

by Thomas Van de Velde, Bruce Snyder, Christian Dupuis, Sing Li, Anne Horton, Naveen Balani

  • Beginning Spring Framework 2 shows beginning Java developers how to build serverside Java applications using the latest 2.0 release of the Spring Framework. The book does not assume any previous knowledge of J2EE--in fact, the authors argue that beginners learn more quickly by starting directly with Spring.

    The authors show readers how to build a working web application using Spring with other open source tools and technologies, all of which can be freely downloaded and installed via the Internet. Each chapter builds a portion of the application. All the Spring concepts and construction techniques are introduced during the design and coding of this application. (With minor adaptation, the resulting code can be re-used by readers in their own working applications.)
  • Available At: http://www.amazon.com/Beginning-Spring-Framework-Thomas-Veld..

by Bruce Tate and Justin Gehtland

  • Sometimes the simplest answer is the best. Many Enterprise Java developers, accustomed to dealing with Java's spiraling complexity, have fallen into the habit of choosing overly complicated solutions to problems when simpler options are available. Building server applications with "heavyweight" Java-based architectures, such as WebLogic, JBoss, and WebSphere, can be costly and cumbersome. When you've reached the point where you spend more time writing code to support your chosen framework than to solve your actual problems, it's time to think in terms of simplicity. In Better, Faster, Lighter Java, authors Bruce Tate and Justin Gehtland argue that the old heavyweight architectures are unwieldy, complicated, and contribute to slow and buggy application code. As an alternative means for building better applications, the authors present two "lightweight" open source architectures: Hibernate--a persistence framework that does its job with a minimal API and gets out of the way, and Spring--a container that's not invasive, heavy or complicated. Hibernate and Spring are designed to be fairly simple to learn and use, and place reasonable demands on system resources. Better, Faster, Lighter Java shows you how they can help you create enterprise applications that are easier to maintain, write, and debug, and are ultimately much faster. Written for intermediate to advanced Java developers, Better, Faster, Lighter Java, offers fresh ideas--often unorthodox--to help you rethink the way you work, and techniques and principles you'll use to build simpler applications. You'll learn to spend more time on what's important. When you're finished with this book, you'll find that your Java is better, faster, and lighter than ever before.
  • Available At: http://www.amazon.com/exec/obidos/ASIN/0596006764

by Bruce Tate, Justin Gehtland


by Bruce Tate


by Paul M. Duvall with Steve Matyas, Andrew Glover

  • Reduce the time between when a defect is introduced and when it is fixed by integrating your software often.

    For any software developer who has spent days in "integration hell," cobbling together myriad software components, Continuous Integration: Improving Software Quality and Reducing Risk illustrates how to transform integration from a necessary evil into an everyday part of the development process. The key, as the authors show, is to integrate regularly and often using continuous integration (CI) practices and techniques.

    The authors first examine the concept of CI and its practices from the ground up and then move on to explore other effective processes performed by CI systems, such as database integration, testing, inspection, deployment, and feedback. Through more than forty CI-related practices using application examples in different languages, readers learn that CI leads to more rapid software development, produces deployable software at every step in the development lifecycle, and reduces the time between defect introduction and detection, saving time and lowering costs. With successful implementation of CI, developers reduce risks and repetitive manual processes, and teams receive better project visibility.

    The book covers

    * How to make integration a "non-event" on your software development projects
    * How to reduce the amount of repetitive processes you perform when building your software
    * Practices and techniques for using CI effectively with your teams
    * Reducing the risks of late defect discovery, low quality software, lack of visibility, and lack of deployable software
    * Assessments of different CI servers and related tools on the market

    The book's companion Web site, www.integratebutton.com, provides updates and code examples.
  • Available At: http://www.amazon.com/gp/product/0321336380/?tag=integrateco..

by David Geary and Cay Horstmann


by David Geary


by Pramod Sadalage, Scott Ambler

  • Refactoring has proven its value in a wide range of development projects,
    helping software professionals improve system designs, maintainability,
    extensibility, and performance. This book introduces powerful refactoring
    techniques specifically designed for database systems.

    Demonstrates how small changes to table structures, data,
    stored procedures, and triggers can significantly enhance virtually any database
    design -- without changing semantics. You will learn how to evolve database
    schemas in step with source code -- and become far more effective in projects
    relying on iterative, agile methodologies.

    This comprehensive guide and reference covers every fundamental concept
    underlying database refactoring, and helps you overcome the practical obstacles
    to refactoring real-world databases. Start-to-finish examples walk you through
    refactoring both simple standalone database applications and sophisticated
    multi-application scenarios. You will master every task involved in refactoring
    database schemas, and discover best practices for deploying refactorings in even
    the most complex production environments.

    The second half of this book systematically covers five major categories of
    database refactorings. You will learn how to use refactoring to enhance database
    structure, data quality, and referential integrity; and how to refactor both
    architectures and methods. The book provides an extensive set of examples, built
    with Oracle and Java, and easily adaptable for other languages, such as C#, C++,
    or VB.NET.

    Using this books techniques and examples, you can reduce waste, rework, risk,
    and cost -- and build database systems capable of evolving smoothly, far into
    the future.
  • Available At: http://www.amazon.com/exec/obidos/ASIN/0321293533/agiledba-2..

by Steve Metsker

  • This book explains the same design patterns as the class "Design Patterns" book, but with C# examples and with many exercises interwoven to help you really learn how the patterns work.
  • Available At: http://www.amazon.com/gp/product/0321126971/

by Steve Metsker and Bill Wake

  • This book explains the same design patterns as the class "Design Patterns" book, but with Java examples and with many exercises interwoven to help you really learn how the patterns work.
  • Available At: http://www.amazon.com/gp/product/0321333020/

by Steve Metsker


by Scott Delap

  • Desktop Java Live is written for Java developers that have some experience with desktop development and now want to take their skills to the next level. The first seven chapters of the book cover core open source libraries in areas such as threading, layout, data binding, and validation, which can drastically speed up the development of desktop applications written in Swing. Each chapter features detailed code examples and images to walk the reader through the API being covered. Chapter 8 features a detailed discussion of how the MVC pattern and its variations (Presentation Model and Model View Presenter) can be used to write cleaner more testable applications. The chapter then details the construction of an RSS reader using these concepts along with the API's covered in earlier chapters.

    Chapters
    • Chapter 1: Reintroducing the Desktop Application
    • Chapter 2: Layout Managers
    • Chapter 3: GUI Builders
    • Chapter 4: Look and Feel
    • Chapter 5: Threading
    • Chapter 6: Data Binding
    • Chapter 7: Validation
    • Chapter 8: Patterns in Desktop Applications (Creating the RSS Reader)


    What Readers Are Saying:
    Gregg Bolinger (Java Ranch Reviewer ? 10 out of 10 Horseshoes)
    ?Recently I was fortunate enough to obtain a copy of Desktop Java Live by Scott Delap (who also runs clientjava.com). Desktop Java Live isn't your typical 'how-to' java book full of API references and examples of how to create JFrame's, JComboBoxes, and custom widgets. DJL is a pioneering book distributed by a pioneering publisher (SourceBeat) that teaches you how to write desktop applications using best practices as well as how to use a plethora of open source libraries to enhance and ease the development of your applications...?

    Romain Guy:
    ?...a cool book about Java desktop applications. I had the chance to read a few chapters before this release and I can assure you this is all good. The book is refreshing as it does not give you another full coverage of boring Swing components. Instead, it shows you how to use some great libraries (JGoodies Bindings for instance), it helps you understand Swing threading model, how to use layouts, etc.?
  • Available At: http://www.sourcebeat.com

by Ted Neward

  • Available At:

by Debu Panda, Reza Rahman, Derek Lane

  • EJB 3.0 is the most important innovation introduced in Java EE 5.0. EJB 3.0 promises to simplify enterprise development, abandoning the heavyweight EJB 2.x model in favor of a lightweight POJO framework. The API represents a lot of hard work, honest introspection, and a fresh perspective on EJB, all without sacrificing the mission of enabling business application developers to create robust, scalable, standards-based solutions.

    In the tradition of Manning's In Action series, this book tackles the subject matter head-on, through numerous code samples, real-life scenarios, and illustrations. It is geared toward helping you learn EJB 3.0 quickly and easily. The authors make the subject matter approachable, covering the basics where needed as well as providing guidance, deep coverage, and best practices. The book highlights what EJB 3.0 has to offer without disregarding the contributions and strengths of seminal technologies like Spring, Hibernate or TopLink.
  • Available At: http://www.manning.com/panda/

by Brian Sam-Bodden, Christopher Judd

  • Open source has had a profound effect on the Java community. Many Java open source projects have even become de-facto standards. The principal purpose of Enterprise Java Development on a Budget is to guide you through the development of a real enterprise Java application using nothing but open source Java tools, projects, and frameworks.

    This book is organized by activities and by particular open source projects that can help you take on the challenges of building the different tiers of your applications. The authors also present a realistic example application that covers most areas of enterprise application development. You'll find information on how to use and configure JBoss, Ant, XDoclet, Struts, ArgoUML, OJB, Hibernate, JUnit, SWT/JFace, and others. Not only will you learn how to use each individual tool, but you'll also understand how to use them in synergy to create robust enterprise Java applications within your budget.

    Enterprise Java Development on a Budget combines coverage of best practices with information on the right open source Java tools and technologies, all of which will help support your Java development budget and goals.
  • Available At: http://apress.com/book/bookDisplay.html?bID=197

by Richard Monson-Haefel & Bill Burke

  • This fifth edition, written by Bill Burke and Richard Monson-Haefel, has been updated to capture the very latest need-to-know Java technologies in the same award-winning fashion that drove the success of the previous four editions. Its easy-to-follow style and hundreds of practical examples help you simplify the complex world of EJB - without the costly trial and error.
  • Available At: http://www.amazon.com/Enterprise-JavaBeans-3-0-Bill-Burke/dp..

by Nathaniel Schutta and Ryan Asleson

  • Ajax burst onto the Web development scene by offering highly interactive, desktop-like Web applications that can be deployed through any modern Web browser without the need for special plug-ins. Ajax is built on existing Web technologies such as JavaScript, HTML, and CSS, and it is used in conjunction with your favorite server-side language. Foundations of Ajax explains how to combine these technologies effectively to implement Ajax into your new or existing Web applications. Like you, we are developers who are "in the trenches," tasked with building Web-enabled applications that provide real value to our customers. As the Web continues to grow, the demand for more expressive and engaging interfaces will continue to increase.

    Much of the early hype surrounding Ajax centered on its use by Internet powerhouses such as Google and Amazon. However, just because the initial forays into Ajax were pioneered by leading software development firms doesn't mean your application wouldn't also benefit from these techniques. You already know how to develop Web applications, so this book uses specific, focused examples to teach the Ajax tools and techniques you'll need to bring your applications to life. Armed with this book and your existing development expertise, you too will be able to apply Ajax techniques to your application to enrich the end user's experience.
  • Available At: http://apress.com/book/bookDisplay.html?bID=10042

by Bruce Tate

  • If you're a Java programmer who is contemplating using Ruby for the first time, brace yourself. The technical challenges are not necessarily the most demanding ones. From Java to Ruby addresses the political side of the equation. Find out why Ruby's risk profile is decreasing for certain projects even as Java's accelerates. Understand the pilot strategy others have used successfully. Hear what experts, customers and contributors have to say about Ruby.
  • Available At: http://www.pragmaticprogrammer.com/titles/fr_j2r/index.html

by Jason Rudolph

  • Grails is an open-source, rapid web application development framework that provides a super-productive full-stack programming model based on the Groovy scripting language and built on top of Spring, Hibernate, and other standard Java frameworks.

    Ruby on Rails pioneered the innovative coupling of a powerful programming language and an opinionated framework that favors sensible defaults over complex configuration, but many organizations aren't yet ready to stray from the safety of Java or forgo their current Java investments. Grails makes it possible to achieve equivalent productivity in a Java-centric environment.

    This book covers:

    - Grails setup and configuration
    - Quickly generating and customizing a Grails web application
    - Solving common web application challenges with Grails
    - Securing and testing Grails applications
    - Deploying and monitoring

    Over the course of this book, the reader will explore the various aspects of Grails development by building a small web application called RaceTrack.
  • Available At: http://www.amazon.com/Getting-Started-Grails-Jason-Rudolph/d..

by Scott Davis

  • There is a hidden revolution going on: geography is moving from niche to the mainstream. News reports routinely include maps and satellite images. Global Positioning Systems (GPS) are showing up more and more frequently as standard features in automobiles and cell phones. Many of the major database vendors have made geographic data types standard in their flagship products.

    GIS for Web Developers: Adding Where to Your Web Applications introduces Geography Information Systems (GIS) in simple terms and demonstrates hands-on uses. With this book, you'll explore popular websites like maps.google.com, see the technologies they use, and learn how to create your own. Written with the usual Pragmatic Bookshelf humor and real-world experience, this book makes geographic programming concepts accessible to the common developer.

    This book will demystify GIS and show you how to make GIS work for you. You'll learn the buzzwords and explore ways to geographically-enable your own applications. GIS is not a fundamentally difficult domain, but there is a barrier to entry because of the industry jargon. This book will show you how to "walk the walk" and "talk the talk" of a geographer.

    You'll learn how to find the vast amounts of free geographic data that's out there and how to bring it all together. Although this data is free, it's scattered across the web on a variety of different sites, in a variety of incompatible formats. You'll see how to convert it among several popular formats---including plain text, ESRI Shapefiles, and Geographic Markup Language (GML).
  • Available At: http://www.pragmaticprogrammer.com/titles/sdgis/

by Scott Davis

  • Google maps isn't just useful when you're looking for the nearest pizza parlor. You can also integrate Google Maps capabilities into your own applications. Draw maps, add pushpins, and geocode your data: it's all in this concise guide.
  • Available At: http://www.pragmaticprogrammer.com/titles/sdgmapi/

by David Geary


by Dierk Koenig with Andrew Glover, Paul King, Guillaume Laforge and Jon Skeet

  • Groovy in Action is a comprehensive description of the Groovy programming language, its libraries, and its everyday use. With the release of JSR 241, Groovy has become the second standard language for the Java platform. The book introduces Java developers to the new dynamic features that Groovy brings to this platform.
  • Available At: http://manning.com/koenig/

by Scott Davis

  • If you?re a busy Java professional who needs quick solutions to everyday problems, then Groovy Recipes is for you. The Groovy language and Grails web framework give you seamless integration with your legacy Java code while adding the flexibility and dynamism of a scripting language and giving you modern, agile, time-saving techniques. Groovy allows you to write code the way you always thought you should?you?ll never look at Java the same way again.

    Each recipe in Groovy Recipes begins with a concise code example for a quick start, followed by in-depth explanation in plain English. These recipes will get you to-to-speed in a Groovy environment quickly.

    You?ll see how to speed up nearly every aspect of the development process using Groovy. Groovy makes mundane file management tasks like copying and renaming files trivial. Reading and writing XML has never been easier with XmlParsers and XmlBuilders. Breathe new life into Arrays, Maps, and Lists with a number of convenience methods. But Groovy does more than just ease traditional Java development: it brings modern programming features to the Java platform like closures, duck-typing, and metaprogramming.

    As an added bonus, this book also covers Grails. You?ll be amazed at how quickly you can have a first-class web application up and running from ground zero. Grails includes everything you need in a single zip file?a web server (Jetty), a database (HSQLDB), Spring, Hibernate, even a Groovy version of Ant called GANT. We cover everything from getting a basic website in place to advanced features that take you beyond HTML into the world of Web Services: REST, JSON, Atom, Podcasting, and much much more.
  • Available At: http://pragprog.com/titles/sdgrvr

by David Geary and Rob Gordon


by Richard Monson-Haefel

  • J2EE? Web Services is a comprehensive guide to developing and deploying Web services using J2EE technology. Concentrating on standards sanctioned by the Web Services Interoperability Organization (WS-I) for maximum interoperability, the author delves into Web-service standards and the J2EE 1.4 Web-service APIs and components with clear and engaging discussions.
  • Available At: http://www.amazon.com/J2EE-Web-Services-SOAP-JAX-RPC/dp/0321..

by Brian Goetz

  • JDK 5.0 is a huge step forward for the development of concurrent applications in Java.
    With improvements to the JVM to support high-performance, scalable concurrent classes,
    and a rich set of new concurrency building blocks, novices and experts alike will find that it is
    easier than ever to develop concurrent Java applications.

    This book offers something for everyone -- novices will learn about thread-safe,
    concurrent utility classes, such as collections and thread pools,
    which shield them from many of the complexities of synchronization and thread-safety.
    Experienced developers will learn about flexible concurrency building blocks which can
    be composed into larger concurrent applications, and how to customize them to
    provide enhanced reliability, manageability, and graceful degradation under load.
    Concurrency experts will learn about new low-level facilities for implementing
    high-performance, wait-free, lock-free concurrent algorithms in Java.
  • Available At: http://www.amazon.com/gp/product/0321349601?ie=UTF8&tag=none..

by Jason Hunter and 10 other O'Reilly Authors

  • Java Enterprise Best Practices gives developers the unvarnished, expert-tested advice that the man pages don't provide--what areas of the APIs should be used frequently (and which are better avoided); elegant solutions to problems you face that other developers have already discovered; what things you should always do, what things you should consider doing, and what things you should never do--even if the documentation says it's ok.
  • Available At: http://www.amazon.com/exec/obidos/ASIN/0596003846/jasonhunte..

by Richard Monson-Haefel & Dave Chappell

  • This book is a thorough introduction to Java Message Service (JMS) from Sun Microsystems. It shows how to build applications using the point-to-point and publish-and-subscribe models; use features like transactions and durable subscriptions to make applications reliable; and use messaging within Enterprise JavaBeans. It also introduces a new EJB type, the MessageDrivenBean, that is part of EJB 2.0, and discusses integration of messaging into J2EE.
  • Available At: http://www.oreilly.com/catalog/javmesser/index.html

by Jason Hunter

  • For readers who are just starting with servlets, this book explains how to use servlets to create powerful, interactive web applications. Topics include dynamic HTML pages, XML documents, WAP (wireless) and multimedia content, integrated session tracking, and efficient database connectivity using JDBC. If you are already familiar with servlets, this book brings you up-to-date, covering such topics as web application archive (WAR) files and deployment descriptors, J2EE integration and load distribution, server-managed role-based security, optimized servlet collaboration, and JavaServer Pages (JSP), and other content-creation frameworks.
  • Available At: http://www.amazon.com/exec/obidos/ASIN/0596000405/jasonhunte..

by by Jon Thomas, Matthew Young, Kyle Brown, Andrew Glover


by Mark Richards

  • This book is about Enterprise Java Transaction Management. It covers tips, techniques, and best practices for the three transaction models supported by both EJB and Spring (Local Transactions, Programmatic Transactions, and Declarative Transactions). This book is focused on the developer, so it only contains information that is needed by a Java developer or designer. While some of the concepts in this book are targeted at the beginner, there are several advanced topics covered, including topics in XA, distributed transaction management, and transaction design patterns.

    The goal of this book is to create awareness of why transactions are important in enterprise Java business applications and what the various types of transaction models are that exist for the developer. The primary focal point of the book is making the reader aware of the importance of developing a solid transaction design strategy and how to build an effective transaction design strategy using the techniques, tips, best practices, and transaction design patterns outlined and described in this book. Examples are provided in both EJB and Spring.
  • Available At: http://www.amazon.com/gp/product/1411695917/

by Kito Mann

  • JavaServer Faces in Action is an introduction, a tutorial, and a handy reference. With the help of many examples, the book explains what JSF is, how it works, and how it relates to other frameworks and technologies like Struts, Servlets, Portlets, JSP, and JSTL. It provides detailed coverage of standard components, renderers, converters, and validators, and how to use them to create solid applications. This book will help you start building JSF solutions today.
  • Available At: http://www.amazon.com/exec/obidos/tg/detail/-/1932394125/qid..

by Scott Davis, Tom Marrs

  • This is a hands-on guided tour of JBoss 4.x. In the spirit of "No Fluff, Just Stuff", we use a working application and extensive code examples to demostrate the various moving parts -- no "Hello World" toy examples here. Whether you are new to J2EE development or just new to JBoss, we show you how to get up and running as quickly as possible.
  • Available At: http://www.amazon.com/exec/obidos/ASIN/0596007345/jbossatwor..

by Tom Marrs

  • Consisting of a number of well-known open source products, JBoss is more a family of interrelated services than a single monolithic application. But, as with any tool that's as feature-rich as JBoss, there are number of pitfalls and complexities, too.
    Most developers struggle with the same issues when deploying J2EE applications on JBoss: they have trouble getting the many J2EE and JBoss deployment descriptors to work together; they have difficulty finding out how to get started; their projects don't have a packaging and deployment strategy that grows with the application; or, they find the Class Loaders confusing and don't know how to use them, which can cause problems.

    JBoss at Work: A Practical Guide helps developers overcome these challenges. As you work through the book, you'll build a project using extensive code examples. You'll delve into all the major facets of J2EE application deployment on JBoss, including JSPs, Servlets, EJBs, JMS, JNDI, web services, JavaMail, JDBC, and Hibernate. With the help of this book, you'll:

    Implement a full J2EE application and deploy it on JBoss
    Discover how to use the latest features of JBoss 4 and J2EE 1.4, including J2EE-compliant web services
    Master J2EE application deployment on JBoss with EARs, WARs, and EJB JARs
    Understand the core J2EE deployment descriptors and how they integrate with JBoss-specific descriptors
    Base your security strategy on JAAS

    Written for Java developers who want to use JBoss on their projects, the book covers the gamut of deploying J2EE technologies on JBoss, providing a brief survey of each subject aimed at the working professional with limited time.

    If you're one of the legions of developers who have decided to give JBoss a try, then JBoss at Work: A Practical Guide is your next logical purchase. It'll show you in plain language how to use the fastest growing open source tool in the industry today. If you've worked with JBoss before, this book will get you up to speed on JBoss 4, JBoss WS (web services), and Hibernate 3.
  • Available At: http://www.amazon.com/exec/obidos/tg/detail/-/0596007345/qid..

by Chris Maki

  • The Java Persistence API (JPA) was introduced as part of the Java EE 5 platform to simplify the development of Java applications using data persistence and to unify the community behind a standard lightweight persistence API. The JPA specification was based on the best ideas from the Hibernate, TopLink and Kodo communities and is now the standard persistence model for java applications.

    JPA 101: Java Persistence Explained is a fundamentals guide to the ins and outs of JPA, the Java object/relational mapping and persistence standard for both Java SE and Java EE applications. The book covers the basics of working with the JPA, JPA annotations, Entity Manager, JPA Query Language, and tools.
  • Available At: http://sourcebeat.com/books/jpa.html

by Nick Lesiecki, Joe Gradecki


by Glenn Vanderburg, Rebecca Parsons,Ted Neward, Scott Davis, Brian Sletten, Howard Lewis Ship, David Geary, Neal Ford, Paul Duvall, David Bock, Venkat Subramaniam, Nate Schutta, Jared Richardson, David Hussman, Mark Richards, and Scott Leberknight.


by Compiled by Neal Ford

  • Take 13 of the world's best trainers and speakers and ask them to write a chapter on something they care passionately about. The result? A book on software development unlike any other. Fifteen chapters covering the range of modern software development topics, from Domain-Specific Languages through Aspect-Oriented CSS to learning from the past.
  • Available At: http://www.pragmaticprogrammer.com/titles/nfjs06/index.html

by Compiled by Neal Ford, various authors, including Jared Richardson

  • Take 13 of the world's best trainers and speakers and ask them to write a chapter on something they care passionately about. The result? A book on software development unlike any other. Fifteen chapters covering the range of modern software development topics, from Domain-Specific Languages through Aspect-Oriented CSS to learning from the past.

    These essays are a summary of the latest thinking in the industry, and range from the philosophical to the tutorial, covering the topics that the writers felt were the most important for readers today. If you feel like the neatest technology and latest ideas are passing you by, this book can help bring you back you to speed.

    It's all good stuff, without any fluffy filler, as these essays are based on presentations given at the incredibly popular "No Fluff, Just Stuff" symposium series. Twenty-six times a year, the symposium visits a city and the speakers and attendees share ideas and perspectives. The speakers are all internationally known experts in their field.
  • Available At: http://pragmaticprogrammer.com/titles/nfjs06/index.html

by Chris Richardson

  • There is agreement in the Java community that EJBs often introduce more problems than they solve. Now there is a major trend toward lightweight technologies such as Hibernate, Spring, JDO, iBATIS, and others, all of which allow the developer to work directly with the simpler Plain Old Java Objects, or POJOs. Bowing to the new consensus, EJB 3 now also works with POJOs.

    POJOs in Action describes these new, simpler, and faster ways to develop enterprise Java applications. It shows you how to go about making key design decisions, including how to organize and encapsulate the domain logic, access the database, manage transactions, and handle database concurrency.

    Written for developers and designers, this is a new-generation Java applications guide. It helps you build lightweight applications that are easier to build, test, and maintain. The book is uniquely practical with design alternatives illustrated through numerous code examples.
  • Available At: http://www.manning.com/books/crichardson

by Ian Roughley

  • Apache Struts has long provided Java developers with a powerful framework for building extensible, maintainable web applications. Yet the latest version 2 release takes developers? capabilities to the next level, having integrated Ajax support, the ability to easily integration with the Spring framework, and the ability to take full advantage of POJOs. Practical Apache Struts 2 Web 2.0 Projects shows you how to capitalize upon these new features to build next?generation web applications that both enthrall and empower your users.

    * Gain an in?depth understanding of the Struts framework, with special attention paid to key version 2 features.
    * Learn how to take advantage of Web 2.0 concepts alongside Struts 2 to build next?generation web sites.

    What you?ll learn

    * Build a practical Struts 2 Web 2.0?enabled application project from the ground up.
    * Enable participation by manipulating data.
    * Share data by implementing powerful search utilities.
    * Syndicate web content created using RSS and REST.
    * Discover advanced features available in Struts 2 web framework.
    * Integrate Ajax frameworks to produce user?friendly, responsive interfaces.
    * Integrate and use Struts 2 with other frameworks such as Spring to form a broader enterprise Java application stack.
  • Available At: http://www.springer.com/west/home?SGWID=4-102-22-173754323-0..

by Venkat Subramaniam and Andy Hunt

  • Adapting to change is key to successful software development.

    Many books and articles have been written describing agile, adaptable approaches to writing software. But somehow, reading about software development isn't the same as actually doi