Serf Engine – Reusable and Reusable Framework

Document Type



Dr. Yonglei Tao, taoy@gvsu.edu

Embargo Period



IT jargon of today is filled with various acronyms that stand for concepts promising complete reusability and flexibility. The latest and most crucial building-block elements of reusable object-oriented software are simple and elegant solutions to specific problems within the field of software development. These simple solutions guarantee that with the succinct and easily applied forms Java can be used to build a universal piece of software that is capable of performing well and accurate, while still being maintainable, extensible, flexible and most of all reusable. Well-structured object-oriented architectures are made of patterns and they promise quality of complex systems. One of these complex systems is Serf Engine. It represents a proof of concept that by using simple solutions to common and complex problems one can in fact build a framework that can “do it all with no hassle”. It is a completely reusable, flexible and extensible java framework. It is an infrastructure independent engine intended to be capable of performing virtually any type of request without any knowledge of the framework consumer or the actions that need to be performed. The engine is capable of running as a stand alone application or a web service and can complete virtually any request with hassle free implementation of extensions. Consumer may be any kind of an interface that is capable of interacting with other applications. In essence, Serf Engine is a living implementation of well-structured object-oriented architecture. It is made up of common collaborations of its objects, which are smaller, simpler and far more understandable when built with patterns designed to provide simple solutions to complex problems.

This document is currently not available here.