.NET Blog   ·   .NET Casts   ·   .NET GUI Foren   ·   .NET BlogBook   ·   WPF Blogger   ·   visual studio one   ·   ASP.NET professional

  • ACHTUNG - NEUES BLOG

    Ab sofort steht unter http://devtyr.norberteder.com mein neues Blog zur Verfügung. Dieses Blog wird nicht weiter betreut, bleibt aber erhalten. Neue Eintr%auml;ge erfolgen nur mehr im neuen Blog. Kommentare werden ebenfalls nicht mehr behandelt. Wer weiterhin meinen Einträgen und Aktivitäten folgen möchte, möge bitte RSS-Feeds, Verlinkungen etc. an die neue Location anpassen.
Download .NET Essentials Installer
Trickkiste

Prosit 2010

31.12.09 - Blog-Intern
Beitrag von Norbert Eder
 Ich möchte allen meinen Lesern, Unterstützern und Freunden einen guten Rutsch ins neue Jahr wünschen. Möge es von Erfolg, Glück und vor allem Gesundheit geprägt sein.

Auf 2010 freue ich mich schon ganz besonders, stehen doch einige wichtige Termine/Änderungen an. So wird sich auch mein Privatleben gehörig ändern - mehr dazu aber zu gegebener Zeit.

Auch im Bereich Windows Presentation Foundation und Silverlight steht einiges auf dem Programm - auch das erfüllt mich bereits mit Vorfreude .

Ein herzliches Dankeschön möchte ich auch Microsoft aussprechen. Dafür, dass ich 2009 zum zweiten Mal den Most Valuable Professional verliehen bekam. Danke sehr.

Ein weiteres Dankeschön gebührt auch Rolf und Max von Microsoft Österreich. Danke für die Möglichkeit, offen mit euch über mir wichtige Themen sprechen zu können.

Insgesamt kann ich auf ein schönes Jahr 2009 zurück blicken, auf viele nette Menschen, die ich kennen lernen durfte, erfolgreiche Projekte und vielen gesammelten Erfahrungen.

So blicke ich mit freudiger Erwartung auf das kommende Jahr und wünsche euch allen ein gutes neues Jahr.

  1 Kommentar - 178 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Impressionen vom .NET Open Space Wien 2009

23.12.09 - .NET, WPF, Silverlight
Beitrag von Norbert Eder
 Ich konnte ja leider nur einen der beiden Tage des .NET Open Space Wien 2009 bei der Veranstaltung sein, durfte dann aber gleich ein wenig über WPF, Silverlight und Sketchflow plaudern.







Weitere Fotos werden demnächst folgen.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Nur noch wenige Tage: Multi-Touch Netbook und andere coole Preise gewinnen mit Windows Azure

21.12.09 - .NET, Internet, Community
Beitrag von Norbert Eder
  Die Aufgabe beim Azure Now Gewinnspiel ist es, eine eigene Windows Azure Demo-Domäne einzurichten und dort eine Cloud Computing-Anwendung online zu stellen – nicht mehr. Das kann eine eigene Web-Anwendung sein oder ein Test-Projekt, das man bei Microsoft herunterladen kann. Dafür braucht man nicht länger als 15 Minuten und sichert sich hoffentlich noch ein schönes Weihnachtsgeschenk.

Das Gewinnspiel findet vom 10.12.2009 bis zum 31.12.2009 statt.

Alle Details, weiterführende Tutorials und Informationen zum Gewinnspiel findet Ihr hier: AzureNow Gewinnspiel – Jetzt teilnehmen!
  Kommentar hinzufügen   |  1 Trackbacks   |  Permalink  |  Trackback-URL


Webcam per Silverlight verwenden

20.12.09 - .NET, WPF, Silverlight
Beitrag von Norbert Eder
 Silverlight 4 macht die Verwendung von einigen Features überhaupt erst möglich bzw. viel einfacher als bisher gewohnt. Dieses Beispiel zeit, wie einfach auf eine installierte Webcam zugegriffen werden kann.

Dazu wird eine einfache Oberfläche benötigt, die sich in diesem Fall aus einem Grid, einem Rectangle und zwei Buttons zum Aktivieren und Deaktieren der Webcam zusammen setzt:
<Grid x:Name="LayoutRoot" Background="White">
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    
    <Rectangle x:Name="VideoVisualization" 
               Grid.Row="0" 
               Grid.Column="0"
               Grid.ColumnSpan="2"
               Margin="30">
        <Rectangle.Effect>
            <DropShadowEffect BlurRadius="15"
                              Color="Black"
                              ShadowDepth="4"/>
        </Rectangle.Effect>
    </Rectangle>

    <Button x:Name="TurnOnButton" 
            Content="Turn on Webcam" 
            Grid.Row="1"
            Grid.Column="0"
            Click="TurnOnButton_Click"
            Margin="5"/>
    <Button x:Name="TurnOffButton" 
            Content="Turn off Webcam" 
            Grid.Row="1"
            Grid.Column="1"
            Click="TurnOffButton_Click"
            Margin="5"/>
</Grid>

Um nun auf die Webcam zuzugreifen werden einige Klassen benötigt:
  • CaptureDeviceConfiguration - Stellt den Zugriff auf das Standard-Video Capturing Device zur Verfügung, als auch den Zugriff auf die Audio-Funktionalität. Ebenfalls kann darüber der Zugriff auf die Komponente angefordert werden.
  • CaptureSource - Klasse für das tatsächliche Capturing
  • VideoBrush - Zeichnet den tatsächlichen Videobereich

Mit diesen Informationen kann eine einfache Klasse zur Steuerung der Webcam entwickelt werden:
public class WebcamHandler
{
    private VideoCaptureDevice videoDevice;
    private CaptureSource source;
    private Shape visualizationElement;

    public Shape VisualizationElement
    {
        get { return visualizationElement; }
        set { visualizationElement = value; }
    }

    public void Start()
    {
        videoDevice = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice();

        if (CaptureDeviceConfiguration.RequestDeviceAccess())
        {
            if (source != null)
            {
                source.Start();
                return;
            }

            source = new CaptureSource();
            source.VideoCaptureDevice = videoDevice;

            VideoBrush videoBrush = new VideoBrush();
            videoBrush.SetSource(source);
            videoBrush.Stretch = Stretch.UniformToFill;

            source.Start();

            VisualizationElement.Fill = videoBrush;
        }
    }

    public void Stop()
    {
        source.Stop();
    }
}

Diese Klasse muss nun lediglich im Codebehind innerhalb der Button-Handler eingebunden werden:
public partial class MainPage : UserControl
{
    WebcamHandler webcam = new WebcamHandler();

    public MainPage()
    {
        InitializeComponent();
    }

    private void TurnOnButton_Click(object sender, RoutedEventArgs e)
    {
        webcam.VisualizationElement = VideoVisualization;
        webcam.Start();
    }

    private void TurnOffButton_Click(object sender, RoutedEventArgs e)
    {
        webcam.Stop();
    }
}

Und schon kann unsere Beispiel-Anwendung gestartet werden. Beim Aufruf von CaptureDeviceConfiguration.RequestDeviceAccess() erscheint ein Dialog, mit dem wir den Zugriff gewähren müssen:



Wurde der Zugriff gewährt, startet das Capturing:



Die Demoanwendung gibt es natürlich auch noch als Download.


  2 Kommentare - 1160 mal angesehen   |  1 Trackbacks   |  Permalink  |  Trackback-URL


SharePoint Error: Some or all identity references could not be translated

17.12.09 - Entwicklung
Beitrag von Norbert Eder
 Wer VPCs mit WSS im Einsatz hat, diese dann auch kopiert und anschließend entsprechend konfiguriert, der kann mal eben schnell zu Meldung

Some or all identity references could not be translated

in der Sharepoint Central Administration gelangen. Ist dem der Fall einfach den Command

stsadm.exe -o updatefarmcredentials -userlogin -password

ausführen, dann sollte alles wieder funktionieren.
  1 Kommentar - 4215 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


WPF/Silverlight Community Day

03.12.09 - .NET, WPF, Silverlight
Beitrag von Norbert Eder
  Am 29. Jänner 2010 findet in Graz zum ersten Mal der WPF/Silverlight Community Day statt, welcher von Mario Meir-Huber und mir veranstaltet wird. Einen ganzen Tag lang dreht sich alles um besagte Technologien.

Im Rahmen von Vorträgen wird nicht nur Wissen transferiert, es bleibt zusätzlich genügend Raum für spannende Diskussionen und Socializing. Abgeschlossen wird der Tag durch eine Abendveranstaltung, an der jeder herzlich zur Teilnahme eingeladen ist.

Für diese Veranstaltung stehen insgesamt 40 Plätze zur Verfügung und ist grundsätzlich kostenlos. Da wir neben der Raummiete auch für ein Catering sorgen möchten, bitten wir um eine kleine Spende.

Nachfolgend finden sich Links zu weiterführenden Informationen:
WPF/Silverlight Community Day
Veranstaltungsort
Sessions

Auf den Seiten der Veranstaltung finden sich zusätzlich Informationen zu den Themen Unterkunft, Anreise, Parken und der Abendveranstaltung. Diese werden natürlich laufend erweitert und aktualisiert.

Alle Neuigkeiten, Änderungen und Informationen können auch via Twitter bezogen werden: twitter.com/communityday.

  1 Kommentar - 411 mal angesehen   |  1 Trackbacks   |  Permalink  |  Trackback-URL


Was ist neu in Silverlight 4?

19.11.09 - .NET, Silverlight
Beitrag von Norbert Eder
 Die PDC bringt immer Neues. Diesmal wurde unter anderem Silverlight 4 Beta vorgestellt. In die neue Version fanden wieder zahlreiche Features ihr neues Zuhause.
  • Druckunterstützung
  • Webcam-Support.
  • Multi-touch-Support für Gesten etc.
  • Kontextmenüs
  • Zugriff auf das Clipboard
  • Drag & Drop
  • Mouse Wheel Unterstützung

Eine vollständige Liste aller neuen Features und Erweiterungen sind auf der Silverlight 4 Beta-Seite zu finden.

Zusätzlich gibt es in Visual Studio 2010 einen neuen Editor für Silverlight, der nicht nur zuverlässiger ist, sondern auch neue Funktionen mitbringt (Setzen von Data-Binding etc. in den Eigenschaften).

Zu guter Letzt gibt es auch noch neue Funktionen für den Out-Of-Browser Mode. So kann nun die Fenstergröße gesetzt werden, Benachrichtigungs-Fenster sind möglich usw.

Downloads und weitere Infos finden sich auf http://www.silverlight.net.

Mit der finalen Version darf im ersten Halbjahr 2010 gerechnet werden.

Hilfreiche Links


Silverlight 4 Beta Tools für Visual Studio 2010
Microsoft Expression Blend für .NET 4 Preview
Online Silverlight 4 Beta Dokumentation
Offline CHM Silverlight 4 Beta Dokumentation

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


How-To's für WPF und Silverlight

07.11.09 - .NET, Base Framework, Silverlight
Beitrag von Norbert Eder
 Kleine How-To's, also kleine Artikel, die kompakt die Lösung eines Problems zeigen, können sehr hilfreich sein. .NET GUI bietet hierfür eine eigene Sektion an, die sich langsam aber sicher mit zahlreichen How-To's füllt. Nun sind vier weitere How-To's verfügbar:

Windows7-Taskbar mit WPF anpassen - Progress
Windows7-Taskbar mit WPF anpassen - JumpList
How-To: Silverlight hat einen Timer
How-To: Web-Services in Silverlight synchron aufrufen

Es kommen übrigens laufend neue Kurzartikel hinzu.
  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Making of Community-Projects – Interview mit Norbert Eder

06.11.09 - .NET, Grundlagen, Base Framework, WPF, ASP.NET, Silverlight, Mobile Devices, Datenverwaltung, Visual Studio, Allerlei, Internet, Community
Beitrag von Norbert Eder
 Gregor Biswanger hat mich vor einigen Tagen zum Thema Making of Community-Projects interviewt. Dabei ist ein nettes Gespräch entstanden, welches seit gestern bei ihm zu lesen ist. Es stand die Frage im Raum, wie es denn zu Community-Projekten kommt und wie man denn diese schließlich aufbaut. Ein nettes Gespräch, wo es wohl noch massig weitere Dinge zu sagen gäbe.

Zum Interview
  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Der leidenschaftliche Programmierer

28.10.09 - Entwicklung, Diskussionen, Offline
Beitrag von Norbert Eder
  Nicht zufällig deckt sich die Überschrift dieses Beitrags mit dem Buch von Chad Fowler (nicht zu verwechseln mit Martin Fowler). The Passionate Programmer, also der leidenschaftliche Programmierer. Es gibt einige Bücher, die sich mit allgemeineren Entwicklerproblemen oder mit speziellen Methoden beschäftigen. Aber nicht alle sind zu empfehlen. In der letzten Zeit habe ich viele dieser Bücher gelesen, einige haben jedoch einen bleibenden Eindruck hinterlassen. So auch das Buch von Chad Fowler.

Worum geht es? Kurz und bündig geht es darum, wie sich ein Programmierer den Weg in seine Zukunft selbst ebnen kann. In den Tag hineinleben, täglich dieselbe Arbeit leisten und dabei auch noch glücklich sein, fällt wohl den meisten Programmierern schwer. Chad erzählt aus seinem und dem Leben anderer, bekannter IT/Software-Experten. Worauf kommt es an, welche Schritte kann man selbst setzen, um Leidenschaft zu entwickeln, diese zu stärken und somit ein erfüllteres Leben zu schaffen?

In kurzen Kapiteln (dafür sehr viele) werden die einzelnen Aspekte hinterfragt und Tipps gegeben. In vielen Fällen kamen mir die Situationen wohl bekannt vor, stehen doch die meisten Entwickler vor den gleichen Fragen und Problemen. Natürlich kann man keine 100%ige Lösung für sein eigenes Problem erwarten, doch tut eine andere Meinung durchaus gut, um den eigenen Weg zu reflektieren bzw. zu begradigen.

Den Abschluss eines jeden Kapitels bilden kleine Aufgabenstellungen, die es erleichtern sollen, das Gelesene zu verstehen und gleich in die Praxis umzusetzen. Ob diese wirklich ausgeführt werden bleibt natürlich jedem selbst überlassen, doch laden sie jedenfalls ein, sich weitere Gedanken zum Thema zu machen, die vielleicht noch weiter als das Buch gehen und somit neue Ideen, Möglichkeiten und Wege bilden.

Insgesamt ein sehr gelungenes Buch, das zwar – wie bereits erwähnt – nicht alle Fragen eines Entwicklers klären wird, aber mit Sicherheit hilft, den Blick auf das Wesentliche zu schärfen, nämlich Leidenschaft für seine Arbeit zu entwicklen und die eigenen Fähigkeiten zu stärken bzw. überhaupt herauszufinden, wo denn die eigenen Stärken tatsächlich liegen. Darauf kann jeder aufbauen und so seinen eigenen - für sich selbst idealen - Weg finden und sich optimal einbringen (sei es unselbständig oder selbständig).

Chad Fowler
Chad Fowler has been a software developer and manager for some of the world's largest corporations. He recently lived and worked in India, setting up and leading an offshore software development center. He is co-founder of Ruby Central, Inc., a non-profit corporation responsible for the annual International Ruby Conference, and is a leading contributor in the Ruby community. Chad is a contributor and editor for numerous books.

Hinweis
Bei einigen meiner Unterhaltungen kam die Frage auf, ob es denn jemand ohne einschlägige Ausbildung in der Softwareentwicklung weit bringen kann (wie auch immer der Terminus "weit bringen" zu definieren ist). Chat Fowler ist hier ein wirklich gutes Beispiel, ist er doch eigentlich Musiker ...

Wer sich für dieses Buch interessiert, findet einige Leseproben unter http://www.it-fachportal.de/5885 und kann sich selbst einen eigenen Eindruck verschaffen.

  3 Kommentare - 147 mal angesehen   |  2 Trackbacks   |  Permalink  |  Trackback-URL



Weiter