Ontdek geavanceerde configuratietechnieken voor Spring-frameworks. Leer hoe Java samenwerkt met databases binnen het Spring-framework en ontwikkel op Java gebaseerde webapplicaties.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
Deze specialisatie legt patronen op hoog niveau uit die worden gebruikt in microservices-architecturen, en de motivatie om naar deze architecturen over te stappen en monolithische ontwikkeling van applicaties te vermijden. Studenten leren hoe Java communiceert met databases in een modern raamwerk, met behulp van het zeer populaire Spring Boot-framework, met microservices. Studenten die geïnteresseerd zijn in het ontwikkelen van op Java gebaseerde webapplicaties en REST-microservices zullen gebruik maken van de zeer populaire Spring MVC- en Spring Boot-frameworks met minimale configuratie.
De studenten bouwen gaandeweg aan een brede toepassing, binnen een reeks praktijklabs. De laboratoria zullen specifiek verwijzen naar de projecten:
Dit is een zeer praktische cursusreeks met een verscheidenheid aan laboratoria om de belangrijkste concepten te illustreren.
In deze cursus leren studenten waarom het Spring-framework wordt beschouwd als een van de dominante raamwerken voor Java-ontwikkeling. De cursus behandelt een verscheidenheid aan technieken voor afhankelijkheidsinjectie van Java-objecten met behulp van verschillende configuratiegegevensformaten zoals XML, annotaties en Java-configuratieklassen met fabrieksmethoden. Configuraties zullen worden geüpgraded met expressies en voorwaardelijke bonen die beschikbaar zullen zijn op basis van bepaalde omstandigheden, zoals de ontwikkelomgeving (bijvoorbeeld testen en implementeren). In een reeks praktijkpractica bouwen de studenten stapsgewijs een uitgebreide applicatie.
De cursus is bedoeld voor studenten die geïnteresseerd zijn in het ontwikkelen van op Java gebaseerde webapplicaties en Micro Services met behulp van de populaire Spring MVC- en Spring Boot-frameworks met minimale configuratie. De student ontwikkelt diensten via verschillende URL-patronen, ontvangt en reageert met JSON- of XML-gegevens en maakt aangepaste HTTP-headers. Verzoeken voor deze services omvatten op Java en Angular JS gebaseerde clients om de mogelijkheden voor hergebruik van services in een gedistribueerde architectuur te demonstreren. De cursus behandelt ook traditionele webapplicaties die webpagina’s weergeven in een typische Model View Controller (MVC)-architectuur. Dit is een zeer praktische cursus met een reeks labs om de belangrijkste concepten te illustreren.
De cursus is bedoeld voor studenten die geïnteresseerd zijn in het leren hoe Java communiceert met databases in een modern raamwerk. De cursus gebruikt het zeer populaire Spring Boot-framework, met Micro Services, als basis voor onze databaseverbindingen met behulp van het Pledge Framework (JPA) en Spring-databases om JPA te verbergen. Studenten leren hoe ze repositories zelf als Rest Web-services kunnen ontsluiten met behulp van de concepten van Hypermedia als de Engine of Application State (HATEOAS). De cursus behandelt ook Spring’s aspectgeoriënteerd programmeren (AOP) om te illustreren hoe transversale problemen zoals registratie centraal en niet-intrusief kunnen worden gericht op domeinklassen. Uiteindelijk zal de cursus het gebruik van Spring-transactiemanagers en het declaratieve configuratiemodel van Spring voor transacties behandelen.
In deze cursus worden enkele patronen op hoog niveau uitgelegd die worden gebruikt in Microservices-architecturen en de motivatie om met deze architecturen aan de slag te gaan en af te stappen van monolithische applicatieontwikkeling. De cursus implementeert deze patronen vervolgens met behulp van Spring Cloud, Netflix OSS, een van de meest populaire Microservices-cloudapplicaties die momenteel worden gebruikt. Studenten leren over serviceregistratie, servicedetectie, taakverdeling aan de clientzijde, stroomonderbrekers en Gateway- of Edge-services in Spring Boot-instellingen. Het zal profiteren van Spring Cloud en Netflix OSS, en de labs zullen zich concentreren op de Eureka-, Ribbon-, Hystrix-, Feign- en Zuul-projecten.