Middleware Application Development and Its Types