Developing Distributed and E-Commerce Applications