o-LIVE-r

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

  • o-LIVE-r

    Extra-Session auf der Webinale - Kostenloses von Microsoft

    • 0 Comments

    Diese Session gibt eine Übersicht über kostenlose Tools, Services und Komponenten von Microsoft für professionelle und semiprofessionelle Webentwickler. Von der Programmier-IDE, über das Webdesigntool bis hin zur Datenbank bietet Microsoft viele kostenlose Lösungen an. Neben den Basistools der Webentwicklung werden auch Enterprise-fähige Komponenten und Technologien vorgestellt, die es erlauben von kleinen Homepages bis hin zu Portalen alles zu bauen, was das Webentwickler- und Webdesignerherz begehrt – ohne Software-Lizenzkosten.

    Mehr Infos: http://entwickler.com/konferenzen/planer/show_details.php?konferenzid=61&sessionid=8494

  • o-LIVE-r

    GirlGeek - Dinner

    • 0 Comments

    Girl Geek Dinner sind international bereits etabliert, in Deutschland noch neu. Das Konzept basiert auf den London Girl Geek Dinners von Sarah Blow. Ein Girl Geek ist per Definition „eine weibliche Person mit Interesse an Technologie, insbesondere an Computern und Neuen Medien. Allerdings nicht zwangsläufig aus strikt technischer Perspektive, sondern die auch vor allem Technologie als Hilfsmittel sehen und keine Angst davor haben.“  Ein Girl Geek Dinner (GGD) ist ein Event bei dem diese Frauen die Chance haben sich auszutauschen, voneinander zu lernen und Frauen kennen zu lernen, die es in der IT „geschafft“ haben. Girl Geek Dinner sind nicht zwangsläufig „100% Frauen, keine Männer!“-Events, sondern Events an denen Frauen auf Augenhöhe teilnehmen und mindestens 50% der Teilnehmer stellen: Männer sind herzlich eingeladen, aber nur wenn sie von einer Frau mitgebracht werden.  Mehr Info findest Du dazu auf der Webseite: http://girlgeekdinner.de/

    Girl Geek Dinner in Karlsruhe am 26.05:

    Location - BarRestaurant Coppa Dos

    Waldstraße 50

    D-76133 Karlsruhe

    http://www.coppados.de/

    Anmeldung auf der Webseite…

    http://girlgeekdinner.de/entry/12/girl_geek_dinner_karlsruhe_260

    Girl Geek Dinner in München am 04.06:

    Location - Restaurant nam nam

    Amalienstraße 25

    80333 München

    http://www.nam-nam.eu/

    Anmeldung auf der Webseite…

    http://girlgeekdinner.de/entry/13/girl_geek_dinner_muenchen_0406

  • o-LIVE-r

    Sonntag 2.0

    • 0 Comments

    Sonntag 2.0 – ein Mini-Barcamp zum Thema: Web 2.0 und Sicherheits-Aspekte

    Schon mal auf einem Barcamp gewesen? Am Sonntag den 25.05.2008  findet unser erstes Mini- Barcamp in München statt zum Thema: Web 2.0 und Sicherheits-Aspekte.  Mehr Informationen und kostenfreie Anmeldung unter: http://sonntag.mixxt.de/

    2842_gra_logo_sonntag20

  • o-LIVE-r

    XTOPIA 2008 kommt ...

    • 0 Comments

    Am 17. und 18.11. findet die XTOPIA zum zweiten Mal statt.

    Wieder in Berlin, dieses Mal jedoch im Berliner ICC. Am 16. November findet zusätzlich noch eine Pre-Conference statt. Die Microsoft Web-Konferenz für Web- und UI-Entwickler, IT-Entscheider und Designer geht damit ins zweite Jahr... wir freuen uns auf Sie! Bleiben Sie auf dem Laufenden über den RSS-Feed auf www.xtopia.de. In Kürze finden Sie dort ausführlichere Informationen und natürlich auch die Möglichkeit zur Registrierung.

    Mehr Infos gibt es unter www.xtopia.de

  • o-LIVE-r

    Silverlight Workshop in Bad Homburg

    • 0 Comments

    Hallo liebe Teilnehmer. Hier sind die Daten des Workshops zum Download.

    http://cid-919e3a0a7f527028.skydrive.live.com/browse.aspx/%c3%96ffentlich/SilverlightWorkshop

    Achtung, dies sind noch Testprojekte mit den Dingen die wir heute gemacht haben. Bitte nicht produktiv einsetzen. ;-)

  • o-LIVE-r

    Mini Barcamp

    • 0 Comments

    Sonntag 2.0 – ein Mini-Barcamp zum Thema: Web 2.0 und Sicherheits-Aspekte

    Schon mal auf einem Barcamp gewesen? Am Sonntag den 25.05.2008  findet unser erstes Mini- Barcamp in München statt zum Thema: Web 2.0 und Sicherheits-Aspekte.  Mehr Informationen und kostenfreie Anmeldung unter: http://sonntag.mixxt.de/

  • o-LIVE-r

    Spannende Silverlight 2 Demos

    • 0 Comments

    Für meine Kollegen habe ich ein kleines Video erstellt, in dem ich meine derzeitige Silverlight 2 Demos vorstelle. Das Video selber habe ich natürlich bei Silverlight.live.com abgelegt, damit jeder es sich "hier" ansehen kann.

    Viel Spaß.

    Die Demos findet man übrigens hier:

    http://silverlight.net/themes/silverlight/community/gallerydetail.aspx?cat=5

    http://silverlight.idvsolutions.com/

    http://memorabilia.hardrock.com/

    http://www.bluerosegames.com/brg/games.aspx

    http://home.comcast.net/~barney.ross/RubikCube/RubikCubeTestPage.html

    http://silverlight.net

  • o-LIVE-r

    TechTalk im Juni

    • 0 Comments

    Die Kollegen Dirk und Lori gehen im Juni auf TechTalk-Tour.

    Technologieperlen unter der Haube
    In diesem TechTalk halten wir es analog zu einer beliebten Süssigkeit: Spass, Spannung und Schokolade...
    Das bedeutet:
    - Spass, wenn wir Ihnen Tools und Technologien wie Deep Zoom, die Live APIs oder auch das eine oder andere Research Projekt vorstellen.
    - Spannung, wenn wir der Frage nachgehen, wie die Technik darunter funktioniert und
    - Schokolade, wenn wir hands on zeigen, wie Sie diese Lösungen in eigenen Applikationen einsetzen.

    Anmeldung und Infos gibt’s unter http://www.microsoft.com/germany/msdn/techtalk/default.mspx

    Termine:
    02.06 - Karlsruhe
    03.06 - Köln
    05.06 - Berlin
    10.06 - München
    11.06 – Hamburg

  • o-LIVE-r

    Deep Zoom Composer und das MultiScaleImage

    • 0 Comments

    Mit Deep Zoom wird in Silverlight die Technologie bezeichnet, die es erlaubt sehr große, hochauflösende Bilder und Bildersammlungen zu betrachten und mit diesen zu arbeiten. Die Betonung liegt hier wirklich auf sehr, sehr, sehr große Bilder und Bildersammlungen. Normalerweise dauert es lange viele hochauflösende Bilder über das Internet zu übertragen. Zusätzlich sind diese Bilder oft nur statisch eingebunden in eine Webseite eingebunden, d.h. sie können nicht einfach vergrößert, verkleinert und leicht bewegt oder interaktiv verwendet werden.

    Genau das ermöglicht Deep Zoom. Mittels des Expression Deep Zoom Composers können Bilder beliebig angeordnet und aus verschiedenen Zoomstufen sehr schnell betrachtet werden. Dabei wird sich dem Trick bedient, dass ein großes Bild in verschiedenen Auflösungen in jeweils viele kleine Teile sogenannte Kacheln zerlegt werden, wie es bereits diverse andere Anwendungen, wie z.B. Virtual Earth, machen. Allerdings ist der Aufwand zum Zerlegen dieser großen Bilder in viele kleine Einzelbilder sehr aufwendig und Zeitintensiv. Hier kommt genau der Deep Zoom Composer ins Spiel, der diese Aufgabe übernimmt.

    Das Ergebnis des Expression Deep Zoom Composer ist eine Sammlung von Bildern und Informationsdateien, die mit Hilfe des MultiScaleImage-Steuerelementes von Silverlight 2 angezeigt und gesteuert werden können. Das MultiScaleImage-Element ermöglicht es, das der Benutzer diese Bilder sehr interaktiv, z.B. durch Mausbewegung oder Tastatureingaben, steuern kann. Dies geschieht extrem schnell, da nicht alle Bilddaten sofort sondern nur bei tatsächlichen Bedarf geladen werden. Der aktuelle „Bedarf“ ermittelt sich aus der aktuellen Zoomstufe und des sichtbaren Bereichs. Werden alle Bilder der Sammlung gleichzeitig angezeigt, kann dies nur geschehen in dem alle Bilder relativ klein und damit nicht hochauflösend dargestellt werden (Abbildung 7.1).

    image

    Abbildung 7.1: 15 Bilder nebeneinander aufgereiht. Es werden nur Daten geladen die für diese Zoomstufe benötigt werden. Hochauflösende Detaildaten fehlen hier völlig.

    Deep Zoom beinhaltet einen Mechanismus der je nach Zoomstufe den betrachteten Ausschnitt nach lädt. Dazu muss eine vorbereitete Sammlung von Bildern vorliegen, die vorher mit dem Expression Deep Zoom Composer erstellt wurde. Diese speziell aufbereiteten Bilder bestehen aus einzelne Kacheln die nach Bedarf nachgeladen werden und an sich sehr klein sind. Wäre dies nicht der Fall müsste immer das gesamte Bild nachgeladen werden und der Anwender müsste lange warten.

    image

    Abbildung 7.2: Zwei Teilbilder aus der gleichen Sammlung, nur sehr stark herangezoomt. Es werden nur die Detailinformationen geladen die auch darstellbar sind.

    In dem Moment in dem gezoomt wird, wird das aktuelle Bildmaterial zunächst vergrößert und erscheint so lange bis die Detailbilder nachgeladen wurden etwas verschwommen. In dem Moment in die Daten angekommen sind, wird sanft übergeblendet.

    Expression Deep Zoom Composer

    Der Expression Deep Zoom Composer ist eine Anwendung die vom Expression Studio Team entwickelt wurde und sich der Seadragon-Technologie bedient. Seadragon wurde von den Microsoft Research Live Labs entwickelt und fliest in diverse Microsoft Projekte ein, z.B. Silverlight und PhotoSynth (http://labs.live.com/photosynth).

    Der Deep Zoom Composer konvertiert normale und hochauflösende Bilder und Bildersammlungen in sogenannte Deep Zoom Sammlungen, die sich mittels des Silverlight-Steuerelement MultiScaleImage anzeigen und steuern lassen.

    Unterschied Deep Zoom Bild und Sammlung erklären

    image

    Abbildung 7.3: Das Startlogo von Deep Zoom

    Beim Starten der Anwendung hat man im Start-Dialog direkt die Möglichkeit auf bestehende Projekte zuzugreifen oder ein neues Projekt zu beginnen.

    image

    Abbildung 7.4: Start-Dialog des Expression Deep Zoom Composer

    Erstellen einer Deep Zoom Sammlung

    Der Expression Deep Zoom Composer ist sehr einfach aufgebaut. In nur drei Schritten kann damit in kürzester Zeit eine Deep Zoom Sammlung erstellt werden, die dann mit Silverlight und dem MultiScaleImage angezeigt werden kann.

    Anlegen eines neuen Projektes

    Zum Erstellen einer neuen Deep Zoom Sammlung wird lediglich ein neues Projekt benötigt. Dieses wird über FileàNew Project angelegt.

    image

    Abbildung 7.5: Anlegen eines neuen Projektes

    Drei Schritte zum fertigen Bild

    Der erste Schritt besteht darin, seine eigenen Bilder zu importieren (Import. Der zweite Schritt erlaubt das Arrangieren (Compose) seiner eigenen Bilder in verschiedenen Ebenen (Layern). Im letzten Schritt wird das aktuelle Projekt in eine Deep Zoom Sammlung exportiert (Export).

    image

    Abbildung 7.6: Die einzelnen Schritte im Deep Zoom Composer

    Diese drei Schritte werden, wie in Abbildung 7.6 zu sehen ist, über eine Art Karteireiter gesteuert.

    1. Schritt: Import

    2. Schritt: Compose

    3. Schritt: Export

    Schritt 1: Importieren seiner eigenen Bildern

    Über Add Image im ersten Karteireiter können beliebig viele Bilder importiert werden. Derzeit werden die folgenden Datei-Formate unterstützt: tiff, tif, jpg, bmp und png Je nach Anzahl und Größe der Bilder dauert dieser Vorgang einen kleinen Moment

    image

    Abbildung 7.7: Importieren der Bilder

    Anschließend kann man die importierten Bilder in einer übersichtlichen Liste betrachten und gegebenenfalls wieder entfernen. Dort sieht man ebenfalls genau die Dimensionen und physikalische Größe der Bilder.

    image

    Abbildung 7.8: Die importierten Bilder in der Übersicht

    Bilder Galerie
    Bilder Vorschau
    Schritt 2: Arrangieren der Bilder

    Im zweiten Reiter (Compose) kann man die importierten Bilder per Doppelklick auf der Arbeitsfläche einfügen.

    Layout-Werkzeuge

    Wenn die gewünschten Bilder eingefügt sind kann man diese über die Anordnungswerkzeuge im unteren Bereich der Anwendung aneinander verschieben und aneinander ausrichten.

    image

    Abbildung 7.9: Werkzeuge zum Arrangieren der Bilder.

    Die Werkzeuge zum Arrangieren der Bilder umfassen neben dem Selektionspfeil zu Auswählen von einzelnen oder mehreren Bildern, auch zwei Lupen. Mit Hilfe der beiden Lupen kann in das Bild hinein und wieder heraus zoomen. Zu Beginn befindet man sich in der obersten Zoomebene. Wenn in dieser Ansicht Bilder einfügt, befinden diese sich zusammen in genau dieser Zoomebene. Zoomt man in das Bild weiter hinein oder heraus, geht man entsprechend auf eine andere Zoomebene. Werden dort nun weitere Bilder eingefügt, befinden diese sich wiederum in einer eigenen Zoomebene.

    Die weiteren Werkzeuge erlauben das vertikale und horizontale Ausrichten der Bilder aneinander und das gleichmäßige Verteilen der Bilder auf der Arbeitsfläche.

    - Align Left

    - Align Center

    - Align Right

    - Align Top

    - Align Middle

    - Align Bottom

    - Distribute Horizontally

    - Distribute Vertically

    - Make Same Width

    - Make Same Height

    Im folgenden Bild (Abbildung 7.10) befinden sich in der aktuellen Ansicht acht Bilder. Auf einem dieser Bilder befindet sich eine kleine Lupe. Diese Lupe gibt an das sich dort eine weitere Zoomebene befindet und dort weitere Bilder hinterlegt sind.

    image

    Abbildung 7.10: Die Ansicht der Sammlung in der vollen Ansicht, alle Elemente sind in der obersten Zoomstufe zu sehen.Zusätzlich sieht man links in der Mitte eine kleine Lupe, die auf weitere Zoomebenen und Bilder hinweist.

    Mit der linken Lupe der Werkzeugleiste lässt sich beliebig in die Sammlung hinein zoomen. Wenn man nun die Lupe oder einen anderen Bereich selektiert, kann in eine tiefere Zoomstufe wandern und dort entweder bereits abgelegte Bilder betrachten oder neue Bilder einfügen. Der Zoomtiefe ist dabei (fast) keine Grenze gesetzt.

    image

    Abbildung 7.11: Innerhalb eines Bildes der Gesamtansicht wurde ein weiteres Bild eingefügt.

    Alle Bilder - Reiter

    This section of the image gallery displays all of the images imported to the project. The images that are being used in the composition have a lower opacity. In the image to the left the top images is transparent meaning it is currently being used in the composition. The bottom image on the other hand is not.

    Ebenen Sicht - Reiter

    The second tab displays only the images used in the composition. The image on the left shows the Layer View tab. The user can use the arrow buttons to change the z order of the images on the artboard.

    Visibility

    The eye icon represents the visibility property set for each image on the artboard. This visibility setting can be set in the Layer View Tab.

    Arbeitsbereich

    The user can create and edit compositions on the artboard in the Compose workspace. This workspace provides the user with a design area with the ability to position and arrange the images, also has a basic set of tools (selection, pan, zoom), as well as basic alignment features (align & distribute). The images in the composition are added to the artboard by dragging/dropping via the image gallery. The user has the ability to arrange elements on the artboard and be able to view the contents through a keyhole navigator and modify with three different tools. The user is also able to manipulate the images with adorners and modify the layout/alignment with the layout buttons described below.

    Schritt 3: Exportieren der Deep Zoom Sammlung

    Im dritten Reiter Export kann die erstellte Sammlung als Deep Zoom Bild oder Sammlung exportiert werden.

    Vorschau / Output Preview

    Innerhalb des Arbeitsbereichs wird die erstellte Sammlung in einer Vorschau präsentiert.

    Einstellungen / Settings

    Der Benutzer hat dieser Stelle die Möglichkeit dem Deep Zoom Bild einen Namen zu geben. Zusätzlich kann er hier festlegen ober er das Bild bzw. die Bilder als Sammlung exportieren möchte.

    image

    Abbildung 7.12:

    image

    Abbildung 7.13:

    image

    Abbildung 7.14:

    image

    Abbildung 7.15:

    Die Projekt Struktur des Deep Zoom Composer

    Jedes Deep Zoom Composer Projekt hat eine festgelegte Struktur und besteht aus einer Reihe von Elementen.

    image

    Abbildung 7.16: Die Projektstruktur des Deep Zoom Composer

    Im Folgenden werden die einzelnen Elemente genauer beschrieben.

    Standard Path / Default Path

    Ein Projekt wird standardmäßig in dem folgenden Ordner gespeichert:

    C:\Users\<user>\Documents\Expression\Seadragon

    Quellbilder / Source Images

    Alle Projekte haben einen Ordner in dem die Quellbilder abgelegt werden. Dieser Ordner heißt „Source images“. Von dort werden die weiteren Arbeiten an den Bildern vorgenommen. Dies bedeutet, dass alle Bilder die importiert werden an einem anderen Ort als dem Ursprungsort kopiert (und nicht verschoben) werden.

    Arbeitsdaten / Working Data

    In dem Ordner „Working Data“ werden alle Daten gespeichert die für das Bearbeiten innerhalb des Deep Zoom Composers benötigt werden. Dazu gehören u.a. die Bilder die für das Zoomen im Arbeitsbereich benötigt werden.

    Projektdatei

    Alle Deep Composer Projekte haben eine .sdprj-Dateiendung. Diese Datei beinhaltet alle relevanten Daten eines Projektes. Das Dateiformat ist dabei XML und kann mit jedem Text-Werkzeug betrachtet werden.

    Ausgabe / Output

    Die Ausgabe erfolgt in das Verzeichnis „Output”. Wenn der Benutzer ein Deep Zoom Image exportiert, dann werden die entsprechenden Daten in den Ordner „Source Image\OutputSDI“ gespeichert.

    Einbinden in Silverlight mit Visual Studio

    Um die Deep Zoom Sammlung in eine Silverlight Anwendung zu integrieren ist nicht viel notwendig. Das Ergebnis das man weiterverwenden muss, befindet sich in einem Ordner unterhalb des OutputSdi-Verzeichnisses. Der Ordnername ist der gleiche wie der Projektname dem man im Deep Zoom Composer bei Export angegeben hat.

    Deep Zoom Projekt-Ordner in Web kopieren

    Den Ordner mit der Deep Zoom Sammlung muss man in das Web kopieren, das die Silverlight-Anwendung beinhaltet. Der einfachste Weg ist hierbei, das Kopieren in den ClientBin-Ordner, der auch die Silverlight-XAP-Datei befindet. Dadurch vermeidet man Probleme mit relativen und absoluten Pfaden. Ansonsten kann man es prinzipiell auch in jeden anderen Ordner kopieren. Dann muss allerdings sichergestellt werden, das der absolute Pfad zur Items.Bin-Datei angegeben wird.

    image

    Abbildung 7.17: Die Visual Studio-Projektstruktur nach dem Importieren der Deep Zoom Daten

    Die Silverlight-Anwendung

    <UserControl x:Class="DeepZoom.Einfach.Page"

    xmlns="http://schemas.microsoft.com/client/2007"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    Width="Auto" Height="Auto">
    <Grid x:Name="LayoutRoot" Background="White" Width="Auto" Height="Auto">
    <MultiScaleImage x:Name="_myMsi" Source="portugalreise/items.bin" />
    </Grid>
    </UserControl>

    Listing 7.1: Das MultiScaleImage-Steuerelement zum Betrachten von Deep Zoom Sammlungen

    Das Ergebnis dieser Anwendung ist in Abbildung 7.18 zu sehen.

    image

    Abbildung 7.18: Das Ergebnis

    Das MultiScaleImage macht (fast) alles

    Das MultiScaleImage sorgt dafür, dass alle benötigten Daten bei Bedarf geladen werden, der Entwickler muss sich um nichts kümmern. Es bringt alle Funktionalitäten zum hinein und heraus zoomen mit. Allerdings muss der Entwickler definieren, wie dies geschehen soll, z.B. durch Tasteneingabe, Mausbewegungen oder programmatisch durch bestimmte Events im Code.

    Dazu können entsprechende Funktion von Silverlight und dem MultiScaleImage verwendet werden. Die in den folgenden Abschnitten hinzugefügt werden.

    Bewegen der Gesamtansicht per Maus

    Um die angezeigte Bildersammlung einfach mit der Maus hin und her bewegen zu können, werden einige Maus-Ereignisse verwendet.

    public Page() {

    InitializeComponent();
    this.Loaded += new RoutedEventHandler(Page_Loaded);
    }
    bool _mouseButtonPressed = false;
    bool _mouseIsDragging = false;
    Point _dragOffset;
    Point _currentPosition;
    Point _lastMousePosition;
    void Page_Loaded(object sender, RoutedEventArgs e) {
    _myMsi.MouseLeftButtonDown += new
    MouseButtonEventHandler(_myMsi_MouseLeftButtonDown);
    _myMsi.MouseMove += new MouseEventHandler(_myMsi_MouseMove);
    _myMsi.MouseLeftButtonUp += new
    MouseButtonEventHandler(_myMsi_MouseLeftButtonUp);
    }

    Listing 7.2: Initialisierung und Registrierung der Ereignisbehandlungen beim Loaded-Ereignis

    Für das Drag&Drop-Verhalten werden drei Ereignisse der Maus benötigt: MouseLeftButtonDown, MouseMove und MouseLeftButtonUp.

    void _myMsi_MouseLeftButtonDown(object sender,
    MouseButtonEventArgs e) {
    _mouseButtonPressed = true;
    _mouseIsDragging = false;
    _dragOffset = e.GetPosition(_myMsi);
    _currentPosition = _myMsi.ViewportOrigin;
    }

    Listing 7.3: MouseLeftButtonDown – Drücken der Maus

    Wenn die linke Maustaste gedrückt, wird die aktuelle Position der Maus in der Variable _currentPosition gespeichert um basierend darauf die Positionsveränderung zu ermitteln.

    void _myMsi_MouseMove(object sender, MouseEventArgs e) {
    Point mousePosition = e.GetPosition(_myMsi);
    if (_mouseButtonPressed) {
    _mouseIsDragging = true;
    }
    _lastMousePosition = mousePosition;
    if (_mouseIsDragging) {
    Point newOrigin = new Point();
    newOrigin.X = _currentPosition.X - (((mousePosition.X - _dragOffset.X)
    / _myMsi.ActualWidth) * _myMsi.ViewportWidth);
    newOrigin.Y = _currentPosition.Y - (((mousePosition.Y - _dragOffset.Y)
    / _myMsi.ActualHeight) * _myMsi.ViewportWidth);
    _myMsi.ViewportOrigin = newOrigin;
    }
    }

    Listing 7.4: MouseMove – Mausbewegung

    Wenn die Maus bewegt wird und vorher die linke Maustaste gedrückt wurde, dann wird die neue Position durch die Differenz der gespeicherten Position und der aktuellen Mausposition ermittelt. Der damit berechnete Weg wird anschließend der Maus wird auf die aktuelle Position des MultiScaleImage addiert bzw. subtrahiert.

    void _myMsi_MouseLeftButtonUp(object sender, MouseButtonEventArgs e){
    _mouseButtonPressed = false;
    _mouseIsDragging = false;
    }

    Listing 7.5: Drag & Drop-Funktionalität für das MultiScaleImage

    Wenn die Maustaste wieder losgelassen wird, werden die Variablen wieder zurückgesetzt, damit bei der Mausbewegung kein automatisches verschieben der MultiScaleImage-Inhalte mehr geschieht.

    Zoomen mit Doppelklicken

    Um nun praktisch mit einem Mausklick hinein und heraus zoomen kann, benötigt man eine kleine Erweiterung der MouseLeftButtonUp-Ereignisbehandlung. Je nach dem ob gleichzeitig die Shift-Taste gedrückt halt oder nicht wird aus dem Bild heraus oder in das Bild hin gezoomt.

    void _myMsi_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
    {
    double _zoomFactor;
    _mouseButtonPressed = false;
    if (_mouseIsDragging == false) {
    bool shiftDown = (Keyboard.Modifiers & ModifierKeys.Shift)
    == ModifierKeys.Shift;
    _zoomFactor = 2.0;
    if (shiftDown) {
    _zoomFactor = 0.5;
    }
    Zoom(_zoomFactor, _lastMousePosition);
    }
    _mouseIsDragging = false;
    }

    Listing 7.6: Innerhalb MouseLeftButtonUp-Ereignis wird geprüft ob die Shift-Taste gedrückt wird

    Wenn die Shift-Taste gedrückt während die linke Maustaste gedrückt wird, wird der Zoomfaktor auf 0,5 bzw. 50 Prozent gesetzt. Falls nicht die gleichzeitig die Shift

    private void Zoom(double zoomFactor, Point lastMousePosition)
    {
    Point logicalPoint =
    _myMsi.ElementToLogicalPoint(lastMousePosition);
    _myMsi.ZoomAboutLogicalPoint(zoomFactor, logicalPoint.X
    , logicalPoint.Y);
    }

    Listing 7.7: Zoomen basieren auf der aktuellen Mausposition

    Das Zoomen geschieht in zwei Schritten. Im ersten Schritt wird die genaue Zoomposition bestimmt (ElementToLogicalPoint). Diese Position legt fest, wo gnau hinein bzw. heraus gezoomt werden soll. Der zweite Schritt zoomt mittels ZoomAboutLogicalPoint und einem bestimmten Zoomfaktor herein bzw. heraus.

  • o-LIVE-r

    Student Technology Conference in Berlin

    • 0 Comments

    Die Student Technology Conference (STC) ist unsere Konferenz für Studierende , die in diesem Jahr am 15.05.2008 in der Kalkscheune in Berlin stattfindet.

    Die Teilnehmer erwartet eine tolle Location, spannende Vorträge zu aktuellen Technologien, News für Entwickler, Spiele-Programmierer und IT-Profis sowie der Austausch mit Microsoft-Experten und –Ansprechpartnern, so dass ganz im Sinne des Networkings der Karriere auf die Beine geholfen werden kann.

    Die Sessions:

    • Internet Explorer 8 - Beta 1 (für Webentwickler und Webdesigner)
    • Game Development mit XNA
    • „Schalt‘ gefälligst dein Radio aus!“ oder: Grundlagen und Grenzen von Green IT
    • XXXL Videos mit Silverlight - Unterstützende Visualisierung für Naturschutz mit Silverlight
    • Die Vermessung der Welt - Geo-Daten und andere Neuigkeiten im SQL Server 2008

    Alle Informationen und den link zur kostenfreien Anmeldung findet Ihr hier: www.studentconference.de

  • o-LIVE-r

    Workshop auf der FFK

    • 0 Comments

    ffk08_468x60

    Für alle Interessierten über den Tellerrand-Gucker gibt es demnächst im wunderschönen Köln die Flashforum Konferenz. Organisiert von Marc Thiele und Sascha Wolter (zwei begnadete Snowboarder und Flasher).

    Ich selber werde dort einen Silverlight 2 Vortrag am Workshop-Tag halten.

    Mehr Informationen gibt es dazu unter http://ffk08.flashforum.de/

  • o-LIVE-r

    Schöne Grüße aus Gütersloh

    • 0 Comments

    Liebes Tagebuch,

    heute bin ich in Gütersloh.

  • o-LIVE-r

    Campus Launch Tour 2008

    • 0 Comments

    Am 19. Februar fiel in Frankfurt am Main der deutsche Startschuss für Windows Server 2008, SQL Server 2008 und Visual Studio 2008. Mehr als 6.500 angemeldete Teilnehmer informierten sich auf der Launch-Veranstaltung in Frankfurt erstmals über die neuesten Microsoft-Technologien. Wir bringen die Technologien nun zu Euch!

    banner

    An insgesamt zwölf Standorten werden die Microsoft Student Partner - unterstützt von Microsoft Mitarbeitern - Euch Einblicke in die neueste .NET-Technologie, die Entwicklerplattform Visual Studio 2008 und die Infrastrukturlösungen Windows Server 2008 und SQL Server 2008 geben.

    Schaut bitte auf die Veranstaltungsorte da hier für jede Hochschule das individuelle Programm angegeben ist. In der Agenda werden alle zehn Vortragsthemen vorgestellt.

    Suche eine Hochschule in Deiner Nähe und melde Dich an!

    Mehr Infos unter: www.campuslaunch.de

  • o-LIVE-r

    Die wichtigsten Silverlight Links im Überblick

    • 0 Comments

    Das Plug-In

    Für das Ausführen von Silverlight-Anwendungen wird einzig und alleine nur das Plug-In benötigt.

    Derzeit gibt es ein Plug-In (Silverlight 1.0) das in der finalen Version vorliegt. Das Plug-In für Silverlight 2 befindet sich derzeit noch im Beta 1 Stadium und ist somit noch nicht fertig, aber ... man kann es durchaus schon einsetzen. Es beinhaltet alle Funktionalitäten von Silverlight 1.0. D.h man muss nicht beide Version installiert haben.

    Die Plug-Ins können hier heruntergeladen bzw. direkt installiert werden:

    http://www.microsoft.com/silverlight/

    Die Tools

    Die einfachste Art und Weise Silverilght 2-Anwendungen zu entwickeln geht mit den folgenden Werkzeugen (Wichtig, die richtige Versionsnummer beachten)

    Expression Blend 2 March Preview

    Visual Studio 2008 

    Microsoft Silverlight Tools Beta 1 for Visual Studio 2008

    Silverlight 2 Beta 1 SDK

    Alle Tools gibt es hier -->  http://silverlight.net/GetStarted/

    Dynamische Sprachen

    Für die Entwicklung von Silverlight-Anwendungen mittels dynamischer Sprachen gibt es eine unter http://dynamicsilverlight.net/ ein eigenes SDK.

    Dieses erlaubt es das man direkt Ruby und Python verwenden kann. Generell ist es aber möglich alle dynamischen Sprachen zu verwenden, die die Dynamic Language Runtime (DLR) unterstützen.

    Trainings und Tools

    Unzählige Tutorials inkl. Code und Video gibt es hier: http://silverlight.net/Learn/

    Mehr Links folgen in Kürze.

  • o-LIVE-r

    MSDN Hilfe & Support Flyer - Alles auf einen Blick

    • 0 Comments

    http://www.msdn-support.de/

    Sie benötigen Hilfe & Unterstützung bei Fragen rund um die Anwendungsentwicklung, bei der Orientierung auf MSDN Online oder sind häufig auf schnelle und konkrete technische Information angewiesen? Bei entwicklerspezifischen Fragen und Problemen mit Microsoft-Service und -Produkten steht für Sie ein breites Spektrum an Supportangeboten bereit – egal ob Sie auf unseren Supportseiten im Internet selbst recherchieren oder den direkten Kontakt zu einem technischen Experten bevorzugen, ob Sie Microsoft-Partner bzw. MSDN Subscription-Kunde sind oder einen Support-Vertrag haben.
    Nutzen Sie auch unseren aktualisierten Support-Flyer im praktischen DIN A4-Format, so können Sie ihn an Kollegen und Interessierte weiterleiten.
    Alle Informationen von kostenfreien Service-Angeboten für Entwickler bis hin zum persönlichen Telefonsupport sowie den bereits in der 2. Version aufgelegten Hilfe & Support-Flyer finden Sie unter: http://www.msdn-online.de/techsupport

  • o-LIVE-r

    Erste Team System Konferenz vom 22.-24. April in München

    • 0 Comments

    Die Team System Konferenz bietet die einmalige Chance die Erfahrungen von Team System Anwendern aus verschiedensten Branchen aus erster Hand zu erhalten. Vorträge von Firmen wie ABB, Commerzbank, Münchner Rück und Lexware… wechseln sich mit Projekterfahrungen aus Projekten z.B. bei Siemens und HVB ab. Dazu kommen viele Fach- sowie Technologievorträge rund um das Thema Application Lifecycle Management.

    Keynotes von Ivar Jacobson "Enough of Process – Let’s do Practices" und Sam Guckenheimer (Group Product Planer VSTS) "Managing Complexity: The VSTS Journey" werden die Konferenztage (23.+24. April) eröffnen.

  • o-LIVE-r

    Silverlight Workshops gehen in die nächste Runde

    • 0 Comments

    Nach dem Erfolg der ersten beiden Silverlight Workshops in Uschl (Unterschleißheim beim München) im Januar und März, gehen wir jetzt auf kleine Deutschlandreise.

    Die Workshops sind sehr praxisorientiert und beschäftigen sich sowohl mit den Grundlagen zu Expression Design und Expression Blend, sowie Silverlight 1 (JavaScript) und Silverlight 2 (Managed Code).

    Die nächsten Termine:

    22. + 23. April Hamburg

    13. + 14. Mai Bad Homburg

    18. + 19. Juni Neuss

    Mehr Informationen gibt es unter:
    http://www.event-team.com/events/silverlightworkshop/

  • o-LIVE-r

    MSDN Portal komplett erneuert

    • 0 Comments

    My MSDN – Ihr persönlicher Zugang zum Know-How von MSDN. Für Software-Entwickler. Von Microsoft Deutschland.

    Unter der Adresse www.my-msdn.de steht ab sofort eine neue Version des MSDN Portals von Microsoft für Software-Entwickler in Deutschland zur Verfügung. Passend zur anstehenden Jahreszeit wurde das Online-Angebot einem Frühjahrsputz unterzogen und die Website komplett runderneuert. Neben einem neuen Design erwarten die Besucher unter dem Dach von My MSDN in der Preview-Version bereits einige neue Funktionen, die in den nächsten Wochen noch erweitert werden. Neben einem neuen Design mit vereinfachter Navigation, verbesserter Orientierung über eine neue Sitemap, einer neuen Suche mit schnellen Zugriff auf verschiedene Suchmaschinen steht eine neue Startseite mit einem Überblick zu allen wichtigen News & Informationen rund um MSDN sowie einem schnellen Zugang zu dem inzwischen reichhaltigen Angebot an multimedialen Inhalten samt Feedback & Kontaktmöglichkeiten bereit.

    banner_243x60_mymsdn 

    Feedback kann man hier direkt abgeben: http://www.microsoft.com/germany/msdn/my/relaunch/default.mspx

  • o-LIVE-r

    Windows Vista Service Pack 1 für alle Nutzer verfügbar

    • 0 Comments

    Ab sofort steht Windows Vista Service Pack 1 (SP1) allen Anwendern zur Verfügung. Es ist per Windows Update, über das Microsoft Download Center erhältlich. In allen Fällen ist die finale Version derzeit noch aktiv herunterzuladen. In etwa einem Monat erfolgt der Download bei entsprechend eingestellten PCs automatisch per Windows Update. SP1 steht derzeit auf Deutsch, Englisch, Französisch, Spanisch und Japanisch bereit. Die weiteren 31 Sprachversionen gibt es ab April. Weiterlesen

  • o-LIVE-r

    Visual Studio 2008 im (Video-)Überblick

    • 0 Comments

    Zwei frische On-Demand-Webcasts stehen in der MSDN-Bibliothek zum herunterladen bereit: Dariusz Parys liefert darin jeweils kompakte Einführungen in die Features und Funktionen der neuen Versionen des .NET Framework (ca. 50 Minuten) und von Visual Studio (ca. 70 Minuten).

    Visual Studio 2008 im Überblick
    Video: Visual Studio 2008 im Überblick

    Weitere Videos finden Sie in der MSDN Bibliothek oder direkt im Webcast-Finder bei MSDN.
    Dort finden Sie auch den hier erwähnten Webcast Visual Studio 2008 - Ready to Launch - .NET Framework 3.5 im Überblick.

  • o-LIVE-r

    Deutsche Informationen zu Visual Studio

    • 0 Comments

    Hier die wichtigsten Seiten im Direktzugriff:

    Visual Studio Team System 2008

    Produktübersicht: http://msdn2.microsoft.com/de-de/vsts2008/products/bb933734.aspx

    Vorteile durch VSTS: http://msdn2.microsoft.com/de-de/vsts2008/products/bb964357.aspx

    Visual Studio 2008 Professional:

    http://msdn2.microsoft.com/de-de/vs2008/bb894671.aspx

    Produktvergleich:

    Kann sehr detailiert dargestellt werden und beinhaltet auch VS Express:

    http://msdn2.microsoft.com/de-de/vs2008/cc149003.aspx

    MSDN-Subscriptions im Vergleich

    http://msdn2.microsoft.com/de-de/subscriptions/aa718657.aspx

    Trial-Download und Virtual Images:

    http://msdn2.microsoft.com/de-de/vstudio/products/aa700831.aspx

  • o-LIVE-r

    Silverlight 2 Tools und Tutorials für die ersten Schritte

    • 0 Comments
  • o-LIVE-r

    Jetzt für Designer Newsletter anmelden

    • 0 Comments

    Expression-Designer-Newsletter-kleinere-Headergrafik-fuer-E-Mail-mit-Monatsangabe-Märzjpg

    Der Designer-Newsletter versorgt mit aktuellen Informationen zu Expression Studio und Silverlight - außerdem erhalten die Leser aktuelle und exklusive Informationen über Veranstaltungen für Designer und Web-Entwickler, Tipps und exklusive Artikel internationaler Spitzen-Designer zu den Themen Design, Interface-Design, User-Experience und Web-Design.

    Link auf Dezember Newsletter: http://www.microsoft.com/germany/expression/newsletter/0701.aspx

    Registrierung auf: http://www.microsoft.com/germany/expression/events-training/default.aspx

  • o-LIVE-r

    Weltkugel in Silverlight

    • 0 Comments

    Sehr coole Beispielanwendung von Florian Krüsch.

    image

    Mehr Infos unter www.xaml-kru.com

  • o-LIVE-r

    Live von der CeBIT

    • 0 Comments

    Wir befinden uns gerade noch auf der CeBIT und Teile der Vorträge sind schon online. Wow. Wer gerne die Vorträge online sehen möchte, kann dieses jetzt bei Channel 9 tun.

    CeBIT 2008 - .NET für Einsteiger Vortrag…http://channel9.msdn.com/Showpost.aspx?postid=388572

    CeBIT 2008 - Application Lifecycle Management mit Team System 2008 Vortrag…http://channel9.msdn.com/ShowPost.aspx?PostID=388574

    CeBIT 2008 - Silverlight Vortrag…http://channel9.msdn.com/Showpost.aspx?postid=388197

    Über den nächsten Tagen werden mehr hochgeladen werden. 

    Alle Videos in der Übersicht kann man hier: http://channel9.msdn.com/tags/CeBIT08

Page 46 of 57 (1,408 items) «4445464748»