Software
Excel Power Tools & Power BI Desktop: Große Datenmengen abrufen, aufbereiten, analysieren und visualisieren
- Das Praxisbuch zu Power Query, Power Pivot und PivotTable- Anschauliche Anleitungen & praktische Beispiele zum Download Sie benötigen laufend aktuelle Auswertungen von Daten aus externen Quellen? Dann sind die Power Tools von Excel sowie Power BI Desktop, die kostenlose Microsoft Power BI (Business Intelligence)-App, die idealen Werkzeuge für Sie. Vom Import der Daten bis zur Analyse und Visualisierung: Dieses Praxisbuch erklärt mit leicht nachvollziehbaren Anleitungen und praktischen Beispielen, welche Möglichkeiten die einzelnen Tools bieten und wie Sie diese für Ihre Zwecke sinnvoll einsetzen. Die Autorin zeigt detailliert, wie Sie auch große Datenmengen aus externen Quellen abrufen, mit Power Query aufbereiten und in Form von Pivot-Tabellen und -Diagrammen darstellen. Sie erfahren, wie Sie mit Power Pivot Daten aus unterschiedlichen Quellen nutzen, Datenmodelle erstellen sowie weitere Spalten und Kennzahlen mit DAX-Funktionen berechnen. Darüber hinaus lernen Sie Power BI Desktop, welches Sie ergänzend zu den Power Tools verwenden können, mit seinen umfassenden Visualisierungsmöglichkeiten kennen. Entdecken Sie Schritt für Schritt die hilfreichen Funktionen der Power Tools und profitieren Sie von den Anwendertipps der Expertin! Aus dem Inhalt:- Datentabellen mit Excel anlegen und verwalten- Daten aus externen Quellen abrufen, z. B. aus Text- und CSV-Dateien, SQL-Server und Web- Länderspezifische Zahlen konvertieren, weitere Spalten berechnen und Daten gruppieren- Daten aus zwei oder mehr Tabellen zusammenführen- Pivot-Tabellen und Pivot-Diagramme erstellen, Felder anordnen- Berichtslayout sowie Teil- und Gesamtergebnisse darstellen- Power Pivot: Spalten und Kennzahlen (Measures) mit DAX-Funktionen berechnen- Grundlagen der Datenmodellierung- Mit Power BI Desktop Spalten, Tabellen und Kennzahlen berechnen- Interaktive Berichte erstellen und veröffentlichen
Zephyr RTOS Embedded C Programming
These days the term Real-Time Operating System (RTOS) is used when referring to an operating system designed for use in embedded microprocessors or controllers. The “Real Time” part refers to the ability to implement applications that can rapidly responding to external events in a deterministic and predictable manner. RTOS-based applications have to meet strict deadline constraints while meeting the requirements of the application. One way of ensuring that urgent operations are handled reliably is to set task priorities on each task and to assign higher priorities to those tasks that need to respond in a more timely manner.Another feature of real-time applications is the careful design and implementation of the communication and synchronization between the various tasks. The Zephyr RTOS was developed by Wind River Systems, and subsequently open sourced. Its design and implementation are oriented towards the development of time critical IoT (Internet of Things) and IIoT (Industrial Internet of Things) applications, and, consequently it has a rich feature set for building both wireless and wired networking applications. However, with a rich feature set comes a fairly steep learning curve.This book covers the foundations of programming embedded systems applications using Zephyr's Kernel services. After introducing the Zephyr architecture as well as the Zephyr build and configuration processes, the book will focus on multi-tasking and inter-process communication using the Zephyr Kernel Services API. By analogy with embedded Linux programming books, this book will be akin a Linux course that focuses on application development using the Posix API. In this case, however, it will be the Zephyr Kernel Services API that will be the API being used as well as the Posix API features supported by Zephyr.WHAT YOU’LL LEARN* An Overview of the Cortex-M Architecture.* Advanced data structures and algorithms programming (linked lists, circular buffers and lists).* How to build Zephyr Applications, including setting up a Command Line Zephyr Development Environment on Linux.* Task scheduling and pre-emption patterns used in Real Time Operating Systems.* Scheduling, Interrupts and Synchronization, including threads, scheduling, and system threads.* Overview of Symmetric Multiprocessing (SMP) and Zephyr support for SMP. * Memory management, including memory heaps, memory slabs, and memory pools.WHO THIS BOOK IS FOREmbedded Systems programmers, IoT and IIoT developers, researchers, BLE application developers (Industrial Control Systems, Smart Sensors, Medical Devices, Smart Watches, Manufacturing, Robotics). Also of use to undergraduate and masters in computer science and digital electronics courses.Andrew Eliasz is the Founder and Head at Croydon Tutorial College as well as the Director of First Technology Transfer Ltd. First Technology Transfer runs advanced training courses and consults on advanced projects in IT, real time and embedded systems. Most courses are tailored to customers’ needs. Croydon Tutorial College evolved from Carshalton Tutorial College which was established to provide classes, distance level teaching, workshops and personal tuition in computer science, maths, and science subjects at GCSE, A Level, BTEC, undergraduate and masters levels. It has now changed its name and location to Croydon Tutorial College at Weatherill House Croydon. As well as teaching and tutoring they also provide mentoring and help for students having difficulties with assignments and projects (e.g., by suggesting how to add to a project to obtain a better grade, as well as reviewing project content and writing styles).1. Introduction.- 2. A Review of RTOS Fundamentals.- 3. Zephyr RTOS Application Development Environments and Zephyr Application Building Principles.- 4. Zephyr RTOS Multithreading.- 5. Message Queues, Pipes, Mailboxes and Workqueues.- 6. Using Filesystems in Zephyr Applications.- 7. Developing Zephyr BLE Applications.- 8. Zephyr RTOS and Ethernet, WiFi, and TCP/IP.- 9. Understanding and Working with the Device Tree, in general, and SPI and I2C in particular.- 10. Building Zephyr RTOS Applications Using Renode.- 11. Understanding and Using the Zephyr ZBus in Application Development.- 12. Zephyr Wi-Fi.
JavaScript Schnelleinstieg
Mit diesem Buch gelingt Ihnen der einfache Einstieg ohne Vorkenntnisse in JavaScript. Alle Grundlagen der Programmierung mit JavaScript werden in 14 Kapiteln kompakt und leicht verständlich erläutert: von den grundlegenden Programmiertechniken wie Variablen und Funktionen über objektorientierte Programmierung bis hin zur Entwicklung dynamischer Webseiten mit modernem JavaScript. Hierbei werden auch fortgeschrittene Themen wie das Document Object Model (DOM), Event Handling, synchrone und asynchrone Verarbeitung, die REST-API sowie das Speichern von Daten in Cookies und Web Storage behandelt. Zahlreiche Codebeispiele und Übungsaufgaben mit Lösungen zum Download helfen Ihnen, das neu gewonnene Wissen anzuwenden und zu vertiefen. So sind Sie perfekt auf den Einsatz von JavaScript und die Programmierung interaktiver Webseiten in der Praxis vorbereitet. Solide Grundkenntnisse in HTML und CSS werden vorausgesetzt. Aus dem Inhalt: * Alle Grundlagen kompakt und verständlich erklärt * Kontrollstrukturen, Arrays und objektorientierte Programmierung (OOP) * JSON als Austauschformat für strukturierte Daten * Dynamische Webseiten: DOM als Schnittstelle zwischen HTML und JavaScript * Behandlung von Ereignissen (Events) * Formulare prüfen und versenden * Animationen mit asynchronem JavaScript und Web Animations API * Kommunikation mit dem Webserver * Daten speichern mit Cookies / Web Storage * Programmcode und Lösungen zum Download Ulrike Häßler ist Informatikerin der ersten Tage und verfügt über jahrelange Erfahrung im Bereich der Webseitengestaltung mit HTML, CSS und JavaScript.
Virtual Threads, Structured Concurrency, and Scoped Values
Discover the exciting new APIs introduced by Java’s Project Loom. This quick guide covers all the essential concepts the Java developer needs in order to understand virtual threads, structured concurrency, and scoped values. Authors Ron Veen and David Vlijmincx clearly explain the superiority of virtual threads, introduced in Java 21, over the traditional Java threads of the past 25 years. Then they dive into how structured concurrency streamlines interactions by treating related threads as a unified unit of work, akin to the impact of structured programming on regular programming. From there, the authors explore the third Project Loom API and scoped values, clarifying their advantages over regular ThreadLocals and providing efficient usage insights. The book concludes with an exploration of common scheduling strategies. By the end of this book, you will have a solid understanding of the concepts behind Project Loom and will be able to immediately apply this knowledge to your own code. You Will * Discover what virtual threads are, why they were created, and how to use them in your code * Gain insight into how concurrency improves the observability of code * Write your own StructuredTaskScopes tailored to your needs * Understand why you should replace ThreadLocals with Scoped Values * Know the different strategies for multithreaded computer programs Who This Book is For Java developers of any level. This knowledge is so fundamental to staying relevant in the Java job market that every developer needs to understand it for their career development. Chapter 1: Virtual Threads.- Chapter 2: Structured Concurrency.- Chapter 3: Scoped Values.- Chapter 4: Concurrency Patterns.
Einstieg in HTML und CSS (3. Auflage)
Einstieg in HTML und CSS. Webseiten programmieren und gestalten. 3., aktualisierte und erweiterte Auflage 2024Sie wollen gelungene und barrierefreie Webseiten mit HTML und CSS erstellen? Dann liegen Sie mit diesem Buch genau richtig! Peter Müller erklärt Ihnen auf eingängige und unterhaltsame Weise, was Sie bei der modernen Webgestaltung wissen müssen: von den grundlegenden Strukturen einer Website mit HTML bis hin zu den neuesten Entwicklungen in der Gestaltung mit CSS. Immer kompetent, klar und verständlich. Schritt für Schritt erstellen Sie eine Übungswebsite, an der Sie Ihr Wissen aufbauen und testen. Anschauliche Beispiele aus der Praxis können Sie leicht auf eigene Projekte anwenden.Webseiten erstellen mit HTML und CSS1. Erstellen Sie Webseiten mit HTMLSie erhalten schnell solide HTML-Kenntnisse und lernen u. a. semantische Elemente wie <header>, <nav>, <main> und <footer> kennen. Mit diesem Wissen erstellen Sie eine komplette Übungswebsite.2. Gestalten Sie Webseiten mit CSSGestalten Sie Ihre Webseiten mit modernem CSS: flexible Einheiten, Farben, Webfonts, Schatten, Rundungen und Farbverläufe. Dabei lernen Sie quasi nebenbei wichtige Konzepte wie Spezifität, Box-Modell, Vererbung und Kaskade kennen.3. Machen Sie Ihre Webseiten responsiv und barrierefreiMobile First! Gestalten Sie ein Layout, das sich bei genügend Platz automatisch zu einer mehrspaltigen Variante erweitert. Inkl. Media Queries, Flexbox, CSS-Grid und mobiler Navigation.Aus dem InhaltSchnellstart HTML und CSSSchriften, Farben, HyperlinksBarrierefreie GestaltungSelektoren und EinheitenStylesheets ordnenKontaktformulare und TabellenBox-Modelle im DetailSpezifität, Kaskade und VererbungPositionierung und FloatMedia Queries und MehrspaltigkeitMobile VersionLayouts mit Flexbox und CSS GridÜber den Autor:Peter Müller arbeitet seit vielen Jahren als IT-Dozent und ist als Autor von CSS-, HTML- und WordPress-Büchern bekannt. Er versteht es, komplizierte Sachverhalte auf einfache und unterhaltsame Weise darzustellen.Leseprobe (PDF-Link)
Synology NAS (2. Auflage)
Synology-Wissen für Profis: Das umfassende Handbuch aus dem September 2024 in 2. Auflage.Moderne NAS-Systeme können viel mehr als nur Daten speichern. Dennis Rühmer und Daniel van Soest zeigen Ihnen in diesem umfassenden Begleiter, wie Sie die Synology DiskStation zur Schaltzentrale Ihres Netzwerks machen. Zusammen mit den Netzwerkprofis richten Sie automatisierte Backups ein, geben Daten über Ihre persönliche Cloud frei, konfigurieren detaillierte Benutzersteuerungen, nutzen Collaboration-Dienste und integrieren die DiskStation in Ihre Domain.Aus dem Inhalt:DSM 7 installieren, Benutzer verwaltenFunktionen mit Zusatzpaketen erweiternDas NAS als MultimediazentraleDie DiskStation als private CloudVPN-Konfiguration, SSH-Zugriff und fortgeschrittene AdministrationRAID-Konfigurationen einrichtenSmarte Collaboration: Kalender, Dokumente, Mails austauschenAlles für die Sicherheit: Firewalls, Verschlüsselung, FreigabenZusatzhardware: SSD-Cache, Festplatten, USVDocker-Container auf der DiskStationDas NAS im UnternehmensnetzwerkIntegration ins AD & Domain ControllerLeseprobe (PDF-Link)Über die Autoren:Dr. Dennis Rühmer ist promovierter Ingenieur der Elektrotechnik und arbeitet als wissenschaftlicher Mitarbeiter an der TU Braunschweig.Daniel van Soest arbeitet beim Kommunalen Rechenzentrum Niederrhein in Kamp-Lintfort; die Themenschwerpunkte seiner Tätigkeit als Senior Consultant liegen in der IT-Security, Compliance und Weiterentwicklung.
Clean SAPUI5
Optimieren Sie Ihren SAPUI5-Code für bessere Lesbarkeit und Wartbarkeit! Entdecken Sie bewährte Methoden von Experten in diesem Buch, um JavaScript-Funktionen effektiv zu nutzen und Ihren SAPUI5-Code zu verbessern. Module, Klassen, Funktionen, Namen, Variablen, Literalen, Kommentaren, Code-Metriken: Übernehmen Sie Best Practices für Formatierung, Testen, Implementierung und vieles mehr! Aus dem Inhalt: JavaScriptModule und KlassenFunktionenNamensgebungVariablen und LiteraleKontrollstrukturFehlerbehandlungFormatierungStatische Code-PrüfungTestenImplementierung 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
ABAP RESTful Application Programming Model
SAP hat die ABAP-Entwicklung revolutioniert! Erfahren Sie, wie Sie mit Core Data Services, Behavior Definitions und UI-Annotationen Anwendungen entwickeln, die für SAP S/4HANA optimiert sind – ob on-premise oder in der Cloud. Die Autoren führen Sie in die neuen Entwicklungstools und -technologien ein und zeigen Ihnen das optimale Vorgehen in End-to-End-Beispielen. Diese zweite Auflage wurde umfassend erweitert: jetzt mit ABAP Cloud, Erweiterbarkeitsfunktionen und den neuen Business-Objekt-Interfaces. Aus dem Inhalt: REST-ArchitekturCore Data Services (CDS)Verhaltensdefinition und -implementierungDefinition und Binding von Business ServicesFelddefinitionen, Assoziationen und AktionenEntity Manipulation Language (EML)SAP Fiori ElementsEclipse, Visual Studio Code und SAP Business Application StudioImplementierungstypen Managed und Unmanaged Business-Objekt-InterfacesErweiterbarkeit von ABAP-AnwendungenABAP-Cloud-Programmiermodell Vorwort ... 17 Einleitung ... 19 TEIL I. Konzepte des ABAP RESTful Application Programming Models ... 25 1. Einführung in das ABAP RESTful Application Programming Model ... 27 1.1 ... Was ist das ABAP RESTful Application Programming Model? ... 28 1.2 ... Architektur und Konzepte des ABAP RESTful Application Programming Models ... 49 1.3 ... Entwicklungsobjekte des ABAP RESTful Application Programming Models ... 56 1.4 ... ABAP Development Tools als Entwicklungswerkzeug ... 62 1.5 ... Qualitative Eigenschaften des ABAP RESTful Application Programming Models ... 63 1.6 ... Verfügbarkeit des ABAP RESTful Application Programming Models ... 67 1.7 ... Die Rolle des ABAP RESTful Application Programming Models im ABAP-Cloud-Entwicklungsmodell ... 71 2. Core Data Services: Datenmodellierung ... 79 2.1 ... Was sind Core Data Services? ... 80 2.2 ... Aufbau und Syntax von Core Data Services ... 84 2.3 ... Assoziationen ... 99 2.4 ... Annotationen ... 104 2.5 ... Zugriffskontrollen ... 110 2.6 ... Erweiterbarkeit von CDS-Entitäten ... 116 2.7 ... Weitere CDS-Funktionalität ... 124 2.8 ... Virtuelles Datenmodell ... 132 2.9 ... CDS-Sprachelemente zur Modellierung von Geschäftsobjekten ... 137 3. Verhaltensdefinition ... 141 3.1 ... Was ist eine Verhaltensdefinition? ... 142 3.2 ... Verhaltensdefinition in den ABAP Development Tools bearbeiten ... 155 3.3 ... Implementierungstypen ... 165 3.4 ... Strict-Modus ... 170 3.5 ... Entitätsverhaltensdefinition ... 171 3.6 ... Behavior Pool definieren ... 172 3.7 ... Nummernvergabe ... 175 3.8 ... Feldeigenschaften ... 180 3.9 ... Feld-Mappings ... 183 3.10 ... Standardoperationen für eine CDS-Entität ... 186 3.11 ... Spezifische Operationen für eine CDS-Entität ... 190 3.12 ... Konkurrierende Zugriffe und Sperrverhalten ... 205 3.13 ... Interne Geschäftslogik ... 210 3.14 ... Berechtigungsprüfungen ... 222 3.15 ... Draft-Handling ... 228 3.16 ... Ereignisse ... 243 3.17 ... Übergreifende Konzepte ... 247 4. Entity Manipulation Language: Zugriff auf Geschäftsobjekte ... 257 4.1 ... Datentypen ... 258 4.2 ... EML-Operationen ... 262 4.3 ... Verwendung von EML außerhalb von Verhaltensimplementierungen ... 274 4.4 ... Konkrete Anwendungsfälle ... 277 5. Verhaltensimplementierung ... 283 5.1 ... Business Object Provider API ... 283 5.2 ... Laufzeitverhalten des ABAP RESTful Application Programming Models ... 284 5.3 ... Schnittstellen für den Interaktionshandler und den Speicherhandler ... 288 5.4 ... Interaktionshandler ... 289 5.5 ... Speicherhandler ... 314 5.6 ... Ereignisse ... 324 6. Business-Services ... 331 6.1 ... Projektionsschicht ... 332 6.2 ... Servicedefinition ... 336 6.3 ... Service-Binding ... 337 6.4 ... Business-Services im SAP Gateway Client testen ... 341 6.5 ... UI-Services mit der SAP-Fiori-Elements-Vorschau testen ... 344 6.6 ... BO-Interfaces ... 345 7. Erweiterbarkeit von Geschäftsobjekten ... 355 7.1 ... Einführung in das Erweiterungskonzept ... 355 7.2 ... Erweiterungsoptionen ... 360 7.3 ... Ein Standardgeschäftsobjekt erweitern ... 376 8. Anwendungsoberflächen und SAP Fiori Elements ... 407 8.1 ... Entwicklungswerkzeuge ... 408 8.2 ... SAP-Fiori-Elements-Oberflächen für RAP-Anwendungen ... 412 TEIL II. Praktische Anwendungsentwicklung mit dem ABAP RESTful Application Programming Model ... 447 9. Anwendungsfälle ... 449 9.1 ... Einsatzgebiete des ABAP RESTful Application Programming Models ... 449 9.2 ... Abgrenzung der verschiedenen Implementierungstypen ... 450 9.3 ... Entscheidungskriterien zur Auswahl des Implementierungstyps ... 452 10. Managed Scenario: Entwicklung einer Anwendung mit SAP Fiori Elements ... 457 10.1 ... Beschreibung des Anwendungsfalls ... 458 10.2 ... Datenmodell aufbauen ... 458 10.3 ... Verhaltensdefinitionen erstellen ... 473 10.4 ... Business-Service definieren ... 480 10.5 ... SAP-Fiori-Elements-Oberfläche erstellen ... 485 10.6 ... Anreicherung um eine Ermittlung ... 493 10.7 ... Anreicherung um eine Validierung ... 498 10.8 ... Anreicherung um eine Aktion ... 502 10.9 ... Generierung und Deployment der Anwendung ... 505 10.10 ... Datei-Upload ... 512 11. Managed Scenario mit Unmanaged Save: Bestehende Anwendung integrieren ... 517 11.1 ... Beschreibung des Anwendungsfalls ... 518 11.2 ... Datenmodell aufbauen ... 522 11.3 ... Verhaltensdefinition erstellen ... 535 11.4 ... Funktion »Bestellung anlegen« realisieren ... 537 11.5 ... Funktion »Bestellung löschen« realisieren ... 565 11.6 ... Business-Services definieren ... 571 11.7 ... Berechtigungsprüfungen realisieren ... 575 11.8 ... SAP-Fiori-Elements-Oberfläche erstellen ... 581 12. Unmanaged Scenario: Vorhandenen Quellcode wiederverwenden ... 587 12.1 ... Beschreibung des Anwendungsfalls ... 588 12.2 ... Beschreibung der bestehenden Anwendung ... 589 12.3 ... Datenmodell erweitern ... 596 12.4 ... Verhaltensdefinition erstellen ... 603 12.5 ... Verhaltensimplementierung erstellen ... 607 12.6 ... Business-Service definieren ... 622 13. Besonderheiten in der Cloud-Umgebung ... 627 13.1 ... Technische Grundlagen ... 628 13.2 ... Identity and Access Management ... 636 13.3 ... SAP-Fiori-Apps bereitstellen und Berechtigungen vergeben ... 639 13.4 ... Business-Services konsumieren ... 648 Anhang ... 653 A ... Literaturverzeichnis ... 653 Das Autorenteam ... 655 Index ... 657
DevOps mit SAP
Entdecken Sie, wie DevOps Ihre SAP-Entwicklungspipeline verbessern kann! Erfahren Sie, was DevOps genau ist und welche Tools Sie für Versionskontrolle, Codierung, Testautomatisierung, Bereitstellung und Monitoring einsetzen. Lernen Sie das DevOps-Portfolio von SAP für On-Premise-, Cloud- oder hybride Systemen kennen. Aus dem Inhalt: Für On-Premise, Cloud und HybridWerkzeuge wie Git, Maven, Jenkins und Co.Continuous Integration and Delivery (CI/CD)DevOps in SAP S/4HANA und SAP BTPVerbesserte Versionsverwaltung Richtlinien für alle EntwicklungsphasenEffizientes Application Lifecycle ManagementOperation MonitoringSicherheitstools und -konzepteBest Practices für den Einsatz Danksagung ... 15 Einleitung ... 17 1. Einführung in DevOps ... 27 1.1 ... Was ist DevOps? ... 27 1.2 ... Kontinuierliche Integration und Auslieferung ... 33 1.3 ... Wie funktioniert DevOps? ... 36 1.4 ... Historie von DevOps ... 42 1.5 ... Mythen und Missverständnisse über DevOps ... 43 1.6 ... Wer braucht DevOps? ... 45 1.7 ... DevOps-Kultur ... 48 1.8 ... Herausforderungen bei der Implementierung von DevOps ... 50 1.9 ... Zusammenfassung ... 57 2. DevOps-Tools ... 59 2.1 ... Tools zur Code- und Versionskontrolle ... 59 2.2 ... Build-Tools ... 65 2.3 ... Testautomatisierungstools ... 72 2.4 ... Bereitstellungstools ... 84 2.5 ... Überwachungstools ... 97 2.6 ... DevOps-Portfolio von SAP ... 102 2.7 ... Zusammenfassung ... 107 3. DevOps für SAP-On-Premise-Systeme ... 109 3.1 ... Einführung in DevOps in SAP S/4HANA ... 109 3.2 ... abapGit ... 117 3.3 ... Change and Transport System ... 136 3.4 ... Verbessertes Change and Transport System ... 145 3.5 ... Zentrales Change and Transport System ... 150 3.6 ... Kontinuierliche Integration für ABAP On-premise mit Git-fähigem CTS ... 155 3.7 ... SAP HANA Transport für ABAP ... 159 3.8 ... Kontinuierliches Testen in ABAP ... 162 3.9 ... ABAP-Pipeline für kontinuierliche Integration und Auslieferung ... 171 3.10 ... End-to-End-DevOps-Szenario für SAP S/4HANA ... 176 3.11 ... Zusammenfassung ... 180 4. DevOps mit SAP Business Technology Platform ... 181 4.1 ... DevOps-Portfolio von SAP BTP ... 181 4.2 ... Services für die Planungsphase ... 184 4.3 ... Services für die Entwicklungs-, Build- und Testphasen ... 216 4.4 ... Services für die Freigabe- und Bereitstellungsphasen ... 231 4.5 ... Services für die Betriebs- und Überwachungsphasen ... 238 4.6 ... Ein End-to-End-DevOps-Szenario für Cloud-Landschaften mit SAP BTP ... 242 4.7 ... Zusammenfassung ... 246 5. DevOps für SAP BTP, ABAP-Umgebung ... 247 5.1 ... Einführung in SAP BTP, ABAP-Umgebung ... 248 5.2 ... Tools für die kontinuierliche Integration und Auslieferung in SAP BTP, ABAP-Umgebung ... 253 5.3 ... Entwicklung von Anwendungen mit SAP Business Application Studio ... 267 5.4 ... SAP Cloud ALM für das Testmanagement ... 278 5.5 ... SAP Cloud Transport Management für SAP BTP, ABAP-Umgebung ... 287 5.6 ... Zusammenfassung ... 290 6. DevOps für hybride SAP-Systeme ... 291 6.1 ... Einführung in das hybride Änderungsmanagement ... 292 6.2 ... Verfügbare Tools und ihr Zweck ... 299 6.3 ... Tool-Integration beim Änderungsmanagement in hybriden Szenarien ... 313 6.4 ... Kontinuierliche Entwicklung ... 322 6.5 ... Betriebsüberwachung mit SAP Solution Manager ... 326 6.6 ... DevOps für SAP Data Intelligence ... 334 6.7 ... End-to-End-DevOps-Szenario für eine hybride Landschaft ... 340 6.8 ... Zusammenfassung ... 344 7. Best Practices ... 345 7.1 ... Kontinuierliche Integration und kontinuierliche Auslieferung ... 346 7.2 ... Microservices ... 358 7.3 ... Infrastructure as Code ... 360 7.4 ... Überwachung und Protokollierung ... 362 7.5 ... Kommunikation und Zusammenarbeit ... 363 7.6 ... Fail-Fast ... 364 7.7 ... Zusammenfassung ... 366 8. Sicherheit ... 367 8.1 ... Gängige Sicherheit-Tools und -Konzepte ... 368 8.2 ... Sicherheitsbezogene Codeanalysen ... 370 8.3 ... Automatisierte Sicherheitstests ... 397 8.4 ... Überwachung von Sicherheitslücken ... 399 8.5 ... Implementierung ... 403 8.6 ... Zusammenfassung ... 404 9. Ausblick ... 405 9.1 ... Aufkommende DevOps-Technologien ... 405 9.2 ... DevOps für SAP BTP, Kyma-Laufzeit ... 410 9.3 ... Zukünftige Richtungen von DevOps in SAP ... 410 9.4 ... Die ersten Schritte auf Ihrer DevOps-Reise ... 414 9.5 ... Wie man auf dem Laufenden bleibt ... 415 9.6 ... Zusammenfassung ... 418 Die Autoren ... 419 Index ... 421
Künstliche Intelligenz
Künstliche Intelligenz. Wie sie funktioniert und was sie für uns bedeutet. In übersetzter deutscher Erstauflage aus dem September 2024, ein Bestseller in Norwegen.Entdecken Sie die Grundlagen und Schlüsselkonzepte der Künstlichen Intelligenz in diesem bahnbrechenden Buch und finden Sie Antworten auf die großen Fragen, die uns derzeit alle beschäftigen: Wie funktioniert diese Technologie eigentlich? Welche Auswirkungen hat sie auf Gesellschaft, Ethik und Philosophie? Wie schnell entwickelt sie sich und wie wird sie unser Leben in Zukunft beeinflussen?Der norwegische Bestseller hat in ganz Skandinavien den Nerv der Zeit getroffen. Denn es gelingt der Wissenschaftlerin Inga Strümke, die komplexen Themen rund um KI und maschinelles Lernen auf eine Weise zu erklären, die sowohl für Fachleute als auch für Laien verständlich ist. Können Menschen mit ihrem Versuch, Künstliche Intelligenz zu erschaffen, überhaupt Erfolg haben? Und erfassen sie die Konsequenzen der Technologie?Mit ihrem Fachwissen als Physikerin und KI-Expertin an der NTNU in Trondheim und am Simula Metropolitan Center for Digital Engineering in Oslo bringt sie Licht in das oft missverstandene Feld der Künstlichen Intelligenz. Sie zeigt, wie maschinelles Lernen funktioniert, diskutiert die ethischen Herausforderungen und entmystifiziert die Ängste, die viele Menschen gegenüber dieser Technologie haben. Ob Tech-Neuling oder erfahrener Entwickler, dieses Buch wird Ihr Verständnis von Künstlicher Intelligenz vertiefen und erweitern. Aus dem Norwegischen von Christel Hildebrandt.Was KI ist, wo sie herkommt und was sie für uns bedeutet1. Wie KI-Systeme entworfen werden und aus Daten lernenDieses Buch bietet einen umfassenden Überblick von den frühen theoretischen Konzepten bis hin zu modernen Anwendungen. Lernen Sie die grundlegenden Prinzipien des maschinellen Lernens und der neuronalen Netze kennen. Auch ohne technisches Hintergrundwissen verständlich.2. Wie ein verantwortungsvoller Umgang mit KI möglich istVielen potenziellen Vorteilen durch KI stehen Risiken und Herausforderungen wie Datenschutz, Voreingenommenheit oder Verdrängung von Arbeitsplätzen gegenüber. Nur im differenzierten Dialog ist eine verantwortungsvolle Entwicklung möglich.3. Die Zukunft der Mensch-KI-Interaktion gestaltenKI kann für die menschliche Gesellschaft unkontrollierbar werden. Erkunden Sie die potenziellen Szenarien, damit wir auch vorbereitet sind auf Fortschritte und Gefährdungen.Aus dem InhaltGrundlagen der Künstlichen IntelligenzMaschinelle Lernen und dessen UnterartenNeuronale Netze und Deep LearningBewusstsein und IntelligenzEthik in der Künstlichen IntelligenzBias und Fairness in KI-SystemenRegulierung und GovernanceEntwicklung nachhaltiger KI-SystemeDatenschutz und Datensicherheit bei KI-AnwendungenAnwendung von KI in verschiedenen BranchenGesellschaftliche AuswirkungenDie Zukunft der Mensch-KI-InteraktionLeseprobe (PDF-Link)Über die Autorin:Inga Strümke ist eine norwegische Physikerin, spezialisiert auf Künstliche Intelligenz und Maschinenlernen. Sie wurde 1989 in Gummersbach, Deutschland, geboren und wuchs in Narvik, Norwegen auf. Strümke absolvierte ein Masterstudium in theoretischer Physik an der NTNU und promovierte in Teilchenphysik an der Universität Bergen. Sie arbeitet an der NTNU und am Simula Metropolitan Center for Digital Engineering. Strümke ist auch für ihre Arbeit in der Ethik der KI bekannt und hat einen Preis für Wissenschaftskommunikation erhalten. Sie veröffentlichte 2023 das Buch »Maskiner som tenker«, welches den Brageprisen erhielt.
Fit fürs Studium - Statistik (3. Auflg.)
Fit fürs Studium – Statistik. 3., aktualisierte Auflage aus August 2024Statistik gehört in vielen Studiengängen zum unverzichtbaren Handwerkszeug. Die Crux dabei: Nur weil Sie sich für Psychologie, Ernährung, Wirtschaft oder Soziales interessieren, haben Sie nicht unbedingt die passende Schulmathematik parat. Kein Problem: Dieses Buch knüpft an intuitives Denken an. Es führt Sie mit vielen Beispielen durch die Grundbegriffe der Statistik, sodass sich der Sinn von Mittelwerten, Hypothesentests und Co. ganz einfach erschließt.Sie lernen nicht nur, die jeweiligen Berechnungen durchzuführen, sondern auch, mit Datenmaterial eigenständig umzugehen, die richtigen Fragen zu stellen und Ergebnisse sinnvoll und anschaulich grafisch darzustellen. So sind Sie auf Ihre Aufgaben im Studium gut vorbereitet: sowohl auf die erste Hausarbeit mit echten Daten, als auch auf die manchmal gefürchtete Statistik-Vorlesung. Geeignet für alle Studiengänge.Vom Würfel zur Wissenschaft1. Statistik – und zwar ganz von vornFreuen Sie sich auf Beispiele, die sich ohne Vorkenntnisse erschließen und Sie in Wahrscheinlichkeitsrechnung und Statistik einführen. Vom Würfelglück und der Frage, wie man Daten sinnvoll darstellt, geht es Schritt für Schritt sicher in komplexere Themen hinein. Dabei werden mathematische Symbole und Konzepte allgemeinverständlich erklärt.2. Der Reihe nach: beschreibende, schließende & beurteilende StatistikWissen Sie, warum das arithmetische Mittel nicht immer ein sinnvoller »Durchschnitt« ist oder wie mit Statistik am häufigsten »gelogen« wird? Nach den ersten Kapiteln bestimmt – und Sie sind fit in beschreibender Statistik. Erst danach geht es darum, aus Daten Schlüsse zu ziehen und wissenschaftliche Hypothesen zu beurteilen.3. So macht Wissenschaft richtig Spaß!Für die beurteilende Statistik kommt das Rechnen mit Wahrscheinlichkeiten hinzu. Und das kann richtig Spaß machen! Lassen Sie sich darauf ein, »P(E)« neu zu entdecken und Ihre eigene Intuition ins Spiel zu bringen. Nach und nach bekommen Sie für die Methoden realer Forschung ein solides Gespür.Aus dem InhaltGrundbegriffe der StatistikHäufigkeitsverteilungenLagemaßzahlenStreuungsmaßzahlenKovarianz und KorrelationGrundlagen der WahrscheinlichkeitsrechnungBedingte WahrscheinlichkeitenKombinatorikZufallsgrößen und ErwartungswerteNormalverteilung, Binomialverteilung und Co.Wie man Hypothesen richtig testetStichproben und ihre FallstrickeÜber den Autor: Benno Grabinger ist Gymnasiallehrer und Fachberater Mathematik i. R. sowie langjähriger Autor zu mathematikdidaktischen Themen. Seine Schwerpunkte sind die Didaktik der Wahrscheinlichkeitsrechnung und Statistik sowie IT-gestützter Mathematikunterricht.Leseprobe (PDF-Link)
Informatikmagie
Kreativer Einstieg in die faszinierende Welt des Programmierens. Ein spannendes Buch von Thomas Garaio, Design & Engineering bei der Oxon AG.Dieses Buch verfolgt nicht den Weg konventioneller Informatikbildung. Stattdessen arbeitet es mit fertigen Beispielen, die genau beobachtet werden können. Die Konstanten der Programme können über Schieberegler direkt beeinflusst werden. So beobachten die Lernenden direkt, wie das Programm sich verändert. Danach werden in Schritt-für-Schritt Anleitungen kleine Coding-Aufgaben umgesetzt. Die Ergebnisse scheinen zu Beginn etwas magisch, doch mit jeder Aufgabe lüften sich mehr Geheimnisse.Das Buch enthält dreizehn Aufgaben aus den Bereichen Computergrafik und Physik, die anhand fixfertiger Programme zeigen, wie vielfältig und kreativ programmieren sein kann. Wir sehen unter anderem, wie man Feuer, Wasser, Schnellflocken, Bäume oder Würmer simulieren kann. Die inspirierenden Aufgaben laden zum Experimentieren ein und vermitteln auf dem Weg die notwendigen informatischen Grundkonzepte, wie sie an höheren Fachschulen heute gefordert werden.Im Anhang findet sich zudem eine Einführung in die neue pädagogische Programmiersprache Oxoscript. Diese Sprache stellt eine vereinfachte Form der bekannten Python-Sprache dar, die speziell für Programmiereinsteiger*innen entwickelt wurde.Leseprobe (PDF-Link)Für die Bearbeitung ist eine Oxocard Galaxy, Artwork oder Science erforderlich. Diese finden Sie natürlich im heise shop:Oxocard Galaxy Play & ExploreOxocard Artwork Creative CodingOxocard ScienceÜber den Autor: Thomas Garaio ist Unternehmer, Erfinder und Designer. Er ist seit 1994 selbstständig tätig und hat seitdem verschiedene Tech-Startups gegründet. Seit 2013 entwickelt er im Berner Startup Oxon mit einem Team bestehend aus Elektronikern, Designern und Software-Entwicklern elektronische Geräte und Software rund um das Internet der Dinge. Nach der gymnasialen Ausbildung hat er drei Semester theoretische Informatik studiert, dann aber den Weg in die Selbstständigkeit gewagt. Er schreibt Bücher, berät viele internationale Unternehmen und ist Mitglied der Swiss Design Association.
Virtual Reality Technology
THOROUGH OVERVIEW OF VIRTUAL REALITY TECHNOLOGY FUNDAMENTALS AND LATEST ADVANCES, WITH COVERAGE OF HARDWARE, SOFTWARE, HUMAN FACTORS AND APPLICATIONS, PLUS COMPANION LABORATORY MANUAL IN UNITY 3D.The Third Edition of the first comprehensive technical book on the subject of virtual reality, Virtual Reality Technology, provides updated and expanded coverage of VR technology, including where it originated, how it has evolved, and where it is going. Its primary objective is to be a complete, up-to-date textbook, as well as a source of information on a rapidly developing field of science and technology with broad societal impact.The two highly qualified authors cover all of the latest innovations and applications that are making virtual reality more important than ever before. Unlike other books on the subject, the book also includes a chapter on Human Factors, which are very important in designing technology around the human user.Virtual Reality Technology provides Instructors with a website-accessible Laboratory Manual using the Unity 3D game engine and programming language. Unity 3D is the preferred VR language these days and will prepare the student for the VR gaming and mobile applications industry. For universities Unity 3D is cost-effective as its student license is freely available.With comprehensive coverage of the subject, Virtual Reality Technology discusses sample topics such as:* Input and output interfaces, including holographic displays, foveated head-mounted displays, neural interfaces, haptic and olfactory feedback* Computing architecture, with emphasis on the rendering pipeline, the graphics processing unit and distributed/edge rendering* Object modeling, including physical and behavioral aspects, Artificial Intelligence controlled characters, and model management techniques* Programming toolkits for virtual reality and the game production pipeline* Human factors issues such as user performance and sensorial conflict, cybersickness and societal impact aspects of VR* Application examples in medical education, virtual rehabilitation, virtual heritage, gaming, and military use of virtual reality.Virtual Reality Technology provides thorough and complete coverage of an in-demand sector of technology, making it a highly valuable resource for undergraduate and graduate students in computer science, engineering, and science, along with a variety of professionals across many different industries, including but not limited to engineering, gaming, healthcare, and defense.GRIGORE C. BURDEA is Professor Emeritus at Rutgers, the State University of New Jersey; he is author of several books on virtual reality and recipient of the prestigious IEEE Virtual Reality Career Award. Burdea is Fellow of the IEEE Virtual Reality Academy and Founder of the International Society on Virtual Rehabilitation. PHILIPPE COIFFET was Director of Research at the French National Scientific Research Center and Member of the National Academy for Technology of France. He authored 20 books on robotics and virtual reality, which have been translated into several languages. About the Authors xviiForeword by Distinguished Professor Henry Fuchs xixPreface to the 3rd Edition xxiiiAbout the Companion Instructor Website xxv1 INTRODUCTION 11.1 The Three Is of Virtual Reality 31.2 Early VR 41.3 First Commercial VR 91.4 VR at the Turn of the Millennium 131.5 VR in the 21st Century 161.6 Components of Classical and Modern VR Systems 181.7 Review Questions 192 INPUT DEVICES: TRACKERS, NAVIGATION, GESTURE, AND NEURAL INTERFACES 232.1 Three-Dimensional Position Trackers 242.2 Navigation and Manipulation Interfaces 702.3 Gesture Interfaces 862.4 Neural Interfaces 1012.5 Conclusions 1082.6 Review Questions 1093 OUTPUT DEVICES: GRAPHICS DISPLAYS 1193.1 The Human Vision System 1203.2 Graphics Display Characteristics 1233.3 Display Technologies 1263.4 Personal Graphics Displays 1293.5 Large-Volume Displays 1603.6 Micro-LED Walls and Holographic Displays 1763.7 Conclusions 1803.8 Review Questions 1804 OUTPUT DEVICES: THREE-DIMENSIONAL SOUND, HAPTIC, AND OLFACTORY DISPLAYS 1914.1 Three-Dimensional Sound Displays 1924.2 Haptic Displays 2064.3 Olfactory Displays 2314.4 Conclusions 2414.5 Review Questions 2415 COMPUTING ARCHITECTURES FOR VIRTUAL REALITY 2515.1 The Rendering Pipeline 2535.2 Gaming Desktop Architectures 2665.3 Graphics Benchmarks 2765.4 Distributed VR Architectures 2835.5 Conclusions 3025.6 Review Questions 3026 MODELING VIRTUAL ENVIRONMENTS 3096.1 Geometric Modeling 3106.2 Kinematics Modeling 3336.3 Physical Modeling 3456.4 Behavior Modeling 3706.5 Model Management 3776.6 Conclusions 3936.7 Review Questions 3937 VIRTUAL REALITY PROGRAMMING 4057.1 Scene Graphs and Toolkits 4067.2 Toolkits 4147.3 Unity 3D Game Engine 4447.4 Conclusions 4617.5 Review Questions 4628 HUMAN FACTORS IN VIRTUAL REALITY 4698.1 Methodology and Technology 4718.2 User Performance Studies 4898.3 Health and Safety Issues in Virtual Environments 5138.4 Societal Implications of Virtual Reality 5348.5 Conclusions 5388.6 Review Questions 5399 APPLICATIONS OF VIRTUAL REALITY 5519.1 Medical Applications of Virtual Reality 5529.2 Virtual Reality in Education, Arts and Entertainment 5869.3 Military Virtual Reality Applications 6189.4 Conclusions 6389.5 Review Questions 638References 640Index 657
Income Statement Semantic Models
This comprehensive guide will teach you how to build an income statement semantic model, also known as the profit and loss (P&L) statement.Author Chris Barber— a business intelligence (BI) consultant, Microsoft MVP, and chartered accountant (ACMA, CGMA)—helps you master everything from designing conceptual models to building semantic models based on these designs. You will learn how to build a re-usable solution based on the trial balance and how to expand upon this to build enterprise-grade solutions. If you want to leverage the Microsoft BI platform to understand profit within your organization, this is the resource you need.WHAT YOU WILL LEARN* Modeling and the income statement: Learn what modelling the income statement entails, why it is important, and how income statements are constructed* Calculating account balances: Learn how to optimally calculate account balances using a Star Schema* Producing external income statement semantic models: Learn how to produce external income statement semantic models as they enable income statements to be analyzed from a range of perspectives and can be explored to reveal the underlying accounts and journal entries* Producing internal income statement semantic models: Learn how to create multiple income statement layouts and further contextualize financial information by including percentages and non-financial information, and learn about the various security and self-service considerationsWHO THIS BOOK IS FORTechnical users (solution architects, Microsoft Fabric developers, Power BI developers) who require a comprehensive methodology for income statement semantic models because of the modeling complexities and knowledge needed of the accounting process; and finance (management accountants) who have hit the limits of Excel and have started using Power BI, but are unsure how income statement semantic models are builtCHRIS BARBER is a chartered accountant (ACMA, CGMA) and Microsoft MVP. He has trained over 1,000 people on how to build income statements in Power BI, delivered multiple talks on using the Microsoft BI stack within finance at various in-person and online events, and runs StarSchema.co.uk.PART I: MODELLING AND THE INCOME STATEMENT.-_ _Chapter 1: What is an income statement semantic model?.-_ _Chapter 2: How to Construct an Income Statement.- Chapter 3: Building a Reusable Solution.- Chapter 4: Why model the income statement?.- PART II: CALCULATING ACCOUNT BALANCES _- _Chapter 5: Conceptual Account Balance Models.- Chapter 6: Logical Account Balance Models.- Chapter 7: The Trial Balance Semantic Model.- Chapter 8: A Journal Entry Semantic Model.- PART III: PRODUCING EXTERNAL INCOME STATEMENT SEMANTIC MODELS_.- _Chapter 9: The Four Subtotal and Subset Types.- Chapter 10: External Reporting Logical Models.- Chapter 11: External Reporting Semantic Models.- PART IV: PRODUCING INTERNAL INCOME STATEMENT SEMATIC MODELS_.- _Chapter 12: Internal Reporting Logical Models.- Chapter 13: Internal Reporting Semantic Models.- Chapter 14: Security and Self-service Considerations.- Chapter 15: Review of the Sixteen Challenges.
ISO 29119 (2. Auflage)
ISO 29119 – Die Softwaretest-Normen verstehen und anwenden. 2., aktualisierte und erweiterte Auflage.Die Normenfamilie ISO 29119 beschreibt Best Practices für das Software und Systems Engineering – Software Testing. Dieses Buch gibt eine praxisorientierte Einführung und einen fundierten Überblick und zeigt insbesondere die Umsetzung der Anforderungen aus der ISO 29119 an die Testaktivitäten auf. Der Aufbau des Buches spiegelt die Struktur der Normenreihe wider:Historie der Testnormen und EinführungInhalte der Normenfamilie ISO 29119-2Konzepte und Definitionen (Teil I)Testprozesse (Teil 2)Testdokumentation (Teil 3)Testverfahren (Teil 4)Keyword-Driven Testing (Teil 5)AnwendungsbeispieleDie 2. Auflage greift die Änderungen der Normen in ihrer aktuellen Version auf und erläutert neu aufgenommene Konzepte, wie z.B. das Testmodell. Zusätzliche Anwendungsbeispiele unterstützen den Leser bei der Umsetzung.Über die Autoren:Matthias Daigl / Rolf GlunzMatthias Daigl ist Senior Consultant bei der imbus AG. Er ist als Sprecher auf internationalen Konferenzen unterwegs, arbeitete in Arbeitsgruppen des German Testing Board, des ISTQB® und im Normungsausschuss von DIN und ISO mit und verantwortet als Editor den Teil 5 der ISO 29119. Weiter ist er Autor des Buches „Keyword-Driven Testing“.Rolf Glunz ist Geschäftsstellenleiter und Vertriebschef bei der imbus AG. Nach 30 Jahren Tätigkeit als IT-Manager, u.a. als Geschäftsführer eines DIN-Tochterunternehmens, setzt er sich heute leidenschaftlich für erfolgreiches Qualitätsmanagement und zielgerichtetes Testen von Software ein. Er berät seine Kunden, wie sie durch die richtigen Methoden, Prozesse und Produkte Qualität steigern und Kosten senken können.
Linux - kurz & gut (4. Auflg.)
Linux kurz & gut. Die wichtigen Befehle. In 4. AuflageDas beliebte »kurz & gut« jetzt als erweiterte JubiläumsausgabeWenn Sie Linux – ob beruflich oder privat – sicher verwenden möchten, ist »Linux – kurz & gut« das perfekte Nachschlagewerk für Sie. Distributionsübergreifend werden mehr als 200 Linux-Befehle erklärt – mit Angaben zu ihrer Funktionalität, Syntax und den gebräuchlichsten Optionen. Die Jubiläumsausgabe zum 20. Geburtstag des beliebten kurz & gut wurde deutlich erweitert und nach Funktionen gruppiert, um den Zugriff zu erleichtern. Ob Sie Anfänger oder erfahrene Benutzerin sind: Dieses Taschenbuch ist die ideale Schnellreferenz für alle gängigen Linux-Befehle.Was Sie lernen:Grundlegende Konzepte – Befehle, Shells, Benutzer und das DateisystemBefehle rund um Dateien – zum Erstellen, Organisieren, Verändern und Verarbeiten von Dateien aller ArtSysadmin-Grundlagen – Superuser, Prozesse, Benutzerverwaltung und SoftwareinstallationWartung von Dateisystemen – Festplatten, RAID-Arrays, Logische Volumes, Backups und mehrNetzwerkbefehle –mit Hosts, Netzwerkverbindungen, E-Mail und Daten aus dem Internet arbeitenSachen erledigt bekommen – von Mathematikaufgaben über die Versionskontrolle bis hin zu Grafik und Audio Leseprobe (PDF-Link)Zielgruppe: Linux-User*innen mit Grundkenntnissen, AdminsÜber den Autor:Daniel J. Barrett unterrichtet seit mehr als 30 Jahren Linux und verwandte Technologien im geschäftlichen wie im akademischen Umfeld. Der Autor von O’Reillys Linux kurz & gut und Koautor von Linux Security Cookbook sowie SSH, The Secure Shell: The Definitive Guide ist darüber hinaus Softwareentwickler, Heavy-Metal-Sänger, Systemadministrator, Universitätsdozent, Webdesigner und Komiker. Er arbeitet bei Google.
Linux kurz & gut
Das beliebte »kurz & gut« jetzt als erweiterte Jubiläumsausgabe - Distributionsübergreifende Linux-Referenz: schnell und unkompliziert auf die wichtigsten Linux-Befehle zugreifen - 200 nützliche Befehle verständlich und umfassend erklärt: mit Angaben zu Funktionalität, Syntax, den gebräuchlichsten Optionen und nachvollziehbaren Beispielen - Linux-Wissen aufbauen: durch gezieltes Nachschlagen oder Stöbern in der Referenz Wenn Sie Linux – ob beruflich oder privat – sicher verwenden möchten, ist »Linux – kurz & gut« das perfekte Nachschlagewerk für Sie. Distributionsübergreifend werden mehr als 200 Linux-Befehle erklärt – mit Angaben zu ihrer Funktionalität, Syntax und den gebräuchlichsten Optionen. Die Jubiläumsausgabe zum 20. Geburtstag des beliebten kurz & gut wurde deutlich erweitert und nach Funktionen gruppiert, um den Zugriff zu erleichtern. Ob Sie Anfänger oder erfahrene Benutzerin sind: Dieses Taschenbuch ist die ideale Schnellreferenz für alle gängigen Linux-Befehle. Was Sie lernen: - Grundlegende Konzepte – Befehle, Shells, Benutzer und das Dateisystem - Befehle rund um Dateien – zum Erstellen, Organisieren, Verändern und Verarbeiten von Dateien aller Art - Sysadmin-Grundlagen – Superuser, Prozesse, Benutzerverwaltung und Softwareinstallation - Wartung von Dateisystemen – Festplatten, RAID-Arrays, Logische Volumes, Backups und mehr - Netzwerkbefehle –mit Hosts, Netzwerkverbindungen, E-Mail und Daten aus dem Internet arbeiten - Sachen erledigt bekommen – von Mathematikaufgaben über die Versionskontrolle bis hin zu Grafik und Audio
Agile Spiele - kurz & gut (2. Auflg.)
Agile Spiele - kurz & gut (2. Auflg.)Spiele und Simulationen unterstützen Agile Coaches und Scrum Master optimal dabei, agile Prinzipien und Praktiken zu veranschaulichen – und sie machen Spaß! Mittlerweile sind sie fester Bestandteil des Werkzeugkoffers von agilen Moderatorinnen und Moderatoren. Dieses Buch beschreibt über 50 Spiele, die sich in der Praxis besonders bewährt haben.Vorgestellt werden Spiele aus den Kategorien: Vermittlung von agilen PrinzipienSimulationen von agilen PraktikenKommunikation Spiele zur Eröffnung, zur Auflockerung und zum Abschluss von agilen Workshops und Trainings sowie Energizer für zwischendurch komplettieren den Werkzeugkoffer.Über die Autoren:Marc Bleß und Dennis Wagner – beide seit vielen Jahren als Agile Coaches tätig – erläutern, was bei der Moderation von agilen Spielen zu beachten ist und wann welches Spiel eingesetzt werden kann. In dieser 2. Auflage zeigen sie auch, wie die Spiele in Onlineworkshops genutzt werden können und welche Tools und Techniken dafür benötigt werden. Zudem haben die Autoren interessante neue Spiele ergänzt.
ISO 29119 - Die Softwaretest-Normen verstehen und anwenden
Know-how zur ISO-Norm 29119 aus erster Hand - Matthias Daigl ist Mitautor der Normenreihe 29119 und Editor von Teil 5 - Leitfaden für alle, die ein modernes Software-Testkonzept erstellen wollen und dabei Wert auf Normen-Konformität legen - mit vielen Hintergrundinformationen sowie ausführlichen Fallstudien aus den unterschiedlichsten Anwendungsbereichen Die ISO/IEC/IEEE ISO 29119 beschreibt bewährte Praktiken für das Software und Systems Engineering – Software Testing. Dieses Buch gibt eine praxisorientierte Einführung und einen fundierten Überblick und zeigt insbesondere die Umsetzung der Anforderungen aus der ISO 29119 an die Testaktivitäten auf. Der Aufbau des Buches spiegelt die Struktur der Normenreihe wider: - Entstehungsgeschichte und Kontext - Inhalte der Normenreihe ISO 29119 - Konzepte und Definitionen (Teil 1) - Testprozesse (Teil 2) - Testdokumentation (Teil 3) - Testverfahren (Teil 4) - Keyword-Driven Testing (Teil 5) - Anwendungsbeispiele Etwas kompakter werden auch die Technical Reports zur Anwendung der Normen im agilen Umfeld (ISO 29119 – Teil 6), beim Testen KI-basierter Systeme (ISO 29119 – Teil 11) und beim Testen biometrischer Systeme (ISO 20119 – Teil 13) behandelt. Das Buch richtet sich in erster Linie an Praktiker, die einen leichteren Einstieg in die Normenreihe und eine Hilfestellung bei der Umsetzung der ISO 29119 in der Praxis suchen. Die 2. Auflage wurde in vielen einzelnen Aspekten aktualisiert. Darüber hinaus wurde ein zusätzliches Projektbeispiel für den neu hinzugekommenen Teil 5 der Norm zu Keyword-Driven Testing aufgenommen.
Grundlagen des E-Government in Deutschland
E-Government ist das aktuell meist diskutierte Thema im Bereich der Verwaltung. Die Digitalisierung wird maßgeblich gesehen, damit unser Staat weiter funktioniert und wir die aktuellen Probleme der Zeit bewältigen können. Das Buch liefert sowohl eine Einführung als auch umfassende Darstellung des Themas. Es werden hierbei Begriffe wie Smart Government, Open Government, E-Democracy, usw. erläutert und abgegrenzt und das Thema E-Government praxisorientiert dargestellt. In einem dritten Teil werden die Auswirkungen des E-Government auf verschiedene Bereiche erläutert.PROF.DR. GÖTZ FELLRATH hat langjährige Erfahrung in der Beratung der öffentlichen Verwaltung und lehrt an der Hochschule für Polizei und Verwaltung Nordrhein-Westfalen im Bereich Organisation und E-Government.PROF. DR. ANNA SCHULZE hat langjährige Praxiserfahrung in der öffentlichen Verwaltung und lehrt an der Hochschule des Bundes für öffentliche Verwaltung im Bereich Informatik.1. Teil: Einführung : Einführende Begriffserklärungen.- Darstellung des rechtlichen Rahmens.2. Teil: E-Government in der Praxis : Erläuterung der Praxis.- Welche Infrastrukturen stehen zur Verfügung, beteiligte Institutionen, Basisdienste, Portale und Verbünde).- Welche Services können angeboten werden.- Bewertung der Services (Reifegrade).3. Teil: Auswirkungen des E-Government.- Auswirkungen auf die Verwaltung.- Änderungen auf Personal, Strukturen, Recht.- E-Government im internationalen Vergleich.
JavaScript Schnelleinstieg
Mit diesem Buch gelingt Ihnen der einfache Einstieg ohne Vorkenntnisse in JavaScript.Alle Grundlagen der Programmierung mit JavaScript werden in 14 Kapiteln kompakt und leicht verständlich erläutert: von den grundlegenden Programmiertechniken wie Variablen und Funktionen über objektorientierte Programmierung bis hin zur Entwicklung dynamischer Webseiten mit modernem JavaScript.Hierbei werden auch fortgeschrittene Themen wie das Document Object Model (DOM), Event Handling, synchrone und asynchrone Verarbeitung, die REST-API sowie das Speichern von Daten in Cookies und Web Storage behandelt.Zahlreiche Codebeispiele und Übungsaufgaben mit Lösungen zum Download helfen Ihnen, das neu gewonnene Wissen anzuwenden und zu vertiefen. So sind Sie perfekt auf den Einsatz von JavaScript und die Programmierung interaktiver Webseiten in der Praxis vorbereitet.Solide Grundkenntnisse in HTML und CSS werden vorausgesetzt.AUS DEM INHALT:* Alle Grundlagen kompakt und verständlich erklärt* Kontrollstrukturen, Arrays und objektorientierte Programmierung (OOP)* JSON als Austauschformat für strukturierte Daten* Dynamische Webseiten: DOM als Schnittstelle zwischen HTML und JavaScript* Behandlung von Ereignissen (Events)* Formulare prüfen und versenden* Animationen mit asynchronem JavaScript und Web Animations API* Kommunikation mit dem Webserver* Daten speichern mit Cookies / Web Storage* Programmcode und Lösungen zum DownloadUlrike Häßler ist Informatikerin der ersten Tage und verfügt über jahrelange Erfahrung im Bereich der Webseitengestaltung mit HTML, CSS und JavaScript.
Virtual Reality Technology
THOROUGH OVERVIEW OF VIRTUAL REALITY TECHNOLOGY FUNDAMENTALS AND LATEST ADVANCES, WITH COVERAGE OF HARDWARE, SOFTWARE, HUMAN FACTORS AND APPLICATIONS, PLUS COMPANION LABORATORY MANUAL IN UNITY 3D.The Third Edition of the first comprehensive technical book on the subject of virtual reality, Virtual Reality Technology, provides updated and expanded coverage of VR technology, including where it originated, how it has evolved, and where it is going. Its primary objective is to be a complete, up-to-date textbook, as well as a source of information on a rapidly developing field of science and technology with broad societal impact.The two highly qualified authors cover all of the latest innovations and applications that are making virtual reality more important than ever before. Unlike other books on the subject, the book also includes a chapter on Human Factors, which are very important in designing technology around the human user.Virtual Reality Technology provides Instructors with a website-accessible Laboratory Manual using the Unity 3D game engine and programming language. Unity 3D is the preferred VR language these days and will prepare the student for the VR gaming and mobile applications industry. For universities Unity 3D is cost-effective as its student license is freely available.With comprehensive coverage of the subject, Virtual Reality Technology discusses sample topics such as:* Input and output interfaces, including holographic displays, foveated head-mounted displays, neural interfaces, haptic and olfactory feedback* Computing architecture, with emphasis on the rendering pipeline, the graphics processing unit and distributed/edge rendering* Object modeling, including physical and behavioral aspects, Artificial Intelligence controlled characters, and model management techniques* Programming toolkits for virtual reality and the game production pipeline* Human factors issues such as user performance and sensorial conflict, cybersickness and societal impact aspects of VR* Application examples in medical education, virtual rehabilitation, virtual heritage, gaming, and military use of virtual reality.Virtual Reality Technology provides thorough and complete coverage of an in-demand sector of technology, making it a highly valuable resource for undergraduate and graduate students in computer science, engineering, and science, along with a variety of professionals across many different industries, including but not limited to engineering, gaming, healthcare, and defense.GRIGORE C. BURDEA is Professor Emeritus at Rutgers, the State University of New Jersey; he is author of several books on virtual reality and recipient of the prestigious IEEE Virtual Reality Career Award. Burdea is Fellow of the IEEE Virtual Reality Academy and Founder of the International Society on Virtual Rehabilitation. PHILIPPE COIFFET was Director of Research at the French National Scientific Research Center and Member of the National Academy for Technology of France. He authored 20 books on robotics and virtual reality, which have been translated into several languages. About the Authors xviiForeword by Distinguished Professor Henry Fuchs xixPreface to the 3rd Edition xxiiiAbout the Companion Instructor Website xxv1 INTRODUCTION 11.1 The Three Is of Virtual Reality 31.2 Early VR 41.3 First Commercial VR 91.4 VR at the Turn of the Millennium 131.5 VR in the 21st Century 161.6 Components of Classical and Modern VR Systems 181.7 Review Questions 192 INPUT DEVICES: TRACKERS, NAVIGATION, GESTURE, AND NEURAL INTERFACES 232.1 Three-Dimensional Position Trackers 242.2 Navigation and Manipulation Interfaces 702.3 Gesture Interfaces 862.4 Neural Interfaces 1012.5 Conclusions 1082.6 Review Questions 1093 OUTPUT DEVICES: GRAPHICS DISPLAYS 1193.1 The Human Vision System 1203.2 Graphics Display Characteristics 1233.3 Display Technologies 1263.4 Personal Graphics Displays 1293.5 Large-Volume Displays 1603.6 Micro-LED Walls and Holographic Displays 1763.7 Conclusions 1803.8 Review Questions 1804 OUTPUT DEVICES: THREE-DIMENSIONAL SOUND, HAPTIC, AND OLFACTORY DISPLAYS 1914.1 Three-Dimensional Sound Displays 1924.2 Haptic Displays 2064.3 Olfactory Displays 2314.4 Conclusions 2414.5 Review Questions 2415 COMPUTING ARCHITECTURES FOR VIRTUAL REALITY 2515.1 The Rendering Pipeline 2535.2 Gaming Desktop Architectures 2665.3 Graphics Benchmarks 2765.4 Distributed VR Architectures 2835.5 Conclusions 3025.6 Review Questions 3026 MODELING VIRTUAL ENVIRONMENTS 3096.1 Geometric Modeling 3106.2 Kinematics Modeling 3336.3 Physical Modeling 3456.4 Behavior Modeling 3706.5 Model Management 3776.6 Conclusions 3936.7 Review Questions 3937 VIRTUAL REALITY PROGRAMMING 4057.1 Scene Graphs and Toolkits 4067.2 Toolkits 4147.3 Unity 3D Game Engine 4447.4 Conclusions 4617.5 Review Questions 4628 HUMAN FACTORS IN VIRTUAL REALITY 4698.1 Methodology and Technology 4718.2 User Performance Studies 4898.3 Health and Safety Issues in Virtual Environments 5138.4 Societal Implications of Virtual Reality 5348.5 Conclusions 5388.6 Review Questions 5399 APPLICATIONS OF VIRTUAL REALITY 5519.1 Medical Applications of Virtual Reality 5529.2 Virtual Reality in Education, Arts and Entertainment 5869.3 Military Virtual Reality Applications 6189.4 Conclusions 6389.5 Review Questions 638References 640Index 657
Der dynamikrobuste Strategieprozess
Strategiearbeit braucht ein Upgrade. Strategie muss omnipräsent werden. Kürzere Zyklen lassen die Strategie schneller an das reale Marktgeschehen anpassen. Zudem lässt sie sich im Tagesgeschäft deutlich besser verankern. Mit dem dynamikrobusten Strategieprozess liefert Roman P. Büchler einen zukunftsfähigen Ansatz für unsichere Zeiten.ROMAN P. BÜCHLER ist Gründer, Inhaber und Geschäftsführer der FORAN GmbH in St. Gallen in der Schweiz. Nach vielen Jahren erfolgreicher Tätigkeit als Verwaltungsrat, CEO und Unternehmensberater mit den Tätigkeits-Schwerpunkten Strategieentwicklung und Digitale Transformation entschloss er sich, seinen Überzeugungen zu folgen. Er gründete die FORAN, um Führungskräfte und Organisationen zu begleiten und sie auf einer höherenWirkungsebene zu unterstützen. Der Experte für Leadership, Digitale Transformation und Organisationsberatung hat als Autor bereits zahlreiche Fachartikel publiziert und zwei Bücher zu den Themen strategisches IT-Management und Leadership herausgegeben.Warum Strategiearbeit ein Upgrade braucht.- Dynamikrobust – Strategie für unsichere Zeiten.- Der moderne Strategieprozess -Das grosse Zielbild- Agile Ansätze in derStrategiearbeit-Die omnipräsente Strategie-Der Strategieprozess und seine Elemente (Backlog, Planung, Sprint, Review, Retrospektive, Strategieprozess-Owner und Strategie-Team).- Die Strategie der Zukunft.- Die Wirkung und was Sie gewinnen.
Die Modularität von Java 9
Entwickeln Sie modulare Anwendungen mit dem Java Platform Module System, dem am meisten erwarteten Feature von Java 9. Sie werden die Wartbarkeit und Leistung Ihrer Java-Anwendungen verbessern, indem Sie nur die Module einsetzen, die benötigt werden, und deren Implementierungsdetails kapseln.Bis jetzt war Java monolithisch. Die Verwendung eines beliebigen Teils von Java bedeutete die Einbindung der gesamten Laufzeitumgebung, ein Ansatz, der für die wachsende Zahl von IoT-Geräten wie Fitnessmonitoren, Küchengeräten, Spielzeugen und Spielen usw. nicht geeignet ist. Dieses Buch zeigt einen neuen Weg auf, wie Java vom kleinsten Fußabdruck im kleinsten Gerät über Desktop-PCs bis hin zu Serverplattformen skaliert werden kann.Mit Java 9 Modularity Revealed lernen Sie, Ihre Projekte zuverlässiger und skalierbarer als je zuvor zu machen, indem Sie die wichtigste Funktion von Java 9 nutzen - das Java Platform Module System, besser bekannt als Project Jigs.aw. Sie werden lernen, wie Sie einen der Hauptprobleme der Java-Programmierung vermeiden können, nämlich widersprüchliche Klassennamen aus verschiedenen Modulen oder Paketen. Sie werden lernen, benutzerdefinierte Laufzeit-Images zu erstellen, die eine minimale und kompaktere JRE darstellen und nur die Module enthalten, die Sie benötigen. Außerdem lernen Sie, wie Sie bestehende Java-Anwendungen mit Hilfe verschiedener Ansätze und Werkzeuge in modulare Anwendungen umwandeln können. Das Endergebnis ist eine neue Fähigkeit, verschiedene Module zusammenzustecken, ohne Angst vor Namensraum- und anderen Konflikten zu haben, und Sie können alles einsetzen, von kleinen Geräten bis hin zu großen Servern.Dieses Buch enthält Codebeispiele und Erläuterungen.WAS SIE LERNEN WERDEN* Java-Anwendungen mit dem neuen, in Java 9 eingeführten modularen System erstellen * ErstellenSie Ihre eigene JRE, die nur aus den von Ihnen benötigten Modulen besteht * Anpassung Ihrer Testtechniken an modulare AnwendungenIhre Abhängigkeiten von anderen Modulen aufzulösen* Aktivieren Sie Module, die nur bestimmte Pakete exportieren Bestehende Java-Anwendungen in modulare Anwendungen umwandeln * Verbesserung der Wartbarkeit und Leistung von Java-AnwendungenFÜRWEN DIESES BUCH BESTIMMT ISTErfahrene Java-Programmierer, die über die neue Modularitätsunterstützung in Java 9 auf dem Laufenden bleiben und sich informieren möchtenALEXANDRU JECAN IST Softwareentwickler, Autor, Trainer und Redner und lebt in München, Deutschland. Er hat einen Abschluss in Informatik von der Technischen Universität Cluj-Napoca, Rumänien. Alexandru bietet professionelle Inhouse-Schulungen zu verschiedenen Softwaretechnologien in ganz Deutschland an. Außerdem spricht er auf technischen Konferenzen und Benutzergruppen in Europa und den USA über verschiedene Themen im Zusammenhang mit der Softwareentwicklung. Er wurde vom deutschen JavaMagazin zum "Autor des Monats" gekürt.Einführung.- Kapitel 1: Modulare Programmierkonzepte.- Kapitel 2: Projekt Jigsaw.- Kapitel 3: Modulares JDK und Quellcode.- Kapitel 4: Definieren und Verwenden von Modulen.- Kapitel 5: Modulare Laufzeitbilder.- Kapitel 6: Dienste.- Kapitel 7: jLink: Der Java Linker.- Kapitel 8: Migration.- Kapitel 9: Die neue Modul-API.- Kapitel 10: Fortgeschrittene Themen.- Kapitel 11: Testen modularer Anwendungen.- Kapitel 12: Integration mit Tools.