
Explore vert.x 3.5 Java API for fast, event-driven, nonblocking microservices using Java 1.8; learn verticles, single run loop, MongoDB, REST HTTP methods (GET, POST, PUT, DELETE) and Postman testing.
Learn Java 8 (Java 1.8) and the JDK, download and install the JDK, verify the version, and use lambdas to simplify listener code in Vert.x.
Explore vert.x, a fast, modular reactive toolkit for the JVM, enabling polyglot programming, non-blocking run loops, and an event bus built on hazel cast for scalable API development.
Download and install eclipse oxygen for java from eclipse.org, selecting the 64-bit mac package. Prepare to use Mavin to manage dependencies for Vert.x projects in the next lecture.
Learn how Maven manages Java dependencies and builds for Vert.x projects, from creating a Maven project in Eclipse to configuring Java 1.8 and running a hello world application.
Explore MongoDB fundamentals by installing the community server, creating a MongoDB test database and users collection, inserting and querying documents with fields, arrays, geospatial queries, and map-reduce.
Create your first Maven project in Eclipse, setting groupId and artifact ID, update pom to Maven compiler plugin 3.1 with source and target 1.8, then run as a Java program.
Thomas J. guides you through creating your first Vert.x Java project in Eclipse, configuring Maven, adding Vert.x core dependencies, and deploying a vertical with start, stop, and logging.
Learn how to create and manipulate Json with Vertex in Java, using Jackson, a fluent API, and object mapping to convert POJOs to Json and back.
Learn to build a basic Vert.x web app in Eclipse with Maven, configure Java 1.8, and serve static resources from classpath with a router.
Build a hello world api with vert.x and a /api/v1/products endpoint returning json products via jackson. Configure http port with a config file and retriever for deployment options.
Build a formal api with vert.x in eclipse maven project and add a product entity. Implement get, post, put, and delete routes with json body handling and 201 created responses.
Explore default handlers in Vert.x 3.5 Java API, implementing a catchall processor for all API routes, validating an authorization token, returning 401 when unauthorized, and configuring CORS with JSON responses.
Learn to organize Vert.x Java APIs by creating and mounting sub routers to streamline handlers, refactor into product resources, and map API routes.
Explore MongoDB as a fast document database. Learn about collections and documents, indexing, updates with set, and securing connections with authentication, firewalls, and geospatial capabilities.
Set up a Vert.x 3.5 Java project with the Mongo driver, connect to a local MongoDB database, and expose a get route to retrieve products from the Mongo test database.
Explore how Vert.x event bus enables inter-verticle and cross-jvm messaging via Hazelcast, including cluster setup, addressing, and simple request-reply with JSON objects.
Wrap up the course by building the final end-to-end API project, connecting to MongoDB, and deploying the finished API across Vert.x verticals with config retrievers.
Learn about the next generation of Micro Services.
Learn about Reactive programming in Java using Vert.x 3.5 and how to create projects using Maven to include a complete RESTful API connected to MongoDB.
Learn about Clustered Deployment for Micro Services across multiple JVM's and Machines.
Learn about Modern software development using a new highly scale-able library that providers the next generation of API integration.
Long gone are the days of using Java/J2EE with Tomcat on multiple servers so fight thread capacity issues, using this Next Generation technology backed by some of the largest technology companies you will be well on your way to creating True Event Driven / Non-Blocking software in a modular way.
Great for any application but significantly positioned for IoT and massive amounts of Data for AI / Deep Learning systems.