Emmanuel Hugonnet's Library tagged → View Popular
SourceForge.net: Fixture Gallery
Simple, straight-forward examples of FIT/FitNesse fixtures for Java and .NET test environments. Documentation and examples are available in the form of a live FitNesse wiki and PDF.
Drive development with easyb
A disconnect between the stakeholders who define requirements and the developers who implement them has long plagued software development. In recent years, frameworks based on dynamic languages and domain-specific languages (DSLs) have tried to bridge the stakeholder-developer gap by making code read more like normal language. This tutorial shows how easyb — which provides a more natural DSL that is closely attuned to stakeholders — helps developers and stakeholders collaborate effectively.
In this tutorial
easyb is a behavior-driven development (BDD) framework for the Java™ platform. By using a specification-based DSL, easyb aims to enable executable yet readable documentation. You write easyb specifications in Groovy and execute them via a Java runner that can be invoked through the command line, Apache Maven 2, or Apache Ant. With easyb, you can verify the behavior of anything you write in Java code, in a more natural way. When you are done with the tutorial, you'll understand the benefits of collaborative stories implemented with easyb and how this framework makes collaboration easy.
EJB 3: From legacy technology to secret weapon - JavaWorld
Some say Enterprise JavaBeans earned its reputation for complexity one burned out programmer at a time. But developers today have begun to notice that EJB 3 is an entirely different animal. Convention over configuration, annotations, dependency injection, and aspect orientation make modern EJBs a lean alternative to XML-laden and JAR-heavy frameworks. In this article, Adam Bien explains how EJB 3's new component model and persistence handling help streamline enterprise development -- and even work well for small and midrange applications.
Compendium of Beginner Erlang Resources | spawn_link
It seems like just yesterday I was just starting to dive into Erlang. Actually, it was only a few months ago, and Erlang resources were hard to come by! In addition to the lack of resources, there were a lack of blogs to help me along the way. The main purpose of this blog is to track my findings with Erlang, especially using it in a professional world, and help others learn what I have learned. As an added bonus, I’ll probably learn things from readers along the way, too.
To kick this blog off, I’ve compiled a list of resources that I used to jump into Erlang, and some additional resources I’ve found recently. They are in order of difficulty based on my personal opinion, to help you climb the Erlang mountain!
Scrum Log Jeff Sutherland: The First Scrum: Was it Scrum or Lean?
After thinking about the early days of Scrum I think the root of both Scrum and Lean is complex adaptive systems theory. When we created Scrum we did not talk about Lean, we talked about complex adaptive systems. I think Scrum and Lean are complementary implementations of ways to deal with physical reality where things are often not linear, not simple, and not predictable.
The busy Java developer's guide to Scala: Packages and access modifiers
Code has to be referenced and packaged in the real world, and in this, the seventh article in The busy Java developer's guide to Scala series, Ted Neward corrects an egregious oversight by covering Scala's package and access modifier facilities. Then, he continues the exploration of the functional side of Scala, this time having a quick look at the "apply" mechanism.
The busy Java developer's guide to Scala: Collection types
Objects have their place in Scala, but so do functional types such as tuples, arrays, and lists. In this installment of Ted Neward's popular series, you'll begin to explore the functional side of Scala, starting with its support for types common to functional languages.
TDD on Three Index Cards
Yes, I know that volumes have been written about TDD and BDD, and that it’s a large topic with many many branches of application, but I didn’t have time for that. I had time for three index cards. I figure that an index card is a token, and it represents a conversation, and that one can always dig deeper later.
InfoQ: Best Practices for Model-Driven Software Development
Model-driven software development (MDSD [1][2]) no longer belongs to the fringes of the industry but is being applied in more and more software projects with great success. In this article we would like to pass on, based on the experiences we have gathered in the past few years, our contribution to its best practices.
AJAX JSF Matrix
JSF AJAX Component Library Feature Matrix
Top 20 Best Agile Development Books, Ever
1: Robert C. Martin
Agile Software Development: Principles, Patterns and Practices
2: Martin Fowler
Refactoring: Improving the Design of Existing Code
3: Mike Cohn
Agile Estimating and Planning
4: Mike Cohn
User Stories Applied: For Agile Software Development
5: Andrew Hunt, David Thomas
The Pragmatic Programmer: From Journeyman to Master
6: Alistair Cockburn
Agile Software Development: The Cooperative Game (2nd Edition)
7: Craig Larman
Agile and Iterative Development: A Manager's Guide
8: Kent Beck
Extreme Programming Explained: Embrace Change (2nd Edition)
9: Jim Highsmith
Agile Project Management: Creating Innovative Products
10: Paul Duvall, etc.
Continuous Integration: Improving Software Quality and Reducing Risk
11: Mary Poppendieck, Tom Poppendieck
Lean Software Development: An Agile Toolkit
12: Ken Schwaber
Agile Project Management with Scrum
13: Ken Schwaber, Mike Beedle
Agile Software Development with Scrum
14: Alistair Cockburn
Crystal Clear: A Human-Powered Methodology for Small Teams
15: Venkat Subramaniam, Andy Hunt
Practices of an Agile Developer: Working in the Real World
16: Kent Beck
Test Driven Development: By Example
17: Johanna Rothman
Manage It!: Your Guide to Modern, Pragmatic Project Management
18: James Shore, Shane Warden
The Art of Agile Development
19: Ron Jeffries, etc.
Extreme Programming Installed
20: Esther Derby, etc.
Agile Retrospectives: Making Good Teams Great
MavenBook - Maven: The Definitive Guide
Maven: The Definitive Guide
While there are a number of references for Maven online, there is no single, well-written book that can serve as both a well-worn reference and an introduction. What we've tried to do with this effort is provide both a comprehensive reference and a narrative introduction to Maven.
Dependency Injection in EJB 3 | Refcardz
Overview
With EJB 3, dependency injection has greatly simplified accessing EJB, JPA Entity Manager, resources such as JDBC DataSource and JMS Objects, and services such as Timer, User Transaction, and Web Services. You will find this reference card useful when building enterprise Java applications with EJB 3 and JPA. This reference card lists all metadata annotations, describes them and provides examples. It also provides descriptions for XML elements that you can use for injection.
http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html
The Java Memory Model was an ambitious undertaking; it was the first time that a programming language specification attempted to incorporate a memory model which could provide consistent semantics for concurrency across a variety of architectures. Unfortunately, defining a memory model which is both consistent and intuitive proved far more difficult than expected. JSR 133 defines a new memory model for the Java language which fixes the flaws of the earlier memory model. In order to do this, the semantics of final and volatile needed to change.
The full semantics are available at http://www.cs.umd.edu/users/pugh/java/memoryModel, but the formal semantics are not for the timid. It is surprising, and sobering, to discover how complicated seemingly simple concepts like synchronization really are. Fortunately, you need not understand the details of the formal semantics -- the goal of JSR 133 was to create a set of formal semantics that provides an intuitive framework for how volatile, synchronized, and final work.
GameDev.net -- Java Games: Keyboard and Mouse
For computer games, the keyboard and mouse are the primary methods of interacting with the computer. The problem is, while Java has great support for these input devices for GUI applications, computer games need to handle the input a little differently. Although there are no built-in classes that give us what we need, we can easily create our own, learn a little something in the process, and have a lot of fun doing it. So grab your favorite drink and get coding.
openjfx: Home
OpenJFX showcases Sun's latest technology to develop rich and interactive browser/desktop applications.
The site offers documentation and samples to help you learn the JavaFX technology.
Stay in touch with JavaFX news updates, forums and mailing lists.
-
OpenJFX showcases Sun's latest technology
to develop rich and interactive browser/desktop applications.
The site offers documentation and samples to help you learn the JavaFX
technology.
Stay in touch with JavaFX news updates, forums and mailing lists.
NetBeans Wiki: MavenBestPractices
In this article you will learn how to import, create and work with Apache Maven based projects in NetBeans IDE. To quote the Maven project site, "Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information."
Scrum The Mythical Product Owner role | Xebia Blog
The Product Owner role in Scrum
In the Lean Software Development method Scrum there are three roles: the Team, the Scrum Master and the Product Owner. In my experience the Product Owner role is by far the most confusing and hardest role to ‘get right’ and provokes the most discussion. Even the mere definition of what this person should do is under debate amongst most Scrum practitioners I’ve talked to. I want to discuss the origins of the Product Owner role and my experience in how (not) to fill this role, especially in companies that don’t do product development.
InfoQ: The Agile Coach, from A to Z
Agile methodologies introduce a newer role, typically called the "Agile Coach" that traditional methodologies will not focus on, or even mention. For those who have been working in an agile way for some time, it may seem like a natural complement, yet for those newer to this way of working it raises many questions like, "What's so important about an Agile Coach? What's wrong with a Line Manager, or a Team or Technical Lead? Why does Monster.com list 54 positions with this title?"
Selected Tags
Related Tags
Sponsored Links
Top Contributors
Groups interested in reference
-
Reference for wedding-web
Items: 49 | Visits: 224
Created by: Hexy Hwang
-
Web Design for Organizations (LIS590LWL)
We go through so many websi...
Items: 36 | Visits: 163
Created by: E Barney
Diigo is about better ways to research, share and collaborate on information. Learn more »
Join Diigo
