Glengamoi (Forum) · AspHeute (Artikel) · .NET Heute (RSS-Suche) · AspxFiles (Wiki) · .NET Blogs

Thorsten Hans: Review Collaboration Days Luzern

Letzte Woche fanden in Luzern die Collaboration Days statt. Die von der HLMC und der SharePoint Community Schweiz ausgerichtete Konferenz versorgte alle Teilnehmer an zwei Konferenz- und einem Workshop-Tag mit allen Informationen rund um Microsofts Collaboration Produkt SharePoint 2010.

spacer Mein Vortrag Data please, Mr.SharePoint richtete sich an SharePoint Entwickler. Im Rahmen meines Vortrages habe ich die unterschiedlichen Varianten des Datenzugriffs von SharePoint 2010 aufgezeigt und anhand von einigen Beispielen verschiedene Situationen erläutert.

Hier findet Ihr die Samples zu meinem Vortrag.

Am zweiten Konferenztag haben Nicki Borell und ich noch eine Backup-Session für TheVoiceOfSharePoint gehalten. Hierbei haben wir sowohl die IT-Pro Sicht auf BCS als auch die Möglichkeiten die Entwickler mit BCS haben aufgezeigt.

Alles in allem waren die Collaboration Days eine sehr schön und professionell ausgerichtete Konferenz rund um SharePoint.

 

Technorati-Markierungen: SharePoint,Events,Sessions
spacer
spacer

msdn Austria [MS]: Expression Blend (Part 1): erstellen einer Galerie

Dies ist der erste Blogbeitrag zu Expression Blend. Hierbei werden wir eine Galerie erstellen.

Zuerst öffnen wir ein neues Projekt, eine Silverlight Anwendung + Website. Hier wählen wir auch gleich den Namen des Projekts sowie Speicherort und Sprache. Mit dieser  du allerdings nicht programmierst, sondern nur eine vorgefertigte Verhaltensweise auswählst.

spacer

Hierbei öffnet sich nicht nur die Silverlight Applikation, sondern auch, da wir +Website gewählt haben, eine GalerieSite. Dies erkennen wir oben links unter Projekte. Hier finden wir unsere Html Seite, ein Icon, falls wir eines gestalten möchten und ein JavaScript Dokument, für dynamische Inhalte.

spacer

Mit einem rechtsklick auf Galerie, im Projekte Ordner, können wir einen neuen Ordner erstellen. Dies eignet sich gut um unsere Bilder zu verwalten.

Durch Drag and Drop können wir nun unsere Fotos hineinziehen. Beachtet hierbei den richtigen Ordner gewählt zu haben. Für die Größe der einzelnen Fotos könnt ihr entweder vorher schon die geeignete abspeichern, oder im Expression Blend ändern.

Links unten, bei Objekte und Zeitachsen, können wir nun den Hintergrund definieren. Hierzu klickt auf LayoutRoot und wählt anschließend unter den Eigenschaften das Aussehen des Hintergrundes. Einfarbig, Verlauf oder ein Bild. Ich habe hierfür einen Radialen Farbverlauf gewählt.

Markiert anschließend alle kleinen Bilder und wählt bei dem Namen, mit einem rechts Klick –> Gruppieren in –> StackPanel. Nun könnt ihr unter Orientation Vertikale oder Horizontale Ausrichtung wählen. Wenn ihr nun die einzelnen Bilder wählt, nicht das StackPanel (!) könnt ihr ein Margin vergeben.

spacer spacer spacer

Damit, ohne ein bestimmtes Bild gewählt haben, kein großes Bild sichtbar wird, markieren wir diese und setzen ihre Opaticy (Transparenz) auf 0%.

spacer

Tipp: Um schneller die gewünschte Eigenschaft zu finden, gebt einfach im Suchfenster den Namen der gewünschten Eigenschaft an.

spacer

Nun kreieren wir unter dem State Panel für jedes der großen Bilder eine neue State und benennen Sie nach den großen Bildern (picture – picture3). Nun klicken wir auf die einzelnen States und geben den dazu passenden Bildern, jeweils die Opacity 100% (Beachte –> State recording is on)

spacer

Anschließend holen wir uns unter den Assets eine GoToStateAction und ziehen sie auf die einzelnen, kleinen Bilder. Klick auf die GoToStateAction und gehen zum Eigenschaften Panel. Dort wählst du im StateName den Namen der State auf die Verlinkt werden soll.

spacer spacer

--> Nun wird beim Klick auf das kleine Vorschaubild, das große auf Opacity 100% gesetzt, beim klicken auf ein anderes jedoch wieder auf 0% zurück gesetzt.

Unter Projekte –> Projekt ausführen (F5) können wir die Anwendung nun Starten. Hier erkennen wir, dass sich die Seite nicht an das Fenster anpasst, sondern ihre vorgefertigte Größe beibehält. Um dies zu ändern klicken wir auf UserControl im Objekte und Zeitachsen Panel und wählen bei Layout, das Symbol “auf Auto festlegen”.

spacer spacer

Tipp: Unter den Eigenschaften der LayoutRoot kann man bei Allgemeine Eigenschaften, Courser die gewünschte Form der Maus einstellen.

 

So wünsch ich noch viel Spaß beim erstellen eurer eigenen Galerie und das nächste mal werde ich euch das kreieren eines Buttons näher bringen.

 

Meine lieben Leser…

Ich absolviere ein 6 monatiges Praktikum, bis Februar, im Team der DPE. Heuer habe ich meine Matura auf der Graphischen abgelegt und werde nach meinem Praktikum, voraussichtlich mit dem Studium Werbung und Graphik beginnen.

Xtina

Christian Binder [MS]: Windows 7 Features mit Silverlight 4 OOB Anwendungen nutzen

Mit den Native Extensions für Microsoft Silverlight kurz (NESL) kann man aus Silverlight 4 OOB Anwendungen heraus auf Windows 7 Funktionen via COM Automation zugreifen. Zum Beispiel Sensoren, Sprachsteuerung, Portable Geräte, Taskbar Integration usw.

Details gibt’s unter code.msdn.microsoft.com/nesl

spacer

Swiss DPE Team [MS]: Silverlight-Zugriff auf das Beste aus Windows 7

Silverlight ruft Windows 7: Zugriff auf Sensoren von Kompass über GPS bis Beschleunigungsmessern, Inhalte angeschlossener Geräte, Videoaufzeichnungen von Kameras und Bildschirmausgaben, Sprachein- und Sprachausgabe, Windows 7 Taskbar-Integration und viele bisher für Silverlight-Programmierer nicht oder nur kompliziert zugängliche Möglichkeiten von Windows 7 bieten die Fähigkeiten der jetzt erschienenen Version 1.0 der "Native Extensions for Microsoft Silverlight (NESL)". Die Paarung aus nativen und Silverlight-eigenen Bibliotheken bringt bereits eine API-Dokumentation sowie Beispielanwendungen mit, in Kürze folgt auch ein umfassendes Anleitungswerk für Entwickler. An frühen Umsetzungen der ersten Stunde mithilfe der vorteilhaften Bibliothek, zu der Sie auch den vollständigen Sourcecode kostenlos von der MSDN Code Gallery herunterladen können, arbeiten bereits DELL und USA Today.

spacer

Ralf Westphal: Ein Traum von Softwareentwicklung

Lassen Sie für einen Moment mal alle eingefahrenen Vorstellungen von Objektorientierung und Agilität und Schichtenmodellen hinter sich. Folgen Sie mir einfach auf einer Traumreise in ein anderes Land der Softwareentwicklung… Alles beginnt mit einem Unternehen. Das möchte eine Software in Auftrag geben. Es stellt sich den weltbesten online Shop vor, der es im Nu auf Augenhöhe mit Amazon, eBay und

Sebastian Gross: C#: Threads mit Parametern Starten

Wenn ihr auch mal mit Threads gearbeitet habt habt ihr sicherlich auch schon festgestellt, dass es zu Problemen kommt, wenn man einen Thread starten möchte und diesem auch noch Parameter unterjubeln will.

Ein normaler(einfacher) Threadstart sieht ja folgendermaßen aus:


public class test {
    public test() {
        Auto a = new Auto();

        Thread t = new Thread(new ThreadStart(a.Fahre));
    }
}

public class Auto {
    public void Fahre(){
        //...
    }
}

Aber was ist wenn wir nun dem Auto auch sagen sollen wie weit es fahren soll? Also so:


public class test {
    public test() {
        Auto a = new Auto();

        Thread t = new Thread(new ThreadStart(a.Fahre(100)));
    }
}

public class Auto {
    public void Fahre(){
        //...
    }

    public void Fahre(int wieWeit) {
        //...
    }
}

Leider geht das nicht so einfach, da ThreadStart einen Methodennamen erwartet. Hier müssen wir also anders ansetzen. Eine Möglichkeit dieses Problem zu lösen bzw. zu umgehen ist es die Klasse Auto etwas zu modifizieren und die Parameter, die wir eigentlich über den Methodenaufruf übergeben wollten über den Konstruktor zu übergeben (oder über Properties zu setzen). Somit wäre die Fahre Methode wieder frei von Parametern und könnte problemlos über ThreadStart aufgerufen werden:


public class test {
    public test() {
        Auto a = new Auto(100);

        Thread t = new Thread(new ThreadStart(a.Fahre));
    }
}

public class Auto {
    private int wieWeit;

    public Auto(int wieWeit) {
        this.wieWeit = wieWeit;
    }

    public void Fahre(){
        //... hier kann man mit dem Wert
        // von wieWeit arbeiten
    }
}

Aber diese "Lösung" ist natürlich auch nicht das Gelbe vom Ei. Deswegen habe ich noch ein wenig gegoogelt und habe eine sehr schöne und zugleich einfache Lösung entdeckt:


    public class test {
        public test() {
            Auto a = new Auto();

            ThreadStart start = delegate { a.Fahre(100); };
            Thread t = new Thread(new ThreadStart(start));
        }
    }

    public class Auto {

        public void Fahre(int wieWeit) {
            //...
        }
    }

Hier machen wir von den Anonymen Methoden Gebrauch (siehe Zeile 5) und packen die in ein Delegate, das wir dann dem ThreadStart übergeben. Hier können wir auch bequem unseren Parameter mit angeben und müssen somit auch nicht an der Klasse selbst Änderungen vornehmen.

Kleiner Nachtrag noch:
Maximilian hat mich grad noch an das ParameterizedThreadStart Delegate aufmerksam gemacht, das habe ich noch unbewusst ausgelassen spacer . Dieses bietet ebenfalls eine angenehme Möglichkeit Parameter an Threads zu übergeben, hier auch dazu ein kleines Beispiel:


public class test {
    public test() {
        Auto a = new Auto();

        Thread t = new Thread(new ParameterizedThreadStart(a.Fahre));
        t.Start(100);
    }
}

public class Auto {

    public  void Fahre(object wieWeit) {
        //...
    }
}

Man beachte hierbei, dass der Typ des Parameters nun Object ist (Zeile 12) deswegen muss vor der Verwendung noch ein Cast stattfinden. Außerdem könnte man Probleme bekommen, wenn man Überladungen benutzen will.

Das ganze ist natürlich nichts weltbewegendes, aber da ich es noch nicht kannte habe ich es hier mal mit aufgenommen.
spacer

spacer

Tom Wendel [MS]: Appventskalender: Tür 7

spacer Wenn wir schon bei Grundausstattung fürs Handy sind… Nein, jetzt kommt nicht Facebook, sondern Twitter natürlich. Ein Werkzeug, zu dem man praktisch nicht mehr viel sagen muss. Es erlaubt das Absenden neuer Tweets, zeigt den eigenen Feed an und filtert zudem nach Hashtags, wenn man das will. Im Grunde alles, was man so braucht aus der Twitterwelt…

Basicapp des Tages: “Twitter”

spacer

André Krämer: Software Legende Juval Löwy am 8. Dezember in Koblenz

Am 8. Dezember hat unsere User Group in Koblenz mit Juval Löwy nach Tony Lombardo den zweiten internationalen Sprecher zu Gast.

Juval wird bei uns seinen Vortrag “The Architect” halten, der für alle Software Architekten sowie Entwickler interessant ist.

Da wir dieses Mal die Kapazitäten ein wenig besser planen müssen, bitten wir um eine formlose, kurze Anmeldung unter dnug@konzeptum.de.

Das Treffen wird dieses Mal übrigens nicht bei Konzeptum, sondern ausnahmsweise bei der Görlitz AG statt finden.

Weite Details zum Treffen gibt es auf der Homepage der DNUG-Koblenz. Eine Anfahrtsbeschreibung zu Görlitz findet ihr hier.

spacer

blog.codemurai.de © André Krämer |Impressum | Abonieren
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.