Java User Groups
Acceptance Test Driven Development (ATDD) is a method wherein business stakeholders, analysts, testers and developers collectively specify and agree on what needs to be completed in the project.
During the recent JavaOne conference, I was able to share how developers can put their Java codes up a notch by using functional programming and clean coding practices.
Earlier this October, I was given the privilege of speaking at JavaOne regarding the fusion of contemporary Continuous Delivery processes and practices with the established and widely-accepted Maven release process.
BDD is a communication and collaboration process that aims to deliver what is only value-adding to the business. It is a process of establishing a common language between the business stakeholders and the development team to come with a consensus of the value that needs to be answered by the software.
If you want to learn how to write effective tests and better your code, produce high quality applications, know the latest on agile development tools and practices, and ultimately become a Java master, then this workshop is for you.
Much of my Tuesday at JavaOne 2012 was spent thinking about questions to ask the people I was going to interview, conducting the interviews, and trying to set up interviews for Wednesday. Late in the afternoon I attended the 2012 Duke's Choice Award Winners JavaOne BOF session, followed by the Duke's Choice Award Winners dinner. Today I interviewed...
When my company, Amway Corp, makes a sale; somewhere, somehow a computerized transaction of that sale is created.
This transaction is sent to a number of applications at Amway for processing.
One such destination is our Java application.
We created a capability, called the Transaction Monitor (or TM) to deliver transactions to our app.
Our initial version of the TM worked well, but it was still...
During our 10 years of using Java at Amway Corp., some of our solutions
required us to think a little "outside of the box".
Our application had a reporting requirement.
It had to generate reports from the application's various batch processes as they were running.
These batch processes performed transaction processing, data purging and data exporting functions.
The reports would not be used by...
My notes from Thursday at OSCON 2012 in Portland, Oregon.
Do You Want to Get This Message?
by Mark Fisher, Jonas Partner, Marius Bogoevici, and Iwein Fuld, authors of Spring Integration in Action
Spring Integration allows you to selectively process messages and define alternative routes within the system. In this article, based on chapter 6 of Spring Integration in Action, you'll see how you can limit the scope of what your components will handle by...
Architecture and Star Schema
by William D. Back, Nicholas Goodman, and Julian Hyde, authors of Mondrian in Action
Mondrian is expecting to perform its analytic magic on top of a star schema. In this article, based on chapter 3 of Mondrian in Action, the authors cover the general architecture of an analytic solution and then explore star schemas, the "best practice" database modeling technique...
ScalaTest is a xUnit style testing framework. An actor is an object that can be reached through an address, processes messages from a mailbox and sends messages to other actors using the same type of addresses. An actor encapsulates state; it does not share this state with anyone. An actor has behavior, it does something specific with the messages it receives. This article, based on a portion of chapter 2 from Akka in Action, shows how to test actors and send one-way messages.
Bigtable systems are important NoSQL data architecture patterns because they can quickly scale to manage large data volumes. They are also known to be closely tied with many MapReduce systems. In this article from Making Sense of NoSQL, the authors discuss how Bigtable systems store data using row and column keys and how they are used in several business applications.
The Application-Architectures document is the "Pet Store" of FX.js. It describes the three approaches -- Pure-Script, Front-End, and Embedded -- available to FX.js programs. It also includes sample code for a simple directory-watcher to illustrates the differences.
Use FX.js (http://fxjs.java.net/) with the fully-integrated JavaFX runtime (JDK 7 update 06)
Acceptance Test Driven Development (ATDD) is a very effective development practice that essentially involves writing specifications in the form of documented and automated examples. These automated examples become automated acceptance tests that validate the features being delivered. The process of writing these examples encourages teams to focus on where the business value of a feature is coming...
New JVM 7.0 flags to enable and configure GC log file rotation
My notes from Friday at OSCON 2012 in Portland, Oregon.