Garuda: Mythical Link to the CLR

Slides:



Advertisements
Similar presentations
15 th Annual Tcl/Tk Conference October 2008 Timothy L. Tomkinson Fellow Software Engineer Northrop Grumman Electronic Systems Remote Control of Test Equipment.
Advertisements

Web Application Server Apache Tomcat Downloading and Deployment Guide.
Binding python to other languages (Fortran and C).
en-us/sharepoint/fp
Chapter Apache Installation in Linux- Mandrake. Acknowledgment The following information has been obtained directly from
SCRIPTING LANGUAGE. The first interactive shells were developed in the 1960s to enable remote operation of the first time-sharing systems, and these,
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Python for S60 SmartPhones PostPC Workshop Fall 2006 Amnon Dekel.
7/17/2009 rwjBROOKDALE COMMUNITY COLLEGE1 Unix Comp-145 C HAPTER 2.
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
Introduction to NS2 -Network Simulator- -Prepared by Changyong Jung.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
SLAC Particle Physics & Astrophysics Tutorial on Programmer’s Development Cycle RCE Training Workshop Jim Panetta, 16 June, 2009.
Eagle: Tcl Implementation in C# 15th Annual Tcl Conference Joe Mistachkin.
What is PHP? PHP (recursive acronym for "PHP: Hypertext Preprocessor") is a widely-used Open Source general- purpose scripting language that is especially.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Parallel Interactive Computing with PyTrilinos and IPython Bill Spotz, SNL (Brian Granger, Tech-X Corporation) November 8, 2007 Trilinos Users Group Meeting.
Scalable Game Development William Roberts Senior Game Engineer
1 Installation When this module is complete, you will be able to:  Set a static IP address for your laptop  Install the snom ONE software  Navigate.
Java and C# [this is a bonus – it is not a required lesson] ACO101: Introduction to Computer Science.
Phone: Mega AS Consulting Ltd © 2007  CAT – the problem & the solution  Using the CAT - Administrator  Mega.
Module 7 Configure User and Computer Environments By Using Group Policy.
Shell Programming Any command or a sequence of UNIX commands stored in a text file is called a shell program. It is common to call this file a command.
UNIX Commands. Why UNIX Commands Are Noninteractive Command may take input from the output of another command (filters). May be scheduled to run at specific.
Washington WASHINGTON UNIVERSITY IN ST LOUIS June 17, 2002 MSR Tutorial MSR Tutorial: MSR_Config and the AAL5_Download Utilitiy John DeHart Washington.
Guide to MCSE , Enhanced 1 Activity 12-1: Backing Up Files and Folders Using the Backup Utility Objective: To explore the use of Windows Server 2003.
Running PHP and WordPress in.NET CLR and IIS Svetlin Nakov Ph.D., Computer Science WordCamp Sofia, 26-Oct-2013.
Eagle: Maturation and Evolution 17th Annual Tcl Conference Joe Mistachkin.
Components Components are specialized self contained Software entities that can be replicated, Customized and inserted into applications. Components come.
MIPS Project -- Simics Yang Diyi Outline Introduction to Simics Simics Installation – Linux – Windows Guide to Labs – General idea Score Policy.
Guide to Linux Installation and Administration, 2e1 Chapter 11 Using Advanced Administration Techniques.
Illustration of a Visual Basic Program Running an Ada Program 1 by Richard Conn 11 September 1999.
SKYPIAX, how to add Skype capabilities to FreeSWITCH (and Asterisk) CHICAGO, USA, September 2009.
Eagle: Tcl Integration with the CLR 16th Annual Tcl Conference Joe Mistachkin.
Msdevcon.ru#msdevcon. ИЗ ПЕРВЫХ РУК: ДИАГНОСТИКА ПРИЛОЖЕНИЙ С ПОМОЩЮ ИНСТРУМЕНТОВ VISUAL STUDIO 2012 MAXIM GOLDIN Senior Developer, Microsoft.
Understand Windows Services Software Development Fundamentals LESSON 5.3.
Installing the Galaxie Driver The 335 DAD Galaxie driver is installed in two steps: 1.The 335 DAD driver files are copied to the Galaxie driver directory.
Module 5: Managing Addresses and Address Lists.
I can run this simple BAT file to copy files: (this was tried with and without the pause command)
Learn R Toolkit D Kelly O'DayInstall & SetupMod 1 - Setup: 1 Module 1 Installing & Setting Up R Do See & HearRead Learn PowerPoint must be in View Show.
C Copyright © 2006, Oracle. All rights reserved. Oracle Secure Backup Additional Installation Topics.
How to develop a VoIP softphone in C# by using OZEKI VoIP SIP SDK This presentation demonstrates the first steps concerning to how to develop a fully-functional.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
CSE 374 Programming Concepts & Tools Hal Perkins Fall 2015 Lecture 18 – Linking and Libraries.
Advanced Windows Integration with Eagle, Garuda, & Harpy Joe Tcl
Integrating ArcSight with Enterprise Ticketing Systems
Eagle: Tcl Integration with the CLR
Integrating ArcSight with Enterprise Ticketing Systems
Amazon AWS Solution Architect Associate Exam Questions PDF associate.html AWS Solution Training Exam.
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Data Virtualization Demoette… Custom Java Procedures
Chapter 2: System Structures
ETL Job Scheduler Job Database Server User Interface Scheduler
Make Links from your Baan System
C Runtime In Tcl v3 Andreas Kupries ActiveState Software Inc. © 2011
Complete Management of your Entire Backflow Program
.NET and .NET Core 2. .NET Runtimes Pan Wuming 2017.
Amazon AWS Solution Architect Associate Exam Questions PDF associate-dumps.html AWS Solution Training.
Quick Start Guide for Visual Studio 2010
TCL command in C, a simple example Nguyen Truong – GCS VN Aug 5, 2004
(Chapter 2) John Carelli, Instructor Kutztown University
Read-Only Domain Controllers (RODCs)
Eagle: Maturation and Evolution
This is where R scripts will load
Use Cases Simple Machine Translation (using Rainbow)
Comdb2: Bloomberg’s Highly Available Relational Database System
Hyperledger Fabric NodeSDK
Migrate ASP.NET Core 1.x to 2.0
Presentation transcript:

Garuda: Mythical Link to the CLR 18th Annual Tcl Conference Joe Mistachkin

What is Garuda? Garuda is an open-source Tcl package capable of loading and interacting with the CLR. Designed primarily for use with Eagle. Does not work on Mono because it lacks the native CLR API. Not TEA compliant; however, I would appreciate any help making it so.

How do I install it? Requires Tcl 8.4 or higher. Copy files to a directory in the $auto_path.

How do I load it? (mostly automatically) package require Garuda eagle { # Eagle script here # (optional). }

Diagnostic Configuration # # The Tcl command (with one # argument) used to log all CLR # lifecycle events and method # calls. May be defined as a # no-op. set Garuda::logCommand

Startup Configuration (very rarely, if ever, required) set Garuda::assemblyPath; # assembly file? set Garuda::typeName; # qualified class? set Garuda::methodFlags; # see GarudaInt.h set Garuda::startupMethodName; # "Startup" set Garuda::methodArguments; # extra args

Auto-Loader Configuration set Garuda::useEnvironment set Garuda::useRegistry set Garuda::envVars set Garuda::rootRegistryKeyName set Garuda::startClr set Garuda::startBridge

CLR Method Configuration # send "control" directive set Garuda::controlMethodName # detach Tcl interpreter set Garuda::detachMethodName # initiate bridge shutdown set Garuda::shutdownMethodName

Simple Usage (create and invoke) package require Garuda eagle { set o1 [object create Foo] object invoke $o1 DoSomething set o2 [object create –alias Foo] $o2 DoSomething }

Advanced Usage (Excel Automation) package require Garuda eagle { object load -import –declare \ Microsoft.Office.Interop.Excel set o [object create -alias \ Microsoft.Office.Interop.Excel.ApplicationClass] $o Visible true }

Introspection, Application Domain % garuda clrappdomainid 1

Introspection, CLR Running? % garuda clrrunning 1

Introspection, CLR Version % garuda clrversion v2.0.50727

Introspection, Internal State % garuda dumpstate packageMutex 0x013CE958↩ ↪hModule 0x10000000↩ ↪pClrRuntimeHost↩ ↪0x00626C50 bClrStarted 1

Introspection, Package Id % garuda packageid Garuda 1.0↩ ↪fba64d41d7ee08985af28564↩ ↪437fc26ead7c8ef6 {2011-↩ ↪10-01 22:35:24 UTC}

CLR Management garuda clrexecute garuda clrstart garuda clrstop

Managed Code Interaction garuda startup garuda control garuda detach garuda shutdown

Demonstration

Questions and Answers

Where is it? http://eagle.to/