Kennen sie schon - Important tools for C# developers

Post on 08-Jul-2015

167 views 2 download

description

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

Transcript of Kennen sie schon - Important tools for C# developers

Kennen Sie schon…Wichtige Tools für den Entwickleralltag

Fabian Deitelhoff

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

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

…Warum Tools kennen?

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 ToolsUnterschiede auf Basis von Textvergleichen hervorheben.

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

…SemanticMerge?

Übliche ToolsDas 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 PositionenEigenschaften, 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 diffStrukturbasierter Unterschied zweier Dateien.

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

…SemanticMerge?

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

…SemanticMerge?

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

…SemanticMerge?

Semantic diffSemantische Unterschiede zweier Dateien.

(auch visuell)

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

…SemanticMerge?

Zweite Demo – semantic mergeMergen 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 mergeMergen zweier Dateien unter Berücksichtigung von base.

(auch visuell)

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

…SemanticMerge?

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

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

…Atomiq?

CodeduplikateSind auch noch schwer zu finden…

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

…Atomiq?

Atomiq hilftFindet und visualisiert identische Codefragmente.

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

…Atomiq?

VisualisierungGroßer Fokus in Atomiq durch NetMaps.

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

…Atomiq?

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

…Atomiq?

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

…Atomiq?

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

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

…OzCode?

IFTTTBedingungen im Code können sehr komplex sein.

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

…OzCode?

IFTTTExceptions zu verfolgen macht doch kein Spaß…

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

…OzCode?

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

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

…OzCode?

Viele kleine VerbesserungenUnter 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

…OzCode?

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 IndizierungAus vielen verschiedenen Quellen: Wikis, Ticket-Systeme, VCS.

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

…YSbox?

Kontextbezogene AusgabeAnsprechpartner, 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?

DemoAnhand des Projekts LLVM (C-Code).

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

…YSbox?

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

…YSbox?

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

…YSbox?

Community YSboxKostenlose Einzelnutzerlizenz. Serverbetrieb durch scitics.

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

…YSbox?

Community YSboxIndizierung populärer Open Source Projekte.

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

…YSbox?

Enterprise YSboxEmpfohlen 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

…YSbox?

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?

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

Kennen Sie schon?Fabian Deitelhoff

Student, Master of Science Informatik

Schwerpunkt Biomedizinische Informatik

Autor, Speaker, Softwareentwickler

KontaktinformationenE-Mail: Fabian@FabianDeitelhoff.de

Twitter: @FDeitelhoff

Blog: http://www.fabiandeitelhoff.de

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