Auf einen Blick. 1 Grundlagen Installation Ein erstes Beispiel Anpassung und Erweiterung... 71

Größe: px
Ab Seite anzeigen:

Download "Auf einen Blick. 1 Grundlagen... 19. 2 Installation... 39. 3 Ein erstes Beispiel... 57. 4 Anpassung und Erweiterung... 71"

Transkript

1 Auf einen Blick Auf einen Blick 1 Grundlagen Installation Ein erstes Beispiel Anpassung und Erweiterung Arbeiten mit Dateien Kommunikation Asynchrone Programmierung Anbindung von Datenbanken Qualitätssicherung Skalierbarkeit und Deployment Sicherheitsaspekte HTTP-Server Socket-Server Multi-Page Webapplikationen Single-Page Webapplikationen Echtzeit-Webapplikationen

2 Inhalt Inhalt Geleitwort des Fachgutachters Vorwort Grundlagen Die Geschichte von Node.js Die Vorteile von Node.js Einsatzgebiete von Node.js Das Herzstück die V8-Engine Das Speichermodell Zugriff auf Eigenschaften Maschinencodegenerierung Garbage Collection Bibliotheken um die Engine Eventloop Eingabe und Ausgabe libuv DNS Crypto Zlib HTTP-Parser Zusammenfassung Installation Installation von Paketen Linux Windows Mac OS X Kompilieren und installieren Zusammenfassung

3 Inhalt 3 Ein erstes Beispiel Der interaktive Modus Die erste Applikation Zusammenfassung Anpassung und Erweiterung Node.js-Module Modularer Ansatz Stabilitätsindex Verfügbare Module Basismodule Globale Objekte Utility Events OS Process Buffer Path Eigene Klassen erstellen und einbinden Eigene Module in Node.js Eigene Node.js-Module Das Modules-Modul Der Modulloader Die require-funktionalität Die Time-Tracker-Applikation NPM Pakete suchen Pakete installieren Installierte Pakete anzeigen Pakete verwenden Pakete aktualisieren Pakete entfernen Die wichtigsten Kommandos im Überblick Der Aufbau eines Moduls Eigene Pakete erstellen Zusammenfassung

4 Inhalt 5 Arbeiten mit Dateien Dateien lesen Dateien schreiben Verzeichnisoperationen Weiterführende Operationen watch Zugriffsberechtigungen Zusammenfassung Kommunikation Der Webserver Das Server-Objekt Server-Events Das Request-Objekt Das Response-Objekt HTTP-Client mit Node.js Der http.agent Die Anfrage-Optionen Die Klasse ClientRequest Die Antwort des Servers Umgang mit URLs Streams in Node.js Readable Stream Writable Stream Sockets TCP UNIX Domain Sockets Zusammenfassung Asynchrone Programmierung Grundlagen asynchroner Programmierung Das child_process-modul

5 Inhalt 7.2 Externe Kommandos asynchron ausführen Die exec-methode Die spawn-methode Fork Das cluster-modul Der Masterprozess Die Workerprozesse Die Grundlagen von Promises Promises in CommonJS Libraries Q Deferred Node.js und Promises PromisedIO Zusammenfassung Anbindung von Datenbanken Node.js und relationale Datenbanken MySQL SQLite Node.js und nicht-relationale Datenbanken Redis MongoDB Zusammenfassung Qualitätssicherung Assertion Testing jasmine-node nodeunit Praktisches Beispiel von Unittests mit nodeunit

6 Inhalt 9.5 Statische Codeanalyse JSLint PMD CPD Node.js Debugger Navigation im Debugger Informationen im Debugger Breakpoints Debugging in der Entwicklungsumgebung Zusammenfassung Skalierbarkeit und Deployment Deployment Einfaches Deployment Dateisynchronisierung mit rsync Die Applikation als Dienst node_modules beim Deployment Applikationen mit dem Node Package Manager installieren Pakete lokal installieren Toolunterstützung mit Grunt Skalierung Kindprozesse Loadbalancer Node in der Cloud Zusammenfassung Sicherheitsaspekte Filter Input und Escape Output Absicherung des Servers Benutzerberechtigungen Single-Threaded-Ansatz Denial of Service SQL-Injections Eval Method Invocation

7 Inhalt 11.3 Schutz des Clients Cross-Site-Scripting Zusammenfassung HTTP-Server GET lesender Zugriff POST Anlegen neuer Ressourcen PUT Aktualisierung bestehender Daten DELETE Löschen vorhandener Daten Accept-Header Zusammenfassung Socket-Server UNIX-Sockets Zugriff auf den Socket Bidirektionale Kommunikation TCP-Sockets Datenübertragung Dateiübertragung Flusssteuerung Duplex Pipe UDP-Sockets Grundlagen eines UDP-Servers Beispiel zum UDP-Server Zusammenfassung Multi-Page Webapplikationen Das Web Application-Framework Express Installation Setup und Initialisierung der Applikation

8 Inhalt Routing Middleware Templates mit Jade Installation Ein einfaches Beispiel Verwendung von Jade Integration in express.js Auslieferung von statischen Inhalten Zusammenfassung Single-Page Webapplikationen Die Aufgabenstellung Setup Ordnerstruktur Die Datenbank Abhängigkeiten Clientbibliotheken Die Applikation Login Liste der vorhandenen Datensätze Neue Datensätze anlegen Zusammenfassung Echtzeit-Webapplikationen Die Beispielapplikation Setup Websockets Die Serverseite Die Clientseite Userliste Logout

9 Inhalt 16.4 Socket.IO Installation und Einbindung Socket.IO-API Zusammenfassung Index

10 Index.bom msi-Paket /doc-verzeichnis...73 /etc/profile...42, 56 /opt /usr/local /usr/local/lib/node_modules dirname filename _read _write Byte Byte A Abfrage Abfrage einer Tabelle Abhängigkeiten...139, 141, 153, 294, 317, 320, 411 Abkürzungen...188, 385 Ableitung Abmelden abort abort-methode Absicherung des Servers Absoluter Pfad...118, 161 Accept-Header...195, 360 accept-methode Account ACK-Paket AddressBook addtrailers Administrator... 63, 141 Administratorberechtigungen Adressbuch Adresse affected aftereach AJAX Long Polling Ajax-Request Aktualisierung...312, 358 Aktualisierungsmechanismus Alert-Fenster Algorithmus all-methode...267, 389 Anfragen , 325, 330 Anfrage-Optionen Angriffe Angriffspotenzial Anmeldeformular Antipatterns Antwort Antwortheader Anwendung beenden Anzahl von Kindprozessen API frozen...74 API-Dokumentation...72 appendfile append-methode application/json Applikation...61 Applikationen mit dem Node Package Manager installieren Applikations-Container Applikations-Namespace apt-get...42 Arbeitsspeicher Arbeitsverzeichnis argv Arrange, Act, Assert...281, 285 Assertions... 76, 77, 279, 281, 282, 287, 292 assert-modul... 76, 280 Asynchron , 173, 271 Asynchrone Funktionsaufrufe Asynchrone Programmierung Attribute Aufbau eines Moduls Auflistung der installierten Pakete Ausfallsicherheit Ausführungskontext...82 Ausgabe Ausgabemethoden...97 Aushandlung Auslagerung...223, 339 Auslieferung Auslieferung von statischen Inhalten Ausspionieren Austauschformat Auszeichnung autoacceptconnections Autovervollständigung...59 Azure

11 B Backbone.js Backbone.js Collections Backbone.js Models Backbone.js Router Backbone.js Views Backbone-Model Backbone-View Backend-Applikation Backtraces Base64-Codierung basicauth Basislayout Basismodule...75, 94 Basisverzeichnis Baumstruktur BDD Bedienbarkeit Beenden des Workerprozesses Befehlsausführung beforeeach Behavior-Driven Developments Benennungsschema Benutzerberechtigungen Benutzer-ID...106, 183 Benutzername Berechnung Berechtigungen Betriebssystem... 39, 84, 237 Betriebssystemparameter Bibliotheken Bidirektionale Kommunikation , 327, 369 Binärpaket Binary-Paket bin-verzeichnis block-element bodyparser Breakpoints BSON-Format Buffer... 77, 95, 107 Buffer-Objekt...66, 88, 167, 228 Buildtool C C Cache...120, 325 Caching... 29, 195 Caching-Mechanismus Callback-Funktion , 163, 224 Cannot GET C-Ares...35, 81 Chakra...25 change Character Set chat-subprotokoll chdir checkauth-middleware checkcontinue Child Process... 78, 225, 232, 326 chmod chown Chrome...25 Chunk... 65, 197, 207, 356 Client Clientbibliotheken clienterror ClientRequest Client-Server-Ansatz Client-Server-Kommunikation close close-event close-methode...440, 450 Cloud Computing Cloud Storage Cloudbasierte Lösung Cluster...78 cluster.worker Cluster-Ereignisse cluster-modul...78, 237, 329 Codierung Collection...275, 426 CommonJS...247, 414 compile-methode Compiler...54 configurable configure...54 CONNECT Connect connect connect-event Connect-Framework connection-eigenschaft connection-event Connection-Pooling connections-objekt connect-methode...218, 261 console...78, 95 Console-Modul...78 Content-Type...65, 67, 352,

12 content-type continue-event cookieparser cookiesession...418, 437 Copy-and-Paste-Detection CouchDB createclient createserver , 217, 366 createsocket Cross-Site-Scripting CRUD Crypto-Modul...36, 79, 80 CSS curl...188, 214, 351, 390 Currying Cygwin...44 D Daemons Dahl, Ryan Darstellung data-event Datagram Datagramme empfangen data-main Date-Header Dateien Dateien beobachten Dateien lesen Dateien schreiben Dateiendung Dateigröße Datei-Handle...163, 170 Datei-Handle schließen Dateiinformationen...166, 180 Dateisynchronisierung mit rsync Dateisystem... 83, 128 Dateisystembasierte Kommunikation Dateisystemberechtigungen...183, 368 Dateisystembrowser Dateisystemoperationen...224, 255 Dateitransfer Dateiübertragung Daten Datenbank...143, 257, 341, 411 Datenbank-Abstraktionslayer Datenbankstruktur...260, 265 Datenbanktreiber Datenbankverbindung Datenbasis Datenmenge Datenpaket Datensätze aktualisieren...263, 268, 272, 276 Datensätze anlegen Datensätze auslesen...262, 267, 272, 276 Datensätze entfernen...263, 268, 273, 277 Datenstreams Datenströme... 88, 187, 212, 218, 230, 365 Datenübermittlung Datenübertragung Db-Klasse db-mysql Debugger... 80, 303 debugger-statements Debugging in der Entwicklungsumgebung. 309 Debug-Modus defer-methode Deferred...249, 251 Deflate...36, 93 Defragmentierung...31 Deinstallieren...43, 47, 52 DELETE del-methode Denial of Service dependencies Dependency Injection Deployment...312, 318 describe-method Desktop-Applikation...409, 433 destroy-methode destroysoon devdependencies...153, 321 dgram-modul Dienste unter UNIX Dienste unter Windows Dienstverwaltung disconnect...226, 239, 243, 244 div-element DNS... 31, 35, 80, 379 dns.lookup...35 DNS-Modul...81 Doctype Dokumentenorientierte Datenbank Domain...81 Domain-Modul...81 done-methode...290, 293 DOS-Attacken Douglas Crockford drain-event Duplex-Stream

13 Duplikate Durchlaufzeiten Durchsatz Dynamische URLs Dynamische Webapplikationen Dynamischer Inhalt E EACCES each EADDRINUSE...190, 369 Echtzeitfähige Webapplikation Eclipse ECMAScript... 22, 126 ECMAScript-Standard Eigene Klassen Eigene Matcher eigene Middleware Eigene Module... 95, 115 Eigene Pakete Eigenschaften Eigentümer Einbinden von Plugins Eindeutige ID Eindeutige Kennung Einfaches Deployment Eingabe und Ausgabe Eingabedatei... 61, 229 Einrückungen Einsatzgebiete Einstiegsdatei Einstiegspunkt...117, 119, 124, 153 Elternklasse Elternmodul emit-methode Encoding... 88, 200 end end-event...197, 375 end-methode , 206, 216 entities Entwicklungsumgebung enumerable Ereignisse...101, 243 Erfolgsfall Erfolgsmeldung Erfüllung error-event...213, 215 Erweiterbarkeit Escape Output Escapesequenz Escaping , 342, 399 Eval Evaluieren...91 EventEmitter... 81, 82, 172, 205, 356 Eventgetriebener Ansatz... 82, 172, 173, 188, 224, 238, 271, 413, 441 Eventlistener Eventloop...32 Events... 82, 100, 413, 429 events.eventemitter...32 Exception Exception Handling execfile-methode exec-methode execute exit exit-event expect-methode experimental...74 Explorer-Klasse exports... 95, 115, 117, 124 exports-objekt express.js , 402, 435 express.logger ExtendedTimeTracker extends extensions Externe Kommandos F fail-methode Fallback-Route fcall Fehler Fehlerbehandlung Fehlercode Fehlerfall Fehlermeldung...225, 394 Fehler-Objekt...163, 178, 180, 228, 262, 282 Fehlersuche Fehlschlagender Test File System-Modul...83 Filedescriptor...181, 216 Filesystem...83 Filesystem Hierarchy Standard...41 Filesystem-Modul...34 Filter Input

14 Filterprozess finally-statement find-methode fin-methode Firewall Flash Sockets Flusssteuerung foreman Fork...232, 240 format... 96, 212 Fragmentierung Fremdschlüssel...258, 263 from Frontend fs-modul...254, 375 FTP Funktionen exportieren Funktionsebene G Garbage Collection...25, 30 GCC Runtime Library Gesamtpaket Geschichte GET lesender Zugriff getaddrinfo...35, 81 GET-Anfrage get-methode , 272, 387 Getter-Methode , 133, 172 Gewichtung Git Publishing Globale Objekte Globaler Kontext...61, 94 Globle Installation , 153, 157 Größenbeschränkung Grundlagen eines UDP-Servers grunt Grunt ausführen grunt watch grunt-cli grunt-contrib-watch-plugin Gruntfile Gruntfile.js Grunt-Plugins Gruppen Gruppen-ID...106, 183 Gzip H Handshake...372, 379 HAproxy Hash Hashes Häufige Ausführung Header Header X-Response-Time Header-Felder Header-Informationen...197, 205 Heroku Toolbelt Hidden Class...26, 27 Hilfsvariablen Historie...60 Hochperformanter Bibliotheken Hostname...210, 218 HTML HTML HTML-Code HTML-Injection HTML-Seite...385, 394 HTML-Tags HTML-Zeichenkette...67 HTTP...83 http.agent http.status_codes HTTP-Body...65 HTTP-Client... 84, 201 HTTP-Header...65 HTTP-Kommandos HTTP-Methoden...192, 194, 360, 389 http-modul...83, 349, 365 HTTP-Parser...32, 36 HTTP-Protokoll...36 HttpProxyModule HTTPS...84 HTTP-Server...62, 188, 239, 349, 441 HTTP-Statuscode...65 HTTP-Version I I/O-Operationen ID-Attribut idattribute Include index.jade Informationen im Debugger inherits

15 ini-parser Initialisierung Injections inotify insert...261, 275 inspect Installation... 39, 259, 265, 270, 274, 285, 290, 312, 386, 395 Installation und Einbindung Installer-Paket Integration in express.js Interaktion Interaktive Modus Internes Modul Interprozesskommunikation Intervall IOCP io-objekt IP-Adresse IP-Hash ismaster Isoliert280 isworker it-methode J Jade...402, 436 Jade-Template JägerMonkey Jasmine jasmine-node join Joyent... 22, 137 jquery jsconf.eu JSLint...298, 323 JSLint-Plugin JSON.parse JSON-Format...352, 420 JSON-Objekt JSONP Polling Just-in-time-Kompilierung...25, 28 K Kapselung Kategorien der Statuscodes keine Verbindung Kernel-Puffer Key-Value-Store kill...105, 226 Kindprozess... 78, 225, 233, 326 Kindprozess beenden...226, 234 Klassen exportieren Klassen-Attribut Kommando...59, 228, 304 Kommandos im Überblick Kommandozeile... 86, 122, 157, 232, 281, 298 Kommandozeilenoptionen , 111, 302 Kommandozeilenwerkzeug... 24, 106, 110, 141 Kommentar Kommunikation , 187, 365 Kommunikationsendpunkte Kommunikationsverbindung Kompilieren und installieren...54 Kompiliervorgangs...27 Komprimieren...93 Konfiguration Konfigurationsdatei...330, 421 Konfigurationsinformationen Konfigurationsobjekt...145, 237 Konfigurationsoptionen... 55, 392 Konfliktauflösung Konstruktor... 99, 112, 126, 130, 172, 352 Kontext... 91, 172 Kopieren Kopplung...115, 413 kqueue Kris Kowal Kris Zyp Kurzschreibweise...152, 398 L Ladeoperationen lastid Layoutunterstützung Least Connections Lesbarer Datenstrom Lesepuffer libeio...34 libev...33, 34 libevent...33 libevent libuv...34 lib-verzeichnis... 72, 155 Link-Shortener Linux...39,

16 Linux Binaries Liste der vorhandenen Datensätze Liste der wichtigsten Module Listen listening-event...239, 244 listen-methode , 219, 367 list-kommando LiveScript Lizenzbedingungen Lizenzinformationen Loadbalancer...78, 237, 329 Location Location-Headers Lock-Dateien locked Locking-Mechanismus Lodash Logger...170, 392 Login Login-Prozess Logout Logout-Prozess Lokale Installation Loopback-Schnittstelle Löschen M Mac OS X...39, 48 main-container Major-Version make make install Makefiles makenoderesolver Mark-and-Sweep...31 Maschinencode...25, 28 Massendaten Maßzahlen Masterprozess Master-Slave-Verbund Matcher maxconn maxheaderscount md Mediendaten Mehrere Clients Mehrere parallele Prozesse Mehrzeilige Attributangaben message-event...236, 244, 380, 442 Metainformationen... 61, 196 Method Invocation Methodenausführung Metriken Middleware...386, 392, 418, 437 MIME-Type...77 Minor-Version Mixin mkdir Model View Controller-Pattern Modularer Ansatz...71 Modulcache...121, 130 Module...62, 71, 75, 84 module.exports...95 module.filename module.id Module-Modul... 84, 117 Modulloader... 96, 115, 118, 414 Modulsuche Modulsystem...71, 84, 311, 421 MongoDB...274, 411 MongoDB-Client Movie Database-Modul Multi-Client-Chat Multi-Page Webapplikationen MySQL , 258, 411 mysql-modul MySQL-Protokoll N Nachrichten , 243, 440 Nachrichtenkörper Nachrichtentypen Namensauflösung...81 Namenskonvention...220, 371 Navigation...175, 422 Navigation im Debugger Navigationshilfe Nebenläufigkeit Negierungen...283, 287 net.socket Net-Modul... 84, 365 Net-Server Network Time Protocol Netzwerk Netzwerkbasierte Sockets Netzwerkverbindung Neue Datensätze anlegen , 266, 427 Neue Route

17 Neustart next-funktion...391, 393 nfbind nfcall nfinvoke Nginx Nicht-relationale Datenbanken Nitro Node in der Cloud Node Package Manager node.exe Node.js Deinstallation Installation Versionierung Node.js und Promises Node.js-Prozess... 63, 104 Node.js-Shell node_modules , 138, 142 node_modules beim Deployment NODE_PATH NODE_UNIQUE_ID nodeunit nodeunit-kommando Nonblocking I/O...21 Normalisierung NoSQL NPM... 45, 136 npm install npm list npm publish npm search npm uninstall npm update npm useradd npmjs.org-repository NPM-Module NPM-Paket...332, 451 NPM-Repository Nutzdaten Nutzeraccount Nutzerbasis O Object.create Object.defineProperty Objekte exportieren Objektstruktur Octet-Streams Oktalnotation online-event...239, 243 open open-methode Open-Source-Projekte OpenSSL...36 Optimierung...120, 311 Ordnerstruktur origin-eigenschaft OS... 84, 101 OSI-Modell...217, 365 OS-Modul...85 Overhead P package.json , 152, 156, 318, 320, 411, 434, 451 Pakete aktualisieren Pakete anzeigen Pakete entfernen Pakete installieren Pakete lokal installieren Pakete suchen Pakete verwenden Paketmanager...40, 42 Paketverwalter Parallelisierung params-eigenschaft parse-methode Partitionieren Passwort Patch Level Path... 85, 108 pause...210, 214 pause-methode Performanceaspekt Performancemessungen Persistierung , 161, 257 Pfad Pfadangabe...108, 403 Pfadnamen...85 Pfadtrenner...108, 162 Pipe...214, 215, 378, 398 pkg-datei...48 pkgutil...52 Platzhalter...154, 399 Plugins PMD CPD

18 Port...210, 379 Port Portnummer POST Anlegen neuer Ressourcen POST-Anfrage Primzahlen printf Prioritäten Process... 96, 103 process.argv process.exit process.getuid process.setuid process-objekt Procfile Programmierschnittstelle PromisedIO Promises , 249, 250 Protokoll Protokolldatei Protokolleinträge Prototyp proxy_pass Proxyserver Prozess Prozess-ID Prozessor Prozessorkern Prozessorressourcen Prozesssteuerung Prüfsumme Publish-Subscribe Puffer Punycode PushState , 422, 424 Push-Technologien PUT Aktualisierung bestehender Daten Q Q Qualitätsmaßstäbe Qualitätssicherung Quellcodeformatierung Quelldateien query...69, 211, 261 Query String query-methode quit QUnit R RangeError read Readable Stream readable-event readdir ReadDirectoryChangesW Read-Eval-Print Loop...57, 87 readfile...130, 168 Readline...86 read-methode...367, 375 Rechenintensive Operationen Redis Redis-Client ReferenceError Referenzen Regelsätzen registertask Registry Reguläre Ausdrücke Reihenfolge reject-methode...250, 442 Rekursiv Relationale Datenbanken...257, 258 Relativer Pfad Releasezyklen remove-methode rename Rendering render-methode...403, 428 REPL... 57, 87, 305 REPL verlassen...59 REPL-Befehle...59 Replizieren REPL-Modul...87 Repository...137, 318 request-ereignis request-event Request-Objekt... 65, 193 require...72, 84, 96, 117, 121, 124, 143 RequireJS resolve resolve-methode response-event Response-Objekt... 65, 197 responsetime Ressourcen Ressourcenforderungen Ressourcenzugriff

19 REST...350, 412 REST-Service resume...210, 214 resume-methode Round Robin...330, 331 Route Router , 424, 427 routes-eigenschaft Routing...386, 387 rowid Roy Fielding rsync-kommandozeilenbefehl Rückgabe Rückgabewert Rückkanal Runlevel run-methode...266, 268 S Sandbox save-methode Scavenge Collector Schadcode...336, 346 Schadsoftware Schlueter, Isaac... 22, 136 Schnittmenge Schnittstelle , 116, 187 Schreibbarer Datenstrom Schreibberechtigung Schreibpuffer Schutz des Clients scp SecondsFormatter Secure Shell-Protokoll Seiteneffekte Seitenreload SELECT-Abfrage select-methode Sencha Labs send-methode...236, 381 Separate Datei...115, 400 Sequenznummer...372, 379 Server server.js...61 Server-Events Serverimplementierung Server-Klasse Serverkomponente...441, 451 Server-Objekt Serverprozess session Session-Daten set setbreakpoint setheader setinterval...89 set-methode...272, 403 setnodelay setsocketkeepalive Setter-Methode , 133, 172 settimeout...89 Setup setup Setup und Initialisierung der Applikation setup-event setupmaster sha Shebang Shellscripte shim Sichere Websockets Sicherheit Sicherheitsaspekte Sicherheitsrisiko Sicherungsmaßnahmen SIGHUP SIGKILL...106, 226 Signatur...79 SIGTERM...105, 226 Simulieren Single-Page Applikationen...409, 433 Single-Threaded-Ansatz...20, 33, 78, 223, 337 Singletons Skalierbarkeit und Deployment Skalierung Socket socket.broadcast.emit socket.emit Socket.IO Socket-Client Socket-Datei Socket-Lösungen Socket-Objekt Socketpool Socket-Server Socket-Verbindungen Softwarequalität Sonderzeichen maskieren Spannen von Versionen spawn-methode

20 spec Speichermodell Spy spyon-methode SQL SQL-Abfrage SQL-Injections SQLite...264, 411 sqlite3-treiber SSH Stabilitätsindex stable Stacktrace...286, 292 Standard C Bibliothek Standard Library...72 Standardaufgaben Standardausgabe... 87, 90, 97, 225, 228, 231 Standardeingabe... 87, 90, 187, 225, 231 Standardfehlerausgabe...97, 225, 228 Standardrepository Standardroute Standardtask static-middleware , 416, 444 Statische Codeanalyse Statische Inhalte Stats-Objekt Statuscode , 192, 197, 208, 352, 360, 391 Statusnachrichten stderr stdin stdout Strategien Stream-Modul...88, 365, 377 Streams... 90, 212 Strict Mode...300, 344 String Decoder-Modul Structured Query Language Struktur Strukturierung...115, 175, 293, 396 Stylesheet Styling Subklasse Subprotokoll Subshell Suchoperationen Suchpfad...42, 45, 52, 56 Suchprozess Suchstring Suchvorgang sudo... 41, 141 SYN/ACK-Paket Synchronisierung , 314, 329 SYN-Paket Syntaktische Korrektheit Systeminformationen Systemmonitor Systemstart Systemweite Installation T Tabelle Tagged Pointers...26 Tar-Archiv Tasks TCP...84, 216, 365 TCP-Client...218, 374 TCP-Portnummer... 63, 217 TCP-Server...218, 373 TCP-Sockets TCP-Verbindungen teardown Technologieevaluierung...24 Template...425, 436 Template-Dateien Template-Engine Templates mit Jade Test fehlgeschlagener organisieren Testabdeckung Testfall Testframework Testfunktionen Testgetriebene Entwicklung Textnachrichten text-plugin then this.changes...268, 269 this.lastid Thread Thread-Pool Timeout...89 Timeoutfehler...64 Timeoutspanne Timers...89 Time-Tracker TLS... 89, 192 TLS-Modul...89 Toolunterstützung mit Grunt tostring...108,

Inhaltsverzeichnis. Teil 1 Node.js... 1

Inhaltsverzeichnis. Teil 1 Node.js... 1 xiii Teil 1 Node.js... 1 1 Was ist Node.js? 3 1.1 Die Zeitalter des Webs................................... 3 1.1.1 1990 bis 2000: Das Web 1.0....................... 3 1.1.2 2000 bis 2010: Das Web 2.0.......................

Mehr

Sebastian Springer. Node.js. Das umfassende Handbuch

Sebastian Springer. Node.js. Das umfassende Handbuch Sebastian Springer Node.js Das umfassende Handbuch Auf einen Blick Auf einen Blick 1 Grundlagen... 19 2 Installation... 39 3 Ein erstes Beispiel... 57 4 Anpassung und Erweiterung... 71 5 Arbeiten mit Dateien...

Mehr

Node.js Einführung Manuel Hart

Node.js Einführung Manuel Hart Node.js Einführung Manuel Hart Seite 1 Inhalt 1. Node.js - Grundlagen 2. Serverseitiges JavaScript 3. Express.js 4. Websockets 5. Kleines Projekt Seite 2 1. Node.js Grundlagen Node.js is a JavaScript runtime

Mehr

1 Einführung... 25. 2 Die Grundlagen... 55. 3 Praxis 1 das Kassenbuch (zentraler CouchDB-Server)... 139. 4 Praxis 2 das Kassenbuch als CouchApp...

1 Einführung... 25. 2 Die Grundlagen... 55. 3 Praxis 1 das Kassenbuch (zentraler CouchDB-Server)... 139. 4 Praxis 2 das Kassenbuch als CouchApp... Auf einen Blick 1 Einführung... 25 2 Die Grundlagen... 55 3 Praxis 1 das Kassenbuch (zentraler CouchDB-Server)... 139 4 Praxis 2 das Kassenbuch als CouchApp... 161 5 CouchDB-Administration... 199 6 Bestehende

Mehr

Inhaltsverzeichnis. Einleitung... 11

Inhaltsverzeichnis. Einleitung... 11 Einleitung................................................. 11 1 Sicherheit im Kontext von PHP und Webanwendungen........... 17 1.1 Historie: PHP............................................. 17 1.2 PHP

Mehr

Tobias Wassermann. Sichere Webanwendungen mit PHP

Tobias Wassermann. Sichere Webanwendungen mit PHP Tobias Wassermann Sichere Webanwendungen mit PHP Inhaltsverzeichnis Einleitung 11 i Sicherheit im Kontext von PHP und Webanwendungen 17 I.I Historie: PHP 17 i.2 PHP heute 19 1.3 PHP und Apache 20 1.4 PHP

Mehr

Auf einen Blick. 1 Einführung 25. 2 Die Grundlagen 55. 3 Praxis 1 - das Kassenbuch. (zentraler CouchDB-Server) 139

Auf einen Blick. 1 Einführung 25. 2 Die Grundlagen 55. 3 Praxis 1 - das Kassenbuch. (zentraler CouchDB-Server) 139 Auf einen Blick 1 Einführung 25 2 Die Grundlagen 55 3 Praxis 1 - das Kassenbuch (zentraler CouchDB-Server) 139 4 Praxis 2 - das Kassenbuch als CouchApp 161 5 CouchDB-Administration 199 6 Bestehende Anwendungen

Mehr

Softwareentwicklung in der industriellen Praxis

Softwareentwicklung in der industriellen Praxis Softwareentwicklung in der industriellen Praxis Cloud-Systeme: Besonderheiten bei Programmierung und Betrieb Steffen Gemkow / Paul Fritsche - ObjectFab GmbH 26.11.2012 Simple is beautiful Don t repeat

Mehr

Linux - a bit advanced

Linux - a bit advanced Linux - a bit advanced Überblick Rechteverwaltung Dateisystem Shell-Programmierung Remote login Paketsystem Alternativen-System Rechte Drei Benutzerklassen Owner/User Group Others Drei Rechte Ausführen

Mehr

Inhaltsverzeichnis. Martin Gräfe. C und Linux. Die Möglichkeiten des Betriebssystems mit eigenen Programmen nutzen ISBN: 978-3-446-42176-9

Inhaltsverzeichnis. Martin Gräfe. C und Linux. Die Möglichkeiten des Betriebssystems mit eigenen Programmen nutzen ISBN: 978-3-446-42176-9 Martin Gräfe C und Linux Die Möglichkeiten des Betriebssystems mit eigenen Programmen nutzen ISBN: 978-3-446-42176-9 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42176-9

Mehr

Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services?

Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services? Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services? Web APIs Wo kommen wir her? Remote Procedure Calls (RPC) Verben/Aktionen im Endpunkt enthalten GetCustomer InsertInvoice

Mehr

Inhalt. 1. MySQL-Einführung 1. 2. Datenbankentwurf 27

Inhalt. 1. MySQL-Einführung 1. 2. Datenbankentwurf 27 Inhalt 1. MySQL-Einführung 1... 1.1 Geschichte von MySQL... 1 1.2 Entscheidungskriterien für MySQL... 2 1.3 Installation eines MySQL-Servers... 3 1.3.1 Linux... 5 1.3.2 Windows 9x/Me/NT/2000/XP... 7 1.3.3

Mehr

Man darf nicht das, was uns unwahrscheinlich und unnatürlich erscheint, mit dem verwechseln, was absolut unmöglich ist. Carl Friedrich Gauß

Man darf nicht das, was uns unwahrscheinlich und unnatürlich erscheint, mit dem verwechseln, was absolut unmöglich ist. Carl Friedrich Gauß Kapitel 1 1 Grundlagen 1 Man darf nicht das, was uns unwahrscheinlich und unnatürlich erscheint, mit dem verwechseln, was absolut unmöglich ist. Carl Friedrich Gauß JavaScript ist als Programmiersprache

Mehr

Inhaltsverzeichnis. 2.2 Grundlagen der UML... 41. 2.3 Zusammenfassung... 53

Inhaltsverzeichnis. 2.2 Grundlagen der UML... 41. 2.3 Zusammenfassung... 53 Vorwort......................................................... 13 1 Vorbereitungen.................................................. 17 1.1 JDK-Installation unter Windows................................

Mehr

Benutzerhandbuch. Neukirchen

Benutzerhandbuch. Neukirchen Benutzerhandbuch Neukirchen August 2015 Kontakt: Kai Hübl Lambertsberg 17 D-34626 Neukirchen kai.huebl@asneg.de Contents 1 Einleitung... 5 1.1 Inhalt... 5 1.2 OPC UA Client Stack... 5 1.3 OPC UA Server

Mehr

Integration verteilter Systeme über die Cloud

Integration verteilter Systeme über die Cloud Integration verteilter Systeme über die Cloud AIT CloudProTEAM Cloud Computing Nur ein Teil des Ganzen Problemstellung Netzwerk A Netzwerk B Problemstellung NAT HW-Firewall SW-Firewall NAT HW-Firewall

Mehr

C und Linux. Martin Gräfe. Die Möglichkeiten des Betriebssystems mit eigenen Programmen nutzen ISBN 3-446-22973-6. Inhaltsverzeichnis

C und Linux. Martin Gräfe. Die Möglichkeiten des Betriebssystems mit eigenen Programmen nutzen ISBN 3-446-22973-6. Inhaltsverzeichnis C und Linux Martin Gräfe Die Möglichkeiten des Betriebssystems mit eigenen Programmen nutzen ISBN 3-446-22973-6 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-22973-6

Mehr

Martin Marinschek- Wolfgang Radinger. Ruby on Rails. Einstieg in die effiziente Webentwicklung. [Tu dpunkt.verlag

Martin Marinschek- Wolfgang Radinger. Ruby on Rails. Einstieg in die effiziente Webentwicklung. [Tu dpunkt.verlag Martin Marinschek- Wolfgang Radinger Ruby on Rails Einstieg in die effiziente Webentwicklung [Tu dpunkt.verlag Inhaltsverzeichnis 1 Ruby on Rails -»Bitte Einsteigen«1 1.1 Web-Entwicklung und Entwicklung

Mehr

C und Linux HANSER. Martin Gräfe. Die Möglichkeiten des Betriebssystems mit eigenen Programmen nutzen. 3., aktualisierte Auflage

C und Linux HANSER. Martin Gräfe. Die Möglichkeiten des Betriebssystems mit eigenen Programmen nutzen. 3., aktualisierte Auflage Martin Gräfe 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. C und Linux Die Möglichkeiten des Betriebssystems mit

Mehr

Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim

Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim Jens Rademacher 16.06.2014 1. Theorie: Verzeichnisbaum Eine Auswahl einiger Verzeichnisse. / # Root-Verzeichnis /home/ # Enthält alle Home-Verzeichnisse

Mehr

Linux als File- und Printserver - SAMBA

Linux als File- und Printserver - SAMBA Linux als File- und Printserver - SAMBA Wolfgang Karall karall@mail.zserv.tuwien.ac.at 18.-21. März 2002 Abstract Durchführung der Installation, Konfiguration und Administration eines File- und Printservers

Mehr

Frontend-Entwicklung mit JavaScript

Frontend-Entwicklung mit JavaScript headquarter Frontend-Entwicklung mit JavaScript Single Page Applications Server-Side HTML Rendering Client-Side HTML Rendering kein JavaScript wenig JavaScript nur JavaScript Der Browser bietet viele neue

Mehr

1.) Nennen Sie Aufgaben und mögliche Dienste der Transportschicht (Transport Layer) des ISO/OSI-Schichtenmodells.

1.) Nennen Sie Aufgaben und mögliche Dienste der Transportschicht (Transport Layer) des ISO/OSI-Schichtenmodells. Übung 7 1.) Nennen Sie Aufgaben und mögliche Dienste der Transportschicht (Transport Layer) des ISO/OSI-Schichtenmodells. 2.) Charakterisieren Sie kurz das User Datagram Protokoll (UDP) aus der Internetprotokollfamilie

Mehr

Inhaltsverzeichnis. Einleitung

Inhaltsverzeichnis. Einleitung Einleitung 1 Rapid Web Development 1.1 Alle reden von Web 2.0 1.2 Was ist ein Web-Development-Framework? 1.3 Die zentralen Komponenten von TurboGears Python Kid-Templating CherryPy SQLObject Weitere Komponenten

Mehr

1. Einführung. 2. Vorbereitung zur Installation. 1.1 Eclipse

1. Einführung. 2. Vorbereitung zur Installation. 1.1 Eclipse 1. Einführung 1.1 Eclipse Die Eclipse ist eine kostenlose integrierte Entwicklungsumgebung oder auch IDE genannt, (Abkürzung IDE, engl. Integrated development enviroment). Sie ist eine grafische Benutzeroberfläche

Mehr

APEX DESKTOP APPS. Interaktion mit dem Client System

APEX DESKTOP APPS. Interaktion mit dem Client System APEX DESKTOP APPS Interaktion mit dem Client System About me Oracle > 8 Jahre APEX > 8 Jahre Freelancer seit 2016 Vorher APEX Entwickler im Versicherungsumfeld aktiver Open Source Entwickler auf Github

Mehr

Hier folgt eine kurze Aufstellung über die verwendete Architekur. Die Angaben sind ohne Gewähr für Vollständigkeit oder vollständige Richtigkeit.

Hier folgt eine kurze Aufstellung über die verwendete Architekur. Die Angaben sind ohne Gewähr für Vollständigkeit oder vollständige Richtigkeit. 1. ODBC 1.1 Problemstellung Die Informationen über die Microsoft SQL Server Datenbanken sind zur Zeit nicht auf der TIMD Website verfügbar. Der Grund ist, dass kein Interface zur Abfrage der benötigten

Mehr

Inhaltsverzeichnis. 1 Einleitung... 15 1.1 Entstehungsgeschichte... 16 1.2 Über mich... 18 1.3 Zielgruppe... 19 1.4 Aufbau dieses Buches...

Inhaltsverzeichnis. 1 Einleitung... 15 1.1 Entstehungsgeschichte... 16 1.2 Über mich... 18 1.3 Zielgruppe... 19 1.4 Aufbau dieses Buches... 1 Einleitung........................................................ 15 1.1 Entstehungsgeschichte....................................... 16 1.2 Über mich..................................................

Mehr

Skalierbare Webanwendungen mit Python und Google App Engine

Skalierbare Webanwendungen mit Python und Google App Engine Skalierbare Webanwendungen mit Python und Google App Engine Oliver Albers 03. Juli 2008 1/32 Einführung Worum geht es? Pro und Contra Technik Genereller Aufbau Anwendungskonfiguration Verarbeitung von

Mehr

Schutz vor unbefugtem Zugriff

Schutz vor unbefugtem Zugriff Seite 1/7 Schutz vor unbefugtem Zugriff Speziell die zunehmende Vernetzung von Elektronikkomponenten erfordert immer weitreichendere Sicherheitskonzepte zum Schutz vor unbefugtem Zugriff. Zum Zeitpunkt

Mehr

Stichwortverzeichnis 361

Stichwortverzeichnis 361 A Aktualisieren 149 Ant 107, 117, 285 attribute 114 ausführen 116 basedir 109, 113 Breakpoint setzen 120 build.compiler 110 build.xml 108, 224, 236, 238, 285 compilieren 109 Content Assist 117 copy 116,

Mehr

Programmieren mit Eclipse 3

Programmieren mit Eclipse 3 Michael Seeboerger-Weichselbaum Programmieren mit Eclipse 3 Universelle Entwicklungsplattform für Java, PHP, C/C++, SQL, XML, XSLT, XSL-FO, JSP, Servlets, JEE, UML, HTML, CSS, JavaScript 2., überarbeitete

Mehr

Modul 123. E-Mail und FTP. Unit 6. E-Mail (pop / smtp), FTP (activ/passive Mode) FTP-Server mit Microsofts IIS

Modul 123. E-Mail und FTP. Unit 6. E-Mail (pop / smtp), FTP (activ/passive Mode) FTP-Server mit Microsofts IIS Modul 123 Unit 6 (V1.1) E-Mail und FTP Zielsetzung: E-Mail (pop / smtp), FTP (activ/passive Mode) FTP-Server mit Microsofts IIS Technische Berufschule Zürich IT Seite 1 Grundlagen : Das Store-and-Forward

Mehr

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST 2. Interaktive Web Seiten GET und POST Die Übertragungsmethoden GET und POST sind im http Protokoll definiert: POST: gibt an, dass sich weitere Daten im Körper der übertragenen Nachricht befinden: z.b.

Mehr

Apache. O'REILLY Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo. Das umfassende Handbuch. Ben Laurie und Peter Laurie 2.

Apache. O'REILLY Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo. Das umfassende Handbuch. Ben Laurie und Peter Laurie 2. 2.AUFLAGE Apache Das umfassende Handbuch Ben Laurie und Peter Laurie Deutsche Übersetzung von Peter Klicman, Jochen Wiedmann & Jörgen W. Lang O'REILLY Beijing Cambridge Farnham Köln Paris Sebastopol Taipei

Mehr

1. Voraussetzungen / TYPO3 Pakete

1. Voraussetzungen / TYPO3 Pakete Websiteentwicklung auf Basis vontypo3 Unterlagen zur Vorlesung WS 15/16-2- 1. Voraussetzungen / TYPO3 Pakete 2. TYPO3 Architektur 3. TYPO3 7 installieren 4. Install Tool 5. Tools & Links 1 Voraussetzungen

Mehr

Konzept eines Datenbankprototypen. 30.06.2003 Folie 1 Daniel Gander / Gerhard Schrotter

Konzept eines Datenbankprototypen. 30.06.2003 Folie 1 Daniel Gander / Gerhard Schrotter Konzept eines Datenbankprototypen 30.06.2003 Folie 1 Daniel Gander / Gerhard Schrotter Inhalt (1) Projektvorstellung & Projektzeitplan Softwarekomponenten Detailierte Beschreibung der System Bausteine

Mehr

Serverprovisioning in einer dynamischen Infrastruktur Systemmanagement LinuxTag 2012

Serverprovisioning in einer dynamischen Infrastruktur Systemmanagement LinuxTag 2012 Serverprovisioning in einer dynamischen Infrastruktur Systemmanagement LinuxTag 2012 vorgestellt am 23.05.2012 Alexander Pacnik inovex GmbH Wir nutzen Technologien, um unsere Kunden glücklich zu machen.

Mehr

2.3 Applikationen. Protokolle: TCP/IP. Telnet, FTP, Rlogin. Carsten Köhn

2.3 Applikationen. Protokolle: TCP/IP. Telnet, FTP, Rlogin. Carsten Köhn 2.3 Applikationen Telnet, FTP, Rlogin Carsten Köhn Protokolle: TCP/IP Application umfasst Dienste, die als Prozesse des Betriebssystems ausgeführt werden SMTP, FTP, HTTP, MIME Transport regelt die Kommunikation

Mehr

Smartphone Entwicklung mit Android und Java

Smartphone Entwicklung mit Android und Java Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter

Mehr

Sicherheit von Webapplikationen Sichere Web-Anwendungen

Sicherheit von Webapplikationen Sichere Web-Anwendungen Sicherheit von Webapplikationen Sichere Web-Anwendungen Daniel Szameitat Agenda 2 Web Technologien l HTTP(Hypertext Transfer Protocol): zustandsloses Protokoll über TCP auf Port 80 HTTPS Verschlüsselt

Mehr

Netzwerk Technologien in LabVIEW

Netzwerk Technologien in LabVIEW Netzwerk Technologien in LabVIEW von Dirk Wieprecht NI Germany Hier sind wir: Agenda Agenda Bedeutung des Ethernet für die Messtechnik Ethernet-basierende Technologien in LabVIEW Low Level- TCP/IP Objekt

Mehr

Hibernate Das Praxisbuch für Entwickler

Hibernate Das Praxisbuch für Entwickler Sebastian Hennebrüder 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Hibernate Das Praxisbuch für Entwickler Galileo

Mehr

Schwachstellenanalyse 2012

Schwachstellenanalyse 2012 Schwachstellenanalyse 2012 Sicherheitslücken und Schwachstellen in Onlineshops Andre C. Faßbender Schwachstellenforschung Faßbender 13.01.2012 Inhaltsverzeichnis 1. Abstract... 3 2. Konfiguration der getesteten

Mehr

KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE

KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung...Seite 03 2. Einrichtung des Systems...Seite 04 3. Erzeugen eines Backup-Skripts...Seite

Mehr

collectd the statistics collection & monitoring daemon

collectd the statistics collection & monitoring daemon collectd the statistics collection & monitoring daemon Sebastian Harl / Linux User Schwabach LUG Camp Flensburg, 03. Mai 2008 Inhalt Was ist collectd? Architektur Implementierung

Mehr

Computeranwendung in der Chemie Informatik für Chemiker(innen) 5. Internet

Computeranwendung in der Chemie Informatik für Chemiker(innen) 5. Internet Computeranwendung in der Chemie Informatik für Chemiker(innen) 5. Internet Jens Döbler 2003 "Computer in der Chemie", WS 2003-04, Humboldt-Universität VL5 Folie 1 Dr. Jens Döbler Internet Grundlagen Zusammenschluß

Mehr

Inhaltsverzeichnis. 1.7 Systemvoraussetzungen... 23. 1.8 Benutzer (Client)... 32 2 Installation... 33 2.1 Welches Paket ist das Richtige?...

Inhaltsverzeichnis. 1.7 Systemvoraussetzungen... 23. 1.8 Benutzer (Client)... 32 2 Installation... 33 2.1 Welches Paket ist das Richtige?... Teil 1 Einführung................................................... 15 1 Einleitung........................................................ 17 1.1 Danksagung................................................

Mehr

Webserver allgemein Voraussetzung für die Integration von Plone NginX Apache 2 Demonstration Zusammenfassung

Webserver allgemein Voraussetzung für die Integration von Plone NginX Apache 2 Demonstration Zusammenfassung Webserver allgemein Voraussetzung für die Integration von Plone NginX Apache 2 Demonstration Zusammenfassung Software zur Annahme und Verarbeitung von HTTP/HTTPs- Requests (Port 80/443) benutzerdefinierte

Mehr

Benutzer und Rechte Teil 1, Paketverwaltung, SSH

Benutzer und Rechte Teil 1, Paketverwaltung, SSH Benutzer und Rechte Teil 1, Paketverwaltung, SSH Linux-Kurs der Unix-AG Benjamin Eberle 26. Mai 2015 Wozu verschiedene Benutzer? (1) Datenschutz mehrere Benutzer pro Rechner, insbesondere auf Server-Systemen

Mehr

Themen. Anwendungsschicht DNS HTTP. Stefan Szalowski Rechnernetze Anwendungsschicht

Themen. Anwendungsschicht DNS HTTP. Stefan Szalowski Rechnernetze Anwendungsschicht Themen Anwendungsschicht DNS HTTP Anwendungsschicht OSI-Schicht 7, TCP/IP-Schicht 4 Dienste für den Nutzer/Anwender Unabhängig von den niederen Schichten Verschiedene Dienste bzw. Services DNS HTTP FTP,

Mehr

Inhalt. Teil I: Der Sprachkern von JavaScript

Inhalt. Teil I: Der Sprachkern von JavaScript Inhalt Vorwort.... 1 Einführung in JavaScript... 1 1.1 Der JavaScript-Sprachkern... 4 1.2 Clientseitiges JavaScript... 9 Teil I: Der Sprachkern von JavaScript 2 Die lexikalische Struktur... 21 2.1 Zeichensatz...

Mehr

JBoss AS 7. Installation, Konfiguration und Betrieb. Alexander Pacnik Karlsruhe, 13.12.2013

JBoss AS 7. Installation, Konfiguration und Betrieb. Alexander Pacnik Karlsruhe, 13.12.2013 JBoss AS 7 Installation, Konfiguration und Betrieb Alexander Pacnik Karlsruhe, 13.12.2013 Jboss 7 AS... worum es in diesem Vortrag geht. Einführung Installation Konfiguration Management Deployment Betrieb

Mehr

Installation unter LINUX mit PostgreSQL DB

Installation unter LINUX mit PostgreSQL DB Installation unter LINUX mit PostgreSQL DB Inhaltsverzeichnis 1. Installation und Konfiguration der PostgreSQL Datenbank... 3 2. Installation von Intrexx Xtreme 4.5... 5 Schreibkonventionen In diesem Handbuch

Mehr

Groovy und CouchDB. Ein traumhaftes Paar. Thomas Westphal

Groovy und CouchDB. Ein traumhaftes Paar. Thomas Westphal Groovy und CouchDB Ein traumhaftes Paar Thomas Westphal 18.04.2011 Herzlich Willkommen Thomas Westphal Software Engineer @ adesso AG Projekte, Beratung, Schulung www.adesso.de thomas.westphal@adesso.de

Mehr

Andreas Kerl. Inside Windows Installer 4.5

Andreas Kerl. Inside Windows Installer 4.5 Andreas Kerl Inside Windows Installer 4.5 Inhaltsverzeichnis Einleitung 11 Für wen ist dieses Buch gedacht? 12 Beispieldateien 13 Support 13 Danksagung 14 Teil A Allgemeines zum Windows Installer 15 1

Mehr

Schwachstellenanalyse 2013

Schwachstellenanalyse 2013 Schwachstellenanalyse 2013 Sicherheitslücken und Schwachstellen in Onlineshops Andre C. Faßbender Schwachstellenforschung Faßbender 09.01.2014 Inhaltsverzeichnis 1. Abstract... 3 2. Konfiguration der getesteten

Mehr

Systemvoraussetzungen CustomX. Customer Relationship Management

Systemvoraussetzungen CustomX. Customer Relationship Management Systemvoraussetzungen CustomX Customer Relationship Management ThinX networked business services August 2005 Inhaltsverzeichnis ThinX networked business services Inhaltsverzeichnis 1 Einleitung 3 2 Webserver

Mehr

Vordefinierte Elemente (CI)

Vordefinierte Elemente (CI) 1 IIS Name 1.1 IIS Scans Scandatum, Direktes Bearbeiten der Metabasis ermöglichen, Version 1.1.1 Websites Name, Ausführberechtigung Dateien, Lesen, Nur Skripts ausführen, Skriptzugriff, Schreiben, Sicheren

Mehr

1 Einführung... 13. 2 Erste Schritte... 19. 3 Programmierkurs... 33. 4 Datentypen... 81. 5 Weiterführende Programmierung... 139

1 Einführung... 13. 2 Erste Schritte... 19. 3 Programmierkurs... 33. 4 Datentypen... 81. 5 Weiterführende Programmierung... 139 Auf einen Blick 1 Einführung... 13 2 Erste Schritte... 19 3 Programmierkurs... 33 4 Datentypen... 81 5 Weiterführende Programmierung... 139 6 Objektorientierte Programmierung... 191 7 Verschiedene Module...

Mehr

SFTP SCP - Synology Wiki

SFTP SCP - Synology Wiki 1 of 6 25.07.2009 07:43 SFTP SCP Aus Synology Wiki Inhaltsverzeichnis 1 Einleitung 1.1 Grundsätzliches 2 Voraussetzungen 2.1 Allgemein 2.2 für SFTP und SCP 3 Installation 3.1 Welche openssl Version 3.2

Mehr

Inhaltsverzeichnis. Einleitung... 11 Für wen ist dieses Buch gedacht?... 12 Beispieldateien... 13 Support... 13 Danksagung... 14

Inhaltsverzeichnis. Einleitung... 11 Für wen ist dieses Buch gedacht?... 12 Beispieldateien... 13 Support... 13 Danksagung... 14 Inhaltsverzeichnis Einleitung................................................................................. 11 Für wen ist dieses Buch gedacht?............................................................

Mehr

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 21.11.2013. Dokument: install.odt. Berger EDV Service Tulbeckstr.

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 21.11.2013. Dokument: install.odt. Berger EDV Service Tulbeckstr. Installation und Konfiguration Version 1.4 Stand 21.11.2013 TimeMachine Dokument: install.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben Autor

Mehr

1. Netzwerkprogrammierung für mobile Geräte

1. Netzwerkprogrammierung für mobile Geräte 1. Netzwerkprogrammierung für mobile Geräte Lernziele 1. Netzwerkprogrammierung für mobile Geräte Themen/Lernziele: Konzepte der verbindungslosen Kommunikation beherrschen Client/Server-Anwendungen auf

Mehr

Node.js der Alleskönner. Kai Donato MT AG Ratingen

Node.js der Alleskönner. Kai Donato MT AG Ratingen Node.js der Alleskönner Kai Donato MT AG Ratingen Schlüsselworte JavaScript, Node.js, NPM, Express, Webserver, oracledb Einleitung Node.js ist nach seiner Veröffentlichung im Jahre 2009 in aller Munde

Mehr

Rapid Web Development mit Ruby on Rails

Rapid Web Development mit Ruby on Rails Rapid Web Development mit Ruby on Rails Ralf Wirdemann, Thomas Baustert ISBN 3-446-40394-9 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40394-9 sowie im Buchhandel

Mehr

HERZLICH WILLKOMMEN. BI Publisher Integration über Oracle Datenbanken. Perry Pakull 19.06.2013. DOAG Development 2013 Bonn

HERZLICH WILLKOMMEN. BI Publisher Integration über Oracle Datenbanken. Perry Pakull 19.06.2013. DOAG Development 2013 Bonn HERZLICH WILLKOMMEN DOAG Development 2013 Bonn BI Publisher Integration über Oracle Datenbanken Perry Pakull BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART

Mehr

3 Erste Schritte: Hallo Node.js!

3 Erste Schritte: Hallo Node.js! 29 Die Fähigkeit von Node.js, Anweisungen interaktiv entgegennehmen, sie verarbeiten und deren Ergebnis wieder ausgeben zu können, wird als Read-Evaluate-Print-Loop (REPL) bezeichnet. Dieses Vorgehen eignet

Mehr

Configuration Management mit Verbosy 17.04.2013 OSDC 2013. Eric Lippmann www.netways.de

Configuration Management mit Verbosy 17.04.2013 OSDC 2013. Eric Lippmann www.netways.de Configuration Management mit Verbosy 17.04.2013 OSDC 2013 Eric Lippmann Kurzvorstellung NETWAYS Expertise OPEN SOURCE SYSTEMS MANAGEMENT OPEN SOURCE DATA CENTER Monitoring & Reporting Configuration Management

Mehr

VS7 Slide 1. Verteilte Systeme. Vorlesung 7 vom 27.05.2004 Dr. Sebastian Iwanowski FH Wedel

VS7 Slide 1. Verteilte Systeme. Vorlesung 7 vom 27.05.2004 Dr. Sebastian Iwanowski FH Wedel VS7 Slide 1 Verteilte Systeme Vorlesung 7 vom 27.05.2004 Dr. Sebastian Iwanowski FH Wedel Inhaltsverzeichnis für die Vorlesung Zur Motivation: 4 Beispiele aus der Praxis Allgemeine Anforderungen an Verteilte

Mehr

Deployment. Arthur Zaczek

Deployment. Arthur Zaczek Deployment Arthur Zaczek Mar 2015 1 Deployment 1.1 Deployment ist die Installation einer Software auf dem Zielsystem Server Desktop Mühsam & Aufwändig Erfordert Planung Eine Software greift immer in die

Mehr

Web Sockets mit HTML5. Quelle: www.html5rocks.com/de

Web Sockets mit HTML5. Quelle: www.html5rocks.com/de Web Sockets mit HTML5 Quelle: www.html5rocks.com/de Intensive Client-Server-Kommunikation: Beispiele Online-Spiele mit mehreren Mitspielern Chat-Anwendungen Live-Sport-Ticker Echtzeit-Aktualisierungen

Mehr

JSP mit Tomcat. jetzt lerne ich. Der einfache Einstieg ins dynamische Webpublishing mit JavaServer Pages. Markt+Technik

JSP mit Tomcat. jetzt lerne ich. Der einfache Einstieg ins dynamische Webpublishing mit JavaServer Pages. Markt+Technik jetzt lerne ich JSP mit Tomcat Der einfache Einstieg ins dynamische Webpublishing mit JavaServer Pages MICHAEL SEEBOERGER-WEICHSELBAUM Markt+Technik Vorwort Einleitung 1 1.1 1.2 1.3 1.4 1.5 1.5.1 1.5.2

Mehr

Enigma2 Plugin Entwicklung mit Eclipse

Enigma2 Plugin Entwicklung mit Eclipse Enigma2 Plugin Entwicklung mit Eclipse Enigma2 Plugin Entwicklung mit Eclipse 1/15 Inhaltsverzeichnis 1 ÜBER... 3 2 INSTALLATION... 4 2.1 INSTALLATION VON ECLIPSE... 4 2.2 INSTALLATION VON PYDEV... 4 3

Mehr

Microsoft Azure für Java Entwickler

Microsoft Azure für Java Entwickler Holger Sirtl Microsoft Deutschland GmbH Microsoft Azure für Java Entwickler Ein Überblick Agenda Cloud Computing Die Windows Azure Platform Anwendungen auf Windows Azure Datenspeicherung mit SQL Azure

Mehr

PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker

PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker Netzwerkprogrammierung PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker Steffen Helke, Marcus Mews Technische Universität Berlin Fachgebiet Softwaretechnik 17. Juni 2013 Übersicht Grundlagen

Mehr

Remote Tools. SFTP Port X11. Proxy SSH SCP. christina.zeeh@studi.informatik.uni-stuttgart.de

Remote Tools. SFTP Port X11. Proxy SSH SCP. christina.zeeh@studi.informatik.uni-stuttgart.de Remote Tools SSH SCP Proxy SFTP Port X11 christina.zeeh@studi.informatik.uni-stuttgart.de Grundlagen IP-Adresse 4x8 = 32 Bit Unterteilung des Adressraumes in Subnetze (Uni: 129.69.0.0/16) 129.69.212.19

Mehr

Ruby on Rails. Florian Ferrano Ralf Heller Markus Nagel

Ruby on Rails. Florian Ferrano Ralf Heller Markus Nagel Ruby on Rails Florian Ferrano Ralf Heller Markus Nagel Überblick Ruby on Rails Ruby Rails Geschichte MVC allgemein MVC in Rails Scaffolding Webserver Installation Beispiele Wo wird Rails verwendet? Ausblick

Mehr

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 09.01.2014. Dokument: installcentos.odt

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 09.01.2014. Dokument: installcentos.odt Installation und Konfiguration Version 1.4 Stand 09.01.2014 TimeMachine Dokument: installcentos.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben

Mehr

Sicheres HTTP. 8. Juni 2004. Proseminar Electronic Commerce und digitale Unterschriften

Sicheres HTTP. 8. Juni 2004. Proseminar Electronic Commerce und digitale Unterschriften Sicheres HTTP 8. Juni 2004 Proseminar Electronic Commerce und digitale Unterschriften Sicheres HTTP HTTP über SSL = sicheres HTTP Überblick HTTP: Protokoll zur Datenübertragung im Internet Klartextprotokoll

Mehr

SINT Rest App Documentation

SINT Rest App Documentation SINT Rest App Documentation Release 1.0 Florian Sachs September 04, 2015 Contents 1 Applikation 3 2 Rest Service 5 3 SOAP Service 7 4 Technologiestack 9 5 Deployment 11 6 Aufgabe 1: Google Webservice

Mehr

TCP/UDP. Transport Layer

TCP/UDP. Transport Layer TCP/UDP Transport Layer Lernziele 1. Wozu dient die Transportschicht? 2. Was passiert in der Transportschicht? 3. Was sind die wichtigsten Protkolle der Transportschicht? 4. Wofür wird TCP eingesetzt?

Mehr

Domain Name Service (DNS)

Domain Name Service (DNS) Domain Name Service (DNS) Aufgabe: den numerischen IP-Adressen werden symbolische Namen zugeordnet Beispiel: 194.94.127.196 = www.w-hs.de Spezielle Server (Name-Server, DNS) für Listen mit IP-Adressen

Mehr

Literatur. [12-5] Upgrading to TLS Within HTTP/1.1 http://tools.ietf.org/html/rfc2817. Netzwerke - WS 2013/14 - Teil 12/HTTP

Literatur. [12-5] Upgrading to TLS Within HTTP/1.1 http://tools.ietf.org/html/rfc2817. Netzwerke - WS 2013/14 - Teil 12/HTTP Literatur [12-1] Gourley, David; Totty, Brian: HTTP. The definitive Guide. O'Reilly, 2002 [12-2] Badach, Anatol; Rieger, Sebastian; Schmauch, Matthias: Web- Technologien. Hanser, 2003 [12-3] Hypertext

Mehr

TwinCAT HMI Application

TwinCAT HMI Application New Automation Technology TwinCAT HMI Application 08.05.2010 1 Überblick Einleitung Übersicht Möglichkeiten der Applikation Struktur und Komponenten Komponenten für das Microsoft Visual Studio Anleger

Mehr

Rapid Web Development mit Ruby on Rails

Rapid Web Development mit Ruby on Rails Ralf Wirdemann, Thomas Baustert Rapid Web Development mit Ruby on Rails ISBN-10: 3-446-41498-3 ISBN-13: 978-3-446-41498-3 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41498-3

Mehr

Besser PHP programmieren

Besser PHP programmieren Carsten Möhrke Besser PHP programmieren Handbuch professioneller PHP-Techniken Galileo Press Vorwort zur dritten Auflage ц JjlJlli!fJÜIj SI!IS* 1.1 Lernen Sie Ihr Arbeitsgerät kennen 13 1.2 Der Editor,

Mehr

UDP-, MTU- und IP- Fragmentierung

UDP-, MTU- und IP- Fragmentierung UDP-, MTU- und IP- Fragmentierung Jörn Stuphorn stuphorn@rvs.uni-bielefeld.de Universität Bielefeld Technische Fakultät Stand der Veranstaltung 13. April 2005 Unix-Umgebung 20. April 2005 Unix-Umgebung

Mehr

Inhaltsverzeichnis. Open-Xchange Authentication & Sessionhandling

Inhaltsverzeichnis. Open-Xchange Authentication & Sessionhandling Open-Xchange Authentication & Sessionhandling Version Date Author Changes 1.0 28.08.2006 Stephan Martin Initiale Version 1.1 29.08.2006 Marcus Klein Details Authentication via JSON 1.2 04.09.2006 Stephan

Mehr

2 Grundlagen von Webanwendungen

2 Grundlagen von Webanwendungen 7 Verschiedene Technologien sind notwendig, damit leistungsfähige Webanwendungen entstehen können. In den letzten Jahren haben sich, teilweise unabhängig voneinander, in den einzelnen Bereichen ausgereifte

Mehr

Was ist Windows Azure? (Stand Juni 2012)

Was ist Windows Azure? (Stand Juni 2012) Was ist Windows Azure? (Stand Juni 2012) Windows Azure Microsofts Cloud Plattform zu Erstellung, Betrieb und Skalierung eigener Cloud-basierter Anwendungen Cloud Services Laufzeitumgebung, Speicher, Datenbank,

Mehr

Grundlagen des Debian-Paketverwaltungssystems Eine kurze Einführung - WS 09/10. Fatih Abut (fabut2s@smail.inf.fh-brs.de)

Grundlagen des Debian-Paketverwaltungssystems Eine kurze Einführung - WS 09/10. Fatih Abut (fabut2s@smail.inf.fh-brs.de) Fachbereich Informatik Master in Computer Science Grundlagen des Debian-Paketverwaltungssystems Eine kurze Einführung - WS 09/10 Fatih Abut (fabut2s@smail.inf.fh-brs.de) 22. Oktober 2009 Inhalt Problemstellung

Mehr

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an? WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)

Mehr

Konfiguration Zentyal 3.3 Inhaltsverzeichnis

Konfiguration Zentyal 3.3 Inhaltsverzeichnis Konfiguration Zentyal 3.3 Inhaltsverzeichnis Installation... 2 Grundkomponenten... 5 Grundkonfiguration... 6 Netzwerk... 6 Domain... 7 Updates installieren... 8 DNS konfigurieren... 10 Anpassungen in DNS

Mehr

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS 11.09.2012 IOZ AG 1

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS 11.09.2012 IOZ AG 1 HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS 11.09.2012 IOZ AG 1 AGENDA Einführung Apps - Einführung Apps Architektur SharePoint-Hosted Apps Cloud-Hosted Apps Ausblick 11.09.2012 IOZ AG 2 ÜBER

Mehr

O'REILLY Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo

O'REILLY Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo DNS & BIND Kochbuch Cricket Liu Deutsche Übersetzung von Sascha Kersken HLuHB rinn Darmstadt im 15654031 O'REILLY Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo Vorwort IX 1 Vorbereitungen

Mehr

PostgreSQL unter Debian Linux

PostgreSQL unter Debian Linux Einführung für PostgreSQL 7.4 unter Debian Linux (Stand 30.04.2008) von Moczon T. und Schönfeld A. Inhalt 1. Installation... 2 2. Anmelden als Benutzer postgres... 2 2.1 Anlegen eines neuen Benutzers...

Mehr

Zusammenfassung der letzten Vorlesungen. - Ergänzungen zu Menüs /Sprachumschaltung. - indexed search

Zusammenfassung der letzten Vorlesungen. - Ergänzungen zu Menüs /Sprachumschaltung. - indexed search Websiteentwicklung auf Basis vontypo3 Extensions -10- Zusammenfassung der letzten Vorlesungen - Ergänzungen zu Menüs /Sprachumschaltung - Extensions - indexed search 1 TYPO3 Entwicklung Footernavigation

Mehr

Rapid Web Development mit Python

Rapid Web Development mit Python Michael Weigend Rapid Web Development mit Python Web-2.0-Anwendungen mit TurboGears Michael Weigend: Rapid Web Development mit Python Web-2.0-Anwendungen mit TurboGears ISBN: 978-3-939084-64-8 2007 entwickler.press

Mehr