The Advanced Application Server course is for experienced Application Server developers who want to expand their abilities to extend and apply the power of Wonderware’s Application Server platform. This 4 day course will immerse the student in advanced topics beyond traditional HMI applications to meet the needs of modern manufacturing operations or industrial facilities.

This is a scenario based course which puts the learner in a running “as is” plant with an existing Application Server architecture. A set of requirements for new “to be” functionality will be provided and the learner will design and deliver that functionality throughout the course. Lab exercises will be challenging where students will be given objectives and expected to deliver those based on tools & methods provided. Step by Step labs as seen in other Wonderware manuals will not be provided in high detail. This approach promotes learning and knowledge retention.


This is truly an advanced learning experience and we want to ensure your preparedness and ask that you have:

  • System Platform – Application Server Training
  • Multi-Project/Year Development Experience with Application Server
  • Experience with Application Server Scripting environment
  • Understanding of core programming constructs such as IF…THEN, FOR…NEXT
  • Basic understanding of Microsoft .Net and SQL queries is a big plus
  • Experience with InTouch and ArchestrA Graphics Development in the IDE a plus


4 days


Classroom, Onsite, Online



Learning Objectives

The student will leave this course with enhanced skills enabling them to better plan and prepare to meet rigorous plant floor data management requirements, extend the system to integrate to various external manufacturing systems, manage database integrations, and advanced system health best practices.

  • Requirements gathering and solution planning methods
  • Intelligent plant modelling
  • Template Management and Best Practices for Flexibility and Reusability
  • Advanced Scripting Techniques
  • External Database Management Tools for reliability and performance
  • External System Integration Methods (Web Services, XML, CSV, DB)
  • System Performance and Health Monitoring Methods

Course Content

  • Module 1  – Project Planning and Design Best Practices
Learn how to convert project requirements to a well-planned system designed with best practices in mind to assure that business goals are met, avoid rework, leverage reusability, and have flexibility

    • Requirements Gathering Techniques
    • Development workflow techniques
    • Template Management and Standardization
    • Naming Conventions (Templates, Areas, Instances, Attributes)
  • Module 2 – Infrastructure Lab – Building the template structures
  • Module 3 – Infrastructure Lab – IO connectivity for high performance
  • Module 4 – Infrastructure Lab – Attribute
  • Module 5 – Scripting Best Practices
    • Managing custom DLLs and script function libraries
    • Utilizing Constants Objects
    • Using SMC log flags & Debug logic
    • Try catch structures (log message, log error, and log warning)
    • Review scripting performance (blocking calls, script historization, asynchronous scripts)
    • Wonderware’s aaDBIntegration Library
    • Lab – Application of Concepts
  • Module 6 – External system integration with file transfer methods

    • Flat file processing (csv, xml)
    • .Net scripting classes
    • Database lookup
    • Lab – Apply concepts to build a recipe download from ERP to control system
  • Module 7 – External system integration via Web Services

    • .Net approaches to external web service integration
    • Lab – Apply concepts by building interface to external web service to calculate electrical power cost for select plant equipment.
  • Module 8 – XML file generation and read

    • .Net classes for XML file manipulation
    • Lab – Apply concepts by building functions to read/write production information
  • Module 9 – Database Integration Wonderware’s aaDBIntegration library

    • How to maximize scripting performance and avoid blocking calls
    • Lab – Apply concepts to write production information to a local database
  • Module 10 – System Health Monitoring

    • Learn built in attributes and interpret to determine health of the system
    • Get recommendations for system performance tuning
    • Lab – Apply concepts by building health monitoring and sending notifications
  • Module 11 – Essentials of Building Dashboards

    • Use Situational Awareness dashboarding elements for UI to visualize data from previous modules.
    • Lab – Build Dashboards