Software
Programmieren lernen mit JavaScript (4. Auflg.)
Programmieren lernen mit JavaScript in aktueller 4. Auflage aus Juli 2025.Starte deine Programmierreise mit unterhaltsamen Spielen und kleinen Projekten! Du benötigst keine Vorkenntnisse oder spezielle Hardware – dein Computer genügt vollkommen. Deine erstellten Programme laufen direkt im Browser und sind einfach mit Freunden zu teilen, egal welches Betriebssystem sie nutzen. Mit JavaScript erlernst du die Sprache, die das Herzstück fast jeder Webseite bildet. Beginne mit den Grundlagen und arbeite dich bis zu grafischen Spielen und Animationen vor.An die Tasten, fertig, los! Dem Computer Befehle geben Beim Programmieren bist du der Chef. Du musst nur genau wissen, welche Befehle der Computer versteht. Die wichtigsten stehen gleich im ersten Kapitel. Am liebsten Spiele Programmieren kann man alles mögliche, von der Rechenaufgabe bis zur Waschmaschine. Weil Spiele immer noch am meisten Spaß machen, gibt es hier in fast jedem Kapitel ein eigenes Spiel. Jedes ist so verschieden, dass du immer etwas Neues lernst. Grafik und Animation Natürlich soll es auch gut aussehen. Farben, Grafik und Animationen gehören dazu. Mehr noch: Du bindest Bibliotheken ein, programmierst eigene Objekte und Diagramme und lässt Spielsteine gerade so schnell zu Boden fallen, dass sie eine schöne Herausforderung darstellen.Das alles ist für dich dabei: Einstieg mit Browser und Texteditor Erste Schritte mit JavaScript und HTML Quiz, Rechenkönig, Textadventure Ein Grafik-Framework benutzen Fehler finden Farben und Animationen Inhaltspunkt Diagramme erstellen Objektorientiert programmieren Tetris nachprogrammieren Künstliche Intelligenz nutzen Leseprobe (PDF-Link) »Dem Computer Regeln beizubringen, ist ganz leicht. Und Spiele selbst zu programmieren macht noch mehr Spaß, als welche zu spielen.« Stephan Elter ist Softwareentwickler und verwendet JavaScript seit vielen Jahren – neben PHP, Java und einer Menge anderer Sprachen.
Generative KI mit Python
Ihr Guide für die eigene RAG-Anwendung! Freuen Sie sich auf einen umfassenden Einstieg in die Welt der Generativen KI mit Python. Dieses Buch deckt Schlüsselkonzepte wie Large Language Models (LLMs), LangChain, Vektor-Datenbanken und Retrieval-Augmented-Generation (RAG) ab. Sie lernen die Grundlagen des Prompt Engineering kennen und erfahren, wie Sie Agentensysteme entwickeln und deployen.Mit praxisnahen Beispielen und klaren Erklärungen tauchen Sie tief in die Materie ein – ideal für alle, die Generative KI-Lösungen mit Python umsetzen wollen. Aus dem Inhalt Große Sprachmodelle (LLMs und LMMs) Prompt Engineering Sprachanalyse (NLP) Vektordatenbanken LangChain HuggingFace CrewAI AutoGen Agentensysteme OpenAI- und andere APIsLeseprobe (PDF)
Das neue ABAP-Kochbuch
Dieses Buch präsentiert neue und erprobte Lösungswege für die wichtigsten Aufgaben und Problemstellungen der ABAP-Entwicklung. Erfahrene Entwickler zeigen Ihnen, welche Herangehensweisen sich in der täglichen Praxis als einfach, schnell und praktikabel erwiesen haben. Dabei stehen die neuen Programmiermodelle und -Frameworks ABAP Cloud und ABAP RESTful Application Programming Model im Fokus. Mit zahlreichen Workshops und »Rezepten« führt Sie das Buch Schritt für Schritt durch die wichtigsten Programmiertechniken und -Tools. Aus dem Inhalt: Systemfelder und LaufzeitinformationenCustomer Data BrowserAnwendungslogÄnderungsbelegeSperrobjekteNummernkreisobjekteDatei-UploadHintergrundverarbeitungParallelisierungE-Mail-VersandDokumentation Einleitung ... 15 1. Einführung in die moderne ABAP-Entwicklung ... 21 1.1 ... Die Rolle von ABAP in der SAP-Entwicklung ... 22 1.2 ... Das neue Entwicklungsmodell für ABAP ... 24 1.3 ... Die ABAP-Sprachversion ... 26 1.4 ... Über Release-Kontrakte freigegebene APIs ... 31 1.5 ... Entwicklungsumgebung ... 32 1.6 ... Programmiermodell ... 33 1.7 ... Einsatzszenarien für ABAP Cloud ... 35 1.8 ... ABAP-Releases On-Premise und in der Cloud ... 38 1.9 ... Einschränkungen abhängig vom Release und der Laufzeitumgebung ... 40 1.10 ... Zusammenfassung ... 41 2. Das Anwendungsszenario ... 43 2.1 ... Konzept der Beispielanwendung ... 44 2.2 ... Erstellung von Dictionary-Objekten ... 47 2.3 ... Generierung einer RAP-Anwendung ... 55 2.4 ... Erstellung von Assoziationen ... 70 2.5 ... Anwendungsszenario aus Anwendersicht ... 77 2.6 ... Zusammenfassung ... 81 3. Umgang mit Systemfeldern und Laufzeitinformationen ... 83 3.1 ... Systemfelder in ABAP Cloud ... 84 3.2 ... Überblick über die verfügbaren APIs ... 87 3.3 ... Zugriff auf Zeitinformationen ... 87 3.4 ... Zugriff auf Benutzerdaten ... 95 3.5 ... Zugriff auf technische Informationen der aktuellen Programmausführung ... 97 3.6 ... Zugriff auf Meldungen ... 99 3.7 ... Zugriff auf Systeminformationen ... 100 3.8 ... Zusammenfassung ... 103 4. Tabellenanalyse ... 105 4.1 ... Tabellenanalyse mit dem Kundendaten-Browser ... 106 4.2 ... Tabellenanalyse mit den ABAP Development Tools ... 113 4.3 ... Zusammenfassung ... 117 5. Tabellenpflege mit Business Configuration Maintenance Objects ... 119 5.1 ... Überblick über das neue Tabellenpflegekonzept ... 120 5.2 ... Customizing-Tabellen anlegen ... 122 5.3 ... Business Configuration App generieren ... 134 5.4 ... Berechtigungen vergeben ... 142 5.5 ... Konfiguration aus Anwendersicht ... 147 5.6 ... Einstellungen im Business Configuration Maintenance Object ... 154 5.7 ... Lebenszyklusverwaltung mit Deprecation ... 156 5.8 ... Dokumentation von Business Configuration Maintenance Objects ... 159 5.9 ... Zusammenfassung ... 161 6. Anwendungsprotokolle ... 163 6.1 ... Anwendungsprotokoll für das Anwendungsbeispiel ... 164 6.2 ... Pflege von Anwendungsprotokollobjekten und unterobjekten ... 168 6.3 ... Die BALI-API ... 172 6.4 ... Erstellung eines Protokolls ... 174 6.5 ... Speichern eines Protokolls ... 186 6.6 ... Protokolle anzeigen ... 188 6.7 ... Zusammenfassung ... 190 7. Änderungsbelege ... 193 7.1 ... Änderungsbelegobjekte in den ABAP Development Tools pflegen ... 195 7.2 ... Protokollierung über die generierte Klasse aufrufen ... 199 7.3 ... Änderungsbelegfortschreibung mit dem ABAP RESTful Application Programming Model ... 207 7.4 ... Änderungsbelege anzeigen ... 213 7.5 ... Zusammenfassung ... 214 8. Sperrobjekte ... 215 8.1 ... Sperrverfahren im Datenbankumfeld ... 216 8.2 ... Sperren auf der ABAP-Plattform ... 219 8.3 ... Verwendung von Sperrobjekten ... 220 8.4 ... API für Sperrobjekte ... 222 8.5 ... Integration in das Anwendungsbeispiel ... 229 8.6 ... Zusammenfassung ... 233 9. Nummernkreisobjekte ... 235 9.1 ... Nummernkreise in SAP-Systemen ... 236 9.2 ... Pflege eines Nummernkreises ... 236 9.3 ... API für Nummernkreisobjekte ... 241 9.4 ... Nummernvergabe im ABAP RESTful Application Programming Model ... 245 9.5 ... Zusammenfassung ... 254 10. Hintergrundverarbeitung ... 257 10.1 ... Entwicklung einer Ausführungslogik ... 258 10.2 ... Erstellung von Anwendungsjobs ... 263 10.3 ... Prüfungen ... 273 10.4 ... Protokollierung ... 278 10.5 ... Zusammenfassung ... 280 11. E-Mail-Versand ... 283 11.1 ... Konfiguration und Überwachung des E-Mail-Versands ... 284 11.2 ... ABAP Cloud API für den E-Mail-Versand ... 287 11.3 ... Integration des Newsletter-Versands in das Rezeptportal ... 294 11.4 ... Zusammenfassung ... 300 12. Parallelisierung von Anwendungslogik ... 303 12.1 ... Parallelisierung auf der ABAP-Plattform ... 305 12.2 ... Die Klasse »CL_ABAP_PARALLEL« ... 306 12.3 ... Refactoring des Anwendungsbeispiels ... 310 12.4 ... Zusammenfassung ... 322 13. Datei-Upload ... 325 13.1 ... Erweiterung des Anwendungsbeispiels um die Option des Datei-Uploads ... 326 13.2 ... Zusammenfassung ... 334 14. Umgang mit Excel-Dateien ... 335 14.1 ... Erstellen einer Excel-Datei ... 339 14.2 ... Auslesen einer Excel-Datei ... 351 14.3 ... Zusammenfassung ... 361 15. Dokumentation von Entwicklungsobjekten ... 363 15.1 ... ABAP Doc ... 364 15.2 ... Knowledge Transfer Document ... 371 15.3 ... Zusammenfassung ... 378 16. Berechtigungen ... 379 16.1 ... Berechtigungsprüfungen für Leseoperationen ... 380 16.2 ... Berechtigungsprüfungen für Änderungsoperationen ... 386 16.3 ... Zusammenfassung ... 394 17. Nutzung von APIs ... 397 17.1 ... Die passenden APIs finden ... 398 17.2 ... RAP-basierte APIs per EML aufrufen ... 412 17.3 ... Zusammenfassung ... 416 18. Erweiterungen in ABAP Cloud ... 419 18.1 ... Key-User-Erweiterbarkeit ... 420 18.2 ... Entwicklererweiterbarkeit ... 442 18.3 ... Zusammenfassung ... 451 19. Ausblick ... 453 Anhang ... 453 A ... Installation der Beispielanwendung ... 461 B ... Namenskonventionen für die Beispielanwendung ... 463 C ... Installation der ABAP Development Tools ... 467 Das Autorenteam ... 469 Index ... 471
Programmieren lernen mit JavaScript
Entdecke mit JavaScript die Sprache, die hinter fast jeder Webseite steckt, und programmiere Spiele und Anwendungen, die einfach Spaß machen. Steig direkt ein, du brauchst nur deinen Computer und dieses Buch. Es zeigt dir alles von den ersten Befehlen bis zu Grafik und Animation – Schritt für Schritt und an vielen Beispielen. Deine Programme kannst du direkt im Browser laufen lassen und leicht an Freunde weitergeben, ganz unabhängig vom Betriebssystem. Ran an die Tasten, fertig, los! Aus dem Inhalt: Einstieg mit Browser und TexteditorErste Schritte mit JavaScript und HTMLQuiz, Rechenkönig, TextadventureEin Grafik-Framework benutzenFehler findenFarben und AnimationenInhaltspunktDiagramme erstellenObjektorientiert programmierenTetris nachprogrammierenKünstliche Intelligenz nutzen Vorwort ... 17 Materialien zum Buch ... 18 Über dieses Buch ... 19 1. HTML ... 33 Die Befehle -- Tags ... 34 Deine erste Webseite ... 41 Tags tieferlegen und verchromen -- Attribute ... 45 2. Hallo Welt ... 49 So kommen Programme in die Webseite ... 50 Ein kleines Meldungsfenster -- der Einstieg ... 52 Und so kommt das JavaScript in die Webseite ... 53 Das Handy fällt nicht weit vom Stamm -- der gute alte Galileo und warum auch Formeln Spaß machen ... 57 Wie schreibe ich »?« in JavaScript? ... 58 Wohin mit dem Ergebnis? ... 59 Allheilmittel gegen Vergesslichkeit -- die Variablen ... 63 Vom Handyweitwurf zum ersten Spiel ... 68 Lasst die Spiele beginnen ... 74 Die erste Schleife geht auch ohne Schnürsenkel ... 75 Waren da hinten nicht gerade noch der Bernd und die Alfi? Dort, wo jetzt das Monster steht? ... 78 Falls es mal nicht klappt ... 81 3. Zufall, Spaß und Logik ... 85 Zahlen raten ... 86 Die Anleitung haben wir -- bauen wir unser Programm ... 87 Was macht der Programmcode denn da? ... 89 »Hey, mach's noch mal« -- Schleifen mit »do-while« ... 92 Das fertige Programm ... 94 Schere, Stein, Papier ... 98 Das »if« und das »else« ... 105 Sag mal, stimmt die Formel so? Formeln, Bauchgefühle, Tests ... 107 4. CodeBreaker ... 111 Die geheime Zahl ... 112 Von der Beschreibung zum Programm ... 113 Nur der Teufel steckt so tief im Detail und alle, die programmieren -- »else if« ... 118 Tunen, tieferlegen, lackieren und Locken eindrehen ... 124 JavaScript über Klicks auf HTML-Elemente aufrufen ... 129 5. Bubbles, Blasen und Arrays ... 137 Erst einmal alles fürs Sortieren ... 138 Arrays -- die Vereinsmeier unter den Variablen ... 138 Werte lesen, schreiben und auch wieder vergessen ... 140 The sort must go on ... oder so ähnlich ... 142 Bubblesort mit Computer ... 144 Feinschliff ... 151 Das Ende der weißen Seiten ist nahe ... 157 Etwas schicke Kosmetik ... 165 Die volle Funktion für Bubblesort ... 165 6. Quiz ... 169 Tieferlegen und verchromen -- alles mit CSS ... 175 Dreimal darfst du raten ... 178 Vom richtigen Mischen und von anonymen Funktionen ... 185 Die Sache mit der Henne, dem Ei und dem besten Anfang ... 188 Das Quiz starten ... 193 7. Rechenkönig ... 201 Die Benutzeroberfläche ... 202 Zuerst die Funktionen und die Variablen ... 206 Der Spieler ist am Zug ... 218 Das Programm als Ganzes ... 220 Nicht für die Ewigkeit -- aber länger als nur für eine Sitzung ... 223 8. Textadventure ... 233 Wie setzen wir das um? ... 235 JSON -- ein kuscheliges Zuhause für Daten und Geschichten ... 238 Zeit für etwas HTML und CSS ... 242 Von JSON zu JavaScript ... 246 Zuerst die grundlegende Funktionalität -- der Prototyp ... 250 Nach dem Prototyp ... 254 Aus den Nummern die wirklichen Texte holen ... 256 Teile und herrsche -- mehr als nur eine Datei ... 262 9. Hammurabi ... 269 Wie funktioniert das Spiel? ... 270 Die Regeln -- im Detail ... 274 Unsere Zufallszahlen ... 286 Eine Spielrunde -- ein ganzes Jahr ... 288 Das ganze Programm in einem Rutsch ... 299 10. Charts und Bibliotheken ... 305 Chartis.js ... 307 Zeit für eigene Daten ... 316 11. Mondlandung ... 331 Was brauchen wir auf unserer Webseite? ... 332 Schöner abstürzen ... ... 334 Ein paar Funktionen wären auch ganz hilfreich ... 334 Auch das schönste Programm ist nichts ohne eine Ausgabe ... 338 Etwas Kontrolle muss sein ... 341 Schöner fallen mit Canvas und JavaScript ... 344 12. Im Tal der fallenden Steine ... 353 Die HTML-Datei ... 354 Der Code ... 355 13. Objekte, Orakel, Schiffe und Seeungeheuer ... 367 Klassen, Objekte und die alten Griechen ... 368 Ein Orakel und die erste eigene Klasse ... 369 Noch eine Schippe OOP obendrauf ... 377 Einmal das volle Programm, bitte ... 378 Setzt die Segel! ... 379 So schreiben wir unser Programm ... 380 Eine Karte für die hohe See ... 382 Das Schiff ... 387 Eine Steuerung -- ganz klassisch ... 389 Die Klasse »Karte« ... 391 Die Klasse »Schiff« ... 393 Und noch die Steuerung ... 394 14. Würfel, Torus, Raumschiffe ... 395 Three.js -- woher nehmen und nicht stehlen? ... 396 Das erste Mal in 3D -- fast wie am Filmset ... 398 Und hier der Code am Stück ... 404 Ein Raumschiff -- ganz klassisch ... 406 15. Zahlen, Buchstaben und KI ... 413 Was fange ich mit künstlicher Intelligenz an? ... 414 Zeit für einen Test ... 419 Und jetzt noch einmal alles am Stück ... 421 Mehr KI und JavaScript ... 425 Index ... 427
Fit fürs Studium - Mathematik (2. Auflg.)
MINT-Studiengänge sind beliebt und die Abschlüsse gefragter denn je. Sie halten aber auch einige Herausforderungen bereit – nicht zuletzt, weil Mathematik für sie unverzichtbar ist und mitunter in hohem Tempo vermittelt wird. Keine Sorge: Mit diesem Buch knüpfen Sie an Ihr Schulwissen an, lernen Schritt für Schritt genau das, was Sie noch brauchen, und festigen Ihre Kenntnisse durch Aufgaben, die zu jedem Kapitel mit ausführlichen Lösungen bereitstehen. Sie lernen außerdem, mit der freien Mathematik-Software SageMath zu arbeiten. Gönnen Sie sich die Vorlaufzeit und gehen Sie gut vorbereitet an den Start! Aus dem Inhalt: Mathematische Grundlagen mit Tests zur SelbsteinschätzungLogarithmen und WurzelnSinus und Co. gründlich beleuchtetFolgen, Reihen und GrenzwerteStetigkeit und MonotonieAbleitungen und IntegraleKomplexe ZahlenWahrscheinlichkeiten und StatistikBool’sche Algebra, Aussagenlogik und DigitaleBeweistechnikenKurvendiskussionMantelflächen und Rotationskörper integrierenDifferentialgleichungen erster und zweiter OrdnungPolar- und KugelkoordinatenDifferentialrechnung in mehreren DimensionenVektoren, Vektorräume und MatrizenAnalytische GeometrieEinführung in numerische VerfahrenArbeiten mit Mathematik-Software
Flutter und Dart
Das umfassende Handbuch Mit Flutter und Dart werden Träume wahr in Sachen plattformübergreifender App-Entwicklung. Der UI-Werkzeugkasten von Flutter stellt Ihnen native iOS- und Android-Widgets flexibel zur Verfügung. Außerdem warten starke Produktivitätstools und moderne Sprachfeatures auf Sie. Marc Marburger stellt Ihnen das Framework Flutter und die Sprache Dart mit all ihren Stärken vor. Profitieren Sie von vielen Codebeispielen und konkreten Praxistipps und lernen Sie, auf welche Details Sie besonders achten sollten und wie Sie die Vorteile von Flutter und Dart ausspielen. So entwickeln Sie robuste, performante Apps mit modernen User Interfaces. Aus dem Inhalt:Installation und WerkzeugeAbhängigkeiten verwaltenWidgets, Themes und StylesFeatures: Null-Safety, Navigation 2.0 und Co.Hot Reload und effiziente WorkflowsLokalisierung und BarrierefreiheitPerformance und Best PracticesReleases für iOS und AndroidFlutter Modules, Natives einbetten und C-SchnittstellenUnit-Tests, Widgets testenLogging und AnalyticsCloud-Schnittstellen am praktischen BeispielAutor: Marc Marburger hat langjährige Erfahrung in der App- und Softwareentwicklung. Angefangen hat er nach dem Abschluss in Informatik mit C++ und Assembler in der Industrieautomatisierung. Plattformübergreifende Apps beschäftigen ihn seit 2012, von C# auf der Windows-Plattform über Xamarin kommend liegt sein Fokus nun auf Dart und Flutter. Diese Technologie setzt er täglich als freiberuflicher Softwareentwickler in Kundenprojekten ein. Leseprobe (PDF-Link)
Microsoft 365 absichern
»Das Schöne an der Cloud ist, dass man sich nicht mehr selbst um die Sicherheit der Daten kümmern muss.« Ein gefährlicher Irrtum! Zwar stellt Microsoft umfangreiche Sicherheitswerkzeuge zur Verfügung, die Verantwortung für die Absicherung Ihres Tenants liegt jedoch bei Ihnen. In diesem kompakten Guide gibt Ihnen Aaron Siller einen umfassenden Überblick über die Sicherheitstools und -optionen von Microsoft 365 und zeigt Ihnen, wie Sie Zugriffsrechte richtig setzen und Konten professionell absichern. So bleiben Ihre Daten auch in Zukunft geschützt. Aus dem Inhalt: Zero Trust und die Basis Ihrer SicherheitDas Admincenter von Microsoft 365Microsoft Defender XDRZugriffssteuerung und Identity-ManagementEntra ID: Konten und Rechte verwaltenSharePoint und OneDrive: FreigabeverwaltungSPF, DMARC und DKIM für Exchange OnlineTeams: Richtlinien und VorgabenIntune: BYOD und Device ManagementBest Practices und konkrete Vorlagen für mehr Sicherheit
Hardware & Security (2. Auflg.)
Manipulierte USB-Sticks, unscheinbare Keylogger, falsche Access-Points, geklonte RFID-Karten – die Gefahren für Ihre IT-Infrastruktur beschränken sich nicht auf Attacken von Viren und Trojanern. Tobias Scheible zeigt Ihnen in diesem Handbuch, wie Sie Ihre Rechnersysteme und Netzwerke umfassend vor Hardware-Angriffen schützen. Sorgen Sie proaktiv für Sicherheit, indem Sie Ihre Mitarbeiterinnen und Mitarbeiter für die Bedrohungen sensibilisieren und die Werkzeuge der Angreifer detailliert kennenlernen. Denn nur mit einem ganzheitlichen Blick auf die Bedrohungslage gelingt es Ihnen, Industriespionage, Ransomware-Angriffe und andere Attacken richtig zu bekämpfen.Aktuell zu: Rubber Ducky Mark II, MalDuino 3, ESP32-S3 Pendrive, O.MG Plug, O.MG Cabel, O.MG Adapter, O.MG UnBlocker, USBKill Professionell, HackrRF One Porta Pack, XIXEI X7, Packet Squirrel Mark II, LilyGo T-Dongle S3, Flipper Zero und Lilygo T-Embed.Aus dem Inhalt Planung, Durchführung und Auswertung von Penetrationstests: Red Teaming in der Praxis Security Awareness schulen Spionage-Gadgets: GPS-Tracker, Kameras, Aufnahmegeräte, Key- und Screenlogger Angriffe über die USB-Schnittstelle: Rubber Ducky, Digispark, USBKill und mehr WLAN-Verbindungen manipulieren: WiFi Deauther, WiFi Pineapple Kabelgebundene Netzwerke ausspionieren: Throwing Star LAN Tap, Packet Squirrel Funkverbindungen stören: Crazyradio PA, HackRF One, Störsender und mehr RFID-Tags duplizieren und manipulieren: Proxmark, iCopy-X, NFC-Kill Bluetooth tracken und abhören: Bluefruit LE Sniffer, Ubertooth One und BBC micro:Boards Universelle Hacking-Hardware: LilyGo, Raspberry Pi Zero, Flipper Zero und mehr Gefundene Hardware analysieren, Datenspeicher auslesen und Netzwerkverkehr überwachen Angriffsszenarien und LaborumgebungLeseprobe (PDF)
Apache Kafka (2. Auflage)
Apache Kafka in 2. Auflage aus dem Juli 2025: Von den Grundlagen bis zum Produktiveinsatz- Kafkas verteilte Streaming-Fähigkeiten beherrschen- Echtzeit-Datenlösungen implementieren- Kafka in Unternehmensumgebungen integrieren- Kafka-Anwendungen entwickeln und verwalten- Ausfallsicherheit und Skalierbarkeit erreichenApache Kafka ist der Goldstandard für Streaming- Datenplattformen und Kernbestandteil moderner Echtzeitdaten-Architekturen. Es ermöglicht einen nahtlosen Datenfluss zwischen verschiedenen Services, IT-Systemen und Teams in Unternehmen. Kafkas solides Design gewährleistet hohe Ausfallsicherheit und reibungslose Skalierbarkeit.Dieses Buch ist ein praktischer Leitfaden für IT-Fachleute, die Kafka in datenintensive Anwendungen und Infrastrukturen integrieren. Von der Einrichtung von Kafka-Clustern über das Produzieren und Konsumieren von Nachrichten bis zur Integration in Unternehmenssysteme – leicht verständlich wird das nötige Wissen für zuverlässige und skalierbare Kafka-Anwendungen vermittelt.Neu in der 2. Auflage: Das Buch wurde vollständig überarbeitet und um den umfangreichen Teil „Kafka im Unternehmenseinsatz“ erweitert. Dieser behandelt ausführlich Kafka Connect zur Systemintegration, Stream-Processing, Governance-Aspekte sowie eine praxisnahe Referenzarchitektur. Zusätzlich bietet das Buch erweiterte Einblicke in Monitoring, Desaster Management und Kafkas Rolle in modernen Datenarchitekturen.Anatoly Zelenin und Alexander Kropp begeistern sich seit ihrer Kindheit für IT und arbeiten heute als Experten für Echtzeitdaten und moderne IT-Architekturen mit Fokus auf Apache Kafka. Anatoly begeistert mit seinen Trainings Teams und bringt sie aufs nächste Kafka-Level. Alexander gestaltet aktiv Cloud- Plattformen mit Kubernetes und entwickelt kreative IT-Lösungen. Als Teil der DataFlow Academy verhelfen sie Unternehmen durch praxisnahe Trainings und Beratung zum Erfolg mit Echtzeitdaten.AUS DEM INHALT- Kafka-Grundlagen und Architektur: Vom Aufbau bis zur Verwaltung von Clustern- Zentrale Konzepte: Topics, Nachrichten, verteilte Logs und Zuverlässigkeit- Tiefer Einblick: Cluster-Management, Nachrichten produzieren, konsumieren und bereinigen- Kafka im Unternehmenseinsatz: Kafka Connect, Stream-Processing, Governance und Referenzarchitektur- Betriebliche Aspekte: Monitoring, Alerting und Desaster Management- Kafka in modernen Architekturen: Vergleich mit anderen Technologien und praktische Einsatzszenarien
Observability Engineering with Cilium
In the dynamic realm of software deployment, the rise of cloud-native technologies has transformed technological and cultural standards. This shift, while bringing innovation and agility, also introduces paradigms and complexities with the interplay of microservices in on-prem, multi and hybrid cloud. To address these challenges, Observability engineering is now a necessity and is crucial for survival in the competitive world of Industry 4.0, AI and cloud native._Observability Engineering with Cilium _dives into the cloud-native ecosystem, exploring observability's core principles and applications. The goal is to delve into the under-addressed aspects of observability critical for cloud-native deployment. It aims to provide a deep understanding of cloud-native environments. Throughout, we demystify key definitions, paradigms and shed light on socio-economic and socio-technical change, Conway's Law, maturity models and other less-discussed aspects to guide you in designing, building, and operating a comprehensive Observability platform, leveraging technologies like Kubernetes, service mesh and eBPF and tools like Cilium, Hubble, Tetragon, Prometheus, OpenTelemetry, Cribl, Splunk, Pixie, Falco, Grafana Beyla and Alloy.By the end of this book, you'll have the tools to level up your knowledge base to become a sophisticated cloud-native observability engineer.YOU WILL LEARN:* The complexities of cloud-native environments by exploring modern observability patterns with technologies like eBPF, Cisco Cilium, and innovative methodologies* How to effectively utilize eBPF across on-prem and hybrid cloud environments* How to identify risks in your cloud-native journey as well as how to mitigate them* Insights into software instrumentation essential for effective monitoring and diagnostics* How to navigate trade-offs, processes, and challenges to enhance observability efficiency KPIsTHIS BOOK IS FOR:Kubernetes specialists, and application architects, as well as CISOs, CTOs, and CIOs who wish to learn how to utilize modern concepts to plan, design and operate a flexible Observability platform that backs you during migration from current state of operation to the cloud-native state.PART ONE.- Chapter 1: The Groundwork.- Chapter 2: Cloud Native Phenomena.- Chapter 3: Cloud Native Maturity Models.- Chapter 4: Observability Engineering Fundamentals.- Chapter 5: Instrumentation Engineering Fundamentals.- Chapter 6: Demystifying Cilium Spellbinding Nature.- PART TWO.- Chapter 7: Delineating Cilium Core Architecture.- Chapter 8: Portraying Cilium Use Cases.- Chapter 9: Observing the Unseen with Cilium and Grafana.- Chapter 10: Cilium Outstanding, Yet Not Alone.
Shopping in Virtual Stores
How can immersive virtual environments reshape the way Generation Z shops? Discover how virtual stores in the metaverse could revolutionize shopping for Gen Z. This study investigates the customer experience in virtual stores, its sensory, emotional, cognitive, social and immersive dimensions and their influence on Gen Z's behavioral intention to use virtual stores as a new shopping channel in the future. Drawing on a comprehensive analysis of 95 virtual stores and survey data from over 300 online shoppers, the findings reveal unexpected consumer patterns: introverts, individuals with no VR experience, and non-gamers exhibit a notably high openness toward virtual shopping environments. The study further identifies Gen Z's preference for virtual stores that seamlessly integrate the strengths of both physical and e-commerce shopping. This book offers a data-driven roadmap for designing engaging, future-ready virtual shopping experiences that resonate with the next generation of digital consumers. Dive into the future of immersive online shopping and learn how to engage and retain the next generation of consumers.Introduction.- Shopping in Virtual Stores.- Customer Experience.- Model Development, Conceptualization, Hypotheses & Further Insights.- Methodology.- Data Analysis.- Conclusion.
Intermediate Python and Large Language Models
Harness the power of Large Language Models (LLMs) to build cutting-edge AI applications with Python and LangChain. This book provides a hands-on approach to understanding, implementing, and deploying LLM-powered solutions, equipping developers, data scientists, and AI enthusiasts with the tools to create real-world AI applications.The journey begins with an introduction to LangChain, covering its core concepts, integration with Python, and essential components such as prompt engineering, memory management, and retrieval-augmented generation (RAG). As you progress, you’ll explore advanced AI workflows, including multi-agent architectures, fine-tuning strategies, and optimization techniques to maximize LLM efficiency.The book also takes a deep dive into practical applications of LLMs, guiding you through the development of intelligent chatbots, document retrieval systems, content generation pipelines, and AI-driven automation tools. You’ll learn how to leverage APIs, integrate LLMs into web and mobile platforms, and optimize large-scale deployments while addressing key challenges such as inference latency, cost efficiency, and ethical considerations.By the end of the book, you’ll have gained a solid understanding of LLM architectures, hands-on experience with LangChain, and the expertise to build scalable AI applications that redefine human-computer interaction.WHAT YOU WILL LEARN* Understand the fundamentals of LangChain and Python for LLM development* Know advanced AI workflows, including fine-tuning and memory management* Build AI-powered applications such as chatbots, retrieval systems, and automation tools* Know deployment strategies and performance optimization for real-world use* Use best practices for scalability, security, and responsible AI implementation* Unlock the full potential of LLMs and take your AI development skills to the next levelWHO THIS BOOK IS FORSoftware engineers and Python developers interested in learning the foundations of LLMs and building advanced modern LLM applications for various tasksChapter 1: LangChain and Python: Basics.- Chapter 2: LangChain and Python: Adanced Components.- Chapter 3: Building Advanced Applications Powered by LLMs with LangChain and Python.- Chapter 4: Deploying LLM-powered Applications.- Chapter 5: Building and Fine-tuning LLMs.
Shell Script Programmierung kapieren und trainieren
Dein Weg zum Shell-Script-Meister Shell Scripting zu lernen ist wie das Meistern einer Kampfkunst - es erfordert Übung, Struktur und ein solides Fundament. Dieses Buch richtet sich an Systemadministratoren, Entwickler und Studierende, die Shell Scripting von Grund auf lernen und praktisch anwenden möchten. Jedes Kapitel vermittelt praxisnahe Techniken, mit denen du deine Fähigkeiten systematisch aufbaust. Trainingsplan für die Praxis Du startest mit den Grundlagen der Syntax und den wichtigsten Terminal-Befehlen. Danach lernst du den Umgang mit Variablen, Kontrollstrukturen, Funktionen und der Verarbeitung von Dateien. Fortgeschrittene Themen wie Prozesssteuerung, zeitgesteuerte Aufgaben mit Cron und andere Automatisierungstechniken runden dein Training ab. Mit Übungen und Prüfungen zum schwarzen Gürtel Nach jedem Kapitel stellst du dich einer Gürtelprüfung - einer herausfordernden Übungsaufgabe, um dein Wissen zu festigen. So erarbeitest du dir Schritt für Schritt alle Grundlagen der Shell-Script-Programmierung, die im Admin- und DevOps-Alltag unverzichtbar sind. Uwe Schirmer ist Geschäftsbereichsleiter bei der rms GmbH, die Software für den öffentlichen Nahverkehr entwickelt.Er hat viele Jahre als Software-Architekt gearbeitet und ist beim International Software Architecture Qualification Board (iSAQB) aktiv. Als Autor hat er bereits mehrere Bücher über Scala und Scrum geschrieben und verschiedene Bücher aus dem Englischen übersetzt. Er bloggt unter http://schirmer.org. Louis Schirmer studiert Kognitionswissenschaften und arbeitet als Werkstudent in der Softwareentwicklung. Mit diesem Buch hat er erste Erfahrungen im Schreiben machen können.
Einstieg in die Datenanalyse mit Excel
In diesem Praxisbuch führt George Mount Daten- und Business-Analyst*innen durch zwei leistungsstarke in Excel integrierte Tools für die Datenanalyse: Power Pivot und Power Query. Er zeigt Ihnen, wie Sie mit Power Query Workflows zur Datenbereinigung erstellen und mit Power Pivot relationale Datenmodelle entwerfen. Darüber hinaus lernen Sie nützliche Funktionen wie dynamische Array-Formeln, KI-gestützte Methoden zur Aufdeckung von Trends und Mustern sowie die Integration von Python zur Automatisierung von Analysen und Berichten kennen.George Mount zeigt Ihnen, wie Sie Ihre Excel-Kenntnisse weiter ausbauen und das Programm effektiv für die moderne Datenanalyse nutzen. Das Buch gibt einen klaren Überblick über das volle Potenzial von Excel und hilft Ihnen, auch ohne Power BI oder anderer Zusatzsoftware Daten effektiv aufzubereiten und zu analysieren. Viele Übungen zur Vertiefung des Gelernten runden das Buch ab.Dieses Buch zeigt Ihnen, wie Sie:wiederholbare Datenbereinigungsprozesse für Excel mit Power Query erstellenrelationale Datenmodelle und Analysen mit Power Pivot entwickelnDaten schnell mit dynamischen Arrays abrufenKI nutzen, um Muster und Trends in Excel aufzudeckenPython-Funktionen in Excel für automatisierte Analysen und Berichte integrierenLeseprobe (pdf-Link)Über den Autor:George Mount ist Gründer von Stringfest Analytics, einer Beratungsfirma, die sich auf die berufliche Weiterbildung im Bereich Datenanalyse spezialisiert hat. Er hat mit führenden Bootcamps, Lernplattformen und Fachorganisationen zusammengearbeitet, um Menschen dabei zu unterstützen, in der Datenanalyse erfolgreich zu sein. George Mount wurde mit dem „Microsoft Most Valuable Professional“-Award für herausragende technische Expertise und sein Engagement in der Excel-Community ausgezeichnet.
Large Language Models selbst programmieren
LLMs selbst erstellen und von Grund auf verstehen!Der Bestseller aus den USA ist jetzt endlich in deutscher Übersetzung erhältlich und bietet den idealen Einstieg in die Welt der Large Language Models (LLMs). Auf dem eigenen Laptop entwickeln, trainieren und optimieren Sie ein LLM, das mit GPT-2 vergleichbar ist – ganz ohne vorgefertigte Bibliotheken. Bestsellerautor Sebastian Raschka erklärt die Grundlagen und Vorgehensweise Schritt für Schritt und leicht verständlich.Das Buch nimmt Sie mit auf eine spannende Reise in die Blackbox der generativen KI: Sie programmieren ein LLM-Basismodell, bauen daraus einen Textklassifikator und schließlich einen eigenen Chatbot, den Sie als persönlichen KI-Assistenten nutzen können. Dabei lernen Sie nicht nur die technischen Details kennen, sondern auch, wie Sie Datensätze vorbereiten, Modelle mit eigenen Daten verfeinern und mithilfe von menschlichem Feedback verbessern. Ein praxisnaher Leitfaden für alle, die wirklich verstehen wollen, wie LLMs funktionieren – weil sie ihren eigenen gebaut haben.Über den Autor:Sebastian Raschka, PhD, arbeitet sehr mehr als einem Jahrzehnt im Bereich Machine Learning und KI. Er ist Staff Research Engineer bei Lightning AI, wo er LLM-Forschung betreibt und Open-Source-Software entwickelt. Sebastian ist nicht nur Forscher, sondern hat auch eine große Leidenschaft für die Vermittlung von Wissen. Bekannt ist er für seine Bestseller zu Machine Learning mit Python und seine Beiträge zu Open Source.Richtet sich an:Data ScientistsPython-Programmierer*innen, die sich tiefer in die Funktionsweise von LLMs einarbeiten möchten und ML-Grundkenntnisse haben
Einstieg in die Datenanalyse mit Excel
Daten analysieren und Prozesse automatisieren mit Excel - Automatisieren Sie Ihre Datenbereinigung in Excel mit Power Query. - Strukturieren Sie Ihre Daten mit Power Pivot. - Nutzen Sie Python für automatisierte Analysen und Berichterstattung. In diesem Praxisbuch führt George Mount Daten- und Business-Analyst*innen durch zwei leistungsstarke in Excel integrierte Tools für die Datenanalyse: Power Pivot und Power Query. Er zeigt Ihnen, wie Sie mit Power Query Workflows zur Datenbereinigung erstellen und mit Power Pivot relationale Datenmodelle entwerfen. Darüber hinaus lernen Sie nützliche Funktionen wie dynamische Array-Formeln, KI-gestützte Methoden zur Aufdeckung von Trends und Mustern sowie die Integration von Python zur Automatisierung von Analysen und Berichten kennen. George Mount zeigt Ihnen, wie Sie Ihre Excel-Kenntnisse weiter ausbauen und das Programm effektiv für die moderne Datenanalyse nutzen. Das Buch gibt einen klaren Überblick über das volle Potenzial von Excel und hilft Ihnen, auch ohne Power BI oder anderer Zusatzsoftware Daten effektiv aufzubereiten und zu analysieren. Viele Übungen zur Vertiefung des Gelernten runden das Buch ab. Dieses Buch zeigt Ihnen, wie Sie: - wiederholbare Datenbereinigungsprozesse für Excel mit Power Query erstellen - relationale Datenmodelle und Analysen mit Power Pivot entwickeln - Daten schnell mit dynamischen Arrays abrufen - KI nutzen, um Muster und Trends in Excel aufzudecken - Python-Funktionen in Excel für automatisierte Analysen und Berichte integrieren
Shell Script Programmierung
Dein Weg zum Shell-Script-MeisterShell Scripting zu lernen ist wie das Meistern einer Kampfkunst – es erfordert Übung, Struktur und ein solides Fundament. Dieses Buch richtet sich an Systemadministratoren, Entwickler und Studierende, die Shell Scripting von Grund auf lernen und praktisch anwenden möchten. Jedes Kapitel vermittelt praxisnahe Techniken, mit denen du deine Fähigkeiten systematisch aufbaust.Trainingsplan für die PraxisDu startest mit den Grundlagen der Syntax und den wichtigsten Terminal-Befehlen. Danach lernst du den Umgang mit Variablen, Kontrollstrukturen, Funktionen und der Verarbeitung von Dateien. Fortgeschrittene Themen wie Prozesssteuerung, zeitgesteuerte Aufgaben mit Cron und andere Automatisierungstechniken runden dein Training ab.Mit Übungen und Prüfungen zum schwarzen GürtelNach jedem Kapitel stellst du dich einer Gürtelprüfung – einer herausfordernden Übungsaufgabe, um dein Wissen zu festigen. So erarbeitest du dir Schritt für Schritt alle Grundlagen der Shell-Script-Programmierung, die im Admin- und DevOps-Alltag unverzichtbar sind.
Pro Cloud-Native Java EE Apps
Learn how to build and deploy Java-based cloud native apps with Jakarta EE with the MicroProfile framework and Kubernetes. This revamped Second Edition reflects the latest updates in Jakarta EE 11, including enhanced support for creating web APIs with Jakarta REST, concurrency management with Jakarta Concurrency, and data persistence with Jakarta Persistence, while incorporating key changes introduced by MicroProfile 7.0.After a quick overview of Jakarta EE and MicroProfile, Pro Cloud Native Java EE Apps starts you on your way by walking you through a cloud-native Jakarta EE-based application case study that will be forged piece-by-piece over the course of the book. Next, you'll interject dependencies and data persistence capabilities as microservices to go with the case study app that you are building. Then, you will dive into migrating a monolith to become a production-ready cloud-native app.Finally, you will look ahead to the future of Jakarta EE with a NEW chapter on artificial intelligence and large language models, exploring potential use cases for how AI-integration can enhance Jakarta EE capabilities. This revised new edition ensures you are equipped with the most current tools and techniques to develop forward-looking, cloud-native apps.WHAT YOU WILL LEARN● Build and deploy a production-ready cloud-native Java app using MicroProfile, Jakarta EE and Kubernetes● Migrate a monolith app to become a cloud-native app● Employ Jakarta EE APIs such as Persistence, CDI and more● Leverage the MicroProfile framework● Explore configurations, resilience, metrics, health, security, and more for your cloud-native apps● Discover how Jakarta EE integrates with AI and LLMs.WHO THIS BOOK IS FOR:Those software developers and programmers with at least some prior experience using Jakarta EE, MicroProfile. At least some prior Java experience is expected.LUQMAN SAEED is Senior Java Developer with 7+ years of experience building scalable cloud-native applications using Spring Boot, Quarkus, and Jakarta EE. Proficient in diverse architectural styles including microservices, monoliths, and moduliths. Skilled in RESTful API design and CI/CD implementation. He is also a published author and creator of the largest Enterprise Java course on Udemy, reaching over 20,000 developers globally. Technical writer and conference speaker dedicated to making complex concepts accessible. Committed to driving innovation in Enterprise Java development and sharing knowledge with the community.GHAZY ABDALLAH is a passionate enterprise Java developer, founder of the Sudan Java User Group (SudanJUG), and a tinkerer. He enjoys the use of modern cloud infrastructure to deliver enterprise applications and site reliability engineering. Hespends his time learning and sharing the latest in cloud-native development.1. Jakarta EE Foundations: Theory and Core Concepts.- 2. Jakarta EE, Microservices, and Cloud-Native Synergy.- 3. Architecting Enterprise Applications with Jakarta EE.- 4. Decoupling with Jakarta CDI: Dependency Injection Mastery.- 5. Data Persistence with Jakarta Data: Modern Persistence Patterns.- 6. Building RESTful Web Services with Jakarta REST.- 7. Jakarta EE Configuration: Flexibility and Best Practices.- 8. Fault Tolerance and Resilience with Jakarta EE.- 9. Metrics for Jakarta EE Applications: Monitoring and Observability.- 10. Health Checks for Cloud-Native Jakarta EE Applications.- 11. Securing Jakarta EE with JWT: Cloud-Native Authentication.- 12. Jakarta EE Testing with Testcontainers: Streamlined Integration Testing.- 13. Cloud-Native Deployments with Jakarta EE: Kubernetes and Beyond.- 14. Monoliths, Moduliths, and Microservices with Jakarta EE: Architectural Patterns.- 15. AI, LLMs, and Jakarta EE: The Next Frontier.
Python für Kinder
Python für Kinder – Spielend leicht programmieren lernen Dein Kind liebt Computer und hat Spaß daran, Dinge auszuprobieren? Es fragt sich, wie Spiele oder Apps eigentlich funktionieren, und möchte selbst kreativ werden? Dann ist das Buch "Python für Kinder" genau das Richtige! Florian Dalwigk, ein erfolgreicher YouTuber mit über 100.000 Abonnenten, bringt mit diesem Buch die Welt der Programmierung auf spielerische Weise direkt zu euch nach Hause. Dieses Buch bietet einen leichten Einstieg in die Welt der Python-Programmierung, selbst für absolute Anfänger. Florian erklärt Schritt für Schritt, wie dein Kind spannende Projekte umsetzen kann – von Spielen bis hin zu kreativen Übungen, die nicht nur Spaß machen, sondern auch die Grundlagen der Informatik vermitteln. Das erwartet dein Kind in diesem Buch: - Einfacher Einstieg: Dank klarer Erklärungen und leicht verständlicher Beispiele kann dein Kind ohne Vorkenntnisse loslegen. - Python kinderleicht installieren: Ob auf Mac, Windows oder online – dein Kind lernt, wie Python eingerichtet wird, um sofort mit den Projekten zu starten. - Bewegte Schildkröten: Mit Python können Schildkröten auf dem Bildschirm laufen und zeichnen – ein kreativer Weg, die Grundlagen der Programmierung zu verstehen. - Spiele programmieren: Mit spaßigen Projekten wie eigenen Spielen lernt dein Kind spielerisch wichtige Konzepte wie Schleifen und Bedingungen. - Grundlagen der Informatik: Was sind Algorithmen, wie funktioniert ein Computer, und warum sind Programme so wichtig? Dein Kind wird es bald wissen! Perfekt für Eltern und Kinder: - Gemeinsames Lernen: Auch Eltern ohne Vorkenntnisse können zusammen mit ihren Kindern die Projekte ausprobieren und so wertvolle Zeit gemeinsam verbringen. - Einfach loslegen: Mit leicht verständlichen Anleitungen und spannenden Aufgaben können Kinder sofort starten – ohne lange Vorbereitung. Florian Dalwigk – Der perfekte Begleiter ins Programmieren Mit seinem Bestseller "Python für Einsteiger" hat Florian Dalwigk bereits bewiesen, dass er komplexe Themen anschaulich und für alle verständlich machen kann. Jetzt bringt er dieses Wissen in "Python für Kinder" kindgerecht auf den Punkt. Werde Teil der digitalen Zukunft! Warum warten? Mit "Python für Kinder" kann dein Kind schon heute anfangen, die Welt der Technik spielerisch zu entdecken. Bestell jetzt das Buch und erlebe, wie viel Spaß Programmieren machen kann!
Mobile Systeme
Konzeption, Entwicklung und Betrieb mobiler Systeme. In Erstauflage aus dem Juni 2025.- Erklärt, wie mobile Systeme von Anfang bis Ende entwickelt und genutzt werden.- Vermittelt fundiert die Grundlagen und bietet praktische Einblicke für Studium und Beruf.- Zeigt Strategien und bewährte Methoden, um erfolgreiche und nachhaltige mobile Systeme zu entwickeln.- Stellt neue Entwicklungen, Trends und Technologien vor, die die mobile Welt in Zukunft verändern werden.„Mobile Systeme – Konzeption, Entwicklung und Betrieb“ ist ein umfassendes Grundlagenwerk, das fundiertes Wissen über mobile Technologien, deren Entwicklung und praktischen Einsatz vermittelt. Es erklärt die technischen Grundlagen ebenso wie fortgeschrittene Anwendungsbereiche und deckt den gesamten Lebenszyklus mobiler Systeme ab. Dabei geht es um Themen wie User Experience Design, Entwicklungsstrategien, Application Management, Green IT, XR-Technologien, Mobile Security und Zukunftsthemen wie das Mobile Metaverse. Das Ziel ist es, Studierende der Informatik, Wirtschaftsinformatik und Medieninformatik sowie IT-Manager:innen mit den Besonderheiten, Chancen und Herausforderungen mobiler Ökosysteme vertraut zu machen. Sie sollen lernen, wie man mobile Technologien gezielt und nachhaltig einsetzt. Das Buch bereitet sie auf die Umsetzung innovativer mobiler Projekte in verschiedenen Branchen vor.AUS DEM INHALT- Mobile Systeme: Komponenten und Basistechnologien- Mobile Geräte: Klassen, Technik und Infrastruktur- Mobile Entwicklungsframeworks: Nativ, Cross-Plattform, Hybrid- Mobile User Experience (UX)- Mobile Application Life Cycle Management (ALM), Mobile Application Management (MAM)- Mobile Security: Risiken und Prävention- Mobile KI- Mobile Business: Geschäftsmodelle und globaler Markt- Mobile XR und Mobile Metaverse- Green IT und Green Coding- Technikfolgenabschätzung und soziokulturelle Implikationen
Samba 4 (3. Auflage)
Das Handbuch für Administratoren in 3. Auflage aus Juli 2025.- Ein Buch für alle, die Samba 4 in ihrem Netzwerk einsetzen wollen – sei es als Active Directory Domaincontroller, als Fileserver oder als Cluster.- Es begleitet von Anfang bis Ende den Aufbau einer kompletten Samba-4-Umgebung, aber für bestimmte Dienste erhalten Sie auch Informationen in einzelnen Kapiteln.- In einem neuen Kapitel wird besonders auf das Thema Sicherheit eingegangen. Hier werden die Möglichkeiten des Function Level 2016 besprochen.Dieses Buch gibt Ihnen eine umfangreiche Anleitung für die Einrichtung und den Betrieb einer Samba-4-Umgebung. Ein Schwerpunkt liegt auf der Verwendung von Samba 4 als Active Directory-Domaincontroller.Dabei werden alle Schritte zu deren Verwaltung beschrieben bis hin zur Behebung eines Ausfalls von Domaincontrollern.Ein weiterer Schwerpunkt ist die Verwaltung von Fileservern in einer Netzwerkumgebung, sei es als einzelner Server oder als Cluster. Bei der Einrichtung des Clusters wird dabei komplett auf Open-Source-Software gesetzt. Auch die Einbindung von Clients – von Windows, Linux und macOS – kommt nicht zu kurz.Die Einrichtung von zwei DHCP-Servern für die ausfallsichere DDNS-Umgebung wird mit allen Schritten und Skripten beschrieben. CTDB wird um die Funktion NFS-Server hochverfügbar bereitstellen erweitert. Gerade als Linux-Administrator ist man es gewohnt, alles möglichst über Skripte auf der Kommandozeile durchführen zu können. Deshalb gibt es zu diesem Bereich ein eigenes Kapitel.Auch wird in dieser Auflage das Thema Sicherheit genauer beleuchtet. Dabei geht es um neue Techniken und die Möglichkeiten, die sich daraus ergeben.AUS DEM INHALT- Installation von Domaincontrollern und Fileservern- Einrichten und Testen von Domaincontrollern- Benutzerverwaltung- Grundlagen zu Gruppenrichtlinien- Einrichtung servergespeicherter Profi le und Ordnerumleitung via GPOs- Einrichtung von RODC (Read Only Domain Controller)- Ausfallsichere DDNS-Infrastruktur- Fileserver in der Domäne- Freigaben einrichten und verwalten- Einrichtung des Virusfilters- Clients in der Domäne- Cluster mit CTDB und GlusterFS- Schemaerweiterung- Einrichten von Vertrauensstellungen- Sicherheit- Hilfe zur Fehlersuche- CTDB und NFS als Cluster
PHP, MySQL, & JavaScript All-In-One For Dummies
LEARN THE ESSENTIALS OF CREATING WEB APPS WITH SOME OF THE MOST POPULAR PROGRAMMING LANGUAGESPHP, MySQL, & JavaScript All-in-One For Dummies bundles the essentials of coding in some of the most in-demand web development languages. You'll learn to create your own data-driven web applications and interactive web content. The three powerful languages covered in this book form the backbone of top online apps like Wikipedia and Etsy. Paired with the basics of HTML and CSS—also covered in this All-in-One Dummies guide—you can make dynamic websites with a variety of elements. This book makes it easy to get started. You'll also find coverage of advanced skills, as well as resources you'll appreciate when you're ready to level up.* Get beginner-friendly instructions and clear explanations of how to program websites in common languages* Understand the basics of object-oriented programming, interacting with databases, and connecting front- and back-end code* Learn how to work according to popular DevOps principles, including containers and microservices* Troubleshoot problems in your code and avoid common web development mistakesThis All-in-One is a great value for new programmers looking to pick up web development skills, as well as those with more experience who want to expand to building web apps. RICHARD BLUM is a highly experienced programmer and systems administrator. He is also author of the most recent editions of Linux For Dummies and Linux All-in-One For Dummies.
Swift - Das umfassende Handbuch (Auflg. 5)
Mit Swift und SwiftUI erstellen Sie professionelle und moderne Apps für macOS und iOS. Wie das geht, zeigt Ihnen Michael Kofler in diesem vollständig neu konzipierten Swift-Handbuch. Von den ersten Zeilen in Xcode über das Design Ihrer neuen App mit SwiftUI bis zur Veröffentlichung im App-Store lernen Sie alle Schritte der Anwendungsentwicklung kennen und machen sich mit den neuen Features von Swift 6 vertraut. Ideal für das Selbststudium und den Unterricht.Solides FundamentVon der einfachen for-Schleife bis zum Einsatz von Closures: Dieses Buch gibt einen Überblick über alle wesentlichen Sprachelemente von Swift 6 und erläutert ihren Einsatz. Programmiertechniken zeigen den Einsatz der Swift-Konzepte in der Praxis: JSON-Dateien verarbeiten, Dateien aus dem Internet herunterladen, REST-APIs anwenden, Code asynchron ausführen und vieles mehr.Modernes GUI-DesignDie deklarative Bibliothek SwiftUI macht die Gestaltung moderner Apps zwar nicht zum Kinderspiel, aber einfacher als je zuvor! Lernen Sie, wie Sie Ihre Apps aus Views zusammensetzen, diese optisch ansprechend gestalten, Listen darstellen und zwischen verschiedenen Ansichten navigieren.Daten eingeben, darstellen und speichernDer Datenfluss von der Oberfläche über Ihre eigenen Klassen bis hin zur persistenten Speicherung mit SwiftData oder in der iCloud ist die größte Herausforderung bei der Entwicklung neuer Apps. Umfangreiche, praxisnahe Beispiel-Apps zeigen die Anwendung moderner Coding-Techniken.Aus dem Inhalt: Crashkurs Xcode Schleifen, Funktionen und Closures Strukturen, Klassen und Protokolle Views anwenden und selbst programmieren App-Design und Animation Data Binding, SwiftData und iCloud Internationalisierung und App StoreLeseprobe (PDF-Link)
SAP-Schnittstellenprogrammierung
Sie wollen SAP- und externe Systeme oder Cloud- und On-Premise-Systeme verbinden? In diesem Buch lernen Sie alle Schnittstellentechnologien und Protokolle kennen. Sie erfahren, wie Sie die erforderlichen Komponenten der ABAP-Plattform konfigurieren und ansprechen. Mit zahlreichen Beispielen in ABAP, Java, C, C++ und C#. Aus dem Inhalt: Schnittstellenprogrammierung auf der ABAP-Plattform und der SAP BTPRemote Function Call mit ABAP, Java, C/C++ und C#Business Application Programming Interface (BAPI)IDoc und ALESOAPOData und SAP GatewayOData mit RAP und CAPABAP Push und Message Channels SAP Business Accelerator HubSAP Event MeshSAP Integration Suite Einleitung ... 17 TEIL I. Grundlagen ... 21 1. Grundlagen der SAP-Schnittstellenprogrammierung ... 23 1.1 ... Die ABAP-Plattform ... 23 1.2 ... Sicherheit ... 39 1.3 ... Programmierung auf der ABAP-Plattform ... 51 1.4 ... Überblick über die Schnittstellentechnologien von SAP ... 63 2. Grundlagen der Schnittstellenprogrammierung auf der SAP Business Technology Platform ... 87 2.1 ... Einführung in die SAP Business Technology Platform ... 87 2.2 ... Aufbau der Infrastruktur ... 97 2.3 ... Sicherheit ... 130 2.4 ... Entwicklungsinfrastruktur aufsetzen ... 141 TEIL II. Schnittstellenprogrammierung auf der ABAP-Plattform ... 149 3. Remote Function Call mit ABAP ... 151 3.1 ... RFC-Funktionsbausteine in ABAP ... 151 3.2 ... Transaktionaler RFC ... 162 3.3 ... Queued RFC ... 169 3.4 ... Background-RFC ... 176 3.5 ... Business-Objekte und BAPIs ... 184 4. Remote Function Call mit C/C++ ... 213 4.1 ... SAP NetWeaver RFC SDK ... 213 4.2 ... Einfache SAP-NetWeaver-RFC-Clients ... 221 4.3 ... Komplexe SAP-NetWeaver-RFC-Clients ... 235 4.4 ... SAP-NetWeaver-RFC-Server ... 250 5. Remote Function Call mit Java ... 269 5.1 ... SAP Java Connector ... 269 5.2 ... RFC-Server ... 290 6. Remote Function Call mit C# ... 301 6.1 ... SAP Connector for Microsoft .NET ... 301 6.2 ... Einfache RFC-Clients ... 304 6.3 ... Komplexe RFC-Clients ... 323 6.4 ... RFC-Server ... 345 7. IDocs und Application Link Enabling ... 363 7.1 ... IDocs ... 363 7.2 ... Application Link Enabling ... 376 7.3 ... IDoc-Programmierung mit dem SAP NetWeaver RFC SDK ... 387 7.4 ... IDoc-Programmierung mit Java und dem SAP Java Connector ... 391 7.5 ... IDoc-Programmierung mit dem SAP Connector for Microsoft .NET ... 401 8. SOAP-Webservices ... 405 8.1 ... Inside-Out-Webservices und -Webclients mit der ABAP-Plattform ... 405 8.2 ... Outside-In-Webservices und -Webclients mit der ABAP-Plattform ... 420 8.3 ... SOAP-Programmierung mit Java ... 432 8.4 ... SOAP-Programmierung mit C# ... 446 9. SAP Gateway und OData ... 451 9.1 ... SAP Gateway ... 451 9.2 ... OData-Protokoll ... 454 9.3 ... OData-Services entwickeln ... 460 9.4 ... OData-Services mit SAPUI5 konsumieren ... 484 9.5 ... OData-Services mit C# konsumieren ... 506 9.6 ... OData-Services mit Java konsumieren ... 514 10. SAP HANA und ABAP Core Data Services ... 525 10.1 ... Einführung in die Programmierung mit ABAP CDS ... 525 10.2 ... ABAP-CDS-Views implementieren ... 527 10.3 ... OData-Service registrieren und testen ... 538 11. ABAP RESTful Application Programming Model und OData ... 545 11.1 ... Einführung in das ABAP RESTful Application Programming Model ... 546 11.2 ... Design des virtuellen Datenmodells ... 548 11.3 ... Implementierung eines virtuellen Datenmodells ... 550 11.4 ... Business Services implementieren ... 556 11.5 ... OData-Services mit SAP Fiori Elements konsumieren ... 571 12. ABAP Channels ... 587 12.1 ... ABAP Push Channels ... 588 12.2 ... ABAP Message Channels ... 593 12.3 ... Kollaborationsszenario mit ABAP Channels ... 599 12.4 ... ABAP-Plattform als Push-Channel-Client ... 605 TEIL III. SAP-Schnittstellenprogrammierung in der Cloud ... 613 13. SAP Cloud Application Programming Model und OData ... 615 13.1 ... Einführung in das SAP Cloud Application Programming Model ... 615 13.2 ... Eine CAP-Anwendung mit OData-Service entwickeln ... 620 13.3 ... Deployment einer CAP-Anwendung ... 643 14. SAP Business Accelerator Hub ... 657 14.1 ... Einführung in den SAP Business Accelerator Hub ... 657 14.2 ... Mit dem SAP Business Accelerator Hub arbeiten ... 660 14.3 ... Services konsumieren ... 667 14.4 ... Nutzung des Service Centers im SAP Business Application Studio ... 680 15. Echtzeitkommunikation mit Event-driven Architecture ... 693 15.1 ... SAP Event Mesh ... 694 15.2 ... Eine ereignisbasierte Architektur mit SAP Event Mesh einrichten ... 695 15.3 ... SAP Integration Suite ... 705 15.4 ... Ausblick ... 715 Literaturhinweise ... 717 Die Autoren ... 719 Index ... 721