o-LIVE-r

Windows, Windows Phone, Silverlight, Internet Explorer, and the Cloud

  • o-LIVE-r

    Perfekt organisiert ... mit Visual Studio Team System

    • 0 Comments

    Microsoft und AIT veranstalten gemeinsam die Roadshow „Perfekt organisiert!“

    468x60_roadshow_ani_V04

    Basierend auf fundierter Praxiserfahrung von mehreren Jahren Team System Expertise hat Microsoft gemeinsam mit der AIT (Applied Informations Technologies AG) Ihnen eine Abendveranstaltung der besonderen Art zusammengestellt. Lernen Sie wie Projektmanagement und -steuerung in professionellen Händen aussieht und wie der Visual Studio Team Foundation Server in praktischen Projektszenarien wirklich funktioniert.

    Lassen Sie sich davon überzeugen wie auch Ihre Softwareentwicklung in Zukunft "Perfekt organisiert" werden kann und minimieren Sie Ihre Projektrisiken:

    Direkt anmelden unter: www.aitag.com/tfsseminar

  • o-LIVE-r

    Feedback bitte! Was macht Microsoft gut und was nicht so gut?

    • 0 Comments

    Liebe Entwickler und Designer,

    wir wollen ihr Feedback ungeschönt und ehrlich.

    - Was machen wir gut und was machen wir nicht zu gut?

    - Was können wir besser machen und was nicht?

    - Gibt es Dinge die wir unbedingt machen sollten oder vielleicht lassen sollten?

    Ihr Feedback kann hier abgegeben werden, und versprochen, ich werde jedes Feedback ernstnehmen und beantworten.

    Vielen Dank,

    Oliver

  • o-LIVE-r

    Der Sourcecode des .NET Frameworks wird veröffentlicht

    • 0 Comments

    Mit dem .NET Framework 3.5 und Visual Studio 2008 werden Entwickler die Möglichkeit bekommen den Sourcecode des Frameworks zu sehen. Wir werden den Sourcecode inklusive Kommentaren für viele Base Class Libraries zur Verfügugn stellen, wie z.B. System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, System.Web, System.Windows.Forms, ADO.NET/System.Data, System.XML und System.Windows (WPF). Noch mehr Namespaces werden dann mit der Zeit folgenden.

    Das Ganze wird veröffentlicht unter der Microsoft Reference License (MS-RL).

    Wenn man eine .NET Anwendung Debugged und einen Breakpoint auf Framework-Funktionen setzt, hat man nun die Möglichkeit direkt in die entsprechenden System-Klassen und -Methoden "durchzudebuggen", wie z.B. in der DataGrid1.DataBind()-Funktion. Sehr spannend und lehrreich.

    Mit F11 kann man direkt in diese Framework-Funktion reindrillen und den entsprechenden Code sehen.

    Viel Spaß bei der neuen Art des Debuggens :-)

  • o-LIVE-r

    Ein Hoch auf den SysAdmin

    • 0 Comments

    Am 27. Juli feierten wir den SysAdmin-Day. Der Tag des Administrators. Dem Menschen, der das Netz und die Infrastruktur am Laufen hält und schon so manche Firmenexistenz gerettet hat.

    Die Videos und Vorträge sind dazu inzwischen online hier zu finden. Es war eine sehr coole Veranstaltung und hat echt Spaß gemacht. Freitags nachmittags :-)

    Ob das die anderen Wegbegleiter-Unternehmen mit Ihren SysAdmins auch machen, wage ich mal sehr stark zu bezweifeln.

  • o-LIVE-r

    Performancevergleich von Silverlight

    • 0 Comments

    Auf der Webseite http://bubblemark.com befindet sich ein sehr interessanter Vergleich verschiedener UI-Technologien, u.a. auch Silverlight. Der Vergleich stellt in der jeweiligen Technologien eine freie Anzahl von Bubbles dar, die in sehr, sehr unterschiedlichen Geschwindigkeiten über den Bildschirm fliegen.

    Sehr interessant.

  • o-LIVE-r

    Ready for Take off - 1 Ort, 2 Veranstaltungen, 4 Produkte

    • 0 Comments

    Vom 19. bis 21. Februar findet in Frankfurt am Main die offizielle deutsche Produkteinführung von

    - Windows 2008 Server

    - SQL Server 2008

    - Visual Studio 2008

    - Visual Studio Team System 2008

    statt.

    Melden Sie sich an und erleben Sie mit einem Ticket zwei hochkarätige Veranstaltungen, auf denen Sie nicht nur die neuesten Microsoft-Produkte kennenlernen, sondern auch hochwertige Softwareprodukte erhalten.

    Mehr Informationen gibt es hier.

  • o-LIVE-r

    Silverlight Airlines und Tafiti auf On10.NET in Deutsch

    • 0 Comments

    Lori Grosland hat Steffen und mich vor einigen Tagen im Büro erwischt und zu einer Demo zu Silverlight Airlines und Tafiti.com überredet. Wer uns kennt, weiß das man uns da nicht lange zu überreden muss. ;-)

    Das Video gibt es in Lori's Blog zu sehen.

  • o-LIVE-r

    XTOPIAed 2007 !!!

    • 0 Comments

    Vor wenigen Minuten ist die erste XTOPIA zu Ende gegangen. Ich bin zwar schon vorher sehr begeistert von dieser Konferenz gewesen, aber das Ergebnis hat mich noch mal extrem positiv überrascht.

    Entscheider, Designer und Entwickler hatten wirklich sehr viel miteinander gemein an diesen unglaublichen Tagen.

    Ich habe selber sehr viele extrem spannende Sessions gesehen, aus den Bereichen Design und Entscheider, die meinen Horizont definitiv um einiges erweitert haben. Den Developer-Track, das muss ich zu meiner eigenen Schade gestehen, habe ich allerdings fast vollständig geschwänzt ... okay, ich kannte den Inhalt allerdings auch schon. ;-)

    Mehr Infos, die Slides, die Demos ... in kürze hier.

    Jetzt gehe ich erstmal Halo 3 spielen und feiern.

  • o-LIVE-r

    On the road, again :-)

    • 0 Comments

    Diese Woche ist es endlich soweit, die XTOPIA steht vor der Tür. Die Koffer sind gepackt, die Präsentationen sind im Kasten, die Demos sind so gut wie fertig und die Nervosität steigt.

    Wer mehr wissen will, schnell ab nach Berlin oder auf www.xtopia.de lauschen, was sich alles tun wird.

  • o-LIVE-r

    Silverlight im Enterprise-Umfeld

    • 0 Comments

    Eine Frage die wir in letzter Zeit von Kollegen und Partnern sehr häufig höre ist, wie Silverlight in Firmennetzwerken implementiert werden soll. Häufige Punkte dabei sind:

    • Welche Dateien und Registry-Einträge installiert der Silverlight-Installer?
    • Entstehen Konflikte zwischen Silverlight und vorhandenen Anwendungen?
    • Welche Kommandozeilen-Befehle werden zur Konfiguration benötigt?
    • Wie kann Silverlight durch SMS oder System Center implementiert („deployed“) werden?
    • Wie wird Silverlight aktualisiert?
    • Wie können die Einstellungen für Silverlight via Group Policy konfiguriert werden.

    Unser Kollege David Tesar hat diese und einige Fragen mehr beantwortet. Er hat ein umfangreiches (englisches) Whitepaper geschrieben, dieses ist hier Silverlight Enterprise Deployment Guide ist ab sofort hier als Download verfügbar.

  • o-LIVE-r

    Silverlight Streaming mit Windows Live

    • 0 Comments

    Wer hätte das gedacht, das es so einfach ist eine Silverlight-Anwendung ins Internet zu bringen. Und das ganze auch noch für Lau bzw. Umme wie ein Ex-Kollege aus dem Rheinland zu sagen pflegte.

    Um eine Silverlight Anwendung bei Windows Live zu veröffentlichen geht man am besten wie folgt vor.

    1. Anmelden mit einer Windows Live ID bei http://silverlight.live.com

    2. Erstellen eines Manifestes für die Silverlight Anwendung in Form einer XML-Datei

    <SilverlightApp>
      <version>1.0</version>
      <loadFunction>StartWithParent</loadFunction>
      <jsOrder>
        <js>MicrosoftAjax.js</js>
        <js>BasePlayer.js</js>
        <js>PlayerStrings.js</js>
        <js>player.js</js>
        <js>StartPlayer.js</js>
      </jsOrder>
    </SilverlightApp>

    In dieser Datei müssen die verwendeten JavaScript-Dateien und die Startfunktion hinterlegt werden.

    3. Alle benötigten Dateien (exklusive HTML-Seite und Projektdateien) in eine ZIP-Datei packen

    4. Uploaden

    Schritte zum einbinden der Silverlight-Anwendung in eigene Webseiten

    Anschließend kann man über Silverlight.live.com diese neue Anwendung in beliebige Webseiten einbauen. Die dazu nötigen Schritte werden auf der Seite inkl. nötiger Skripte angeboten.

    1. Im Header-Bereich der Webseite muss das Silverlight.js mittels <script type="text/javascript" source=http://agappdom.net/silverlight.js></script> eingebunden werden.

    2. Zusätzlich wird die CreateSilverlight-Methode mit den nötigen Informationen zur eigentlichen Anwendung in einen seperaten Skriptblock im Header eingefügt

    function CreateSilverlight() {
    Silverlight.createHostedObjectEx({source: "streaming:/28637/test2", parentElement: Wrapper_test2});
    }

    3. Letztendlich positioniert man das eigentliche Silverlight-Control im Body-Bereich der Webseite an eine beliebige Stelle.

    <div id="Wrapper_test2" style="width:500px; height:400px" overflow:hidden;">
    <script type="text/javascript">
    var Wrapper_test2 = document.getElementById("Wrapper_test2");
    CreateSilverlight();
    </scipt>
    </div>

    Einfach mal selber ausprobieren und gucken was für eine Anwendung ich geschrieben / designt habe ;-)

  • o-LIVE-r

    Neue CTP von Expression Blend 2 verfügbar

    • 0 Comments

    Seit einigen Tagen gibt es eine neue Vorabversion der nächsten Version von Expression Blend.

    Neben vielen kleinen Detailverbesserungen gibt einige richtige beeindruckende Erweiterungen ... ich bin begeistert.

    Bessere Sicht mit Blend 2: Split-View (Design/XAML) und Verbesserungen am XAML-Editor
    In Blend 2 können jetzt grafisches Design und XAML-Code parallel angezeigt werden, im XAML-Editor stehen außerdem erweiterte Formatierungsoptionen zur Verfügung, beispielsweise Font und -größe, Zeilenumbruch etc.

    Gute Nachrichten für Interactive Designer (und Developer): Controls aus bestehenden Objekten erzeugen
    In Blend 2 können nun bestehende Objekte/Inhalte in mehrfach verwendbare Controls konvertiert werden. Die ausgewählten Elemente, ihre Resourcen und referenzierte Animationen werden dabei als Controls zusammengefasst.

    Weitere gute Nachrichten für Developer: Unterstützung für Visual Studio 2008
    Expression Blend 2 September Preview kann jetzt Projekte aus VS 2008 („Orcas“) Beta 2 bearbeiten. Das Standard-Projektformat für WPF-Projekte in Blend 2 September Preview („Blend 2“ von hier an) ist nun das Format von Visual Studio 2008-Projekten, sofern das .NET Framework 3.5 installiert ist (Hinweis: VS 2005 kann solche Projekte nicht mehr bearbeiten). Blend 2 kann weiterhin Projekte aus früheren Versionen von Expression Blend oder VS 2005 öffnen.

    Gestalten von Animationen jetzt noch intuitiver: Komfortable Storyboard-Kontrolle mit dem neuen Storyboard Picker
    Der Storyboard Picker ersetzt die „alte“ Storyboard Box. Der Picker besteht aus einem Label, welches den Namen des ausgewählten Storyboards anzeigt, wenn eines ausgewählt ist, einem Shortcut-Menü (via Rechtsklick auf das Label), einem Pop-Up Button/Pop-Up Menü und dem obligatorischen „Schließen-Button“ um alle Storyboards zu schließen und den Aufnahmemodus zu beenden. Storyboards können damit komfortabel dupliziert, umgekehrt, umbenannt oder gelöscht werden.  

    Noch mehr… für Interactive Designer: Einfachere Modifikation von Storyboards und Keyframes
    Blend 2 verfügt nun über neue Funktionen zum Einstellen der Eigenschaften („Properties“) von Storyboards und Keyframes. Beispielsweise kann die Richtung einer Animation oder das Wiederholungsverhalten komfortabel modifiziert werden. Ebenso Übergänge zwischen Keyframes via Manipulation der Key Splines, oder durch die Eingabe spezifischer Werte.

    Noch mehr… für Interactive Designer: Mehr Vielfalt bei Vertex Animationen
    Blend 2 verfügt über neue Funktionen zur Animation individueller Eckpunkte („vertices“ = Punkte und Tangenten) auf einer Linie. 

    Bessere Übersicht (für alle): Breadcrumb Bar
    In der linken oberen Ecke der Designfläche befindet sich ab sofort eine „Breadcrumb Bar“, die das ausgewählte Objekt angibt. Falls ein Stil oder Template auf das spezifische Objekt angewendet werden kann (beispielsweise bei einem Button), zeigt ein Klick auf das Breadcrumb-Menü eine Liste der möglichen Optionen an. Wenn bereits ein Stil oder Template verwendet wird, zeigt das Menü zusätzliche Objekte an, die diesem Stil oder Template entsprechen. Dadurch ist es für Designer sehr einfach, (1) nachzuprüfen, ob ein bestimmter Stil oder ein bestimmtes Template bereits verwendet wird, (2) zwischen Arbeitsbereichen zu wechseln, und (3) exakt zu sehen an welchen Objekten (und wo) man gerade arbeitet.

    Und auch Gute Nachrichten für Typographen: Einbindung von Schriften (Font Embedding and Subsetting)
    Ich muss zugeben, ich habe eine Schwäche für Typografie und coole Fonts, daher freut es mich besonders das Folgende bekannt geben zu können: Blend 2 bringt neue Funktionen mit um Fonts (d.h. Schriften) in Projekte einzubetten. Durch Einbettung („Embedding“) wird sichergestellt, dass die Endanwender den richtigen Font sehen, den ich für das Design verwendet habe. Via „Subsetting“ können eigene „Unterfonts“ angelegt werden, die nur bestimmte Zeichen von Fonts enthalten, was die Dateigröße deutlich reduziert. Beides wird mit dem neuen Font Embedding Manager (im Menü Tools) gemacht. (Wichtig hierbei: Die meisten Fonts unterliegen einem Copyright und „gehören jemandem“ – beim Einbetten müssen diese Urheberrechte berücksichtigt werden. Informationen dazu gibt es beispielsweise hier: http://www.microsoft.com/typography/ und weiterführende technische Informationen zum Einbetten von Fonts in WPF-Anwendungen hier: http://msdn2.microsoft.com/en-us/library/ms753303.aspx)

    …und nochmal für Developer: Build Options
    Wenn eine Anwendung in Blend 2 erzeugt wird, wird die Eigenschaft $(BuildingInsideExpressionBlend) auf „true“ gesetzt. Diese Eigenschaft kann verwendet werden um zu steuern wie ein Projekt erzeugt wird. Weitere Informationen dazu und wie diese Funktion in Visual Studio unterstützt wird hier: http://msdn2.microsoft.com/en-us/library/ms171468(VS.80).aspx

    Und schließlich (noch) bessere Zeichenfunktionen: Object Manipulation
    Mittels neuer Anfasser („resizing handles“) können mehrere Objekte jetzt komfortabler gemeinsam skaliert, rotiert und modifiziert werden; außerdem gibt es diverse Usability-Verbesserungen, beispielsweise können Objekte nun intuitiv dupliziert werden, indem sie bei gedrückter Strg-Taste bewegt werden.

    Die neue Blend 2 Preview gibt es wie immer hier: http://www.microsoft.com/expression/products/download.aspx?key=blend2preview

    Vielen Dank an Steffen für die gute Zusammenfassung.

  • o-LIVE-r

    XTOPIA - Im neuen Look

    • 0 Comments

    Kurz vor der XTOPIA steht nun alles fest. Die Speaker, die Keynote-Speaker, die Partner, die Zeiten, und und und.

    Und ... wir haben eine neue Webseite mit noch mehr Infos.

    www.xtopia.de

  • o-LIVE-r

    TechEd 2007 SEA

    • 0 Comments

    I'm currently in Kuala Lumpur (Malaysia) for the TechEd 2007 SEA Conference. There I'm talking about ... Silverlight. What else ? :-)

    The Slides for this Sessions are available here for download.

    The Demos are cooming ... soon :-)

  • o-LIVE-r

    Windows Live Maps jetzt auf Deutsch

    • 0 Comments

    Das freut einen doch am Samstag abend :-)

    Regenwetter, keinen Bock vor die Tür zu gehen, und dann auch noch Hunger. Doch jetzt gibt es Abhilfe. Windows Live Maps gibt es jetzt als Beta-Version auf Deutsch.

    Wer also Pizzataxis  in München sucht, wird hier fündig. Und der Abend ist gerettet.

    image

  • o-LIVE-r

    Popfly rockt ...

    • 0 Comments

    Ohne Worte :-)

    Mehr Infos unter www.popfly.ms.

     

  • o-LIVE-r

    The Return of Masterchief ... in HD

    • 0 Comments

    Na endlich ... Masterchief kehrt zurück um die Welt zu retten ... mal wieder.

    Halo 3 kommt am 26. September. Bestellt hab ich schon.

    Derzeit gibt es auf MSN eine Fülle von sehr, sehr, sehr coolen Videos dazu. Die laufen bei mir gerade in der Heavy Rotation, wie es bei dem Klingelton-Sendern so schön heißt :-)

    PS: Die Videos gibt es sogar in HD. Na mit welcher Technologie das wohl gemacht wurde?
    :-)

    http://cmsimg.freep.com/apps/pbcsi.dll/bilde?Site=C4&Date=20070827&Category=BLOG12&ArtNo=70827085&Ref=AR

    Die Videos gibt es hier in HD und hier in normaler Auflösung. Also Boxen aufdrehen und freuen.

  • o-LIVE-r

    XTOPIA ... Early Bird läuft aus

    • 0 Comments

    Wer jetzt noch keine Karte für die XTOPIA hat, ist ziemlich spät dran. :-)

    Am 3. September läuft der Frühbuchertermin aus, und danach werden die (derzeit schon recht knappen) Tickets richtig rar und man muss den vollen Preis zahlen.

    Die Vorbereitungen laufen schon auf Hochtouren und ich freu mich riesig drauf.

    Mehr Infos: www.xtopia.de

  • o-LIVE-r

    Silverlight Anwendung noch und nöcher!!!

    • 0 Comments

    Jetzt wo die API von Silverlight 1.0 mit dem RC fest ist, spriessen immer mehr Anwendungen aus dem Boden. Ich persönlich komme gerade selber nicht mehr ganz nach, daher bin ich froh, das Tim Sneath diese Liste erstellt hat.

    2D Physics Engine, Amazon Search Visualization, Ant Attack, AOL Social Mail Gadget, Beatboxing, Bubble Factory, Bubblemark, Color Picker, Comic Book Viewer, Destroy All Invaders, Digger, Discovery Channel Never Miss TV, DotNetNuke Video Module, Dr Popper, EuroJobWeb, Flowers-For-You, Glyph Map, GOA WinForms Demo, Grand Piano, Infragistics Controls Demo, InkPresenter, JavaScript / .NET Chess, JellyGraph, Khet, Laugh-o-Sphere, Layout Controls, Line Graph, Major League Baseball, Michael’s Journal, Monotone, Nibbles Tutorials, Office Ribbon, Popfly, Python Console, Reflection Builder, Reflector for Silverlight, ReMIX07 Tokyo, Roxio Buzz, Silverlight Airlines Demo, Silverlight Chess Game Replay, Silverlight Mind Map, Silverlight Pad, Silverlight Rocks, SilverNibbles, Skinkers LiveStation, Sprawl, Surface Prototype, Telerik RadControls 3D Cube, Vertigo Flight Simulator, XPS Viewer, Zero Gravity

    Und genau wie Tim, weiß ich von noch viel mehr Anwendungen, die mit dem offiziellen Launch bzw. mit der XTOPIA einhergehen werden. Habe sogar an einigen direkt mitarbeiten dürfen, bzw. beratend zur Seite gestanden.

  • o-LIVE-r

    Suche einmal anders - Windows Live Search + Silverlight = Tafiti

    • 0 Comments

    "Microsoft evaluiert neue Suchoberfläche" stand heute bei ZDNET online. Na ja. Es ist eher eine (von vielen) Idee und gute Präsentation von mehreren Technologien die man miteinander kombinieren kann.

    Man nehme die Suchfunktionen von Windows Live und baue eine Oberfläche mit typischen RIA (Rich Interactive Application) - Features und schon hat mein Erlebnis der besonderen Art: TAFITI :-)

    Diese Suche nutzt die verschiedenen Features von Windows Live (Bildersuche, Newssuche, Feeds, etc.) und stellt die Ergebnisse mittels einer Silverlight Anwendung da. Suchergebnisse können per Drag&Drop gespeichert werden, in Bäumen dargestellt werden und viel mehr.

    image

     

    image

    www.tafiti.com

    PS: Kann übrigens jeder nachbauen wenn er mag.

  • o-LIVE-r

    Download mit dem Silverlight-Downloader

    • 0 Comments

    Mit Silverlight ist es möglich dynamisch Daten nach zu laden. Das hat den Vorteil, das man nur bei wirklichen Bedarf Daten laden muss. Dadurch kann man seine Anwendung sehr gut für niedrige Bandbreiten optimieren.

    Um die Bandbreite noch besser zu ausnutzen zu können unterstützt Silverlight das ZIP-Format. Das folgende Beispiel zeigt den notwendigen Code zu Download von 23 Bildern, die sich innerhalb einer ZIP-Datei befinden und anschließenden dynamisch zur Anwendung hinzugefügt werden.

    image

    In diesem Beispiel habe ich zusätzlich einen Fortschrittsbalken erstellt, der auf das Event DownloadProgressChanged reagiert und anzeigt wieviel Prozent bereits geladen wurden.

    Das gesamte Beispiel kann hier herunter geladen werden.

    _0_Base.Scene.prototype =
    {
        handleLoad: function(plugIn, userContext, rootElement) 
        {
            this.plugIn = plugIn;
            
            this.progressControl = plugIn.content.findName("ProgressControl");
            this.progressControl.addEventListener("MouseLeftButtonDown", Silverlight.createDelegate(this, this.progressControlMouseDown));
            
            var progressBar = plugIn.content.findName("ProgressBar");
            progressBar.width = 0; 
        },
        
        progressControlMouseDown: function (sender, object)
        {
            // alert('progressBarMouseDown');
            
            // Create a Downloader object.
            var downloader = this.plugIn.createObject("downloader");
            
            // Add DownloadProgressChanged and Completed events.
            downloader.addEventListener("downloadProgressChanged", onDownloadProgressChanged);
            downloader.addEventListener("completed", onCompleted);
            
            // Start download
            downloader.open("GET", "muc.zip");
    
            // Execute the Downloader request.
            downloader.send();
        }
    }
    
    function onDownloadProgressChanged(sender, eventArgs)
    {
        // Calculate the downloaded percentage.
        var percentage = Math.floor(sender.downloadProgress * 100);
    
        var plugIn = sender.getHost();
        var progressText = plugIn.content.findName("ProgressText");
        var progressBar = plugIn.content.findName("ProgressBar");
        var progressRectangle = plugIn.content.findName("ProgressRectangle");
    
        // Update the Rectangle and TextBlock objects of the visual progress indicator.
       
        var offset = progressRectangle.width / 100;
        progressText.text = percentage + " %";
        progressBar.width = percentage * offset; 
    }
    
    function onCompleted(sender, eventArgs)
    {
        alert("onCompleted");
        var plugIn = sender.getHost();
        var container = plugIn.content.findName("Container");
        
        for(var i=1; i<24; i++)
        {
            var xaml = '<Image Canvas.Left="' + i * 10 + '" Canvas.Top="' + i * 10 + '" Width="160" Height="120" />';
            var img = plugIn.content.createFromXAML(xaml);
            img.setSource(sender, "muc"+i+".jpg");
            container.children.add(img);
        }
    }
  • o-LIVE-r

    Silverlight: CreateFromXAML - Dynamisches Erzeugen von Controls zur Laufzeit

    • 0 Comments

    Wenn man dynamische Oberflächen erzeugen möchte, die erst zur Laufzeit erzeugt werden. Dann kann die sehr praktische Methode "CreateFromXAML" in Silverlight verwenden.

            var xaml = '<Ellipse';
            xaml += ' Width="' + GetRandomValue() + '"';
            xaml += ' Height="' + GetRandomValue() + '"';
            xaml += ' Fill="#FFFFFFFF"';
            xaml += ' Stroke="#FF000000"';
            xaml += ' Canvas.Left="' + GetRandomValue() + '"';
            xaml += ' Canvas.Top="' + GetRandomValue() + '"/>';
            
            // alert(xaml);
            
            var plugIn = sender.getHost();
            var elli = plugIn.content.createFromXaml(xaml);
            
            var container = plugIn.content.findName("Container");
            container.children.add(elli);

    image

    Das gesamte Codebeispiel ist hier zu finden.

  • o-LIVE-r

    Layouten mit Silverlight

    • 0 Comments

    Da es momentan nur den Canvas als Layout-Container für Silverlight gibt, muss sich selber Gedanken über das Anordnen von Element in Silverlight machen. Das ist relativ einfach.

    image

    Die kleine Beispielanwendung (Blaues Rechteck) passt die Größe des Silverlight-Controls automatisch an die Größe des Browserfensters an. Das innere schwarze Rechteck wiederum wird automatisch unten angeordnet, egal wie groß gerade das Fenster ist.

    Der Javascript-Code dazu ist recht einfach:

    _0_Base.Scene.prototype =
    {
        handleLoad: function(plugIn, userContext, rootElement) 
        {
            this.plugIn = plugIn;
            
            // Sample button event hookup: Find the button and then attach event handlers
            this.text = rootElement.children.getItem(0);    
            
            plugIn.content.onResize = onResized;        
        }
    }
    
    function onResized (sender, eventArgs)
    {
        updateLayout(sender);
    }
    
    function updateLayout(sender)
    {
        var plugIn = sender.getHost();
        var offset = 20;
        
        var MainContainer = plugIn.content.findName("MainContainer");
        var SmallContainer = plugIn.content.findName("SmallContainer");
        
        MainContainer.Width = plugIn.content.actualWidth;
        MainContainer.Height = plugIn.content.actualHeight;
        
        SmallContainer.Width = MainContainer.Width - 2*offset;
        SmallContainer.setValue("Canvas.Top", MainContainer.Height - SmallContainer.Height - offset);
        
    }

    Die gesamte Beispielanwendung gibt es hier.

  • o-LIVE-r

    Silverlight - Hello World Sample

    • 0 Comments

    Ein Kollege von mir behauptet steif und fest er sei der Erfinder von "Hello World". Tja, leider hat er anscheinend dazu kein Patent eingereicht. Hätte er das, müsste er heute nicht Events in Asien organisieren ;-)

    Hier ist quasi die Silverlight-Variante von "Hello World".

    Der nötige HTML-Code

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>01_HelloWorld</title>
    
        <script type="text/javascript" src="Silverlight.js"></script>
        <script type="text/javascript" src="Default.html.js"></script>
        <script type="text/javascript" src="Scene.xaml.js"></script>
    </head>
    
    <body>
        <div id="SilverlightPlugInHost">
            <script type="text/javascript">
                createSilverlight();
            </script>
        </div>
    </body>
    </html>

    Die XAML-Datei

    <Canvas xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
      <TextBlock x:Name="myText" Text="Hello World" />
    </Canvas>

    Die passende Scene.xaml.js

    if (!window._0_Base)
        window._0_Base = {};
    
    _0_Base.Scene = function() 
    {
    }
    
    _0_Base.Scene.prototype =
    {
        handleLoad: function(plugIn, userContext, rootElement) 
        {
            this.plugIn = plugIn;
            
            // Sample button event hookup: Find the button and then attach event handlers
            this.text = rootElement.children.getItem(0);    
            
            this.text.addEventListener("MouseEnter", Silverlight.createDelegate(this, this.handleMouseEnter));
            this.text.addEventListener("MouseLeftButtonDown", Silverlight.createDelegate(this, this.handleMouseDown));
            this.text.addEventListener("MouseLeftButtonUp", Silverlight.createDelegate(this, this.handleMouseUp));
            this.text.addEventListener("MouseLeave", Silverlight.createDelegate(this, this.handleMouseLeave));
        },
        
        // Sample event handlers
        handleMouseEnter: function(sender, eventArgs) 
        {
            this.text.text = "MouseEnter";
        },
        
        handleMouseDown: function(sender, eventArgs) 
        {
            this.text.text = "MouseDown";
        },
        
        handleMouseUp: function(sender, eventArgs) 
        {
            this.text.text = "MouseUp";
        },
        
        handleMouseLeave: function(sender, eventArgs) 
        {
            this.text.text = "MouseLeave";
        }
    }

    Die gesamten Sourcen dazu findet man hier.

  • o-LIVE-r

    Silverlight 1.0 RC Visual Studio 2005 Template

    • 0 Comments
    Technorati Tags: ,

    Für Visual Studio 2005 gibt es jetzt eine Projektvorlage im dort direkt Silverlight 1.0 Anwendungen entwickeln zu können.

    Das schöne daran ist, das man sofort einen Button mit den üblichen Funktionen "MouseEnter", "MouseLeave" und Co. hat. Selbstredend ist der Button Rund :-)

    image

    Den Sourcecode für dieses unglaublich hervorragende Design gibt es hier.

Page 50 of 57 (1,408 items) «4849505152»