A Methodology for Client/Server and Web Application Development