- Lesson 1: Hello World Learn how to build a basic functional Spiderwiz Application. The application will contain one data object - HelloWorld, which will print, guess what, "Hello World".
- Lesson 2: Communication – Producers and Consumers Learn about weaving a service mesh. We will get acquainted with Producers and Consumers, and will see how easy it is to link them with Spiderwiz.
- Lesson 3: Going World Wide with a WebSocket Hub Learn how to create a Spiderwiz web application. We will use it to implement a chat service over WebSockets. We will also discuss how Spiderwiz handles a complex network topology (hint – with Spiderwiz nothing is complex).
- Lesson 4: Fine Grained Object Routing Learn how to control the routing of specific data objects between specific applications using various techniques. We will use it to introduce chat rooms and private messages into the chat service of Lesson 3.
- Lesson 5: Persistent Data Objects and the Data Object Tree Learn about Spiderwiz data object tree and how it is shared between applications. We will use it to introduce dynamic chat rooms into the chat service of Lesson 4.
- Lesson 6: Walking Through the Data Object Tree Learn how to traverse the data object tree to collect information and perform actions. We will use it to add some features to the chat service of Lesson 5.
- Lesson 7: Query Objects Introducing Query Objects, a special type of Data Objects used for round trip queries and replies. We will use it to add a user registration feature to the chat service of the previous lessons.
- Lesson 8: Streaming Queries and Data Object Archiving Get a twofer. Learn about Streaming Queries and Data Object Archiving in one lesson. We will use it to add a chat history feature to the chat service of the previous lessons.
- Lesson 9: Manual Data Object Reset Learn about the concept of Data Object Reset, how it is performed automatically and how to control it programmatically.
- Lesson 10: Asynchronous Event Handling Experience Spiderwiz robustness by exercising with synchronous vs. asynchronous event handling.
- Lesson 11: Import/Export – Interfacing with Legacy Frameworks Learn a tricky way to easily bridge between the state-of-the-art Spiderwiz-based applications and legacy frameworks.
- Lesson 12: Don’t Miss a Bit – Lossless Data Objects Learn how to guarantee that every object arrives at its destination even if there is a communication break or the destination application is temporarily inactive.
- Lesson 13: Everything that Makes Maintenance Life Easier Logs, alerts, exception reporting, monitoring and everything that lets you focus on your tasks without spending your entire life on debugging.
- Lesson 14: Monitor, Manage, Maintain and Control Your Applications with SpiderAdmin SpiderAdmin is an administration service that comes free with every Spiderwiz-based application. Learn how to get the most out of it.
- Lesson 15: Writing a Communication Plugin Learn how to extend Spiderwiz by writing and using a communication plugin. In this exercise we will implement an SSL TCP/IP connection.
- Lesson 16: Writing a Mail Plugin Learn how to extend Spiderwiz by writing and using a mail plugin. We will exercise sending messages through WhatsApp.
- Lesson 17: Writing an Import Handler Plugin Learn how to extend Spiderwiz by writing a customized Import/Export handler. We will use it to bridge with Baeldung’s WebSocket Chat Application.
- Lesson 18: Customizing SpiderAdmin Learn how to use SpiderAdmin for controlling and analyzing your application’s logical functionality by adding application-specific features to SpiderAdmin pages.
- Where do We Go from Here?