Εξέλιξη Κομματιού

Εισαγωγή στην Ανταποκριτική Προγραμματισμό

  • Κλουδευτικά συστήματα αντίθετα με μη κλουδευτικά συστήματα
  • Προδιαγραφή Reactive Streams
  • Οφέλη και χρήσεις σε περιπτώσεις εφαρμογής

Project Reactor και Mono/Flux

  • Publisher, Subscriber, και Subscription
  • Εργασία με Mono και Flux
  • Διαχείριση σφαλμάτων και backpressure (πίεση επέκτασης)

Εγκαθίσταση Spring WebFlux

  • Δημιουργία ενός προ젝έτων Spring Boot WebFlux
  • Περιβάλλον διαμόρφωσης αρτηρίων (dependencies)
  • Γενική επισκόπηση WebClient vs. RestTemplate

Δημιουργία Ανταποκριτικών REST APIs

  • Ορισμός των δρομολογιών και των επεξεργαστών (handlers)
  • Χάρτης πολυπλοκότητας αιτήματος με τη RouterFunction
  • Ανταποκριτικοί ελεγχηλοί και δέσμευση δεδομένων (data binding)

Συνδυασμός με Βάσεις Δεδομένων

  • Χρήση R2DBC για ανταποκριτικό SQL
  • Εργασία με MongoDB σε ανταποκριτικό ρυθμό (reactive style)
  • Σύνδεση για παροχή δεδομένων από εξωτερικά APIs σε ανταποκριτικό ρυθμό (reactively)

Ελέγχους WebFlux Applications (Εφαρμογών WebFlux)

  • Συντάξις μοναδικών ελέγχων (unit tests) με τη StepVerifier
  • Ενσωμάτωση ελέγχων (integration testing) με WebTestClient
  • Καθοδήγηση δεδομένων και υπηρεσιών (mocking data sources and services)

Επίδοση και Καλύτερες Πρακτικές (Best Practices)

  • Διαχείριση νήματων και προγραμματισμός στο WebFlux (Threading and scheduling in WebFlux)
  • Αποκλείστε αποδυνάμωση προγραμμάτων (Debugging reactive code)
  • Μοτίβα σχεδιασμού για κλιμακώδη ανταποκριτικές εφαρμογές (Design patterns for scalable reactive apps)

Εφαρμογή και Περιπτώσεις Χρήσης στην Πραγματικότητα (Real-World Examples)

  • Διάθεση εφαρμογών WebFlux (Deploying WebFlux apps)
  • Εκτίμηση μέσω του κύκλου βιώσιμης ανάπτυξης (CI/CD considerations)
  • Μελέτες περιπτώσεων και χρήση στη δοκιμασία (Case studies and usage in production)

Περίληψη και Επόμενες Βήματα (Summary and Next Steps)

Απαιτήσεις

  • Κατανόηση της προγραμματισμού Java
  • Εμπειρία στην ανάπτυξη web εφαρμογών
  • Γνωριμία με το HTTP και τις RESTful API

Ακροατήριο

  • Java προγραμματιστές νέοι στην εξ αποστάσεως προγραμματισμό
  • Τεχνικοί καθηγητές και αρχιτέκτονες που εξερευνούν το Spring WebFlux
  • Προσωπικό backend που επιδιώκει να αναπτύξει μη-μπλοκά web εφαρμογές
 35 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετοχαστή

Σχόλια (5)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες