Produktbild: Clean SAPUI5

Clean SAPUI5 Der Clean-Code-Guide für SAPUI5 — Lesbarer und wartbarer SAPUI5-Code

Aus der Reihe SAP PRESS

89,90 €

inkl. gesetzl. MwSt., Versandkostenfrei


Beschreibung

Produktdetails

Einband

Gebundene Ausgabe

Erscheinungsdatum

03.09.2024

Verlag

Rheinwerk

Seitenzahl

596

Maße (L/B/H)

24,2/17,5/3,9 cm

Gewicht

1234 g

Farbe

Schwarz / Avocado

Auflage

1

Sprache

Deutsch

ISBN

978-3-367-10050-7

Beschreibung

Produktdetails

Einband

Gebundene Ausgabe

Erscheinungsdatum

03.09.2024

Verlag

Rheinwerk

Seitenzahl

596

Maße (L/B/H)

24,2/17,5/3,9 cm

Gewicht

1234 g

Farbe

Schwarz / Avocado

Auflage

1

Sprache

Deutsch

ISBN

978-3-367-10050-7

Herstelleradresse

Rheinwerk Verlag GmbH
Rheinwerkallee 4
53227 Bonn
DE

Email: service@rheinwerk-verlag.de

Noch keine Bewertungen vorhanden

Verfassen Sie die erste Bewertung zu diesem Artikel

Helfen Sie anderen Kundinnen und Kunden durch Ihre Meinung.

Kundinnen und Kunden meinen

Bewertungen (0)

Weitere Artikel findest du in

Die Leseprobe wird geladen.
  • Produktbild: Clean SAPUI5




  •   Einleitung ... 17



      1.  Einführung ... 25






           1.1 ... Was ist Clean SAPUI5? ... 26



           1.2 ... Erste Schritte mit Clean SAPUI5 ... 28



           1.3 ... Umgang mit Legacy-Code ... 30



           1.4 ... Code automatisch prüfen ... 32



           1.5 ... Wie hängt Clean SAPUI5 mit anderen Leitfäden zusammen? ... 32



           1.6 ... Zusammenfassung ... 34






      2.  JavaScript und SAPUI5 ... 35






           2.1 ... Funktionen von JavaScript ES6+ ... 36



           2.2 ... TypeScript ... 119



           2.3 ... Zusammenfassung ... 131






      3.  Projektstruktur ... 133






           3.1 ... Komponenten in SAPUI5 ... 133



           3.2 ... Wichtige Artefakte ... 136



           3.3 ... Freestyle-Anwendungen ... 145



           3.4 ... SAP Fiori Elements ... 147



           3.5 ... Bibliotheksprojekte ... 155



           3.6 ... Model-View-Controller-Assets ... 158



           3.7 ... Zusammenfassung ... 161






      4.  Module und Klassen ... 163






           4.1 ... Controller-Inflation ... 164



           4.2 ... Modullebenszyklus ... 199



           4.3 ... Wiederverwendbarkeit und Testbarkeit ... 208



           4.4 ... Servicemodule vs. Klassenmodule ... 219



           4.5 ... Zusammenfassung ... 226






      5.  Funktionen ... 229






           5.1 ... Funktionsdefinition ... 229



           5.2 ... Funktionsobjekt ... 231



           5.3 ... Instanzmethoden ... 233



           5.4 ... Event-Handler und Callbacks ... 236



           5.5 ... Ausführungskontext der Callback-Funktion ... 236



           5.6 ... Getter und Setter ... 238



           5.7 ... Anonyme Funktionen ... 241



           5.8 ... Funktionsparameter ... 243



           5.9 ... Promises ... 258



           5.10 ... Generatoren ... 265



           5.11 ... Funktionskörper ... 266



           5.12 ... Funktionen aufrufen ... 274



           5.13 ... Closures ... 277



           5.14 ... Zusammenfassung ... 278






      6.  Namensgebung ... 281






           6.1 ... Beschreibende Namen ... 282



           6.2 ... Domänenbegriffe ... 283



           6.3 ... Entwurfsmuster ... 285



           6.4 ... Konsistenz ... 285



           6.5 ... Namen kürzen ... 287



           6.6 ... Füllwörter ... 288



           6.7 ... Casing ... 289



           6.8 ... Klassen und Enums ... 291



           6.9 ... Funktionen und Methoden ... 292



           6.10 ... Variablen und Parameter ... 294



           6.11 ... Private Elemente ... 300



           6.12 ... Namensräume ... 302



           6.13 ... Control-IDs ... 304



           6.14 ... Ungarische Notation ... 305



           6.15 ... Alternative Regeln ... 307



           6.16 ... Zusammenfassung ... 309






      7.  Variablen und Literale ... 311






           7.1 ... Variablen ... 311



           7.2 ... Literale ... 316



           7.3 ... Zusammenfassung ... 335






      8.  Kontrollfluss ... 337






           8.1 ... Bedingungen ... 338



           8.2 ... Schleifen ... 342



           8.3 ... Bedingte Komplexität ... 345



           8.4 ... Zusammenfassung ... 353






      9.  Fehlerbehandlung ... 355






           9.1 ... »throw«- und »try/catch«-Anweisungen ... 355



           9.2 ... Fehlerobjekte verwenden ... 357



           9.3 ... Fehlerbehandlung über Meldungen ... 359



           9.4 ... Fehlerbehandlung mit Controls ... 361



           9.5 ... Best Practices für die Fehlerbehandlung ... 365



           9.6 ... Zusammenfassung ... 369






    10.  Formatierung ... 371






           10.1 ... Motivation ... 371



           10.2 ... Vertikale und horizontale Formatierung ... 372



           10.3 ... Textbereich ein- oder ausrücken ... 382



           10.4 ... XML-Views ... 385



           10.5 ... Weitere Hinweise ... 391



           10.6 ... Formatierung für TypeScript in SAPUI5 ... 395



           10.7 ... Erstellen und Pflegen eines Codestil-Leitfadens ... 407



           10.8 ... Formatierungswerkzeuge ... 409



           10.9 ... Zusammenfassung ... 415






    11.  Kommentare ... 417






           11.1 ... Drücken Sie Ihre Absicht im Code aus ... 418



           11.2 ... Das Gute: Kommentarplatzierung und -nutzung ... 419



           11.3 ... Das Schlechte: Zu vermeidende oder umzustrukturierende Kommentare ... 431



           11.4 ... Das Hässliche: Sonderkommentare ... 442



           11.5 ... Zusammenfassung ... 445






    12.  Statische Codeprüfungen und Codemetriken ... 447






           12.1 ... Linting ... 449



           12.2 ... Codemetriken ... 469



           12.3 ... Zusammenfassung ... 491






    13.  Testen ... 493






           13.1 ... Prinzipien ... 494



           13.2 ... Zu testender Code ... 508



           13.3 ... Injektion ... 510



           13.4 ... Testmethoden und Journeys ... 516



           13.5 ... Testdaten ... 519



           13.6 ... Assertions ... 523



           13.7 ... Zusammenfassung ... 529






    14.  TypeScript und verwandte Technologien ... 531






           14.1 ... TypeScript ... 531



           14.2 ... UI5 Web Components ... 547



           14.3 ... Fundamental Library ... 556



           14.4 ... Zusammenfassung ... 560






    15.  Wie Sie Clean SAPUI5 umsetzen ... 561






           15.1 ... Gemeinsames Verständnis der Teammitglieder ... 562



           15.2 ... Kollektive Code Ownership ... 562



           15.3 ... Clean Code Developer Initiative ... 564



           15.4 ... Den Broken-Window-Effekt angehen ... 566



           15.5 ... Code-Reviews und Lernen ... 570



           15.6 ... Clean Code Advisor ... 574



           15.7 ... Lerntechniken ... 574



           15.8 ... Continuous Learning in funktionsübergreifenden Teams ... 579



           15.9 ... Zusammenfassung ... 582






      Die Autoren ... 583



      Index ... 585