Computer und IT
Parallel Programming with C# and .NET
If you need to understand concurrency, this book is your guide to the fundamentals behind the advanced software you seek to implement to achieve highly responsive and scalable code. Support for parallel computation is an essential part of concurrency. Concurrency is an advanced concept and solutions are not straightforward. Many developers have been burned by it and are still being burned by it. This book aims to simplify the concept for C# developers. It tries to simplify the concept using the Task Parallel Library (TPL), Concurrent Collections, Parallel LINQ (PLINQ), Asynchronous Programming Patterns, and related topics.The book starts with an overview of TPL and discusses Tasks. Understanding these areas is necessary to learn the concepts that follow in the book. You will go through special scenarios, such as handling exceptions and cancellations, followed by demonstrations of synchronization techniques and concurrent collections. You will see demonstrations of parallel loops to speed up the computations. And you'll understand PLINQ in detail. Finally, you'll learn how to simplify asynchronous programming with async and await keywords is discussed.The book contains “Q&A sessions”, review questions, and exercises (in .NET 8 and C#12). After reading the book, you will be able to understand advanced concepts in parallel programming and implement them in your code.WHAT YOU WILL LEARN* Understand concurrent and multi-threaded development* Understand how some modern-day C# features can promote parallel programming* Demonstrate the latest patterns for parallel developmentWHO THIS BOOK IS FORDevelopers familiar with C# but are absolute beginners for parallel programming.VASKARAN SARCAR obtained his Master of Engineering degree in Software Engineering from Jadavpur University, Kolkata (India), and an MCA from Vidyasagar University, Midnapore (India). He was a National Gate Scholar (2007-2009) and has over 12 years of experience in education and the IT industry. He devoted his early years (2005-2007) to the teaching profession at various engineering colleges, and later he joined HP India PPS R&D Hub in Bangalore. He worked there until August 2019 and became a Senior Software Engineer and Team Lead. After working for more than ten years at HP, he decided to follow his passion completely. He is now an independent full-time author.Chapter 1: Understanding Tasks.- Chapter 2: Handling Special Scenarios.- Chapter 3: Exploring Synchronization and Concurrent Collections.- Chapter 4: Working on Parallel Loops.- Chapter 5: Parallel LiNQ.- Chapter 6: Simplifying Asynchronous Programs.- Appendix A.- Appendix B.- Appendix C.
AutoCAD 2025 und AutoCAD LT 2025
AutoCAD 2025 und AutoCAD LT 2025 für Ingenieure und Architekten, in Erstauflage aus dem September 2024.Praxisnaher EinstiegDieses Grundlagen- und Lehrbuch zeigt Ihnen anhand konkreter Praxisbeispiele aus Architektur, Handwerk und Technik die Möglichkeiten von AutoCAD 2025 und AutoCAD LT 2025 und bietet insbesondere AutoCAD-Neulingen einen gründlichen und praxisnahen Einstieg in CAD. Alle wichtigen Befehle und Funktionen werden detailliert erklärt.Zahlreiche Übungsaufgaben und BonusmaterialSie arbeiten von Anfang an mit typischen Konstruktionsaufgaben aus Studium und Praxis. Zu jedem Kapitel finden Sie Übungen und Testfragen mit Lösungen dazu im Anhang. Alle Konstruktionsbeispiele sowie zusätzliche Übungsaufgaben, 3D-Beispiele, Video-Tutorials, Vorlagen sowie eine Einführung in AutoLISP können von der Webseite des Verlags heruntergeladen werden.Für PC und MacAlle Funktionen werden anhand der PC-Version ausführlich beschrieben. Während die Befehlsabläufe auf beiden Systemen fast identisch sind, werden die Besonderheiten der zentralen Benutzeroberfläche für den Mac in einem Bonuskapitel zum Download vorgestellt.Aus dem Inhalt:Allgemeine Bedienung mit Multifunktionsleisten, Registern und PalettenSchnelleinstieg ins Zeichnen mit RasterfangExaktes Zeichnen mit Koordinaten, Objektfang und SpurlinienZeichnungsorganisation mit Layern und VorlagenTexte, Schriftfelder und Tabellen, Verbindung zu ExcelBemaßungsbefehle und Bemaßungsstile, SpezialfälleParametrische Variantenkonstruktionen, dynamische BlöckeMaßstäbliches Plotten, auch bei verschiedenen Einheiten (mm, cm, m)Zahlreiche Übungsfragen mit AntwortenZeichnen mit LINIE, KREIS, BOGEN, Polylinie, Schraffur und weitereBearbeiten (VERSETZ, STUTZEN, DEHNEN, STRECKEN, Skalieren und weitere), Anordnungen rechteckig, polar oder entlang Pfaden, Griffe, Eigenschaften-ManagerKomplexe Objekte: BLOCK (verwalten mit Palette und Editor), Attribute, externe Referenzen Einführung in 3D-Konstruktion und VolumenkörperZum Download:2 Bonuskapitel:3D-FreiformmodellierungBenutzeranpassungendeutsche Beschreibung der englischen Express ToolsMac-OberflächeAlle Beispiele und LösungenZusätzliche Übungen, 3D-Beispiele und AutoLISP-AnleitungVideo-TutorialsVorlagenLeseprobe (PDF-Link)Über den Autor:Detlef Ridder hat bereits zahlreiche Bücher zu AutoCAD, Inventor, Revit und Archicad veröffentlicht und gibt Schulungen zu diesen Programmen und im Bereich CNC.1
Grundkurs Programmieren in Java (9. Auflage)
Grundkurs Programmieren in Java. 9. Auflage.Mit diesem Lehrbuch können Sie sowohl Java als auch das Programmieren lernen. Es setzt keinerlei Vorkenntnisse aus den Bereichen Programmieren, Programmiersprachen und Informatik voraus. Alle Kapitel sind mit Übungsaufgaben ausgestattet, die Sie zum besseren Verständnis bearbeiten können.Denn: Man lernt eine Sprache nur, wenn man sie auch spricht!Auf rund 800 Seiten finden Sie hier eine umfassende und aktuelle Einführung. Von den Grundlagen der Programmierung und den elementaren Sprachelementen über die Objektorientierung bis hin zu fortgeschrittenen Themen wie Threads, Streams, Entwicklung von verteilten Anwendungen in Netzen sowie Lambda-Ausdrücken lernen Sie alles, was Sie für den erfolgreichen Einstieg in die Programmierung benötigen.Aus dem Inhalt:Einstieg in das Programmieren in JavaObjektorientiertes Programmieren in JavaGrafische Oberflächen in JavaNebenläufige und verteilte AnwendungenLambda-Ausdrücke und funktionale ProgrammierungAbschluss, Ausblick und AnhangLeseprobe (PDF-Link)Über die Autoren:Prof. Dr. Dietmar Ratz ist Studiengangsleiter Wirtschaftsinformatik an der Dualen Hochschule Baden- Württemberg (DHBW) Karlsruhe und lehrt auch am Karlsruher Institut für Technologie (KIT).Dipl.-Wirtsch.-Inf. (DH) Dennis Schulmeister-Zimolong arbeitet als akademischer Mitarbeiter an der Dualen Hochschule Baden-Württemberg (DHBW) Karlsruhe sowie als Produktmanager bei der SOA People AG, Karlsruhe.Prof. Dr. Detlef Seese ist ehemaliger Professor für Angewandte Informatik am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT).Dipl.-Wirtsch.-Ing. Jan Wiesenberger ist geschäftsführender Vorstand des FZI Forschungszentrums Informatik in Karlsruhe und Hauptgesellschafter des IT-Dienstleisters m+ps.
Agile Organisationsentwicklung
Agile Organisationsentwicklung. Iterative, inkrementelle und lernende Bewegung ermöglichen.(Klassische wie systemische) Organisationsentwickler: innen beschreiben Veränderungen mit der Veränderungskurve nach Kübler-Ross und/oder Kotter. Diese beschreiben Veränderungen als unabänderliche Impulse, die mittels geeigneter Kommunikationsmaßnahmen besser „verdaubar“ sind. Wenn aber der Zielraum zu groß und der eigentliche Organisationshebel noch zu unklar sind, helfen Changes nicht. Sie werden scheitern.Erfolgreiche agile Transitionen verändern Werte, Verhalten und Arbeitsumfelder der Beteiligten. Im Sinne Everett Rogers nehmen die Beteiligten also eine Innovation an – oder sie verwerfen diese. Veränderungsprozesse sind zu modellieren, sodass die Organisationen sie gehen können. Stimmt das Veränderungsvorgehen, wird es funktionieren: Neue Prozesse, neue Strukturen und Produktinnovationen werden möglich.Leseprobe (PDF-Link)Über die AutorinJudith Andresen ist agile Coachin und Organisationsentwicklerin, die Teams und Organisationen bei der Einführung agilen Arbeitens, agilen Denkens und Führens unterstützt. Schwerpunktmäßig begleitet sie als agile Organisationsentwicklerin Unternehmen in ihren agilen Transitionen. Sie hält regelmäßig Vorträge über Projektmethoden und Unternehmenskultur und berichtet darüber in ihrem Blog judithandresen.com/blog.Aus dem Inhalt:Agile Organisationen entwickelnAgiles Manifest verstehenDen Veränderungsdruck positiv für sich nutzenChanges, agile Transitionen und organisationelle Experimente aufsetzenErfolgreiche agile Transitionen aufsetzend steuernOrganisationsmuster erkennen und überwindenErfolgreiche Strukturen und Führungssysteme aufsetzenStolperfallen agiler Organisationsentwicklung vermeiden
Programmieren in Java (8. Auflage)
Programmieren in Java. Einfach Java lernen. 8. AuflageSie möchten sich Java von Grund auf aneignen? Dieses Standardwerk hat schon Tausende von Einsteigern zu Java-Pro s gemacht. Kompakt, aktuell und präzise bietet es alles, was für die Programmierung in Java wichtig ist.Diese Neuauflage wurde grundlegend überarbeitet. Ihr Fokus richtet sich darauf, Ihnen den Einstieg in die Programmierung mit Java 21 möglichst einfach zu machen. Von Anfang an nutzen wir dafür die leistungsfähige und komfortable Entwicklungsumgebung Eclipse.Von den elementaren Ausdrucksmöglichkeiten in Java und den Grundlagen der Objektorientierung bis hin zur Nebenläu gkeit sowie zur Programmierung in Netzwerken und Anbindung von Datenbanken finden Sie hier alle Themen, die für Einsteiger wichtig sind. Zum Vertiefen des Umgangs mit Entwurfsmustern dient die Programmierung grafischer Benutzeroberflächen.Zahlreiche Beispiele und Aufgaben in allen Kapiteln – von elementaren Übungen bis hin zu kleinen Projektarbeiten – helfen Ihnen, Ihr Wissen praktisch umzusetzen und zu festigen.Aus dem InhaltEinstieg in JavaElemente der ProgrammierungObjektorientierte ProgrammierungGrundlegende KlassenEin-/Ausgabe in JavaNebenläufigkeit in Java: ThreadsGrafikanwendungen in JavaProgrammierung in NetzwerkenAnbindung von Datenbanken mit JDBCBearbeiten von XML in JavaLeseprobe (PDF-Link)Über den AutorProf. Dr. Fritz JOBST lehrte an der OTH Regensburg und hielt u.a. Vorlesungen zur Programmierung in Java und zur Entwicklung von Software mit der Java Enterprise Edition.
Künstliche Intelligenz für Lehrkräfte
Das Buch Künstliche Intelligenz für Lehrkräfte führt die zentralen Ansätze und Gebiete der KI fundiert und insbesondere für Informatiklehrkräfte aufbereitet ein. Es bietet aber auch Lehrkräften mit anderem Hintergrund die Möglichkeit, sich mit den fachlichen Grundlagen von KI auseinanderzusetzen. Behandelte Themen sind insbesondere Problemlösen und Suche, Grundlagen des Maschinellen Lernens, Wissensrepräsentation und Schließen, Künstliche neuronale Netze, Tiefes Lernen, Generative KI und Robotik. In jedem Kapitel wird eine methodische Einführung gegeben, relevante Anwendungsbereiche aufgezeigt und Vorschläge für die konkrete Umsetzung im Unterricht gegeben. Zudem werden interdisziplinäre Bezüge hergestellt und Fragen der Ethik und gesellschaftliche Bezüge diskutiert.Die Herausgebenden und Autor:innen des Buches sind Lehrkräfte an Hochschulen aus den Bereichen Künstliche Intelligenz und Informatikdidaktik. Durch die interdisziplinäre Kooperation bietet das Buch sowohl einen fachlich fundierten Einstieg in das Thema KI als auch einen geeigneten didaktischen Zugang.ULRICH FURBACH ist Professor im Ruhestand für künstliche Intelligenz an der Universität Koblenz. Seine Forschungsgebiete umfassen automatisches Schließen, Agenten und Kognition. Er ist an der TU München habilitiert, hat an der Universität der Bundeswehr promoviert und ist Gründer und Gesellschafter des KI-Unternehmens wizAI solutions GmbH.EMANUEL KITZELMANN ist Professor für Angewandte Künstliche Intelligenz an der TH Brandenburg. Nach seiner Promotion hat er mehrere Jahre als Lehrer für Informatik, Softwareentwicklung und Mathematik am Berufskolleg Ratingen gearbeitet und dort das das Berufliche Gymnasium für Informatik geleitet. Sein Forschungsschwerpunkt ist im Bereich Induktive Programmsynthese – ein Gebiet im Schnittbereich von maschinellem Lernen und Programmierung.TILMAN MICHAELI ist Professor für Didaktik der Informatik an der TU München. Ziel seiner Arbeit ist es, Informatik nicht nur zu erklären, sondern jede und jeden zu befähigen, diedigitale Welt aktiv und kreativ mitzugestalten. Forschungsschwerpunkte sind Data und AI Literacy, Debugging im Unterricht, digitale Bildung sowie Quantencomputing als Thema informatischer Bildung.UTE SCHMID ist Professorin für Kognitive Systeme an der Otto-Friedrich-Universität Bamberg. Seit mehr als zwanzig Jahren lehrt und forscht sie im Bereich Künstliche Intelligenz. Forschungsschwerpunkte sind intepretierbares und erklärbares Maschinelles Lernen sowie KI und Bildung. Seit vielen Jahren bietet sie Workshops zum Thema KI für Kinder und Jugendliche an und engagiert sich in der Lehrkräftefortbildung. Sie leitet den AK KI und Schule des Fachbereichs KI der Gesellschaft für Informatik.Einführung.- Teil 1 Grundlegende Konzepte der KI: Suche im Problemraum.- Lernen aus Daten.- Schließen aus Wissen.- Teil 2 Maschinelles Lernen: Lernen von Entscheidungsbäumen.- Lernen mit neuronalen Netzen.- Analytisches vs. konnektionistisches Paradigma.- Verstärkendes Lernen.- Tiefes Lernen.- Erklärbarkeit.- Generative KI.- Teil 3 Schließen und Planen: Logistikbasierte Wissensverarbeitung.- Schließen im Alltag und unter Unsicherheit.- Teil 4 Spezielle und vertiefende Themen: Robotik.- Teil 5 Reflexion: Natürliche und künstliche Intelligenz.- Wechselwirkungen von KI mit anderen Schulfächern.- Verantwortung.- Glossar.
Digitale Ordnung für Dummies
VEREINFACHEN SIE IHR DIGITALES LEBENMit den Methoden in diesem Buch räumen Sie Ihr persönliches digitales Durcheinander auf. Lernen Sie mithilfe von festen Prinzipien, strukturiert mit Mails, Dateien und Ihrer Nutzeroberfläche umzugehen. Robert Tolksdorf zeigt Ihnen, wie Sie Ihre digitale Welt ordnen und sich damit viel Zeit für umständliche Suchvorgänge ersparen. Räumen Sie Ihre Arbeitsumgebung auf und arbeiten Sie fokussiert, statt sich in einem Fensterdurcheinander zu verlieren. Jenseits Ihrer Desktop-Rechner oder Notebooks mit Windows und MacOS vereinfachen Sie auch den Umgang mit Ihren Mobilgeräten. SIE ERFAHREN* Welche Ordnungsprinzipien Ihnen das Leben erleichtern* Warum gute Ordnerstrukturen und -namen viel Zeit sparen können* Wie Sie fokussiert und ungestört digital arbeitenROBERT TOLKSDORF war bis 2016 Professor für Informatik an der Freien Universität Berlin. Seitdem arbeitet er freiberuflich als Autor. Über den Autor 7Einleitung 15TEIL I: INFORMATIONEN GUT ORGANISIEREN 21Kapitel 1: Zugemailt 23Kapitel 2: Einmal durchwischen – Kein Dateidurcheinander mehr 41Kapitel 3: Dateien auf Mobilgeräten 53Kapitel 4: Programme und Apps durchlüften 61TEIL II: ARBEITSUMGEBUNG ORGANISIEREN 73Kapitel 5: Platzangst auf dem Desktop 75Kapitel 6: Minimalismus beim mobilen Startbildschirm 95Kapitel 7: Fenster ordnen 107Kapitel 8: Browser besser benutzen 133TEIL III: FOKUS GEWINNEN 151Kapitel 9: Ablenkungen vermeiden 153Kapitel 10: Fokussiert auf Mobilgeräten 175TEIL IV: DER TOP-TEN-TEIL 181Kapitel 11: Zehn hervorragende Wege zum Zeitsparen 183Kapitel 12: Zehn schlimme Dinge, die ich in echt gesehen habe 187Danksagung 191Abbildungsverzeichnis 193Stichwortverzeichnis 199
JavaScript für Dummies
SCHRITT FÜR SCHRITT ZU JAVASCRIPTWenn Sie mit JavaScript programmieren lernen möchten, dann greifen Sie zu! Sebastian Springer vermittelt Ihnen in diesem Einstieg das Grundwissen zur Programmierung mit dieser mächtigen Programmiersprache. Sie lernen neben Grundlagen wie Schleifen, Verzweigungen und Co. alle wichtigen Tools, Arbeitsweisen und Besonderheiten der Browser kennen. Doch damit nicht genug: Fortgeschrittene Technologien, wie die asynchrone Programmierung, werden erklärt; außerdem, wie Sie zwischen Frontend und Backend kommunizieren oder mit Nutzern interagieren. Alles garniert mit übungen und Beispiel-Programmen. SIE ERFAHREN* Was es mit Node.js auf sich hat* Wie das Zusammenspiel von JavaScript und HTML und CSS funktioniert* Was Sie über Datentypen, Variable und Konstante wissen sollten* Wie Sie Fehler aufspüren und behebenSEBASTIAN SPRINGER arbeitet als JavaScript Engineer in der Konzeptionierung und Entwicklung professioneller Anwendungen. Er ist außerdem Dozent für JavaScript, Autor mehrerer IT-Fachbücher und Sprecher auf Konferenzen. Er vermittelt sein Wissen besonders einsteigergerecht. Einleitung 23TEIL I: DIE GRUNDLAGEN VON JAVASCRIPT 27Kapitel 1: Auf den Spuren von JavaScript: Zwischen Browser-Zauberei und Server-Magie 29Kapitel 2: Datentypen, Variablen und Konstanten 53Kapitel 3: Operatoren, Bedingungen und Schleifen 83Kapitel 4: Funktionen 107Kapitel 5: Klassen und Arrays 127Kapitel 6: Fehlerbehandlung 163TEIL II: FORTGESCHRITTENE THEMEN 183Kapitel 7: Das JavaScript-Modulsystem 185Kapitel 8: Asynchronität in JavaScript 205Kapitel 9: Generatoren und Iteratoren 227TEIL III: DAS FRONTEND 239Kapitel 10: Arbeiten mit dem DOM 241Kapitel 11: Events 259TEIL IV: DAS ÖKOSYSTEM 279Kapitel 12: Paketmanager 281Kapitel 13: Die passenden Pakete finden 303TEIL V: DAS ZUSAMMENSPIEL ZWISCHEN CLIENT UND SERVER 313Kapitel 14: Mit einem Server kommunizieren 315Kapitel 15: Serverseitiges JavaScript mit Express 335Kapitel 16: Clientseitiges JavaScript mit React 371Kapitel 17: Echtzeit-Kommunikation mit WebSockets 413TEIL VI: DER TOP-TEN-TEIL 429Kapitel 18: Die zehn wichtigsten Bibliotheken und Werkzeuge in JavaScript 431Abbildungsverzeichnis 449Stichwortverzeichnis 453
Online richtig Geld verdienen für Dummies
NUTZEN SIE IHRE CHANCENMit dem richtigen Wissen und einer cleveren Strategie können auch Sie online erfolgreich sein. Dieses Buch ist Ihr perfekter Begleiter, um im Internet Geld zu verdienen – unabhängig davon, ob Sie dies hauptberuflich oder als Nebenerwerb planen. In diesem Buch lernen Sie, wie Sie das Potenzial von E-Commerce, Affiliate-Marketing und Customer-Relationship-Management besser ausschöpfen. Werden Sie ein Profi in SEO und Social-Media-Marketing und erfahren Sie, wie Sie mit gezieltem Content-Marketing Ihre Zielgruppe erreichen und binden. Starten Sie durch und nutzen Sie die Möglichkeiten zu Ihrem Vorteil! SIE ERFAHREN* Wie Sie schnell und unkompliziert über Plattformen Geld verdienen können* Wie Sie Ihre Website und Ihre Social-Media-Kanäle optimal für die Vermarktung nutzen* Wie Sie ein Online-Unternehmen erfolgreich gründen und langfristig führen könnenROUL RADEKE und TOBIAS ZIEGLER sind Unternehmensberater, zertifizierte Coaches, Geschäftsführer mehrerer Online-Unternehmen und vor allem eines: Digital Natives und renommierte Experten im Bereich Online-Geldverdienen. Titelblatt ImpressumÜber die AutorenInhaltsverzeichnisEinführungÜber dieses BuchKonventionen in diesem BuchWas Sie nicht lesen müssen und was Sie unbedingt lesen solltenTörichte Annahmen über die LeserWie dieses Buch aufgebaut istSymbole, die bei der Orientierung helfenWie es weitergehtTeil I: Der digitale Raum: Eine Welt unbegrenzter MöglichkeitenKapitel 1: Auf dem Weg zum erfolgreichen Online-BusinessEntdecken Sie Ihre Potenziale: Wofür brennen Sie?Ihre persönliche SWOT-Analyse: Welche Stärken und Schwächen bringen Sie mit?Weitere MethodenDrei Tipps für EinsteigerDie Hardware: Voraussetzungen für Ihr Online-BusinessChancen und Herausforderungen im Online-BusinessWie umgehen mit Trends und Schnelllebigkeit in der Online-Welt?Kapitel 2: Geld verdienen im Schlaf oder in Aktion? Passive und aktive VerdienstmöglichkeitenKlartext: Was unterscheidet aktives von passivem Einkommen?Passive EinkommensquellenAktive EinkommensquellenAktives und passives Einkommen kombinierenTeil II: Vorbereitung ist alles: Was Sie vor dem Start wissen müssenKapitel 3: Klarheit schaffen: So legen Sie die Grundlagen für Ihr Online-BusinessOnline oder offline – wie groß ist der Unterschied wirklich?Fokussiert bleiben: Ziele klar und wirkungsvoll festlegenGeschäftsmodell wählen – Zeit gegen Geld oder Geld für Produkte?Bestehende Plattformen nutzen oder eigene Webpräsenz aufbauen?Markennamen mit Wirkung: Wie Sie den richtigen Namen für Ihr Unternehmen findenKapitel 4: Ihre Kunden im Fokus: Von der Zielgruppenanalyse zum maßgeschneiderten AngebotDas Spielfeld erkunden: So analysieren Sie Ihr MarktumfeldZielgruppe definieren: Wer sind Ihre Kunden?Die perfekte Nische: Zielgruppenbedürfnisse verstehen und Angebot schärfenPraxisbeispiel für eine gelungene Positionierung: PaarBalance®Kapitel 5: Von der Planung zur Performance: Strategien für Ihr Online-BusinessBudgetierung: Welche Kosten kommen auf Sie zu und wie lassen sich diese stemmen?Strategisches Marketing: Kunden gewinnen und bindenIn vier Schritten zur erfolgreichen WerbestrategieEffizientes Zeitmanagement: Mehr erreichen in weniger ZeitKünstliche Intelligenz als Game-ChangerFür die Zukunft gerüstet: Die passende Wachstumsstrategie entlang Ihrer VisionKapitel 6: Selbstständigkeit im Nebenberuf: Welche rechtlichen Rahmenbedingungen müssen Sie beachten?Grünes Licht vom Chef: Einwilligung des Arbeitgebers für Ihr NebengewerbeRechtliche und steuerliche AspekteVersicherungen: Welche Risiken müssen und welche sollten Sie absichern?Datenschutzgesetze und Aufbewahrungspflicht: Was Sie wissen müssenGlobal tätig: Rechtsgrundlagen für grenzüberschreitende Online-GeschäfteBuchhaltung und Rechnungsstellung einfach und unkompliziert managenTeil III: Die Expressroute: Online Geld verdienen über PlattformenKapitel 7: Überblick über alles Wissenswerte zum Thema PlattformenWas versteht man unter Plattformökonomie?Disruption: Wie Plattformen traditionelle Märkte umwälzenPlattform-Check: So finden Sie die richtige Plattform für Ihr ProjektEntdeckungsreise durch die Top-Plattformen für Online-EinnahmenProfite durch Plattformpräsenz: Strategien für Sichtbarkeit und MonetarisierungRisiken und Fallstricke von PlattformenKapitel 8: Flexible Einkommensquellen: Von Mitfahrgelegenheiten bis ProdukttestsMikrojobs online annehmen und erledigenMitfahrgelegenheiten: Mit dem eigenen Auto Geld verdienenVideos ansehen, KI-Systeme trainieren und an Umfragen teilnehmenProdukttests durchführenKapitel 9: Contentproduktion: Texte, Podcasts und Online-Kurse über Plattformen monetarisierenEigenen Content an fremde Websites verkaufenRadio 2.0: Einen Podcast monetarisierenOnline-Kurse erstellen und Geld verdienenKapitel 10: Gebrauchtes und Selbstgemachtes über Plattformen verkaufenGebrauchtes verkaufen – eBay & Co.Kreative Ideen für den Verkauf auf EtsyTeil IV: Online sichtbar werden: Ihre Präsenz in den sozialen Medien und auf Ihrer eigenen WebsiteKapitel 11: Ohne eigene Website durchstarten: Social Media für die Online-Präsenz nutzenGrundlegendes: Wie Social Media funktioniertInhalte und Interaktion – der Herzschlag von Social MediaSocial Media und Web 2.0: Bahnbrechender Wendepunkt in der digitalen GeschichteFacebook – Das globale DorfInstagram: Visuelle Geschichten erzählenYouTube: Reichweite durch VideoinhalteTikTok: Kurzform-Videos für schnelle TrendsHeute Top, morgen Flop: Wie Sie den Herausforderungen von Social Media begegnen könnenKapitel 12: Ihr digitales Zuhause im Netz: Mit der eigenen Website erfolgreich seinWie funktioniert eine Website und was müssen Sie vor der Einrichtung beachten?Domain, Hosting und CMS als Fundament für Ihre WebsiteSchritt für Schritt zu Ihrer Website: Menüführung, Content und VeröffentlichungAufbau einer WebsiteInhalte erstellen und verwaltenBildmaterial auf der Website einsetzenVeröffentlichung (Launch)ZahlungsmethodenE-Commerce: Einen Online-Shop auf Ihrer Website integrierenMehr Traffic, mehr Erfolg: Wie Sie Ihre Website erfolgreich bewerbenSo bleiben Sie mit Ihrer Website langfristig erfolgreichKapitel 13: Online-Marketing: Schlüsselstrategien für Ihre WebpräsenzContent ist King: Umgarnen Sie Ihre Zielgruppe mit hochwertigen InhaltenOrganische Reichweite mit effektiven SEO-Strategien: So entfaltet Ihr Content sein volles PotenzialSEA: Sofortige Sichtbarkeit mit bezahlter SuchmaschinenwerbungWie kann erfolgreiches SEA-Marketing gelingen?Customer Journey und Benutzererfahrung (UX): Die Kunst der KundenbindungErzählen Sie Ihre Geschichte: Mit Storytelling einen unverwechselbaren USP aufbauenSocial Media als kraftvolles Marketinginstrument nutzenBewegte Bilder, bewegende Ergebnisse: Videoproduktion im Online-MarketingVisuelle Gestaltung: Wie Bildsprache und Logodesign Ihre Marke formenKapitel 14: Von Traffic zu Transaktion: Der digitale VerkaufsprozessBesucher zu Kunden machen: Effiziente KaufabwicklungTraffic generieren, Sichtbarkeit schaffen, Vertrauen aufbauenVom Erstkauf zur Stammkundschaft: CRM-StrategienDigitales Feedback: Die Kunst des RezensionsmanagementsTeil V: Von der Idee zum Imperium: Ein Online-Unternehmen erfolgreich gründen und führenKapitel 15: Ihre Idee auf dem Prüfstand: Der Business-CaseDer Business-Case als Ihre persönliche Kristallkugel für Ihr Online-GeschäftSchritt-für-Schritt-Anleitung für einen Business-CaseAnwendung des Business-Case auf verschiedene GeschäftsmodelleKapitel 16: Unternehmer werden – Mindset, Businessplan und GründungDas richtige Mindset als UnternehmerUnternehmer, Manager und Fachkraft – die richtige Balance findenDer Kompass für Ihr Online-Business: Der BusinessplanStart-up-Launchpad: Rechtsvorschriften bei der Gründung Ihres UnternehmensWelche Vorschriften gelten für Verträge und Angebote?Kapital klug beschaffen: Finanzierungsmöglichkeiten für Ihr Online-UnternehmenKapitel 17: Auf der Erfolgsspur bleiben: Strategien für den Alltag als UnternehmerKonsistenz, Authentizität und ein starkes Netzwerk: Wichtige Faktoren für Ihren langfristigen Online-ErfolgWie Sie Ihren Erfolg richtig messen und bewertenArbeiten auf Autopilot: Unternehmerische Aufgaben clever automatisierenWissen und Können erweiternUnsere Handlungsempfehlungen für die ZukunftTeil VI: Der Top-Ten-TeilKapitel 18: Die zehn häufigsten Fehler beim Online-Geldverdienen1. Unzureichende Marktforschung2. Mangelhafte Zielgruppenanalyse3. Übersehen von SEO und Online-Marketing-Grundlagen4. Fehlende Konsistenz in Content und Marketing5. Unterschätzung der Wichtigkeit von Kundenfeedback6. Unzureichende Investition in Technologie und Tools7. Vernachlässigung der rechtlichen Aspekte8. Falsche Preisstrategie9. Unzureichendes Risikomanagement10. Fehlende AnpassungsfähigkeitKapitel 19: Zehn nützliche Werkzeuge für Ihren Online-Business-Erfolg1. Website-Erstellung2. Content und Design3. Digitales Marketing und SEO4. E-Commerce und Online-Verkauf5. Plattformen für Kurse und Online-Lernen6. Kundenbeziehung und Kundenfeedback7. Performance-Analyse und Datensicherheit8. Zahlungsabwicklung und Finanztransaktionen9. Finanzmanagement, Buchhaltung und Rechnungsstellung10. Projektmanagement und Workflow-OptimierungKapitel 20: Zehn Trends aus der Online-Welt, die in den nächsten Jahren wichtig sind oder werden1. Künstliche Intelligenz: AI und maschinelles Lernen2. Blockchain-Technologie: Sicherheit und Transparenz bei Zahlungen3. Sprachsuche: Neue Dimensionen für SEO durch Siri und Alexa4. Augmented und Virtual Reality (AR & VR): Revolution im Online-Shopping5. Nachhaltigkeit: Ökologische Verantwortung im E-Commerce6. Daten- und Privatsphäre-Schutz als Faktor für den Erfolg im Online-Business7. Personalisierung für verbesserte Kundenerlebnisse8. Social Commerce: Direktverkauf über soziale Netzwerke 9. Automatisierung zur Effizienzsteigerung und Kundenzufriedenheit10. Kreislaufwirtschaft im E-CommerceKapitel 21: Zehn Ideen, um sofort und ohne Vorbereitung online Geld zu verdienenKapitel 22: Zehn Ideen, um nebenberuflich online zu arbeitenKapitel 23: Zehn Ideen, um professionelle Tätigkeiten von zu Hause aus zu erledigenGlossar
Digitales Gold
Entdecke dein digitales Gold - 100 Geschäftsideen, die dein Leben verändern können! Stell dir vor, du hältst den Schlüssel zu deinem eigenen digitalen Imperium in der Hand. In einer Welt, die von der digitalen Revolution erfasst wird, ist es an der Zeit, dein eigenes Online-Business zu starten und deinen Traum von finanzieller Unabhängigkeit zu verwirklichen. In "Digitales Gold" präsentiert Labinot Gashi, ein erfahrener Online-Business-Experte, 100 innovative und erprobte digitale Geschäftsideen, die dir den Weg zum Erfolg ebnen. Egal, ob du gerade erst anfängst oder dein bestehendes Geschäft auf das nächste Level bringen möchtest - dieses Buch ist dein unverzichtbarer Begleiter. Lass dich von bewährten Strategien und inspirierenden Erfolgsgeschichten motivieren. Finde das Geschäftsmodell, das perfekt zu dir passt, und setze deine Ideen Schritt für Schritt um. Jeder Tipp und jede Anleitung ist ein potenzieller Goldschatz, der nur darauf wartet, von dir entdeckt zu werden. Bist du bereit, dein digitales Gold zu finden und deine unternehmerische Zukunft neu zu gestalten? Dein Abenteuer beginnt hier, schnapp dir dein Exemplar und starte noch heute!Labinot Gashi:Labinot Gashi greift auf mehrjährige Erfahrung in den Bereichen Google Ads, Suchmaschinenoptimierung, Remarketing, E-Mail-Marketing, Online-Business Development, Online- Strategie, Conversion-Optimierung, Mobile-Marketing und Display-Marketing, Künstliche Intelligenz zurück. Zusätzlich betreut er unzählige Grosskunden im Bereich Online Marketing, Performance, Business Development und vielen weiteren Bereichen.Labinot Gashi gründete ebenfalls zusammen mit seiner Frau die Luxus Schmuck Marke MUAU (https://www.muau.ch , https://www.muau.com , https:// www.eden-schmuck.ch). Zusätzlich verkauft er mit seiner Marke AURMEL (https://www.aurmel.com) den teuersten GOLD-Honig der Welt. Bereits über 100 Webseiten und Webshops aus den Branchen Luxus, Automobil, Sport, NGO, Fashion, Bildung und viele mehr hat er erstellt und optimiert. Labinot Gashi ist Dozent an unterschiedlichen Fachhochschulen und Universitäten und ist ebenfalls im Verwaltungsrat einer Kinderstiftung (https://www.Kinderstiftung.info).
Grundkurs Programmieren in JAVA
Mit diesem Lehrbuch können Sie sowohl Java als auch das Programmieren lernen. Es setzt keinerlei Vorkenntnisse aus den Bereichen Programmieren, Programmiersprachen und Informatik voraus. Alle Kapitel sind mit Übungsaufgaben ausgestattet, die Sie zum besseren Verständnis bearbeiten können. Denn: Man lernt eine Sprache nur, wenn man sie auch spricht! Auf rund 750 Seiten finden Sie hier eine umfassende und aktuelle Einführung. Von den Grundlagen der Programmierung und den elementaren Sprachelementen über die Objektorientierung bis hin zu Threads und Datenströmen und zur Entwicklung von Anwendungen in Netzen lernen Sie alles, was Sie für den erfolgreichen Einstieg in die Programmierung benötigen. Aus dem InhaltEinstieg in das Programmieren in Java/Objektorientiertes Programmieren in Java/Grafische Oberflächen in Java/Threads, Datenströme und Netzwerkanwendungen/Abschluss, Ausblick und Anhang ExtraE-Book inside. Systemvoraussetzungen für E-Book inside: Internet-Verbindung und Adobe-Reader oder Ebook-Reader bzw. Adobe Digital Editions.
Programmieren in Java
- Von zahlreichen Hochschulen empfohlen: Der Einstieg in die Welt der Java-Programmierung mit diesem kompakten Klassiker! - Besonderen Schwerpunkt legen wir auf Grundlagen. Diese sind auch im Zeitalter leistungsfähiger Hilfsmittel unentbehrlich. - Topaktuell: Lernen Sie die objektorientierte Programmierung auf der Basis von Java 21. - Erhöhen Sie Ihren Lernerfolg mit den zahlreichen Übungsaufgaben. - Ihr exklusiver Vorteil: E-Book inside beim Kauf des gedruckten Buches Sie möchten sich Java von Grund auf aneignen? Dieses Standardwerk hat schon Tausende von Einsteigern zu Java-Pro s gemacht. Kompakt, aktuell und präzise bietet es alles, was für die Programmierung in Java wichtig ist. Diese Neuauflage wurde grundlegend überarbeitet. Ihr Fokus richtet sich darauf, Ihnen den Einstieg in die Programmierung mit Java 21 möglichst einfach zu machen. Von Anfang an nutzen wir dafür die leistungsfähige und komfortable Entwicklungsumgebung Eclipse. Von den elementaren Ausdrucksmöglichkeiten in Java und den Grundlagen der Objektorientierung bis hin zur Nebenläu gkeit sowie zur Programmierung in Netzwerken und Anbindung von Datenbanken finden Sie hier alle Themen, die für Einsteiger wichtig sind. Zum Vertiefen des Umgangs mit Entwurfsmustern dient die Programmierung grafischer Benutzeroberflächen. Zahlreiche Beispiele und Aufgaben in allen Kapiteln – von elementaren Übungen bis hin zu kleinen Projektarbeiten – helfen Ihnen, Ihr Wissen praktisch umzusetzen und zu festigen. AUS DEM INHALT // - Einstieg in Java - Elemente der Programmierung - Objektorientierte Programmierung - Grundlegende Klassen - Ein-/Ausgabe in Java - Nebenläufigkeit in Java: Threads - Grafikanwendungen in Java - Programmierung in Netzwerken - Anbindung von Datenbanken mit JDBC - Bearbeiten von XML in Java
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.
Resource Management on Distributed Systems
COMPREHENSIVE GUIDE TO THE PRINCIPLES, ALGORITHMS, AND TECHNIQUES UNDERLYING RESOURCE MANAGEMENT FOR CLOUDS, BIG DATA, AND SENSOR-BASED SYSTEMSResource Management on Distributed Systems provides helpful guidance by describing algorithms and techniques for managing resources on parallel and distributed systems, including grids, clouds, and parallel processing-based platforms for big data analytics. The book focuses on four general principles of resource management and their impact on system performance, energy usage, and cost, including end-of-chapter exercises. The text includes chapters on sensors, autoscaling on clouds, complex event processing for streaming data, and data filtering techniques for big data systems. The book also covers results of applying the discussed techniques on simulated as well as real systems (including clouds and big data processing platforms), and techniques for handling errors associated with user predicted task execution times. Written by a highly qualified academic with significant research experience in the field, Resource Management on Distributed Systems includes information on sample topics such as:* Attributes of parallel/distributed applications that have an intimate relationship with system behavior and performance, plus their related performance metrics.* Handling a lack of a prior knowledge of local operating systems on individual nodes in a large system.* Detection and management of complex events (that correspond to the occurrence of multiple raw events) on a platform for streaming analytics.* Techniques for reducing data latency for multiple operator-based queries in an environment processing large textual documents.With comprehensive coverage of core topics in the field, Resource Management on Distributed Systems is a comprehensive guide to resource management in a single publication and is an essential read for professionals, researchers and students working with distributed systems. SHIKHARESH MAJUMDAR is Chancellor’s Professor & Director at Real Time and Distributed Systems Research Centre, Carleton University, Canada. Professor Majumdar earned his PhD in Computational Science from the University of Saskatchewan in 1988 and is a Senior Member of the IEEE and a Fellow of Institute of Engineering and Technology (IET). Professor Majumdar’s research interests include Parallel and Distributed Systems, Operating Systems, Middleware, and many more. He has had many papers published in Journals and Refereed Conference Proceedings, has provided various contributions to many books and is the recipient of multiple awards. About the Author xvPreface xviiAcknowledgments xxiii1 INTRODUCTION 11.1 Introduction to Distributed and Parallel Computing 11.2 Types of Computing Environments 21.3 Units of Computation 31.4 Principles Underlying Resource Management 51.5 Evolution of Distributed Systems 91.6 Summary 202 CHARACTERIZATION OF PARALLELISM IN APPLICATIONS 252.1 Introduction 252.2 The Precedence Graph Model 262.3 Graph-Based Characteristics 272.4 Single-Point Characteristics 302.5 Performance Metrics 322.6 Impact of Parallelism Characteristics on Performance 362.7 Energy Performance Trade-Off 392.8 Summary 473 RESOURCE MANAGEMENT TECHNIQUES FOR DISTRIBUTED COMPUTING SYSTEMS 513.1 Resource Allocation 523.2 Task/Process Scheduling 623.3 Grid Scheduling with Deadlines 673.4 Scheduling on Client–Server Systems 703.5 Summary 744 RESOURCE MANAGEMENT ON SYSTEMS SUBJECTED TO UNCERTAINTIES ASSOCIATED WITH WORKLOAD AND SYSTEM PARAMETERS 794.1 Introduction 794.2 Handling Errors Associated with User Estimates of Job Execution Times 804.3 Underestimation of Job Execution Times 824.4 Handling Uncertainties Associated with the Local Scheduling Policy 864.5 Any Schedulability Criterion 884.6 Matchmaking in the Dark: AS Criterion-Based Matchmaking 914.7 Soft Advance Reservation Requests 964.8 Summary 1005 RESOURCE AUTO-SCALING 1055.1 Introduction 1055.2 Request Characteristics 1075.3 Horizontal Auto-Scaling 1085.4 Hybrid Auto-Scaling 1175.5 Summary 1206 RESOURCE MANAGEMENT FOR SYSTEMS RUNNING MAPREDUCE JOBS 1276.1 Introduction 1276.2 MapReduce 1286.3 Resource Management Techniques for MapReduce Job Requests to be Satisfied on a Best Effort Basis 1306.4 Resource Management Techniques for MapReduce Job Requests with Service Level Agreements 1326.5 The Constraint Programming-Based MapReduce Resource Management Technique 1356.6 Errors Associated with User Estimates of Task Execution times 1416.7 Summary 1457 ENERGY AWARE RESOURCE MANAGEMENT 1497.1 Introduction 1497.2 DVFS-Based Resource Management Techniques 1527.3 The EAMR-RM Algorithm 1537.4 Configurable Resource Manager for Processing a Batch of MapReduce Jobs 1587.5 Performance Analysis of CRM 1617.6 Reducing the Number of Active Servers 1647.7 Summary 1668 STREAMING DATA AND COMPLEX EVENT PROCESSING 1698.1 Introduction 1698.2 Management of Streaming Data 1708.3 Dynamic Priority-Based Scheduling 1718.4 Data-Driven Priority Scheduler (DDPS) 1748.5 Multitennant Systems 1798.6 Complex Event Processing 1868.7 Remote Patient Monitoring System 1918.8 Summary 1969 DATA INDEXING AND FILTERING TECHNIQUES FOR BIG DATA SYSTEMS 2019.1 Introduction 2019.2 Harnessing Big Data 2029.3 Data Indexing 2039.4 Inverted Index 2039.5 Graph-Based Indexing 2059.6 Boolean AND Queries 2079.7 Performance Analysis 2109.8 Data Filtering 2139.9 Parallel Processing Platforms 2149.10 Motivations for Data Reduction 2179.11 Data Filtering 2199.12 Performance Analysis 2249.13 Streaming Data 2279.14 Handling User Preferences Comprising Keywords Connected by Boolean Operators 2309.15 Summary 23210 SENSOR-BASED SYSTEMS 23710.1 Introduction 23710.2 Middleware Services 23910.3 Sensor-Based Bridge Management 24210.4 Research Collaboration Platform for Management of Sensor-Based Smart Facilities 24410.5 Resource Management on Wireless Sensor Networks 24710.6 Scheduling on WSNs 25010.7 Sensor Allocation 25510.8 Summary 26211 SUMMARY 26711.1 Chapter Entitled Introduction 26711.2 Chapter Entitled Characterization of Parallelism in Applications 27011.2.1 Graph-Based Characteristics 27011.3 Chapter Entitled Resource Management Techniques for Distributed Computing Systems 27111.4 Chapter Entitled Resource Management on Systems Subjected to Uncertainties Associated with Workload and System Parameters 27211.5 Chapter Entitled Resource Auto-Scaling 27411.6 Chapter Entitled Resource Management on Systems Running MapReduce Jobs 27611.7 Chapter Entitled Energy-Aware Resource Management 27811.8 Chapter Entitled Streaming Data and Complex Event Processing 27911.9 Chapter Entitled Data Indexing and Filtering Techniques for Big Data Systems 28111.10 Chapter Entitled Sensor-Based Systems 282Index 285
Midjourney & Co.
Midjourney & Co. Wie du mit KI beeindruckende Bilder schaffst (erscheint im September 2024).Du willst beeindruckende Kunstwerke erstellen und dich kreativ ausleben, aber Malen und Zeichnen sind nicht deine größten Stärken? Dann probier’s mal mit KI! Wie das geht, erfährst du in diesem Workbook. Rainer Hattenhauer zeigt anhand vieler praktischer Beispiele, wie du mithilfe von Midjourney die besten Ergebnisse erzielst. Mit geschickten Prompts bearbeitest du deine Fotos, erstellst individuelle Grußkarten, humorvolle Bilder zum Teilen in sozialen Netzwerken oder sogar Logos und Flyer für dein Unternehmen. Und wenn du einfach nur deiner Kreativität freien Lauf lassen willst, liegst du mit diesem Buch genauso richtig. Hier kannst du ohne Vorkenntnisse mit Midjourney & Co. in die Welt der KI-Bilder durchstarten.Das Workbook zu Midjourney1. Entfessel deine Kreativität mit KILerne, wie du mit einfachen Textbefehlen erstaunliche Bilder generierst. In verschiedenen Praxisbeispielen erfährst du, wie du die Macht der KI-Bildkreation im Alltag einsetzen kannst. Von den Grundlagen von Midjourney bis zu fortgeschrittenen Tools wird dir alles gezeigt.2. Ohne Vorkenntnisse einsteigenDie Möglichkeiten der Bildgestaltung mit KI sind nahezu grenzenlos. In praxisnahen Workshops erstellst du Landschaftsmalereien, Porträts, Logos oder Flyer. Du erfährst alles über die Einstellung verschiedener Parameter und Stile, damit jedes Detail im Bild deinen Vorstellungen entspricht.3. Tipps und Tricks für FortgeschritteneMit Midjourney erstellst und bearbeitest du nicht nur Bilder auf professionellem Niveau. Du lernst auch weitere KI-Tools kennen, inklusive neuer KI-Funktionen in Photoshop, fortgeschrittenem Prompting mit ChatGPT sowie der Erstellung von Videos.Aus dem InhaltDie faszinierende Welt der Bild-KIsAm Anfang steht der PromptMidjourney: die wichtigsten GrundlagenFotos, Landschaften und PorträtsFlyer, Logos und Icons Alles unter Kontrolle mit ParameternEigene Bilder bearbeiten und editierenPrompts für FortgeschritteneVideos generieren und vertonenÜber den Autor Rainer Hattenhauer ist promovierter Physiklehrer und unterrichtet zudem Informatik und Mathematik an einem Gymnasium. Der Technik-Nerd ist parallel zu seiner Schultätigkeit seit mehr als zwei Jahrzehnten Autor aus Leidenschaft. Dies zeigt sich auch in seiner Begeisterung für Künstliche Intelligenz und deren sinnvollen Einsatz in den unterschiedlichen Lebensbereichen. Seine Leser*innen schätzen die Verständlichkeit der Darstellung und die vielen praktischen Tipps.
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.
Erfolgreiche Websites für öffentliche Einrichtungen für Dummies
ZIELGRUPPENGERECHTE WEBSITES FÜR BEHÖRDEN, VERWALTUNGEN, UNIVERSITÄTEN UND CO.Öffentliche Einrichtungen sind verpflichtet, Bürgerinnen, Bürgern und Unternehmen nutzerfreundliche und barrierefreie digitale Serviceleistungen anzubieten. Die Anforderungen an Webauftritte von Behörden steigen stetig und damit die Komplexität bei der Umsetzung. Hier setzt dieses praxisorientierte Buch des erfahrenen Beratungsduos Dorothea von Ruediger und Jens H. Wilhelm an. Es bietet Projektverantwortlichen im öffentlichen Sektor, aber auch Agenturen, die Ausschreibungen gewinnen möchten, das erforderliche Know-how, um Webprojekte erfolgreich zu planen und Schritt für Schritt umzusetzen. Mit zahlreichen Beispielen und Interviews. SIE ERFAHREN* Warum Verwaltungen im Internet barrierefrei vertreten sein müssen* Wie Sie Nutzererwartungen verstehen und erfüllen* Wie Sie einen Internetauftritt planen und umsetzen* Wie Sie Ausschreibungen machenDOROTHEA VON RUEDIGER und JENS H. WILHELM beraten seit 1995 Kunden aus dem öffentlichen Sektor und dem Mittelstand im Bereich digitale Kommunikation – darunter Bundes- und Landesministerien, Universitäten, wissenschaftliche Einrichtungen und Körperschaften der EU und der UN. Seit 2000 führen die Autoren gemeinsam ein IT-Unternehmen. Über die Autoren 13Einführung 25TEIL I: WARUM BRAUCHT DIE VERWALTUNG WEBSITES? 31Kapitel 1: Die Geschichte der Behördenwebsites 33Kapitel 2: Warum Verwaltungen im Internet barrierefrei vertreten sein müssen 43Kapitel 3: Nutzererwartungen verstehen und erfüllen 61TEIL II: WIE MAN EINEN INTERNETAUFTRITT PLANT 73Kapitel 4: Bedarfsanalyse: Braucht Ihre Behörde einen Internetauftritt? 75Kapitel 5: Zielgruppen richtig identifizieren 85Kapitel 6: Neue Technologien: Was Nutzerinnen und Nutzer von Ihrer Website erwarten 99Kapitel 7: Ressourcenmanagement: wie Sie auch die eigenen Mittel sinnvoll einsetzen 107TEIL III: WIE MAN AUSSCHREIBUNGEN MACHT 119Kapitel 8: Der Nutzen von Ausschreibungen 121Kapitel 9: Bildung einer Arbeitsgruppe und Lastenhefterstellung 129Kapitel 10: Überblick über Vergaberecht, Wertgrenzen und Einsparpotenziale 139Kapitel 11: Verdachtsmomente und rechtskonforme Praxis: Umfrage unter Behördenverantwortlichen 151Kapitel 12: Welches Projektmanagement ist das richtige? 163TEIL IV: WIE MAN DIE WEBSITE EINER UNIVERSITÄT UMSETZT 171Kapitel 13: Einführung in universitäre Webpräsenzen und internationaler Vergleich 173Kapitel 14: Die Universität als Auftraggeber 191Kapitel 15: Grundlagen der Webentwicklung für Universitäten 213Kapitel 16: Responsives Design und technischer Aufbau 227Kapitel 17: Vom Design zur Programmierung 241Kapitel 18: Kosten und Betriebskonzept 259TEIL V: WEITERE SERVICE-LÖSUNGEN DER ÖFFENTLICHEN HAND 277Kapitel 19: Erstellung eines Bewerbungsmanagementsystems für eine Behörde 279Kapitel 20: Wissenschaftskommunikation und Wissenstransfer 297TEIL VI: DER TOP-TEN-TEIL 309Kapitel 21: Zehn Methoden, Websites für Behörden erfolgreich zu planen, zu erstellen und am Leben zu erhalten 311Kapitel 22: Zehn falsche Annahmen über Behörden-Websites 315Kapitel 23: Zehn Fehlannahmen zu Agenturen 319Anhang 323Glossar 325Abbildungsverzeichnis 335Stichwortverzeichnis 339
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.
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.
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