Sebastian Springer
|
|
|
- Lucas Dieter
- vor 9 Jahren
- Abrufe
Transkript
1
2 Sebastian Springer ist Diplom-Informatiker (FH) und arbeitet als JavaScript-Entwickler bei der Mayflower GmbH in München. Neben seiner Tätigkeit als Consultant unterrichtet er als Dozent an der Hochschule Rosenheim. Er ist außerdem als Autor für verschiedene Fachmagazine und Referent auf Konferenzen zum Thema Web- und JavaScript-Entwicklung tätig. Zu diesem Buch sowie zu vielen weiteren dpunkt.büchern können Sie auch das entsprechende E-Book im PDF-Format herunterladen. Werden Sie dazu einfach Mitglied bei dpunkt.plus + :
3 Sebastian Springer Testgetriebene Entwicklung mit JavaScript Das Handbuch für den professionellen Programmierer
4 Sebastian Springer Lektorat: René Schönfeldt Copy-Editing: Sandra Gottmann, Münster-Nienberge Herstellung: Birgit Bäuerlein Umschlaggestaltung: Helmut Kraus, Druck und Bindung: M.P. Media-Print Informationstechnologie GmbH, Paderborn Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über abrufbar. ISBN: Buch PDF epub Auflage 2015 Copyright 2015 dpunkt.verlag GmbH Wieblinger Weg Heidelberg Die vorliegende Publikation ist urheberrechtlich geschützt. Alle Rechte vorbehalten. Die Verwendung der Texte und Abbildungen, auch auszugsweise, ist ohne die schriftliche Zustimmung des Verlags urheberrechtswidrig und daher strafbar. Dies gilt insbesondere für die Vervielfältigung, Übersetzung oder die Verwendung in elektronischen Systemen. Es wird darauf hingewiesen, dass die im Buch verwendeten Soft- und Hardware-Bezeichnungen sowie Markennamen und Produktbezeichnungen der jeweiligen Firmen im Allgemeinen warenzeichen-, marken- oder patentrechtlichem Schutz unterliegen. Alle Angaben und Programme in diesem Buch wurden mit größter Sorgfalt kontrolliert. Weder Autor noch Verlag können jedoch für Schäden haftbar gemacht werden, die in Zusammenhang mit der Verwendung dieses Buches stehen
5 v Vorwort Sie entwickeln Webapplikationen mit JavaScript und haben immer ein ungutes Gefühl, wenn Sie Ihre ungetestete Applikation releasen. Oder Sie arbeiten an einer Applikation, die bereits seit mehreren Jahren existiert, und bei jeder Änderung entstehen neue Fehler? Dann wird es höchste Zeit, dass Sie sich mit testgetriebener Entwicklung für Ihre JavaScript-Applikation beschäftigen. Was bietet Ihnen dieses Buch? Dieses Buch soll Ihnen dabei als Hilfestellung und Wegbegleiter dienen. Es behandelt grundlegende Themen wie die Installation und das Setup der Umgebung, aber auch weiterführende Themen wie die Integration von Tests in eine bestehende Anwendung oder den Umgang mit externen Abhängigkeiten. Der Schwerpunkt liegt auf der Erstellung von Unit-Tests. Andere Aspekte von Tests wie beispielsweise Performance-, Integrations- oder Akzeptanztests werden nicht betrachtet, da dies den Umfang des Buchs sprengen würde. Damit Sie dieses Buch sinnvoll nutzen können und es Ihnen auch für die tägliche Arbeit einen Mehrwert bringt, sollten Sie bereits über Erfahrung in der Entwicklung mit JavaScript verfügen und vertraut mit der Syntax der Sprache sein. Wie können Sie dieses Buch lesen? Das Buch ist so geschrieben, dass jedes Kapitel möglichst unabhängig von den übrigen gehalten ist und Sie so auch nur bestimmte, für Sie interessante Kapitel lesen können. In den ersten beiden Kapiteln lernen Sie die Grundlagen der testgetriebenen Entwicklung mit JavaScript kennen und erhalten mit der Installation und Vorstellung verschiedener Testframeworks eine praktische Arbeitsgrundlage.
6 vi Vorwort Das dritte Kapitel hat Workshop-Charakter. Hier sehen Sie, wie Sie mit einfachen Aufgaben, den sogenannten Katas, Ihre Fertigkeiten abseits des Arbeitsalltags trainieren und immer weiter ausbauen können. Dieses Kapitel geleitet Sie Schritt für Schritt durch die Bearbeitung einer solchen Aufgabe. Nachdem Sie sich nach den ersten drei Kapiteln ein grundlegendes Verständnis der testgetriebenen Entwicklung angeeignet haben, erfahren Sie im vierten Kapitel, wie Sie eine flexible Infrastruktur unter Verwendung serverseitiger Testframeworks aufbauen können, mit der Sie verschiedenste Browser auf mehreren Systemen in Ihre Tests einbeziehen. Kapitel 5 stellt Ihnen die sogenannten Test Doubles vor. Das sind Strukturen, die Sie im Rahmen Ihrer Tests verwenden können, um zusätzliche Informationen über Abläufe innerhalb der Tests zu gewinnen und Ihre Tests unabhängiger zu machen. Im bisherigen Verlauf des Buchs lag der Schwerpunkt auf dem Testen von JavaScript-Strukturen. In der Realität ist JavaScript in den meisten Fällen sehr eng an die HTML-Struktur Ihrer Applikation geknüpft. Im sechsten Kapitel sehen Sie daher, wie Sie mit dieser Art von Abhängigkeit umgehen können. Das siebte Kapitel zeigt Ihnen den Umgang mit asynchronen Operationen und deren Absicherung durch Unit-Tests. Außerdem beinhaltet dieses Kapitel das Testen von Quellcode mit Abhängigkeiten von einem Webserver, ohne dass Sie für jeden Test eine komplette Serverinfrastruktur zur Verfügung stellen müssen. Kapitel 8 behandelt Workflows und Best Practices im Zusammenhang mit Neu- und Bestandscode, wenn es um die Einführung von testgetriebener Entwicklung geht. In Kapitel 9 entfernen Sie sich etwas vom Browser und erfahren, wie Sie serverseitiges JavaScript in Form von Node.js-Applikationen testgetrieben entwickeln können. Auch hier lernen Sie verschiedene Frameworks und deren Einsatz kennen. Das zehnte und letzte Kapitel stellt schließlich noch einige Werkzeuge vor, die das Testen von JavaScript-Applikationen einfacher machen. Code zum Download Den Beispielcode aus diesem Buch können Sie auf der Webseite zum Buch herunterladen. Sie finden sie unter
7 Vorwort vii Danksagung An dieser Stelle möchte ich mich bei allen bedanken, die an der Erstellung dieses Buchs beteiligt waren. Vor allem Freunde und Kollegen waren eine wertvolle Quelle für Hinweise und Verbesserungsvorschläge. Außerdem geht ein großes Dankeschön an den dpunkt.verlag und im Besonderen an René Schönfeldt, der das Buch mit viel Geduld von der ersten Idee bis zur Fertigstellung begleitet hat. Nicht fehlen darf natürlich ein Dank an meine Frau Alexandra, die mich immer tatkräftig unterstützt hat. Sebastian Springer
8 viii Vorwort
9 ix Inhaltsverzeichnis 1 Testgetriebene Entwicklung Was ist testgetriebene Entwicklung? Woher kommt testgetriebene Entwicklung? Wie funktioniert testgetriebene Entwicklung? Warum sollte man testgetrieben entwickeln? Voraussetzungen für testgetriebene Entwicklung Werkzeuge Methoden Testgetriebene Entwicklung und Unit-Tests Vor- und Nachteile Vorteile Nachteile Anforderungen an einen Unit-Test Codequalität Unabhängigkeit Dokumentation Ressourcen Nur ein Testfall pro Test Zusammenfassung Frameworks Die Frameworks im Überblick Clientseitige Frameworks QUnit Jasmine Nachteile clientseitiger Frameworks Serverseitige Frameworks JsTestDriver Karma Zusammenfassung
10 x Inhaltsverzeichnis 3 Workshop: Red, Green, Refactor Die Aufgabenstellung Konzeptarbeit Setup Dateistruktur Die ersten Schritte Red der erste Test Green der Test läuft erfolgreich ab Der nächste Schritt Red mehr Einsicht Green fake it Refactor dynamischer Rückgabewert innerspace ein Teilproblem Red ein erster Test für innerspace Green Implementierung der innerspace-methode Refactor Duplikate reduzieren Erweiterung der innerspace-methode Red Triangulation Green erweiterte Fake-it-Lösung Refactor innerspace für alle Buchstaben Erklärende Tests Grenzfälle testen Fehlerfälle abtesten Red innerspace soll eine Exception werfen Green Exception werfen Refactor den gültigen Wertebereich definieren outerspace Red Leerzeichen in outerspace Green fake it outerspace Red Triangulation von outerspace Green Erweiterung der outerspace-methode Refactor dynamische Version von outerspace Auslagerung von Funktionalität Red die getindexof-methode Green Implementierung der getindexof-methode Refactor dynamische Version der getindexof-methode Red Fehlerbehandlung innerhalb der getindexof-methode Green Integration der Fehlerbehandlungsroutine Refactor Integration der getindexof-methode
11 Inhaltsverzeichnis xi 3.12 Fehlerbehandlung in der outerspace-methode Red Test für die Fehlerbehandlung in outerspace Green erfolgreiche Fehlerbehandlung in der outerspace-methode Refactor Anpassung der Fehlerbehandlung in outerspace Eine Zeile des Diamanten Red ein Test für eine Zeile Green Ausgabe einer statischen Zeile Red ein zweiter Test für eine Zeile Green dynamische Ausgabe einer Zeile Red die erste und letzte Zeile Green die erste und letzte Zeile Refactor die erste und letzte Zeile Zusammenführung der Komponenten Red Test für die obere Hälfte des Diamanten Green upperhalf gibt den korrekten Wert zurück Refactor Umbau der upperhalf-methode Red Test für die lowerhalf-methode Green die lowerhalf-methode gibt einen statischen Wert zurück Refactor Erweiterung der lowerhalf-methode Der letzte Schritt die Integration Red Test für einen vollständigen Diamanten Green fake it der tostring-methode Refactor finale Implementierung der tostring-methode Refactorings Refactoring #1 charcodeat Refactoring #2 upperhalf und lowerhalf Zusammenfassung Testinfrastruktur Funktionsweise Die Serverkomponente Manuelle Testausführung Der Browser Workflow Debugging innerhalb der Testumgebung System mit Fehlertoleranz Zusammenfassung
12 xii Inhaltsverzeichnis 5 Spies, Stubsund Mocks Sinon.JS Installation und Konfiguration Test der Installation Jasmine Test Doubles Spies Wann kommen Spies zum Einsatz? Spies verwenden Die Spy-Schnittstelle Spies im konkreten Beispiel Spies in Jasmine Stubs Wann kommen Stubs zum Einsatz? Stubs verwenden Die Stub-Schnittstelle Stubs im konkreten Beispiel Stubs in Jasmine Mocks Wann kommen Mocks zum Einsatz? Mocks verwenden Die Mock-Schnittstelle Zusammenfassung Abhängigkeiten vom DOM Abhängigkeiten Fixtures Selbst erstellte HTML Fixtures Die Aufgabenstellung Setup Ein einfacher Test HTML Fixture Green Anzeige der Nachrichten Triangulate Cleanup Green dynamischer Validator
13 Inhaltsverzeichnis xiii 6.4 jasmine-jquery Installation Fixtures laden Zusätzliche Matcher Karma html2js Zusammenfassung Asynchrones Testen und Kommunikation mit dem Server Asynchrone Funktionen Ein erstes asynchrones Beispiel Asynchronität mit Promises Promises mit Q Promises testen Zeitabhängige Funktionen Problemstellungen bei zeitabhängiger Programmierung Einsatz von Fake-Timern Abhängigkeit vom Datum Abhängigkeiten vom Server Problemstellung bei der Kommunikation mit dem Server Tests mit Abhängigkeit vom Server Einsatz von Fake-Servern Zusammenfassung Tests in neuen und in bestehenden Applikationen Neue Applikationen Auswahl der Technologien Setup der Umgebung Konzeption und Anforderungen Erste Tests Weiteres Vorgehen nach dem ersten Test Bestandscode Testgetriebene Entwicklung im Bestandscode Problemstellungen im Bestandscode Umgebung in bestehenden Applikationen Strategien für die Erstellung von Tests Testgetriebene Entwicklung neuer Features Testgetriebene Entwicklung bei der Überarbeitung von Quellcode Zusammenfassung
14 xiv Inhaltsverzeichnis 9 Testen von Node.js-Applikationen Serverseitige Entwicklung mit Node.js Installation Betrieb Der NPM Testframeworks für Node.js Assert Nodeunit Mocha Weitere Testframeworks für Node.js Testgetriebene Entwicklung mit Node.js Konzeption Installation von expect.js Struktur und erster Test Umsetzung der Businesslogik Integration Test Doubles in Node.js Sinon.js nock mockery Zusammenfassung Tools, die das Testen einfacher machen Die Entwicklungsumgebung WebStorm Code Coverage Installation des Coverage-Plug-ins Konfiguration des Coverage-Plug-ins Der Coverage-Report WebStorm und Code Coverage Ignorieren von Quellcode Nachteile der Code Coverage Grunt und Gulp Installation von Grunt Testen mit Grunt Installation von Gulp Testen mit Gulp Zusammenfassung Stichwortverzeichnis 217
15 1 1 Testgetriebene Entwicklung JavaScript ist eine dynamische Skriptsprache für Webapplikationen. Mit ihr können Sie von einer einfachen Formularvalidierung über kleine Anwendungen bis hin zu komplexen Webapplikationen, die umfangreiche Businessprozesse abbilden, alles umsetzen. Ein zentrales Merkmal einer Webapplikation, das sie von einer gewöhnlichen Webseite unterscheidet, ist, dass sie eine gewisse Applikationslogik beinhaltet. Durch dieses programmierte Verhalten reagiert die Applikation auf bestimmte Ereignisse wie beispielsweise die Interaktion eines Benutzers. Je mehr Logik in einer Applikation enthalten ist, desto wahrscheinlicher wird es, dass sich Fehler einschleichen. Diesem Problem können Sie begegnen, indem Sie Ihre Software testen. Hierfür existieren zahlreiche Möglichkeiten. Die einfachste besteht aus dem manuellen Testen Ihrer Applikation, d.h., Sie entwickeln eine neue Funktionalität, testen sie im Anschluss und lassen sie im nächsten Schritt von unabhängigen Testern prüfen. Die Schwachstelle von solch manuellen Tests ist, dass sie nur mit hohem Aufwand reproduzierbar sind. Das bedeutet: Wenn Sie ein neues Feature entwickelt haben, müssten Sie eigentlich sämtliche Funktionalität Ihrer Applikation überprüfen, um sicherzustellen, dass keine bestehende Funktionalität negativ beeinflusst wird. An dieser Stelle kommen automatisierte Tests ins Spiel. In diesem Kapitel erfahren Sie mehr über die Hintergründe der testgetriebenen Entwicklung und welche Auswirkungen diese Methode auf Ihre tägliche Arbeit hat. Außerdem sehen Sie, welche Voraussetzungen Sie für erfolgreiche testgetriebene Entwicklung erfüllen müssen und welche Vorteile Ihnen daraus entstehen.
Dominik Schadow. Java-Web-Security. Sichere Webanwendungen mit Java entwickeln
Dominik Schadow Java-Web-Security Sichere Webanwendungen mit Java entwickeln Dominik Schadow [email protected] Lektorat: René Schönfeldt Copy-Editing: Friederike Daenecke, Zülpich Satz: Da-TeX, Leipzig
Psychologie der Fotografie: Kopf oder Bauch?
Psychologie der Fotografie: Kopf oder Bauch? Über die Kunst Menschen zu fotografieren Bearbeitet von Sven Barnow 1. Auflage 2015. Taschenbuch. VIII, 136 S. Paperback ISBN 978 3 86490 270 3 Format (B x
Continuous Delivery. Der pragmatische Einstieg. von Eberhard Wolff. 1. Auflage. dpunkt.verlag 2014
Continuous Delivery Der pragmatische Einstieg von Eberhard Wolff 1. Auflage dpunkt.verlag 2014 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 86490 208 6 Zu Leseprobe schnell und portofrei erhältlich
Markus Gaulke www.dpunkt.de/plus
Praxiswissen COBIT Markus Gaulke, Certified Information Systems Auditor (CISA), Certified Information Security Manager (CISM), Certified in the Governance of Enterprise IT (CGEIT), Certified in Risk and
Über die Herausgeber
Über die Herausgeber Frank R. Lehmann, Paul Kirchberg und Michael Bächle (von links nach rechts) sind Professoren im Studiengang Wirtschaftsinformatik an der Dualen Hochschule Baden-Württemberg (DHBW),
Prof. Dr. Matthias Knoll
Prof. Dr. Matthias Knoll ist Professor für Betriebswirtschaftslehre an der Hochschule Darmstadt. Sein Spezialgebiet ist die betriebliche Informationsverarbeitung mit den Schwerpunkten GRC-Management, IT-Prüfung
Nicolai Josuttis. SOA in der Praxis. System-Design für verteilte Geschäftsprozesse
Nicolai Josuttis SOA in der Praxis System-Design für verteilte Geschäftsprozesse Nicolai Josuttis Website zum Buch http://www.soa-in-der-praxis.de Die englische Ausgabe erschien unter dem Titel»SOA in
Konfigurationsmanagement mit Subversion, Ant und Maven
Gunther Popp Konfigurationsmanagement mit Subversion, Ant und Maven Grundlagen für Softwarearchitekten und Entwickler 2., aktualisierte Auflage Gunther Popp [email protected] Lektorat: René Schönfeldt Copy-Editing:
Tilman Beitter Thomas Kärgel André Nähring Andreas Steil Sebastian Zielenski
Tilman Beitter arbeitete mehrere Jahre als Softwareentwickler im ERP-Bereich und ist seit 2010 mit großer Begeisterung für die B1 Systems GmbH als Linux Consultant und Trainer unterwegs. Seine Themenschwerpunkte
Testen in Scrum-Projekten
Tilo Linz ist Vorstand und Mitgründer der imbus AG, einem führenden Lösungsanbieter für Softwaretest und seit mehr als 20 Jahren im Themengebiet Softwarequalitätssicherung und Softwaretest tätig. Als Gründer
Web-Apps mit jquery Mobile
Philipp Friberg Web-Apps mit jquery Mobile Mobile Multiplattform-Entwicklung mit HTML5 und JavaScript Philipp Friberg [email protected] Lektorat: René Schönfeldt Copy Editing: Christoph Ecken, Heidelberg Herstellung:
Software modular bauen
Software modular bauen Architektur von langlebigen Softwaresystemen Grundlagen und Anwendung mit OSGi und Java von Ulf Fildebrandt 1. Auflage Software modular bauen Fildebrandt schnell und portofrei erhältlich
VMware vrealize Automation Das Praxisbuch
VMware vrealize Automation Das Praxisbuch Dr. Guido Söldner leitet den Geschäftsbereich Cloud Automation und Software Development bei der Söldner Consult GmbH in Nürnberg. Sein Unternehmen ist auf Virtualisierungsinfrastrukturen
Die Computerwerkstatt
Klaus Dembowski Die Computerwerkstatt Für PCs, Notebooks, Tablets und Smartphones Klaus Dembowski Lektorat: Gabriel Neumann Herstellung: Nadine Thiele Umschlaggestaltung: Helmut Kraus, www.exclam.de Druck
Uwe Vigenschow Andrea Grass Alexandra Augstin Dr. Michael Hofmann www.dpunkt.de/plus
Uwe Vigenschow ist Abteilungsleiter bei Werum IT Solutions. In das Buch sind über 25 Jahre Erfahrung in der Softwareentwicklung als Entwickler, Berater, Projektleiter und Führungskraft eingeflossen. Mit
60 Tipps für kreative iphone-fotografie
60 Tipps für kreative iphone-fotografie Martina Holmberg [email protected] Lektorat: Gerhard Rossbach Copy-Editing: Evelin Wilbert Übersetzung: Stefanie Busam Golay, Skillingaryd, Schweden Satz
Praxisbuch BI Reporting
Alexander Adam Bernd Schloemer Praxisbuch BI Reporting Schritt für Schritt zum perfekten Report mit BEx Tools und BusinessObjects Alexander Adam [email protected] Bernd Schloemer [email protected]
Michael Kurz Martin Marinschek
Michael Kurz studierte Informatik an der Technischen Universität Wien und hat sich seitdem in seiner beruflichen Tätigkeit dem Thema Webentwicklung verschrieben. Seit seinem Wechsel zu IRIAN beschäftigt
[email protected]
Cora und Georg Banek leben und arbeiten im Raum Mainz, wo sie Mitte 2009 ihr Unternehmen um eine Fotoschule (www.artepictura-akademie.de) erweitert haben. Vorher waren sie hauptsächlich im Bereich der
Dr. Carola Lilienthal www.dpunkt.de/plus
Dr. Carola Lilienthal ist Senior-Softwarearchitektin und Mitglied der Geschäftsleitung der WPS Workplace Solutions GmbH in Hamburg. Dort verantwortet sie den Bereich Softwarearchitektur und gibt ihr Wissen
JavaScript kinderleicht!
Nick Morgan JavaScript kinderleicht! Einfach programmieren lernen mit der Sprache des Web Übersetzung aus dem Amerikanischen von Isolde Kommer und Christoph Kommer Lektorat: Dr. Michael Barabas Übersetzung:
Mike Burrows Übersetzer: Florian Eisenberg Wolfgang Wiedenroth www.dpunkt.de/plus
Mike Burrows ist Geschäftsführer und Principal Consultant von David J. Anderson and Associates (djaa.com). In seiner beruflichen Laufbahn, die sich von der Luftfahrt über das Bankwesen, das Energiewesen
er auch mit dem 3D-Programm Blender in Kontakt, über das er bisher zahlreiche Vorträge hielt und Artikel in Fachzeitschriften veröffentlichte.
beschäftigt sich seit Beginn der 80er Jahre intensiv mit Computern und deren Programmierung anfangs mit einem VC-20 von Commodore sowie speziell mit Computergrafik. Der Amiga ermöglichte ihm dann die Erzeugung
Basiswissen Medizinische Software
Basiswissen Medizinische Software Christian Johner ist Professor für Software Engineering, Softwarequalitätssicherung und Medizinische Informatik an der Hochschule Konstanz. Am»Johner Institut für IT im
Cloud-Computing für Unternehmen
Gottfried Vossen Till Haselmann Thomas Hoeren Cloud-Computing für Unternehmen Technische, wirtschaftliche, rechtliche und organisatorische Aspekte Prof. Dr. Gottfried Vossen [email protected]
Basiswissen Medizinische Software
Basiswissen Medizinische Software Aus- und Weiterbildung zum Certified Professional for Medical Software Bearbeitet von Christian Johner, Matthias Hölzer-Klüpfel, Sven Wittorf 2., überarbeitete und aktualisierte
IT-Controlling für die Praxis
Martin Kütz IT-Controlling für die Praxis Konzeption und Methoden 2., überarbeitete und erweiterte Auflage Martin Kütz [email protected] Lektorat: Christa Preisendanz & Vanessa Wittmer Copy-Editing:
von Softwaresystemen unterschiedlicher Größe.
Mahbouba Gharbi ist Geschäftsführerin und Chef Architektin bei ITech Progress GmbH und isaqb-vorstandsvorsitzende, ist bekennender Softwarearchitektur-Fan, Autorin zahlreicher Fachartikel und häufige Sprecherin
Kim Nena Duggen ist Vorstand und Trainerin der oose Innovative Informatik eg. Ihre thematischen Schwerpunkte sind das Geschäftsprozessmanagement,
Tim Weilkiens ist Vorstand und Trainer der oose Innovative Informatik eg. Seine thematischen Schwerpunkte sind die Modellierung von Systemen, Software und Unternehmen. Er ist für oose Repräsentant bei
IT-Service-Management mit ITIL 2011 Edition
Roland Böttcher IT-Service-Management mit ITIL 2011 Edition Einführung, Zusammenfassung und Übersicht der elementaren Empfehlungen 3., aktualisierte Auflage Heise Prof. Dr. Roland Böttcher [email protected]
IT-Servicemanagement mit ITIL V3
Roland Böttcher IT-Servicemanagement mit ITIL V3 Einführung, Zusammenfassung und Übersicht der elementaren Empfehlungen Heise Roland Böttcher [email protected] Lektorat: Dr. Michael Barabas
Im Rahmen seiner Beratertätigkeit veröffentlicht er Artikel und hält Vorträge und Schulungen zu diesen und weiteren Themen.
Dr. Wolf-Gideon Bleek ist seit 1997 in der Softwaretechnik-Gruppe der Universität Hamburg in Forschung und Lehre tätig. Er führt seit 1999 agile Projekte durch und berät Organisationen beim Einsatz agiler
Maik Schmidt www.dpunkt.de/plus
Maik Schmidt arbeitet seit beinahe 20 Jahren als Softwareentwickler für mittelständische und Großunternehmen. Er schreibt seit einigen Jahren Buchkritiken und Artikel für internationale Zeitschriften und
Praxiswissen TYPO3 CMS 7 LTS
Praxiswissen TYPO3 CMS 7 LTS 8. AUFLAGE Praxiswissen TYPO3 CMS 7 LTS Robert Meyer & Martin Helmich Robert Meyer & Martin Helmich Lektorat: Alexandra Follenius Korrektorat: Sibylle Feldmann Herstellung:
dpunkt.lehrbuch Bücher und Teachware für die moderne Informatikausbildung
Hanspeter Mössenböck ist Professor für Informatik an der Universität Linz und Leiter des Instituts für Systemsoftware. Er beschäftigt sich vor allem mit Programmiersprachen, Compilern und Systemsoftware.
Dipl.-Inform. Henning Wolf Prof. Dr. ir. Rini van Solingen Eelco Rustenburg
Dipl.-Inform. Henning Wolf ist Geschäftsführer der it-agile GmbH mit Sitz in Hamburg und München. Er verfügt über langjährige Erfahrung aus agilen Softwareprojekten (extreme Programming, Scrum, Kanban)
Dipl.-Inform. Sven Röpstorff Dipl.-Kaufm. Robert Wiechmann
Dipl.-Inform. Sven Röpstorff ist freiberuflicher Agiler Projektmanager und Coach mit 17 Jahren Berufserfahrung, Wandler zwischen der traditionellen und der agilen Welt mit Schwerpunkt in agilen Methoden
Basiswissen Software-Projektmanagement
isql-reihe Basiswissen Software-Projektmanagement Aus- und Weiterbildung zum Certified Professional for Project Management nach isqi-standard von Bernd Hindel, Klaus Hörmann, Markus Müller, Jürgen Schmied
Dr. Michael Hahne www.dpunkt.de/plus
Dr. Michael Hahne ist Geschäftsführender Gesellschafter der Hahne Consulting GmbH, einem auf Business-Intelligence-Architektur und -Strategie spezialisierten Beratungsunternehmen. Zuvor war er Vice President
CNC-Fräsen für Maker und Modellbauer
Christian Rattat arbeitet seit etwa 20 Jahren als Softwareentwickler und begann seine Karriere 1987 auf einem Commodore Amiga 2000. Heute arbeitet er für Großunternehmen im Microsoft- und Unix-Umfeld,
IT-Servicemanagement mit ITIL V3
IT-Servicemanagement mit ITIL V3 Einführung, Zusammenfassung und Übersicht der elementaren Empfehlungen von Roland Böttcher 2., aktualisierte Auflage IT-Servicemanagement mit ITIL V3 Böttcher schnell und
Personal Kanban. Visualisierung und Planung von Aufgaben, Projekten und Terminen mit dem Kanban-Board. Jim Benson Tonianne DeMaria Barry
Jim Benson Tonianne DeMaria Barry Personal Kanban Visualisierung und Planung von n, Projekten und Terminen mit dem Kanban-Board Übersetzt aus dem Amerikanischen von Meike Mertsch Jim Benson [email protected]
Jens Jacobsen. Website-Konzeption. Erfolgreiche Websites planen, umsetzen und betreiben. 7., überarbeitete und erweiterte Auflage
Jens Jacobsen Website-Konzeption Erfolgreiche Websites planen, umsetzen und betreiben 7., überarbeitete und erweiterte Auflage IV Jens Jacobsen www.benutzerfreun.de Lektorat: René Schönfeldt Copy-Editing:
Der Autor ist seit dem Jahr 2001 bei der Firma GeNUA mbh als Security Consultant und gegenwärtig als Koordinator für Intrusion Detection tätig.
WLAN-Sicherheit Der Autor ist seit dem Jahr 2001 bei der Firma GeNUA mbh als Security Consultant und gegenwärtig als Koordinator für Intrusion Detection tätig. Seine Aufgabengebiete sind: Penetration Testing/Auditing
München 2014) und»uml2 glasklar«(carl Hanser Verlag München
Prof. Dr. Klaus Pohl ist Professor für Software Systems Engineering und Direktor von»paluno The Ruhr Institute for Software Technology«an der Universität Duisburg-Essen. Er ist bzw. war Koordinator von
Basiswissen Software- Projektmanagement
Bernd Hindel. Klaus Hörmann. Markus Müller. Jürgen Schmied Basiswissen Software- Projektmanagement Aus- und Weiterbildung zum Certified Professional for Project Management nach isqi-standard 2., überarbeitete
Maik Schmidt arbeitet seit beinahe 20 Jahren als Softwareentwickler für mittelständische und Großunternehmen. Er schreibt seit einigen Jahren
Maik Schmidt arbeitet seit beinahe 20 Jahren als Softwareentwickler für mittelständische und Großunternehmen. Er schreibt seit einigen Jahren Buchkritiken und Artikel für internationale Zeitschriften und
Professionell blitzen mit dem Nikon Creative Lighting System
Mike Hagen Professionell blitzen mit dem Nikon Creative Lighting System dpunkt.verlag Mike Hagen Lektorat: Gerhard Rossbach Copy-Editing: Alexander Reischert (Redaktion ALUAN, Köln) Layout und Satz: Almute
Managementsysteme für IT-Serviceorganisationen
Bernhard M. Huber Managementsysteme für IT-Serviceorganisationen Entwicklung und Umsetzung mit EFQM COBIT ISO 20000 ITIL Bernhard M. Huber [email protected] Lektorat: Christa Preisendanz Copy-Editing:
IT-Projektverträge: Erfolgreiches Management
IT-Projektverträge: Erfolgreiches Management RA Dr. Christoph Zahrnt war nach dem Studium sowohl des Rechts als auch der Volkswirtschaft mehrere Jahre als Softwareentwickler und Einkaufsjurist in der hessischen
Soft Skills für Softwareentwickler
Soft Skills für Softwareentwickler Uwe Vigenschow arbeitet als Abteilungsleiter bei der Werum IT Solutions AG in Lüneburg, dem international führenden Anbieter von Manufacturing Execution Systems (MES)
Elisabeth Hendrickson Übersetzerin: Meike Mertsch www.dpunkt.de/plus
Explore It! Elisabeth Hendrickson (@testobsessed) arbeitet als Testerin, Entwicklerin und»agile-enabler«. Im Jahr 1980 schrieb sie ihre erste Codezeile und fand sofort ihre ersten Fehler. 2010 gewann sie
Helge Dohle Rainer Schmidt Frank Zielke Thomas Schürmann ISO 20000. Eine Einführung für Manager und Projektleiter
Helge Dohle Rainer Schmidt Frank Zielke Thomas Schürmann ISO 20000 Eine Einführung für Manager und Projektleiter Helge Dohle Rainer Schmidt Frank Zielke Thomas Schürmann [email protected] [email protected]
Dipl.-Inform. Sven Röpstorff Dipl.-Kaufm. Robert Wiechmann www.dpunkt.de/plus
Dipl.-Inform. Sven Röpstorff ist freiberuflicher Projektmanager und mit knapp 20 Jahren Berufserfahrung, Wandler zwischen der traditionellen und der agilen Welt mit Schwerpunkt in agilen Methoden (Scrum,
Social Media Analytics & Monitoring
Andreas Werner Social Media Analytics & Monitoring Verfahren und Werkzeuge zur Optimierung des ROI Andreas Werner [email protected] Lektorat: Dr. Michael Barabas Copy-Editing: Annette Schwarz, Ditzingen
Jochen Bartlau. List & Label. schnell + kompakt
Jochen Bartlau List & Label Jochen Bartlau List & Label ISBN 978-3-939084-68-6 2007 entwickler.press, ein Imprint der Software & Support Verlag GmbH 1. Auflage, 2007 http://www.entwickler-press.de http://www.software-support.biz
Christoph Mathis www.dpunkt.de/plus
Christoph Mathis ist Agilist seit 2001. Er startete als Softwareentwickler mit Extreme Programming, später kam Scrum hinzu. Im Laufe seines Berufslebens hat er vielfältige Erfahrungen als Teammitglied,
IT-Unternehmensarchitektur
Wolfgang Keller IT-Unternehmensarchitektur Von der Geschäftsstrategie zur optimalen IT-Unterstützung 2., überarbeitete und erweiterte Auflage Wolfgang Keller [email protected] Lektorat: Christa Preisendanz
Über die Autoren. www.dpunkt.de/plus
Über die Autoren Joan Lambert beschäftigt sich seit 1986 umfassend mit Microsoft-Technologien und ist seit 1997 in der Schulungs- und Zertifizierungsbranche tätig. Als Vorsitzende und CEO von Online Training
Joachim Baumann Daniel Arndt Frank Engelen Frank Hardy Carsten Mjartan. Vaadin. Der kompakte Einstieg für Java-Entwickler
Joachim Baumann Daniel Arndt Frank Engelen Frank Hardy Carsten Mjartan Vaadin Der kompakte Einstieg für Java-Entwickler Joachim Baumann [email protected] Daniel Arndt [email protected]
Soft Skills für IT-Berater
Soft Skills für IT-Berater Workshops durchführen, Kunden methodisch beraten und Veränderungen aktiv gestalten Bearbeitet von Uwe Vigenschow, Björn Schneider 1. Auflage 2012. Taschenbuch. XIV, 302 S. Paperback
Einsteigerkurs DSLR-Video
Einsteigerkurs DSLR-Video Michael Münch ist Filmeditor, Regisseur und Autor und arbeitet im Kino- und Werbebereich. Der gebürtige Heidelberger dreht sowohl in seiner Freizeit, als auch bei professionellen
Marcus Schießer Martin Schmollinger. Workshop Java EE 7. Ein praktischer Einstieg in die Java Enterprise Edition mit dem Web Profile
Marcus Schießer Martin Schmollinger Workshop Java EE 7 Ein praktischer Einstieg in die Java Enterprise Edition mit dem Web Profile Marcus Schießer [email protected] Martin Schmollinger [email protected]
Fotografieren lernen Band 2
Fotografieren lernen Band 2 Cora und Georg Banek leben und arbeiten in Mainz, wo sie Mitte 2009 ihr Unternehmen um eine Fotoakademie (www.artepictura-akademie.de) erweitert haben. Vorher waren sie hauptsächlich
Prepress-Knowhow für Grafikdesigner
Prepress-Knowhow für Grafikdesigner von Ulrich Schurr 1. Auflage dpunkt.verlag 2011 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 89864 391 7 Zu Leseprobe schnell und portofrei erhältlich bei beck-shop.de
Corinna Gissemann. Food-Fotografie. Leckere Bildrezepte für Einsteiger
Corinna Gissemann Food-Fotografie Leckere Bildrezepte für Einsteiger Corinna Gissemann http://corinnagissemann.de/ Lektorat: Boris Karnikowski, Verlagsbüro München Fachlektorat: Cora Banek, Mainz Copy-Editing:
Leitfaden Web-Usability
Frank Puscher Leitfaden Web-Usability Strategien, Werkzeuge und Tipps für mehr Benutzerfreundlichkeit Lektorat: Barbara Lauer Copy-Editing: Alexander Reischert Satz: Frank Heidt Herstellung: Frank Heidt
Multicopter selber bauen
Multicopter selber bauen Christian Rattat arbeitet seit etwa 20 Jahren als Softwareentwickler und begann seine Karriere 1987 auf einem Commodore Amiga 2000. Heute arbeitet er für Großunternehmen im Microsoft-
arbeitete im Max-Planck-Institut und an der Uni Köln. Von ihm sind bereits mehrere Bücher zu Webthemen erschienen.
Werkzeuge fürs Web Vladimir Simovic ist Webworker, Blogger, Autor, Berater und Workshop-Leiter. Schwerpunkte seiner Arbeit sind die Erstellung von tabellenlosen CSS-Layouts sowie Dienstleistungen rund
Agile Softwareentwicklung mit C#
Gary McLean Hall Agile Softwareentwicklung mit C# Best Practices und Patterns für flexiblen und adaptiven C#-Code Gary McLean Hall lebt mit seiner Frau, seiner Tochter und ihrem Hund in Manchester, England.
Elisabeth Hendrickson Übersetzerin: Meike Mertsch
Explore It! Elisabeth Hendrickson (@testobsessed) arbeitet als Testerin, Entwicklerin und»agile-enabler«. Im Jahr 1980 schrieb sie ihre erste Codezeile und fand sofort ihre ersten Fehler. 2010 gewann sie
Alexander Geschonneck ix-edition www.dpunkt.de/plus
Alexander Geschonneck leitet als Partner bei der KPMG AG Wirtschaftsprüfungsgesellschaft den Bereich Forensic Technology. Sein Tätigkeitsschwerpunkt ist die Sicherstellung und Analyse von digitalen Beweismitteln
Martina Seidl Marion Brandsteidl Christian Huemer Gerti Kappel. UML @ Classroom. Eine Einführung in die objektorientierte Modellierung
Martina Seidl Marion Brandsteidl Christian Huemer Gerti Kappel UML @ Classroom Eine Einführung in die objektorientierte Modellierung Martina Seidl [email protected] Marion Brandsteidl [email protected]
Basiswissen Softwaretest
Andreas Spillner Tilo Linz Basiswissen Softwaretest Aus- und Weiterbildung zum Certified Tester Foundation Level nach ISTQB-Standard 5., überarbeitete und aktualisierte Auflage Andreas Spillner [email protected]
Soft Skills für Softwareentwickler
Uwe Vigenschow Björn Schneider Soft Skills für Softwareentwickler Fragetechniken, Konfliktmanagement, Kommunikationstypen und -modelle Unter Mitarbeit von Ines Meyrose Uwe Vigenschow [email protected]
SQL Server 2005. Eine umfassende Einführung
SQL Server 2005 Eine umfassende Einführung E-Mail: [email protected] Lektorat: Barbara Lauer, Bonn Copy-Editing: Sandra Gottmann, Münster Satz: Just in Print, Bonn Herstellung: Birgit Bäuerlein
Kennzahlen in der IT
Kennzahlen in der IT Dr. Martin Kütz ist geschäftsführender Gesellschafter der TESYCON GMBH und Fachberater für IT-Controlling und Projektmanagement. Er verfügt über langjährige Erfahrungen im IT-Management
Analog fotografieren, digital verarbeiten
Analog fotografieren, digital verarbeiten Vom Bild zur Datei von der Datei zum Bild von Erich Baier 1. Auflage Analog fotografieren, digital verarbeiten Baier schnell und portofrei erhältlich bei beck-shop.de
Texten fürs Web: Planen, schreiben, multimedial erzählen. Stefan Heijnk. dpunkt.verlag. Das Handbuch für Online-Journalisten
Stefan Heijnk Texten fürs Web: Planen, schreiben, multimedial erzählen Das Handbuch für Online-Journalisten 2., überarbeitete und erweiterte Auflage dpunkt.verlag Stefan Heijnk [email protected] Die Website
Datawarehousing mit SAP BW 7
Christian Mehrwald Datawarehousing mit SAP BW 7 BI in SAP NetWeaver 2004s Architektur, Konzeption, Implementierung 4., vollständig überarbeitete und erweiterte Auflage Christian Mehrwald [email protected]
InDesign automatisieren
InDesign automatisieren Gregor Fellenz studierte nach seiner Ausbildung zum Mediengestalter für Digital- und Printmedien Druckund Medientechnik an der Hochschule der Medien in Stuttgart. Während des Studiums
Tom Gansor Dr. Andreas Totok www.dpunkt.de/plus
Tom Gansor ist als Mitglied der Geschäftsleitung bei der OPITZ CONSULTING Deutschland GmbH unter anderem für die Weiterentwicklung des Portfolios, für Innovation und die Lösungsentwicklung verantwortlich.
Basiswissen Softwaretest
Andreas Spillner. Tilo Linz Basiswissen Softwaretest Aus- und Weiterbildung zum Certified Tester Foundation Level nach ISTQB-Standard 3., überarbeitete und aktualisierte Auflage Andreas Spillner [email protected]
Michael Firnkes www.dpunkt.de/plus
Michael Firnkes ist Autor und hauptberuflicher Blogger. Er gehörte zu den ersten professionellen Bloggern im deutschsprachigen Raum mehrere Jahre lebte er komplett von den Werbeeinnahmen seiner Portale.
Lothar Lochmaier. Die Bank sind wir. Chancen und Perspektiven von Social Banking. Heise
Lothar Lochmaier Die Bank sind wir Chancen und Perspektiven von Social Banking Heise Lothar Lochmaier [email protected] Reihenherausgeber: Florian Rötzer, München, [email protected] Lektorat: Susanne Rudi, Heidelberg
Agiles Produktmanagement mit Scrum
Roman Pichler Agiles Produktmanagement mit Scrum Erfolgreich als Product Owner arbeiten 2., korrigierte Auflage Roman Pichler [email protected] Lektorat: Christa Preisendanz Copy-Editing:
Postfix. Ralf Hildebrandt Patrick Koetter. Einrichtung, Betrieb und Wartung
Ralf Hildebrandt Patrick Koetter Postfix Einrichtung, Betrieb und Wartung Übersetzt aus dem Amerikanischen, aktualisiert und überarbeitet von den Autoren Ralf Hildebrandt [email protected] Patrick
Elliot Jay Stocks. Sexy Webdesign. Wie man mit guten Konzepten tolle Websites gestaltet
Elliot Jay Stocks Sexy Webdesign Wie man mit guten Konzepten tolle Websites gestaltet Lektorat: Nina Lötsch, René Schönfeldt Übersetzung: Cornelia Boenigk Copy-Editing: Alexander Reischert Herstellung:Nadine
Ausweg am Lebensende
, Christian Walther Ausweg am Lebensende Selbstbestimmtes Sterben durch freiwilligen Verzicht auf Essen und Trinken Mit einem Geleitwort von Dieter Birnbacher Ernst Reinhardt Verlag München Basel Dr. med.,
Andy Hunt. Programmieren lernen mit Minecraft-Plugins
Andy Hunt ist Autor bzw. Co-Autor von mehr als einem halben Dutzend Büchern rund um die Themen Pragmatic Programming und Agile. Er spricht regelmäßig und weltweit auf Entwicklerkonferenzen. Minecraft nutzt
Software-Sanierung. Weiterentwicklung, Testen und Refactoring bestehender Software. von Sebastian Kübeck. 1. Auflage
Software-Sanierung Weiterentwicklung, Testen und Refactoring bestehender Software von Sebastian Kübeck 1. Auflage Software-Sanierung Kübeck schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG
Basiswissen Geschäftsprozessmanagement
Tim Weilkiens Christian Weiss Andrea Grass Basiswissen Geschäftsprozessmanagement Aus- und Weiterbildung zum OMG Certified Expert in Business Process Management (OCEB) Fundamental Level Tim Weilkiens [email protected]
Florence Maurice www.dpunkt.de/plus
Florence Maurice gibt Trainings, Inhouseschulungen und individuelle Coachings zu Webthemen, setzt eigene Webprojekte um und schreibt regelmäßig Artikel in Fachzeitschriften. Sie ist Autorin mehrerer Fachbücher
ipad Air und ipad mini Retina
ipad Air und ipad mini Retina ios 7 optimal einsetzen - auch für ipad 2, ipad 3. Generation, ipad 4. Generation, ipad mini von Uthelm Bechtel 1. Auflage ipad Air und ipad mini Retina Bechtel schnell und
