Expert Software Development in Java
This course examines Java technologies a software engineer can use to meet the challenges of software development for large-scale development projects. Large-scale systems typically support a complex system architecture, incorporate a significant amount of business logic, interoperate with a variety of back-end and partner systems, and access various data stores. This course will focus on the following major technologies that meet these challenges: Spring Framework and RESTful Web Services.
Spring Framework is a widely used application development framework for large-scale Java software development. It enables developers to create high performing, easily testable, reusable Enterprise Java Applications. Spring enables developers to develop enterprise-class applications using POJOs (Plain Old Java Objects). Spring is a modular, well-designed web MVC framework that makes use of ORM (Object-Relational Mapping) frameworks, logging frameworks, JEE, Quartz and JDK timers, and other view technologies.
RESTful Web Services: REST defines a set of architectural principles by which you can design Web Services that focus on system resources, for use by a wide range of clients written in different languages. REST has emerged as a predominant Web service design model, displacing SOAP- and WSDL-based interface design. RESTful Web Services are based on REST architectural principles and provide a streamlined web service approach.
At the end of the course, students will be able to:
• Apply Java Spring Framework Technology to Design and Develop Large-Scale Java Enterprise and Web Applications.
• Apply REST Architectural principles and RESTful Web Services Technology to Design and Develop Large-Scale, Highly Interoperable Java-based Systems and Web Applications.