Web Applications with Javascript or Java
-
Gerd Wagner
and Mircea Diaconescu
About this book
Today, web applications are the most important type of software applications. This textbook shows how to design and implement them, using a model-based engineering approach that covers general information management concepts and techniques and the two most relevant technology platforms: JavaScript and Java. The book provides an in-depth tutorial for theory-underpinned and example-based learning by doing it yourself, supported by quiz questions and practice projects. Volume 1 provides an introduction to web technologies and model-based web application engineering, discussing the information management concepts of constraint-based data validation, enumerations and special datatypes. Volume 2 discusses the advanced information management concepts of associations and inheritance in class hierarchies.
Web apps are designed using UML class diagrams and implemented with two technologies: JavaScript for front-end (and distributed NodeJS) apps, and Java (with JPA and JSF) for back-end apps. The six example apps discussed in the book can be run, and their source code downloaded, from the book’s website.
Gerd Wagner
is Professor of Internet Technology at Brandenburg University of Technology, Germany, and Adjunct Associate Professor at Old Dominion University, Norfolk, VA, USA. He works in the areas of web engineering and modeling and simulation.
Mircea Diaconescu
is a Software Architect and Technical Team Leader at Entri GmbH, Berlin. He enjoys to work with the newest web technologies and to build Web of Things projects. Java, JavaScript/NodeJS and C# are his favorite programming languages.
- Using up-to-date technologies
- With summaries, exercises, example apps, example codes, quiz questions and practice projects
- Technical details limited to what is really needed
- Additional resources from the book's website
Author / Editor information
Prof. Gerd Wagner, Leiter des Fachgebiets Internet-Technologie der TU Brandenburg in Cottbus
Mircea Diaconescu, Wissenschaftlicher Mitarbeiter am Institut
Author reads at University of Brandenburg with 20 students per semester
Subject within all courses on Web-Engineering, Media Sciences (e.g. Lübeck, Diusburg, Munich)
Author also runs a webpage on the topic where he provides a living document of some chapters (not printable). This page attracts hits from all over the world.
Topics
-
Download PDFPublicly Available
Frontmatter
I -
Download PDFPublicly Available
Contents
VII -
Download PDFRequires Authentication UnlicensedLicensed
Foreword
XI -
Download PDFRequires Authentication UnlicensedLicensed
List of Figures
XV -
Download PDFRequires Authentication UnlicensedLicensed
List of Tables
XVII - Part I. Getting Started
-
Download PDFRequires Authentication UnlicensedLicensed
1. A Quick Tour of the Foundations of Web Apps
3 -
Download PDFRequires Authentication UnlicensedLicensed
2. More on JavaScript
14 -
Download PDFRequires Authentication UnlicensedLicensed
3. Building a Minimal Web App with Plain JS in Seven Steps
37 -
Download PDFRequires Authentication UnlicensedLicensed
4. Building a Minimal Web App with Java EE in Seven Steps
58 -
Download PDFRequires Authentication UnlicensedLicensed
5. Information Modeling
91 -
Download PDFRequires Authentication UnlicensedLicensed
6. Application Architecture
107 - Part II. Constraint Validation
-
Download PDFRequires Authentication UnlicensedLicensed
7. Integrity Constraints and Data Validation
117 -
Download PDFRequires Authentication UnlicensedLicensed
8. Implementing Constraint Validation in a Plain JS Web App
136 -
Download PDFRequires Authentication UnlicensedLicensed
9. Implementing Constraint Validation in a Java EE Web App
159 - Part III. Enumerations
-
Download PDFRequires Authentication UnlicensedLicensed
10. Enumerations and Enumeration Attributes
183 -
Download PDFRequires Authentication UnlicensedLicensed
11. Implementing Enumeration Attributes in a Plain JS Web App
194 -
Download PDFRequires Authentication UnlicensedLicensed
12. Implementing Enumeration Attributes in a Java EE Web App
211 - Part IV. Special Datatypes and Derived Properties
-
Download PDFRequires Authentication UnlicensedLicensed
13. Special Datatypes
229 -
Download PDFRequires Authentication UnlicensedLicensed
14. Derived Properties
243 -
Download PDFRequires Authentication UnlicensedLicensed
Glossary
246 -
Download PDFRequires Authentication UnlicensedLicensed
Index
252
-
Manufacturer information:
Walter de Gruyter GmbH
Genthiner Straße 13
10785 Berlin
productsafety@degruyterbrill.com