1Mastering App Development Requires More than Coding Skills
2Why is JavaScript a Good Choice for Building Web Apps?
3Why is Java a Good Choice for Building Web Apps?
4Comparing Java with JavaScript
5Good Programs Are: Effective, Robust, Efficient and Maintainable
6Run the Apps and Get Their Code
1A Quick Tour of the Foundations of Web Apps
1.3Styling Web Documents and User Interfaces with CSS
1.4JavaScript – “the assembly language of the Web”
2.2Storing Database Tables with JavaScript’s localStorage API
3Building a Minimal Web App with Plain JS in Seven Steps
3.1Step 1 – Set up the Folder Structure
3.2Step 2 – Write the Model Code
3.3Step 3 – Initialize the Application
3.4Step 4 – Implement the Create Use Case
3.5Step 5 – Implement the Retrieve/List All Use Case
3.6Step 6 – Implement the Update Use Case
3.7Step 7 – Implement the Delete Use Case
3.8Run the App and Get the Code
3.9Possible Variations and Extensions
4Building a Minimal Web App with Java EE in Seven Steps
4.2Step 1 – Set up the Folder Structure
4.3Step 2 – Write the Model Code
4.5Step 4 – Implement the Create Use Case
4.6Step 5 – Implement the Retrieve/List All Use Case
4.7Step 6 – Implement the Update Use Case
4.8Step 7 – Implement the Delete Use Case
4.9Style the User Interface with CSS
4.10Run the App and Get the Code
4.11Possible Variations and Extensions
5.1Classes with Properties and Methods
5.2Connecting Classes with Associations
5.3From a Conceptual Model via a Design Model to Class Models
5.4Excursion: Formalizing Information Models with RDF and OWL
6.1The Model-View-Controller (MVC) Architecture Metaphor
6.2The Onion Architecture Metaphor
6.3“Logical” versus “Physical” User Interface
7Integrity Constraints and Data Validation
7.4Constraint Validation in MVC Applications
7.5Adding Constraints to a Design Model
7.7Criteria for Evaluating the Validation Support of Frameworks
8Implementing Constraint Validation in a Plain JS Web App
8.3Make a JavaScript Class Model
8.4Set up the Folder Structure Adding Some Library Files
8.7Run the App and Get the Code
8.8Possible Variations and Extensions
9Implementing Constraint Validation in a Java EE Web App
9.1Java Annotations for Persistent Data Management and Constraint Validation
9.6Defining a Custom Validation Annotation
9.7Run the App and Get the Code
9.8Possible Variations and Extensions
10Enumerations and Enumeration Attributes
10.3Enumerations in Computational Languages
10.4Dealing with Enumeration Attributes in a Design Model
11Implementing Enumeration Attributes in a Plain JS Web App
11.2Make a JavaScript Class Model
11.3Add the Library File Enumeration.js
11.4The Meta-Class Enumeration
11.7Run the App and Get the Code
12Implementing Enumeration Attributes in a Java EE Web App
12.2Make an Entity Class Model
12.5Displaying Value Sets for Multi-Valued Enumeration Attributes
12.6Run the App and Get the Code
Part IVSpecial Datatypes and Derived Properties
13.3Special Numeric Data Types
14.1Virtual Derived Properties
14.2Materialized Derived Properties