• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
IronRuby Quickstart
 

IronRuby Quickstart

on

  • 1,356 views

See what IronRuby offers for you as a .NET developer. Learn how to access CLR Assemblies, or host a DLR based language in a common .NET application.

See what IronRuby offers for you as a .NET developer. Learn how to access CLR Assemblies, or host a DLR based language in a common .NET application.

Statistics

Views

Total Views
1,356
Views on SlideShare
1,355
Embed Views
1

Actions

Likes
0
Downloads
4
Comments
0

1 Embed 1

http://dotnet-forum.de 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    IronRuby Quickstart IronRuby Quickstart Presentation Transcript

    • IronRuby Quickstart
      Quickstart
      Dynamische Sprachen im .NET Context
      .NET-Stammtisch Konstanz-Kreuzlingen
    • Agenda
      • Hintergrund
      • DLR
      • Ruby
      • Ruby Building Blocks
      • IronRuby
      • First Steps
      • .NET Libs verwenden
      • IronRuby in .NET Anwendungen
    • Hintergrund
      DynamischeSprachen?!
      Früher: gedacht für kleine Hilfsprogramme
      Alltägliche Aufgaben einfach lösen
      Heute: vollwertige Programmiersprachen
      Komplexe Aufgaben leicht verständlich lösen
    • Hintergrund
      Einsatzgebiete
      Systemadministration
      Web-Entwicklung
      Textuelle Informationen verarbeiten (Logfiles, usw)
      Mirgrationen
    • Hintergrund
      Charakteristika
      Interpreter
      Dynamisch typisiert
      Variablen haben keinen festen Datentyp
      Dyn. Anpassung zur Laufzeit möglich
      Automatische Speicherverwaltung
      DuckTyping
      „When I see a bird that walks like a duck and swims like a duck and quacks like a duck, I call that bird a duck.“– James Whitcomb Riley
    • Hintergrund - DLR
      DLR (Dynamic Language Runtime)
    • Hintergrund - DLR
      Die DLR in .NET 4.0
    • Die Sprache Ruby
      Dynamische Sprache
      Vollständig Objektorientiert ! (wirklich vollständig)
      Erfunden von Yukihiro Matsumoto
      Erstes Release 1995
      Seit 2000 außerhalb von Japan bekannt.
      Siegeszug startete mit dem Release von Ruby On Rails
      Webframework
      Ideengeber für ASP.NET MVC
      1. Release im 13.12.2005 freigegeben
      DRY, KIS, CoC, MVC
    • Ruby Building Blocks
      Demo 1
      Ruby Building Blocks
    • Hintergrund - IronRuby
      .NET Implementierung von Ruby
      Geschrieben in C#
      Vollzugriff auf das .NET Framework aus Ruby
      Ausführung von Ruby Code aus .NET Anwendungen
      Wurde im Rahmen der MIX 2007 angekündigt
      Erstes Alpha-Release am 24.07.2008
      Version 1.0 wurde am 12.04.2010 veröffentlicht
    • IronRuby - Quickstart
      Download IronRuby
      http://www.ironruby.net
      http://ironruby.codeplex.com
      Install it
      Learn it
      http://www.ironruby.net
      http://www.ironshay.com
      http://www.ironruby-rocks.com
      Love it
    • IronRuby Quickstart – Interactive IronRuby Console
      Leichter Einstieg
      REPL
      Read-Eval-Print-Loop
      „Spielwiese“
    • IronRuby Quickstart – Accessing CLR Libs
      Jede Assembly kann verwendet werden!
      require„Path-to-clr-assembly“
      oder
      require„ClrAssembly, Version=x.x, Culture=xx, PublicKeyToken=xx“
      oder
      load_assembly „ClrAssembly, Version=x.x, …“
    • IronRuby Quickstart – Accessing CLR Libs
      Jede Assembly kann verwendet werden!
      require„Path-to-clr-assembly“
      oder
      require„ClrAssembly, Version=x.x, Culture=xx, PublicKeyToken=xx“
      oder
      load_assembly „ClrAssembly, Version=x.x, …“
    • IronRuby Quickstart – Accessing CLR libs
      .NET Namespaces
      Zugriff über „::“ Notation
      fileInfo = System::IO::FileInfo.new „C:oot.ini“
      Das using Pendant
      include System::IO
      fileInfo = FileInfo.new „C:oot.ini“
      Namespace Aliase
      io = System::IO
      fileInfo = io::FileInfo.new „C:oot.ini“
    • IronRuby Quickstart – CLR Integration
      Demo 2
      CLR Integration
    • IronRuby in .NET Apps verwenden
      Flexibilität
      Verantwortungsdelegation!
      hochgradig variable Systeme schaffen
      POWER
      IronRuby Quickstart – Hosting
    • IronRuby in .NET Apps verwenden
      Flexibilität
      Verantwortungsdelegation!
      hochgradig variable Systeme schaffen
      POWER
      IronRuby Quickstart – Hosting
    • IronRuby in .NET Apps verwenden
      Flexibilität
      Verantwortungsdelegation!
      hochgradig variable Systeme schaffen
      POWER
      IronRuby Quickstart – Hosting
    • IronRuby Quickstart - Hosting
      Die „magischen view Klassen“ (Microsoft.Scripting.Hosting)
      ScriptRuntime
      ScriptRuntimeSetup
      ScriptEngine
      ScriptScope
      Die benötigten Assemblies sind im Bin Folder von IronRuby zu finden.
    • IronRuby Quickstart – IronRuby hosting
      Demo 3
      IronRuby Hosting
    • Kontaktdaten
      Thorsten Hans
      thorsten.hans@gmail.com
      http://www.twitter.com/ThorstenHans
      http://www.dotnet-rocks.de
      http://www.ironruby-rocks.com
    • Vielen Dank für Ihre Aufmerksamkeit
      Agiles Business in einer mobilen Welt