Upload
fdeitelhoff
View
167
Download
2
Embed Size (px)
DESCRIPTION
Session about important tools for the everyday life of a developer at the DDC13 in Cologne, Germany.
Citation preview
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: [email protected]
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