The agenda is a 2-day course with an optional half-day high-level overview of development options.
1. DAS
- How to Enable
- When To Use / Not Use
2. Smart NSF
- Introduction to REST with SmartNSF
- Installing SmartNSF
- Using SmartNSF
- What is Swagger?
- Using as an application development contract
- Introduction to Swagger Editor
- Creating a Mock Server
- Testing with Postman
3. Standard REST With JAX-RS, Wink and Jackson
- What is JAX-RS?
- What is Wink?
- Why Jackson?
- Setting up Development Environment
- Eclipse
- XPages SDK
- OpenNTF Domino API (ODA)
- ODA Starter Servlet
- Creating your first REST Servlet
- Classes vs Singletons
- IBM Libraries to Leverage
- JUnit tests
- Creating a Swagger contract
4. Vert.x
- Why Vert.x
- What is Vert.x
- Development Environment
- Overview of Maven
- REST with Vert.x Web
- Setting up web server
- Routers and Routes
- Mock server
- Unit Tests
5. GraphNSF
- Storing Domino data as graph databases
- Out-of-the-box REST access
6. GraphQL
- What is GraphQL?
- Advantages over standard REST
- GraphQL in action - Watson Work Services
- Schema-less GraphQL on Domino
- Schema-less GraphQL on Darwino
7. Developing with REST for Domino Developers (Optional)
- Modern JavaScript (ES2015+)
- TypeScript
- Transpiling for browser compatibility
- Avoiding JavaScript / jQuery
- Overview of Angular 2
- Overview of React
- Development Environments
- Packaging to run on Domino
- Overview of Darwino for offline mobile / desktop use
Request a Call from Intec
If you would like to know more about Intec’s Manage Services, how it could benefit your organisation or more about Intec’s wide range of IT solutions, request a call back here