4.1 Introduction4.1.1 Understanding the value of the SPARK UI Toolkits4.1.2 Developer experience4.1.3 Underlying patterns and principles4.1.4 Modern, lightweight, consistent across BPM versions4.2 Understanding the IBM and Salient Process partnership4.3 Basic BPM UI concepts with SPARK4.3.1 Controls and configuration properties4.3.2 Methods, events, and addressing4.3.3 Optional data binding4.3.4 Validation4.4 UI layout4.4.1 Horizontal and vertical layouts4.4.2 Tabbing or stacking UI content4.4.3 Displaying modal content4.4.4 Wells4.5 Calling AJAX services4.5.1 Service Call control4.6 Responsiveness4.6.1 Classic responsiveness4.6.2 Enhanced Web Component-based responsiveness4.6.3 Coach view responsiveness4.7 Working tabular and repeating data4.7.1 Table and Service Data Table controls4.8 Searching content4.8.1 Layouts and repeating data4.9 Formulas4.9.1 Syntax for control references4.9.2 Formulas referencing specific controls4.9.3 Formulas for control aggregates4.9.4 Working with data directly4.9.5 Formulas for non-numerical computations4.9.6 Formulas for control-value initialization4.10 Reporting and analytics4.10.1 Charts4.10.2 Working with tables and charts4.11 Solutions for common patterns and requirements4.11.1 Working with large forms4.11.2 Server-side paging4.12 More on the SPARK UI Toolkit4.13 Conclusion