5 days, $2800/student

This course teaches programmers how to use InterSystems Zen™ technology, Caché’s dynamic, component-based web application framework. Students will learn client-side and server-side programming as well as how to control the look and feel of Zen web sites. The course focuses on hands-on learning and experimentation with students producing their own customized web application.

This course is applicable for users of Caché and Embedded Technologies.


You are required to have the following knowledge/experience prior to attending this course:

  • Programming experience
  • An understanding of the objects and SQL implementation of Caché
  • Exposure to the basics of the Caché ObjectScript programming language

If you do not have previous experience with Caché programming, attend the Caché Foundations course or complete the following online courses:

Understanding of objects and SQL implementation of Caché

Caché ObjectScript programming language experience

Note: Instead of completing all of the exercises, you can read the solution code for exercises.

A tutorial that will help you familiarize yourself with material covered in class but is not required is:

  • Introduction to CSP
    • Caché Server Pages
    • How does CSP work?
    • Creating/compiling CSP pages
    • Programming environment
    • Expressions
    • CSP Tags
    • Scripts
    • Methods
    • Links
    • Statelessness and context
    • Licensing
    • OnPreHTTP() method
    • Including files
    • Edit pages
    • Encoded query parameters and Link()
    • Hyperevents
    • %CSP.Page inherited methods
    • Documentation
  • Introduction to Zen
    • What is Zen?
    • How Zen works
    • Page class
    • Benefits of Zen
    • Browser options
    • Documentation
  • Zen Basics
    • Zen pages & applications
    • Pages at runtime
    • Templates
    • Layout
    • Style
    • Special objects
    • Runtime expressions
    • JSON provider
  • Data Sources
    • Data Source components
    • Providing data
    • Customizing <tablePane>
  • Methods
    • Client-side methods
    • Server-side methods
    • Synchronous vs. asynchronous
    • Embedded JavaScript
    • Programmatically adding components
  • Forms & MVC
    • Forms
    • Manually providing data
    • Validation
    • MVC
    • <dynaForm>
  • Other Features
    • Custom components
    • Active Groups
    • Drag & Drop
    • SVG & Meters
    • Charts
    • Modals, Windows, and Dialogs

Courses are held at our corporate office located at:

One Memorial Drive
Cambridge, MA 02142 USA
8th floor

Please check in at our reception desk after 8:30am with a picture ID.

Classes begin at 9am and run until 5pm.

A continental breakfast will be provided.

InterSystems reserves the right to cancel or reschedule a class at least 10 business days prior to the announced start date. We will usually cancel a class if there are fewer than five registrants. In the event of cancellation by InterSystems, we will refund any payment made for the canceled course.

Tuition is fully refundable if a registrant notifies InterSystems at least 10 business days prior to the announced start date. For cancellation received afterward, we will provide a credit toward a future class.