LEADER 03613nam 2200517 450 001 9910554230803321 005 20231109124211.0 010 $a3-11-049756-5 010 $a3-11-050032-9 024 7 $a10.1515/9783110500325 035 $a(CKB)4570000000000520 035 $a(MiAaPQ)EBC5158697 035 $a(DE-B1597)470415 035 $a(OCoLC)1243310407 035 $a(DE-B1597)9783110500325 035 $a(EXLCZ)994570000000000520 100 $a20210404d2021 uy 0 101 0 $aeng 135 $aurcnu|||||||| 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 10$aWeb applications with javascript or java$hVolume 2 $econstraint validation, enumerations, special datatypes /$fGerd Wagner, Mircea Diaconescu 210 1$aBerlin, Germany ;$aBoston, Massachusetts :$cWalter de Gruyter GmbH,$d[2021] 210 4$dİ2021 215 $a1 online resource (200 pages) $cillustrations 225 0 $aDe Gruyter Textbook 300 $aIncludes index. 311 $a3-11-050024-8 327 $tFrontmatter --$tForeword --$tContents --$tList of Figures --$tList of Tables --$tPart I: Associations --$tIntroduction --$t1 Reference Properties and Unidirectional Associations --$t2 Implementing Unidirectional Functional Associations with Plain JS --$t3 Implementing Unidirectional Non-Functional Associations with Plain JS --$t4 Implementing Unidirectional Functional Associations with Java EE --$t5 Unidirectional Non-Functional Associations with Java EE --$t6 Unidirectional Associations Practice Projects --$t7 Bidirectional Associations --$t8 Implementing Bidirectional Associations with Plain JS --$t9 Implementing Bidirectional Associations with Java EE --$t10 Special Topics on Associations --$t11 Bidirectional Associations Practice Projects --$tPart II: Inheritance in Class Hierarchies --$tIntroduction --$t12 Subtyping and Inheritance --$t13 Subtyping with Plain JS --$t14 Subtyping with Java EE --$t15 Subtyping Practice Projects --$tGlossary --$tIndex 330 $aToday, 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. 606 $aWeb applications 610 $aJava. 610 $aJavaScript. 610 $aWeb Applications. 615 0$aWeb applications. 676 $a006.78 700 $aWagner$b G. (Gerd)$f1957-$0714614 702 $aDiaconescu$b Mircea 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910554230803321 996 $aWeb applications with JavaScript or Java$92775067 997 $aUNINA