53
Kennen Sie schon… Wichtige Tools für den Entwickleralltag Fabian Deitelhoff >>> dotnet-developer-conference.de #ddc13

Kennen sie schon - Important tools for C# developers

Embed Size (px)

DESCRIPTION

Session about important tools for the everyday life of a developer at the DDC13 in Cologne, Germany.

Citation preview

Page 1: Kennen sie schon - Important tools for C# developers

Kennen Sie schon…Wichtige Tools für den Entwickleralltag

Fabian Deitelhoff

>>> dotnet-developer-conference.de #ddc13

Page 2: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…Warum Tools kennen?

Page 3: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…Warum Tools kennen?

Page 4: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 5: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 6: Kennen sie schon - Important tools for C# developers

Übliche ToolsUnterschiede auf Basis von Textvergleichen hervorheben.

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 7: Kennen sie schon - Important tools for C# developers

Übliche ToolsDas ist ungenau, fehleranfällig und schlecht.

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 8: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 9: Kennen sie schon - Important tools for C# developers

Mergen unabhängig der PositionenEigenschaften, Klassen, Methoden, Namensräumen.

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 10: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 11: Kennen sie schon - Important tools for C# developers

Erste Demo – semantic diffStrukturbasierter Unterschied zweier Dateien.

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 12: Kennen sie schon - Important tools for C# developers

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 13: Kennen sie schon - Important tools for C# developers

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 14: Kennen sie schon - Important tools for C# developers

Semantic diffSemantische Unterschiede zweier Dateien.

(auch visuell)

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 15: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 16: Kennen sie schon - Important tools for C# developers

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 17: Kennen sie schon - Important tools for C# developers

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 18: Kennen sie schon - Important tools for C# developers

Semantic mergeMergen zweier Dateien unter Berücksichtigung von base.

(auch visuell)

>>> dotnet-developer-conference.de #ddc13

…SemanticMerge?

Page 19: Kennen sie schon - Important tools for C# developers

CodeduplikateKönnen im Code vorkommen – sollten sie aber nicht!

>>> dotnet-developer-conference.de #ddc13

…Atomiq?

Page 20: Kennen sie schon - Important tools for C# developers

CodeduplikateSind auch noch schwer zu finden…

>>> dotnet-developer-conference.de #ddc13

…Atomiq?

Page 21: Kennen sie schon - Important tools for C# developers

Atomiq hilftFindet und visualisiert identische Codefragmente.

>>> dotnet-developer-conference.de #ddc13

…Atomiq?

Page 22: Kennen sie schon - Important tools for C# developers

VisualisierungGroßer Fokus in Atomiq durch NetMaps.

>>> dotnet-developer-conference.de #ddc13

…Atomiq?

Page 23: Kennen sie schon - Important tools for C# developers

>>> dotnet-developer-conference.de #ddc13

…Atomiq?

Page 24: Kennen sie schon - Important tools for C# developers

>>> dotnet-developer-conference.de #ddc13

…Atomiq?

Page 25: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…OzCode?

Page 26: Kennen sie schon - Important tools for C# developers

IFTTTBedingungen im Code können sehr komplex sein.

>>> dotnet-developer-conference.de #ddc13

…OzCode?

Page 27: Kennen sie schon - Important tools for C# developers

IFTTTExceptions zu verfolgen macht doch kein Spaß…

>>> dotnet-developer-conference.de #ddc13

…OzCode?

Page 28: Kennen sie schon - Important tools for C# developers

Debugging mit OzCodeEine Visual Studio-Erweiterung zur Unterstützung.

>>> dotnet-developer-conference.de #ddc13

…OzCode?

Page 29: Kennen sie schon - Important tools for C# developers

Viele kleine VerbesserungenUnter anderem: Simplify, Search, Foresee, Exception Details.

>>> dotnet-developer-conference.de #ddc13

…OzCode?

Page 30: Kennen sie schon - Important tools for C# developers

Simplify

>>> dotnet-developer-conference.de #ddc13

…OzCode?

Page 31: Kennen sie schon - Important tools for C# developers

Search

>>> dotnet-developer-conference.de #ddc13

…OzCode?

Page 32: Kennen sie schon - Important tools for C# developers

Foresee

>>> dotnet-developer-conference.de #ddc13

…OzCode?

Page 33: Kennen sie schon - Important tools for C# developers

Exception Details

>>> dotnet-developer-conference.de #ddc13

…OzCode?

Page 34: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 35: Kennen sie schon - Important tools for C# developers

Wissen ist Macht!Oder allgemein auf die Softwareentwicklung…

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 36: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 37: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 38: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 39: Kennen sie schon - Important tools for C# developers

YSbox……gestaltet die Suche nach Informationen transparent.

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 40: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 41: Kennen sie schon - Important tools for C# developers

Kontextbezogene AusgabeAnsprechpartner, Quellcode-Abschnitte, Dokumentationen.

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 42: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 43: Kennen sie schon - Important tools for C# developers

DemoAnhand des Projekts LLVM (C-Code).

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 44: Kennen sie schon - Important tools for C# developers

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 45: Kennen sie schon - Important tools for C# developers

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 46: Kennen sie schon - Important tools for C# developers

Community YSboxKostenlose Einzelnutzerlizenz. Serverbetrieb durch scitics.

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 47: Kennen sie schon - Important tools for C# developers

Community YSboxIndizierung populärer Open Source Projekte.

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 48: Kennen sie schon - Important tools for C# developers

Enterprise YSboxEmpfohlen für Unternehmen ab 10 Entwicklern.

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 49: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

…YSbox?

Page 50: Kennen sie schon - Important tools for C# developers

Noch Fragen?

>>> dotnet-developer-conference.de #ddc13

Kennen Sie schon?

Page 51: Kennen sie schon - Important tools for C# developers

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

>>> dotnet-developer-conference.de #ddc13

Kennen Sie schon?

Page 52: Kennen sie schon - Important tools for C# developers

>>> dotnet-developer-conference.de #ddc13

Kennen Sie schon?Fabian Deitelhoff

Student, Master of Science Informatik

Schwerpunkt Biomedizinische Informatik

Autor, Speaker, Softwareentwickler

KontaktinformationenE-Mail: [email protected]

Twitter: @FDeitelhoff

Blog: http://www.fabiandeitelhoff.de

Page 53: Kennen sie schon - Important tools for C# developers

SemanticMergehttp://www.semanticmerge.com/

Atomiqhttp://www.getatomiq.com/

OzCodehttp://www.oz-code.com/

YSboxhttp://www.scitics.de/index.html

>>> dotnet-developer-conference.de #ddc13

Ressourcen und Quellen