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