2009
Integration of Jackrabbit OCM and Spring (updated version)
This post describe how to integrate Jackrabbit OCM and Spring by extending the standard JCR node types. In addition, it includes the guideline of writing unit test again Spring services. An full example is provided to readers for downloading.
2007
Pair review process - it should be better than pair programming
Pair programming, one practice of XP process, can not be applied in all projects and all situations. Extreme Peer review can overcome the weakness of Pair Programming to be applied to wider projects
Rich Internet Application - What it is
This post outlines the benefits of Rich Internet Application compare with traditional web application. In addition, it add more detail about the current platforms support RIA, major advantage and disadvantage
Unitils - library for enhance unit test by using annotation approach
Describe how to extend the unit test features by adding new annotation. I also provide an example of writing the Ldap operations unit test using custom module of Unitils testing framework
Enhance the Unit test using Annotation approach
This blog discuss the benefits of using the specific class of JUnit4 that helps developers can custom the way of running unit test, user can reduce the test code, increase the re-usability by using Annotation
Unitils - the excellent unit test library
I am developing the Wicket application using Spring, Hibernate. I use Wicket tester module, JUnit4, EasyMock and DBUnit for writing test code. While writing test code, many lines of code writing for set up test cases and they are re-used across test cases. The new unit test framework names Unitils helps me a lot in configuring the database unit test (DBUnit, Hibernate) also the service unit test (Spring, EasyMock).
Template architecture for software rapid development - part 1
The introduction of how to create and maintain the reusable artifacts in software industry by using template architecture. That helps software company can reduce the development effort and time, increase the product quality by proven solution for product line.
Managing change
Change means that people omit their habits (routine behaviors) and they set up a new habit. All know that it is not easy for anyone to change their habit, the reason comes from their mind and their capacity (’does it need to change?’ or ‘can we change it successfully?’ etc). However, one all agree that any company must accept change while its operation time. Change people habit is difficult but change organizational behavior is very difficult (if company has 200 associates, it means that the difficulty of behavior is 200 times more difficult than people change)
Having one big process for all kinds of projects, it is wrong!
Nowadays, there are many processes as RUP, Scrum, FDD, XP etc. Each process has its strong and weak points and it advices that users should custom some parts while using, the custom depends on the specific circumstance of project. In any software company, we have the software development process. They can build process by themselves but almost cases, they custom from the well-known process like RUP, Scrum etc. Defining the one process for all kinds of projects seems to be the right solution when company has few projects but the problem will be raised when company get more and more projects.
Quality Management Program of Software organization
Quality service is the most critical for any organization both commercial and non-profit organization. To attain the goals of your organization about the margin also large user community, deliver the quality product and continuous improve your quality service is the most challenge for any organization. Some organizations consider the Quality Management Program is less important than others such as Marketing, Sell plan.
MVC pattern: Controller is too big!
All software engineers know the MVC pattern also it is applied in various projects from standalone to web or distributed application. However, while many Software Engineers have different view on Controller layer and many cases it is not managed well because the Controller layer must do many things and it is too big!
Hidden cost caused by bad quality
Software development does not mean develop product's features only but project manager needs to control the cost of project by manage effectively over 5 core processes: Acquisition, Supply, Development, Operation and Maintenance.
1
(12 marks)