SlideShare ist ein Scribd-Unternehmen logo

NRWConf2013_T4CodeGeneration

NRWConf2013_T4CodeGeneration

1 von 30
Downloaden Sie, um offline zu lesen
T4 Code Generation
Christian Giesswein

1
About Me
• Christian Giesswein
ChristianG@ppedv.at

• Development Trainer bei ppedv AG
• Die bunte Welt von C#/.NET
– C#, WCF, WPF, XAML, Blend, ADO.NET,..

• Open-Source: osm2mssql
• www.giesswein-web.at
• Twitter: @GiessweinWeb
2
Die ppedv AG
• IT-Schulungsunternehmen für
Microsofttechnologien in Deutschland/Österreich
• 11 Standorte 12 Standorte (NEU: Düsseldorf)
• (Entwickler-)Konferenzen
– VSOne (www.vsone.de)
– Advanced Developer Conference (www.adc10.msd)
– GUI & Design (www.guianddesign.com)

• Eigene Fachzeitschrift: Visual Studio One
3
Agenda
• Was werden Sie nun hören?
• T4 Templating
– Microsoft ist super
• Einsatzzwecke
– Apple nicht so super
• Der Prozess
– Linux – naja..
• Hello World mit T4
– T4 – Syntax für 4 – Bier, Wein, Schnaps und Milch
• Die Tanken
• Tooling
• Architektur
• Self-Hosting
4
T4 – Was ist das ?!
T4
=
Code der anderen Code schreibt
damit der Code funktioniert…
T4 Templating
• Text Template Transformation Toolkit
• Beliebige (Text-)Dateitransformationen
durchführen
• Dateiendung: *.tt
• Visual Studio „Unterstützung“
• C# oder VB.NET

6
Anzeige

Recomendados

Processing x Git
Processing x GitProcessing x Git
Processing x GitMax Tillich
 
Design and delivery for powerpoint presentations
Design and delivery for powerpoint presentationsDesign and delivery for powerpoint presentations
Design and delivery for powerpoint presentationsblasko19
 
PowerPoint Delivery and Design Tips
PowerPoint Delivery and Design TipsPowerPoint Delivery and Design Tips
PowerPoint Delivery and Design Tipsblasko19
 
Blind date mandy
Blind date mandyBlind date mandy
Blind date mandyp121571lm
 
Domain registration
Domain registrationDomain registration
Domain registrationJORDONRaven
 
2014년 사이냅소프트 상반기 정기채용
2014년 사이냅소프트 상반기 정기채용2014년 사이냅소프트 상반기 정기채용
2014년 사이냅소프트 상반기 정기채용joshua wordsworth
 

Más contenido relacionado

Ähnlich wie NRWConf2013_T4CodeGeneration

Javascript done right
Javascript done rightJavascript done right
Javascript done rightDirk Ginader
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersUlrich Krause
 
Der gesamte Redaktionsprozess mit Open Source
Der gesamte Redaktionsprozess mit Open SourceDer gesamte Redaktionsprozess mit Open Source
Der gesamte Redaktionsprozess mit Open Sourceyellowcow
 
2005 - NRW Conf: Design, Entwicklung und Tests
2005 - NRW Conf: Design, Entwicklung und Tests2005 - NRW Conf: Design, Entwicklung und Tests
2005 - NRW Conf: Design, Entwicklung und TestsDaniel Fisher
 
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang WunderlichFMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang WunderlichVerein FM Konferenz
 
Perl Renaissance Reloaded
Perl Renaissance ReloadedPerl Renaissance Reloaded
Perl Renaissance ReloadedGregor Goldbach
 
DevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus DeployDevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus DeployMark Lechtermann
 
Webservice API - Webportale mit Force.com verbinden
Webservice API - Webportale mit Force.com verbindenWebservice API - Webportale mit Force.com verbinden
Webservice API - Webportale mit Force.com verbindenAptly GmbH
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...Marc Müller
 
FMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzFMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzVerein FM Konferenz
 
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnTipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnViktor Vogel
 
Webinar ITPro Kollektion SkillSoft
Webinar ITPro Kollektion SkillSoftWebinar ITPro Kollektion SkillSoft
Webinar ITPro Kollektion SkillSoftSusanne_fischer
 
FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler
FMK 2013 Schnittstellen Datenaustausch, Longin ZieglerFMK 2013 Schnittstellen Datenaustausch, Longin Ziegler
FMK 2013 Schnittstellen Datenaustausch, Longin ZieglerVerein FM Konferenz
 
Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)NETUserGroupBern
 
XING learningZ Event: Umfangreiche Dokumente effizient formatieren
XING learningZ Event: Umfangreiche Dokumente effizient formatierenXING learningZ Event: Umfangreiche Dokumente effizient formatieren
XING learningZ Event: Umfangreiche Dokumente effizient formatierenDigicomp Academy AG
 
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018Christian Mücke
 
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)NETWAYS
 

Ähnlich wie NRWConf2013_T4CodeGeneration (20)

Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014
 
Windows Powershell
Windows PowershellWindows Powershell
Windows Powershell
 
Javascript done right
Javascript done rightJavascript done right
Javascript done right
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 
Der gesamte Redaktionsprozess mit Open Source
Der gesamte Redaktionsprozess mit Open SourceDer gesamte Redaktionsprozess mit Open Source
Der gesamte Redaktionsprozess mit Open Source
 
2005 - NRW Conf: Design, Entwicklung und Tests
2005 - NRW Conf: Design, Entwicklung und Tests2005 - NRW Conf: Design, Entwicklung und Tests
2005 - NRW Conf: Design, Entwicklung und Tests
 
TYPO3 Translations
TYPO3 Translations TYPO3 Translations
TYPO3 Translations
 
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang WunderlichFMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
 
Perl Renaissance Reloaded
Perl Renaissance ReloadedPerl Renaissance Reloaded
Perl Renaissance Reloaded
 
DevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus DeployDevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus Deploy
 
Webservice API - Webportale mit Force.com verbinden
Webservice API - Webportale mit Force.com verbindenWebservice API - Webportale mit Force.com verbinden
Webservice API - Webportale mit Force.com verbinden
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
 
FMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzFMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian Schmitz
 
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnTipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
 
Webinar ITPro Kollektion SkillSoft
Webinar ITPro Kollektion SkillSoftWebinar ITPro Kollektion SkillSoft
Webinar ITPro Kollektion SkillSoft
 
FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler
FMK 2013 Schnittstellen Datenaustausch, Longin ZieglerFMK 2013 Schnittstellen Datenaustausch, Longin Ziegler
FMK 2013 Schnittstellen Datenaustausch, Longin Ziegler
 
Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)
 
XING learningZ Event: Umfangreiche Dokumente effizient formatieren
XING learningZ Event: Umfangreiche Dokumente effizient formatierenXING learningZ Event: Umfangreiche Dokumente effizient formatieren
XING learningZ Event: Umfangreiche Dokumente effizient formatieren
 
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
 
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
 

NRWConf2013_T4CodeGeneration