BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen Anwendung

Robin Sedlaczek
Robin SedlaczekChief Technical Officer bei Fairmas GmbH um Fairmas GmbH
Warum warten auf die IDE?
Robin Sedlaczek | CTO Fairmas GmbH | .NET User Group Berlin
RobinSedlaczek
RobinSedlaczek.wordpress.com
RobinSedlaczek@live.de
Robin Sedlaczek
RobinSedlaczek
RobinSedlaczek.wordpress.com
RobinSedlaczek@live.de
 Fairmas GmbH Berlin (CTO)
 Community Leader DNUG Berlin
 Freier Autor
(Windows Developer, Entwickler.de, Heise, DNP...)
 Open Source
(ForceFeedback, Roslyn, SharpGL, FxCopAnalyzers...)
 Sprecher
(BASTA!, .NET Summit, ParallelConf, DevOpenSpace, MDD...)
 Blogger / .NET Code Geek
 MSDN Moderator
RobinSedlaczek
RobinSedlaczek.wordpress.com
RobinSedlaczek@live.de
Real World Example | Application Scripting
Robin Sedlaczek | Chief Technical Officer at Fairmas GmbH
RobinSedlaczek
RobinSedlaczek.wordpress.com
RobinSedlaczek@live.de
APPLICATION SCRIPTING
 eigene Anwendung Script-fähig machen
 C# als Script-Sprache verwenden
 Roslyn bietet dafür die C# Scripting API
Fallbeispiel ModelR
 Kollaboratives 3D Modelling Tool
 Client-Server-Anwendung (basierend auf SignalR)
 Integriertes Scripting mit der C# Scripting API
 Script-Editor mit Syntax Highlighting
 Ausgabe von Kompilierfehlern
 Live Script Execution beim Tippen
RobinSedlaczek
RobinSedlaczek.wordpress.com
RobinSedlaczek@live.de
APPLICATION SCRIPTING
 Script erlaubt direkten Zugriff auf Anwendungsobjekte
 es können aber auch eigene Objekte erzeugt werden
RobinSedlaczek
RobinSedlaczek.wordpress.com
RobinSedlaczek@live.de
APPLICATION SCRIPTING
 Nutzen für Benutzer
 Flexibilität – Anwendung kann in sich erweitert werden, ohne Neukompilierung durch den Benutzer
 Erweiterbarkeit – Anwendung kann von allen Benutzer beliebig erweitert werden
 Effektivität – komplexe wiederkehrende Prozesse können vom Benutzer automatisiert werden
 Anpassbarkeit – ein Nutzer kann sich die Anwendung nach seinen Vorstellungen/Vorgaben anpassen
 Nutzen für Entwickler
 Beliebige APIs können dem Scripting zur Verfügung gestellt werden
 APIs sind dann zur Anwendungslaufzeit verfügbar und können dort ausprobiert werden
 Kontextwechsel zwischen Kodieren und Programmausführung fällt weg
 Code kann dort geschrieben werden, wo er seine Auswirkung hat
 Direktes Feedback der Auswirkungen sichtbar
 Steigerung der Effizienz
 Reduktion von Entwicklungskosten
RobinSedlaczek
RobinSedlaczek.wordpress.com
RobinSedlaczek@live.de
APPLICATION SCRIPTING
 ModelR - Code & HowTo
 WaveDev.ModelR von Robin Sedlaczek
 Quellcode ist Open Source auf GitHub: https://github.com/robinsedlaczek/ModelR
 Clonen, Kompilieren, Ausführen: WaveDev.ModelR.Server zuerst starten, danach WaveDev.ModelR
 4 vordefinierte ModelR-Benutzer: Robin (PW: robin), Sarah (PW: sarah), Jan (PW: jan), Sebastian (PW: sebastian)
 Script-Kontext über globale Eigenschaft „ModelR“ bereitgestellt
 Über den Script-Kontext kann auf die Anwendungsobjekte zugegriffen werden (Users, SceneObjects)
 Neue Objekte werden aus Script ausgelesen und automatisch in die Szene übernommen
RobinSedlaczek
RobinSedlaczek.wordpress.com
RobinSedlaczek@live.de
Warum warten auf die IDE?
„Ich warte nicht mehr…“
RobinSedlaczek.wordpress.com
RobinSedlaczek
RobinSedlaczek@live.de
1 von 8

Recomendados

BASTA! Spring 2017 - C# Script in Action von
BASTA! Spring 2017 - C# Script in ActionBASTA! Spring 2017 - C# Script in Action
BASTA! Spring 2017 - C# Script in ActionRobin Sedlaczek
331 views18 Folien
Magdeburger Developer Days 2018 - Warum warten auf die IDE? von
Magdeburger Developer Days 2018 - Warum warten auf die IDE?Magdeburger Developer Days 2018 - Warum warten auf die IDE?
Magdeburger Developer Days 2018 - Warum warten auf die IDE?Robin Sedlaczek
127 views27 Folien
#ADC 2016 - C# Script in Action von
#ADC 2016 - C# Script in Action#ADC 2016 - C# Script in Action
#ADC 2016 - C# Script in ActionRobin Sedlaczek
395 views23 Folien
ADC Core 2017 - Warum warten auf die IDE? von
ADC Core 2017 - Warum warten auf die IDE?ADC Core 2017 - Warum warten auf die IDE?
ADC Core 2017 - Warum warten auf die IDE?Robin Sedlaczek
354 views23 Folien
BASTA! 2017 Jubiläumskonferenz - Warum warten auf die IDE!? von
BASTA! 2017 Jubiläumskonferenz - Warum warten auf die IDE!?BASTA! 2017 Jubiläumskonferenz - Warum warten auf die IDE!?
BASTA! 2017 Jubiläumskonferenz - Warum warten auf die IDE!?Robin Sedlaczek
221 views27 Folien
Dream-Team: Roslyn & Visual Studio Extensions von
Dream-Team: Roslyn & Visual Studio ExtensionsDream-Team: Roslyn & Visual Studio Extensions
Dream-Team: Roslyn & Visual Studio ExtensionsRobin Sedlaczek
448 views25 Folien

Más contenido relacionado

Similar a BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen Anwendung

BASTA! 2016 - Roslyn & Visual Studio Extensions von
BASTA! 2016 - Roslyn & Visual Studio ExtensionsBASTA! 2016 - Roslyn & Visual Studio Extensions
BASTA! 2016 - Roslyn & Visual Studio ExtensionsRobin Sedlaczek
245 views32 Folien
Architectures for .Net Core Applications von
Architectures for .Net Core ApplicationsArchitectures for .Net Core Applications
Architectures for .Net Core ApplicationsRobin Sedlaczek
229 views29 Folien
BASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen von
BASTA! Spring 2018 - Architekturen für .NET Core-AnwendungenBASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
BASTA! Spring 2018 - Architekturen für .NET Core-AnwendungenRobin Sedlaczek
226 views60 Folien
.NET Core Architecture (UI) von
.NET Core Architecture (UI).NET Core Architecture (UI)
.NET Core Architecture (UI)Robin Sedlaczek
265 views38 Folien
Developer Week 2019: Architekturen für .NET Core-Anwendungen von
Developer Week 2019: Architekturen für .NET Core-AnwendungenDeveloper Week 2019: Architekturen für .NET Core-Anwendungen
Developer Week 2019: Architekturen für .NET Core-AnwendungenRobin Sedlaczek
163 views27 Folien
Architekturen für .NET Core-Anwendungen von
Architekturen für .NET Core-AnwendungenArchitekturen für .NET Core-Anwendungen
Architekturen für .NET Core-AnwendungenRobin Sedlaczek
197 views33 Folien

Similar a BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen Anwendung(20)

BASTA! 2016 - Roslyn & Visual Studio Extensions von Robin Sedlaczek
BASTA! 2016 - Roslyn & Visual Studio ExtensionsBASTA! 2016 - Roslyn & Visual Studio Extensions
BASTA! 2016 - Roslyn & Visual Studio Extensions
Robin Sedlaczek245 views
Architectures for .Net Core Applications von Robin Sedlaczek
Architectures for .Net Core ApplicationsArchitectures for .Net Core Applications
Architectures for .Net Core Applications
Robin Sedlaczek229 views
BASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen von Robin Sedlaczek
BASTA! Spring 2018 - Architekturen für .NET Core-AnwendungenBASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
BASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
Robin Sedlaczek226 views
Developer Week 2019: Architekturen für .NET Core-Anwendungen von Robin Sedlaczek
Developer Week 2019: Architekturen für .NET Core-AnwendungenDeveloper Week 2019: Architekturen für .NET Core-Anwendungen
Developer Week 2019: Architekturen für .NET Core-Anwendungen
Robin Sedlaczek163 views
Architekturen für .NET Core-Anwendungen von Robin Sedlaczek
Architekturen für .NET Core-AnwendungenArchitekturen für .NET Core-Anwendungen
Architekturen für .NET Core-Anwendungen
Robin Sedlaczek197 views
GUI & DESIGN 2017 - Das perfekte Anwendungsmodell. UIs für jedes Device! von Robin Sedlaczek
GUI & DESIGN 2017 - Das perfekte Anwendungsmodell. UIs für jedes Device!GUI & DESIGN 2017 - Das perfekte Anwendungsmodell. UIs für jedes Device!
GUI & DESIGN 2017 - Das perfekte Anwendungsmodell. UIs für jedes Device!
Robin Sedlaczek170 views
Magdeburger Developer Days 2018 - Das perfekte Anwendungsmodell von Robin Sedlaczek
Magdeburger Developer Days 2018 - Das perfekte AnwendungsmodellMagdeburger Developer Days 2018 - Das perfekte Anwendungsmodell
Magdeburger Developer Days 2018 - Das perfekte Anwendungsmodell
Robin Sedlaczek170 views
Developer Week 2019: .NET, .NET Core und .NET Standard - Ein Richtungskompass von Robin Sedlaczek
Developer Week 2019: .NET, .NET Core und .NET Standard - Ein RichtungskompassDeveloper Week 2019: .NET, .NET Core und .NET Standard - Ein Richtungskompass
Developer Week 2019: .NET, .NET Core und .NET Standard - Ein Richtungskompass
Robin Sedlaczek427 views
Alleskönner: Azure Cosmos DB - Was kann der neue Datenbank-Service von Micros... von Robin Sedlaczek
Alleskönner: Azure Cosmos DB - Was kann der neue Datenbank-Service von Micros...Alleskönner: Azure Cosmos DB - Was kann der neue Datenbank-Service von Micros...
Alleskönner: Azure Cosmos DB - Was kann der neue Datenbank-Service von Micros...
Robin Sedlaczek238 views
DNUGBB 2017 - .Net, .Net Core, .Net Standard von Robin Sedlaczek
DNUGBB 2017 - .Net, .Net Core, .Net StandardDNUGBB 2017 - .Net, .Net Core, .Net Standard
DNUGBB 2017 - .Net, .Net Core, .Net Standard
Robin Sedlaczek390 views
DevOpenSpace 2017 - .NET, .NET Core & .NET Standard - Und ich mal wieder mitt... von Robin Sedlaczek
DevOpenSpace 2017 - .NET, .NET Core & .NET Standard - Und ich mal wieder mitt...DevOpenSpace 2017 - .NET, .NET Core & .NET Standard - Und ich mal wieder mitt...
DevOpenSpace 2017 - .NET, .NET Core & .NET Standard - Und ich mal wieder mitt...
Robin Sedlaczek485 views
BASTA! Spring: Roslyn - Refactorings, Analyzer und Code Fixes selbst gebaut von Robin Sedlaczek
BASTA! Spring: Roslyn - Refactorings, Analyzer und Code Fixes selbst gebautBASTA! Spring: Roslyn - Refactorings, Analyzer und Code Fixes selbst gebaut
BASTA! Spring: Roslyn - Refactorings, Analyzer und Code Fixes selbst gebaut
Robin Sedlaczek623 views
BASTA! 2017 Jubiläumskonferenz - CUIs & The Microsoft Bot Framework von Robin Sedlaczek
BASTA! 2017 Jubiläumskonferenz - CUIs & The Microsoft Bot FrameworkBASTA! 2017 Jubiläumskonferenz - CUIs & The Microsoft Bot Framework
BASTA! 2017 Jubiläumskonferenz - CUIs & The Microsoft Bot Framework
Robin Sedlaczek301 views
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache... von Gregor Biswanger
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Gregor Biswanger1.1K views
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft... von Rainer Stropek
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
Rainer Stropek27 views
Einstieg in Xamarin und Xamarin.Forms, DDC 2018 von André Krämer
Einstieg in Xamarin und Xamarin.Forms, DDC 2018Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
André Krämer232 views

Más de Robin Sedlaczek

Developer Week 2019: Identity & Access Management in der Realitaet von
Developer Week 2019: Identity & Access Management in der RealitaetDeveloper Week 2019: Identity & Access Management in der Realitaet
Developer Week 2019: Identity & Access Management in der RealitaetRobin Sedlaczek
170 views17 Folien
.NET Summit 2017 - .NET, .NET Core, .NET Standard von
.NET Summit 2017 - .NET, .NET Core, .NET Standard.NET Summit 2017 - .NET, .NET Core, .NET Standard
.NET Summit 2017 - .NET, .NET Core, .NET StandardRobin Sedlaczek
520 views33 Folien
#DNUG Berlin-Brandenburg - Conversational User Interfaces (CUIs) und das Micr... von
#DNUG Berlin-Brandenburg - Conversational User Interfaces (CUIs) und das Micr...#DNUG Berlin-Brandenburg - Conversational User Interfaces (CUIs) und das Micr...
#DNUG Berlin-Brandenburg - Conversational User Interfaces (CUIs) und das Micr...Robin Sedlaczek
465 views21 Folien
#ADC 2016 - Conversational User Interfaces von
#ADC 2016 - Conversational User Interfaces#ADC 2016 - Conversational User Interfaces
#ADC 2016 - Conversational User InterfacesRobin Sedlaczek
188 views21 Folien
Roslyn - Ein offener Compiler. Ja, und nun? von
Roslyn - Ein offener Compiler. Ja, und nun?Roslyn - Ein offener Compiler. Ja, und nun?
Roslyn - Ein offener Compiler. Ja, und nun?Robin Sedlaczek
439 views71 Folien
#SpeakRoslyn - Die Microsoft .NET Compiler Plattform von
#SpeakRoslyn - Die Microsoft .NET Compiler Plattform#SpeakRoslyn - Die Microsoft .NET Compiler Plattform
#SpeakRoslyn - Die Microsoft .NET Compiler PlattformRobin Sedlaczek
1.4K views64 Folien

Más de Robin Sedlaczek(7)

Developer Week 2019: Identity & Access Management in der Realitaet von Robin Sedlaczek
Developer Week 2019: Identity & Access Management in der RealitaetDeveloper Week 2019: Identity & Access Management in der Realitaet
Developer Week 2019: Identity & Access Management in der Realitaet
Robin Sedlaczek170 views
.NET Summit 2017 - .NET, .NET Core, .NET Standard von Robin Sedlaczek
.NET Summit 2017 - .NET, .NET Core, .NET Standard.NET Summit 2017 - .NET, .NET Core, .NET Standard
.NET Summit 2017 - .NET, .NET Core, .NET Standard
Robin Sedlaczek520 views
#DNUG Berlin-Brandenburg - Conversational User Interfaces (CUIs) und das Micr... von Robin Sedlaczek
#DNUG Berlin-Brandenburg - Conversational User Interfaces (CUIs) und das Micr...#DNUG Berlin-Brandenburg - Conversational User Interfaces (CUIs) und das Micr...
#DNUG Berlin-Brandenburg - Conversational User Interfaces (CUIs) und das Micr...
Robin Sedlaczek465 views
#ADC 2016 - Conversational User Interfaces von Robin Sedlaczek
#ADC 2016 - Conversational User Interfaces#ADC 2016 - Conversational User Interfaces
#ADC 2016 - Conversational User Interfaces
Robin Sedlaczek188 views
Roslyn - Ein offener Compiler. Ja, und nun? von Robin Sedlaczek
Roslyn - Ein offener Compiler. Ja, und nun?Roslyn - Ein offener Compiler. Ja, und nun?
Roslyn - Ein offener Compiler. Ja, und nun?
Robin Sedlaczek439 views
#SpeakRoslyn - Die Microsoft .NET Compiler Plattform von Robin Sedlaczek
#SpeakRoslyn - Die Microsoft .NET Compiler Plattform#SpeakRoslyn - Die Microsoft .NET Compiler Plattform
#SpeakRoslyn - Die Microsoft .NET Compiler Plattform
Robin Sedlaczek1.4K views

BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen Anwendung

Hinweis der Redaktion

  1. 1
  2. 3
  3. 8