SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Downloaden Sie, um offline zu lesen
Kennen Sie schon…
Wichtige Tools für den Entwickleralltag
Fabian Deitelhoff

>>> dotnet-developer-conference.de

#ddc13
…Warum Tools kennen?

Arbeit sparen…
…Das Leben ist zu kurz, um Dinge manuell zu erledigen.

>>> dotnet-developer-conference.de

#ddc13
…Warum Tools kennen?

Know your tools!
Aber: Ein gutes Werkzeug macht noch keinen Meister!

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

Mergen ist hart…
Grundlage: vergleich zwischen zwei Dateien erforderlich.

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

Mergen ist hart…
Besser: vergleich zu einer Basisdatei notwendig.

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

Übliche Tools
Unterschiede auf Basis von Textvergleichen hervorheben.

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

Übliche Tools
Das ist ungenau, fehleranfällig und schlecht.

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

Mergen ist hart…
SemanticMerge möchte das ändern.

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

Mergen unabhängig der Positionen
Eigenschaften, Klassen, Methoden, Namensräumen.

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

Und das heißt genau?
Strukturbasiertes mergen anstatt Textbasiert.

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

Erste Demo – semantic diff
Strukturbasierter Unterschied zweier Dateien.

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

Semantic diff
Semantische Unterschiede zweier Dateien.
(auch visuell)

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

Zweite Demo – semantic merge
Mergen zweier Dateien. Jetzt kommt die Basisdatei ins Spiel.

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

>>> dotnet-developer-conference.de

#ddc13
…SemanticMerge?

Semantic merge
Mergen zweier Dateien unter Berücksichtigung von base.
(auch visuell)

>>> dotnet-developer-conference.de

#ddc13
…Atomiq?

Codeduplikate
Können im Code vorkommen – sollten sie aber nicht!

>>> dotnet-developer-conference.de

#ddc13
…Atomiq?

Codeduplikate
Sind auch noch schwer zu finden…

>>> dotnet-developer-conference.de

#ddc13
…Atomiq?

Atomiq hilft
Findet und visualisiert identische Codefragmente.

>>> dotnet-developer-conference.de

#ddc13
…Atomiq?

Visualisierung
Großer Fokus in Atomiq durch NetMaps.

>>> dotnet-developer-conference.de

#ddc13
…Atomiq?

>>> dotnet-developer-conference.de

#ddc13
…Atomiq?

>>> dotnet-developer-conference.de

#ddc13
…OzCode?

IFTTT
If this, then that – ist leider nicht immer so einfach…

>>> dotnet-developer-conference.de

#ddc13
…OzCode?

IFTTT
Bedingungen im Code können sehr komplex sein.

>>> dotnet-developer-conference.de

#ddc13
…OzCode?

IFTTT
Exceptions zu verfolgen macht doch kein Spaß…

>>> dotnet-developer-conference.de

#ddc13
…OzCode?

Debugging mit OzCode
Eine Visual Studio-Erweiterung zur Unterstützung.

>>> dotnet-developer-conference.de

#ddc13
…OzCode?

Viele kleine Verbesserungen
Unter anderem: Simplify, Search, Foresee, Exception Details.

>>> dotnet-developer-conference.de

#ddc13
…OzCode?
Simplify

>>> dotnet-developer-conference.de

#ddc13
…OzCode?
Search

>>> dotnet-developer-conference.de

#ddc13
…OzCode?
Foresee

>>> dotnet-developer-conference.de

#ddc13
…OzCode?
Exception Details

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

Wissen ist Macht!
Das trifft auch auf die Softwareentwickler zu.

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

Wissen ist Macht!
Oder allgemein auf die Softwareentwicklung…

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

Wissen ist Macht!
Jeder kennt die Regeln (im Unternehmen, für den Code…).

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

Wissen ist Macht!
Die Informationen sind aber leider maximal gestreut.

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

Wissen ist Macht!
Hoher manueller Aufwand für Recherchearbeiten.

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

YSbox…
…gestaltet die Suche nach Informationen transparent.

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

Semantische Indizierung
Aus vielen verschiedenen Quellen: Wikis, Ticket-Systeme, VCS.

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

Kontextbezogene Ausgabe
Ansprechpartner, Quellcode-Abschnitte, Dokumentationen.

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

Und das alles…
…direkt in der Entwicklungsumgebung (Visual Studio, Eclipse)!

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

Demo
Anhand des Projekts LLVM (C-Code).

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

Community YSbox
Kostenlose Einzelnutzerlizenz. Serverbetrieb durch scitics.

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

Community YSbox
Indizierung populärer Open Source Projekte.

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

Enterprise YSbox
Empfohlen für Unternehmen ab 10 Entwicklern.

>>> dotnet-developer-conference.de

#ddc13
…YSbox?

Und zum Schluss…
…die Entwickler freuen sich über Feedback und Anregungen!

>>> dotnet-developer-conference.de

#ddc13
Kennen Sie schon?

Noch Fragen?

>>> dotnet-developer-conference.de

#ddc13
Kennen Sie schon?

Vielen Dank für die Aufmerksamkeit!
Viel Spaß noch auf der #DDC13!

>>> dotnet-developer-conference.de

#ddc13
Kennen Sie schon?
Fabian Deitelhoff
Student, Master of Science Informatik
Schwerpunkt Biomedizinische Informatik
Autor, Speaker, Softwareentwickler

Kontaktinformationen
E-Mail: Fabian@FabianDeitelhoff.de
Twitter: @FDeitelhoff
Blog:
http://www.fabiandeitelhoff.de

>>> dotnet-developer-conference.de

#ddc13
Ressourcen und Quellen
SemanticMerge
http://www.semanticmerge.com/

Atomiq
http://www.getatomiq.com/

OzCode
http://www.oz-code.com/

YSbox
http://www.scitics.de/index.html

>>> dotnet-developer-conference.de

#ddc13

Weitere ähnliche Inhalte

Ähnlich wie Kennen sie schon - Important tools for C# developers

#SUGDE The good, the bad and the ugly Sitecore module
#SUGDE The good, the bad and the ugly Sitecore module#SUGDE The good, the bad and the ugly Sitecore module
#SUGDE The good, the bad and the ugly Sitecore modulechriswoj
 
Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...
Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...
Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...Stephan Hochhaus
 
Einführung in Clean Code mit .NET - Teil 1
Einführung in Clean Code mit .NET - Teil 1Einführung in Clean Code mit .NET - Teil 1
Einführung in Clean Code mit .NET - Teil 1Gregor Biswanger
 
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.Stephan Schmidt
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersUlrich Krause
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 PerformanceUlrich Krause
 
Testgetriebene Entwicklung mit JavaScript - webtech 2010
Testgetriebene Entwicklung mit JavaScript - webtech 2010Testgetriebene Entwicklung mit JavaScript - webtech 2010
Testgetriebene Entwicklung mit JavaScript - webtech 2010Sebastian Sanitz
 
BED-Con - Tools für den täglichen Kampf als Entwickler
BED-Con - Tools für den täglichen Kampf als EntwicklerBED-Con - Tools für den täglichen Kampf als Entwickler
BED-Con - Tools für den täglichen Kampf als EntwicklerPatrick Baumgartner
 
JFS 2011 - Top 10 der Tools & Methoden - Baumgartner, Oehmichen
JFS 2011 - Top 10 der Tools & Methoden - Baumgartner, OehmichenJFS 2011 - Top 10 der Tools & Methoden - Baumgartner, Oehmichen
JFS 2011 - Top 10 der Tools & Methoden - Baumgartner, OehmichenOdilo Oehmichen
 
JFS 2011 - Top 10 Tools & Methoden - Baumgartner, Oehmichen
JFS 2011 - Top 10 Tools & Methoden - Baumgartner, OehmichenJFS 2011 - Top 10 Tools & Methoden - Baumgartner, Oehmichen
JFS 2011 - Top 10 Tools & Methoden - Baumgartner, OehmichenPatrick Baumgartner
 
FMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel MoréFMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel MoréVerein FM Konferenz
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als CodeJan Gehring
 
Qooxdoo 0.8 - Das Neue Gui Toolkit
Qooxdoo 0.8 - Das Neue Gui ToolkitQooxdoo 0.8 - Das Neue Gui Toolkit
Qooxdoo 0.8 - Das Neue Gui ToolkitFabian Jakobs
 
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen....NET User Group Rhein-Neckar
 
Dev Day Stephan Pirnbaum.pdf
Dev Day Stephan Pirnbaum.pdfDev Day Stephan Pirnbaum.pdf
Dev Day Stephan Pirnbaum.pdfCarolinaMatthies
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: SecurityMayflower GmbH
 
HOW TO SURVIVE A 2DAY HACKATHON?
HOW TO SURVIVE A 2DAY HACKATHON?HOW TO SURVIVE A 2DAY HACKATHON?
HOW TO SURVIVE A 2DAY HACKATHON?Stefan Adolf
 

Ähnlich wie Kennen sie schon - Important tools for C# developers (20)

#SUGDE The good, the bad and the ugly Sitecore module
#SUGDE The good, the bad and the ugly Sitecore module#SUGDE The good, the bad and the ugly Sitecore module
#SUGDE The good, the bad and the ugly Sitecore module
 
Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...
Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...
Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...
 
Einführung in Clean Code mit .NET - Teil 1
Einführung in Clean Code mit .NET - Teil 1Einführung in Clean Code mit .NET - Teil 1
Einführung in Clean Code mit .NET - Teil 1
 
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
 
Testgetriebene Entwicklung mit JavaScript - webtech 2010
Testgetriebene Entwicklung mit JavaScript - webtech 2010Testgetriebene Entwicklung mit JavaScript - webtech 2010
Testgetriebene Entwicklung mit JavaScript - webtech 2010
 
BED-Con - Tools für den täglichen Kampf als Entwickler
BED-Con - Tools für den täglichen Kampf als EntwicklerBED-Con - Tools für den täglichen Kampf als Entwickler
BED-Con - Tools für den täglichen Kampf als Entwickler
 
JFS 2011 - Top 10 der Tools & Methoden - Baumgartner, Oehmichen
JFS 2011 - Top 10 der Tools & Methoden - Baumgartner, OehmichenJFS 2011 - Top 10 der Tools & Methoden - Baumgartner, Oehmichen
JFS 2011 - Top 10 der Tools & Methoden - Baumgartner, Oehmichen
 
JFS 2011 - Top 10 Tools & Methoden - Baumgartner, Oehmichen
JFS 2011 - Top 10 Tools & Methoden - Baumgartner, OehmichenJFS 2011 - Top 10 Tools & Methoden - Baumgartner, Oehmichen
JFS 2011 - Top 10 Tools & Methoden - Baumgartner, Oehmichen
 
Codeception VisualCeption
Codeception VisualCeptionCodeception VisualCeption
Codeception VisualCeption
 
XPages - The Basics
XPages - The BasicsXPages - The Basics
XPages - The Basics
 
FMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel MoréFMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel Moré
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als Code
 
Qooxdoo 0.8 - Das Neue Gui Toolkit
Qooxdoo 0.8 - Das Neue Gui ToolkitQooxdoo 0.8 - Das Neue Gui Toolkit
Qooxdoo 0.8 - Das Neue Gui Toolkit
 
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
 
Dev Day Stephan Pirnbaum.pdf
Dev Day Stephan Pirnbaum.pdfDev Day Stephan Pirnbaum.pdf
Dev Day Stephan Pirnbaum.pdf
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: Security
 
HOW TO SURVIVE A 2DAY HACKATHON?
HOW TO SURVIVE A 2DAY HACKATHON?HOW TO SURVIVE A 2DAY HACKATHON?
HOW TO SURVIVE A 2DAY HACKATHON?
 
DevSecOps .pptx
DevSecOps .pptxDevSecOps .pptx
DevSecOps .pptx
 

Kennen sie schon - Important tools for C# developers