Software Technologies: Applications and Foundations