.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

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


Einstieg in NHibernate leicht gemacht

10.08.08 - .NET, Grundlagen, Datenverwaltung
Beitrag von Norbert Eder
 Hibernate ist mittlerweile kein unbekannter O/R Mapper mehr. Ursprünglich aus der Java-Welt, gibt es bereits seit langer langer Zeit auch eine Portierung für .NET, NHibernate genannt.

Auch bei mir laufen einige meiner Projekte erfolgreich auf NHibernate. Demzufolge bekomme ich immer wieder Anfragen diesbezüglich. Meist geht es darum, wie denn ein erstes Projekt (egal ob Demo-Anwendung oder Real-World-Applikation) gestartet werden kann.

Da NHibernate jetzt nicht unbedingt meinem Hauptfokus entspricht, hatte ich mich immer geweigert, einen kurzen Artikel diesbezüglich zu verfassen. Und wie es auch sein sollte, stieß ich - auf der Suche nach einer guten Einführung - auf folgenden Artikel, den ich NHibernate-Einsteiger nur wärmstens empfehlen kann:

Your first NHibernate based application

Darin wird sehr gut in einfachen Schritten erklärt, wie man eine erste Anwendung basierend auf NHibernate umsetzen kann. Die weiteren Schritte liegen dann wohl darin, sich einen eigenen entkoppelten Layer zu basteln, welcher für weitere Anwendungen eingesetzt werden kann.


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


Kleine Anwendungen und das richtige Datenbank-System

02.06.08 - .NET, Datenverwaltung, SQL Server
Beitrag von Norbert Eder
 Auch kleine Anwendungen müssen in vielen Fällen Daten halten und diese auch wieder bereit stellen. Nun stellen sich oft die Frage, welches Datenbank-System denn eigentlich das richtige sei.

Ich selbst bin ja ein Freund von XML, aber eben nicht immer, wenn es darum geht, Daten zu speichern. Vor allem dann nicht, wenn die Datenstrukturen komplexer werden (das muss nicht unbedingt mit einer hohen Anzahl an Daten einher gehen). D.h. für wenige und einfache Daten kann ruhig eine XML-Datei verwendet werden.

Wird es komplexer, greifen immer noch viele zu Access. Hier bin ich eher dagegen. Es ist zwar ein nettes Tool, wenn mal eben schnell im Sekretariat eine kleine Adressverwaltung (eventuell Outlook übersehen?) erstellt werden muss, oder eine andere kleine Anwendung. Für das Speichern von Daten aus einer Anwendung heraus würde ich es nicht wirklich empfehlen, da es dann doch vorkommen kann, dass man eben mal schnell die Reparatur-Funktion anwerfen muss (das muss auch nicht immer funktionieren). Zudem ist es mir ein wenig zu behäbig. Hier bieten sich meiner Meinung nach zwei Möglichkeiten an (wenn man sich auf die Microsoft-Welt beschränkt):
  1. SQL Server Express Edition
  2. SQL Server Compact Edition

Ein SQL Server Express Edition muss am System installiert werden und fungiert als echter Datenbank-Server. Ideal dann, wenn eine Multi-User-Anwendung entwickelt wird, die dennoch ein geringes Datenaufkommen bereitet (wenn auch die Express Edition äußerst performant ist).

Spricht die Anwendung einen kleineren Userkreis an, also überhaupt nur einen einzigen Benutzer, dann wäre der SQL Server Compact Edition definitiv eine Möglichkeit. Klein, handlich und lediglich eine Referenz auf eine Assembly, als auch nur eine Datendatei. Zugriff erfolgt über einen eigenen Provider, SQL natürlich inklusive. Eine wirkliche Alternative, keine notwendige Installation und noch dazu recht speedy.

Wer mit der SQL Server Compact Edition noch nichts gemacht hat, sie aber in einem Projekt einsetzen möchte, der sei auf die folgenden beiden Links verwiesen, welche mit Erklärungen und Sourcecode für C# und VB.NET aufzeigen, wie diese Edition verwendet wird:

Getting Started with SQL Server Compact Edition
SQL Server Compact Edition with C# and VB.NET

  4 Kommentare - 1497 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Na? Welche .NET Framework-Version darf es denn sein?

28.04.08 - .NET, Grundlagen, Base Framework, WPF, ASP.NET, Silverlight, Mobile Devices, Datenverwaltung, Visual Studio, Allerlei
Beitrag von Norbert Eder
 Wohl eine der häufigsten Fragen (gleich neben: "Wie bekomme ich Wert A von Form1 nach Form2?") ist wohl die, welche .NET Framework-Version eingesetzt werden soll/darf/muss.

Ein durchaus nicht (immer) einfach zu klärendes Thema. Grundsätzlich wäre es ja sehr einfach: Nimm die Version, die alles enthält, was du auch wirklich benötigst. Damit läßt sich die Frage jedoch nicht gänzlich beantworten.

Oft sind beim Kunden Prozesse am Laufen, die eine freie Wahl des .NET Frameworks nicht zuläßt (lange Evaluierungsphasen bezüglich der Sicherheit, Funktionsfähigkeit usw. fallen hier auf Anhieb ein). In diesen Fällen muss mit dem Kunden zusammen abgestimmt werden, was denn bei ihm tatsächlich verwendet werden darf. Dies betrifft nicht nur das Framework selbst, sondern auch unterschiedlichste Tools und Libraries aller Art. Bereits im Vorfeld muss eine Abgrenzung stattfinden. Dürfen 3rd Party Controls/Libraries verwendet werden? Wenn ja, welche? Diese und weitere Fragen tauchen auf.

Kunden, die derartige Einschränkungen nicht zu Tage liefern sollten jedoch auch nicht gleich mit der full featured Variante ausgestattet werden. Nach einer ordentlichen Evaluierung der Anforderungen sollte schnell klar sein, welche Komponenten notwendig sind. Dies inkludiert auch das Framework. Zukunftsdenken ist schön und oft auch unerläßlich, dennoch würde es beispielsweise wenig sinnvoll sein, eine Konsolenanwendung zum Datentransfer mit dem .NET Framework 3.5 zu implementieren. Version 2.0 ist vollkommen ausreichend. Im Falle einer Serveranwendung kommt dies eventuell nicht so schwer zu tragen (abgesehen davon, dass am Server wirklich nur das Notwendigste installiert werden sollte). Wird ein Produkt auf zig Hundert Rechner ausgeliefert, kann dies sehr wohl einen Unterschied machen. Version 2 sollte auf den meisten Rechnern installiert sein, 3.5 hingegen nicht. Dies würde einen zusätzlichen Deployment-Aufwand mit sich bringen, der nicht zur Zeit und somit auch Geld kostet, sondern eventuell auch auf der einen oder anderen Maschine zu Problemen führt (Murphy läßt grüßen).

Bei der Wahl der richtigen Framework-Version, als auch der verwendeten Tools und Libraries kann also ruhig auch ein wenig Pragmatismus ins Spiel kommen.

Ähnlich der obigen Überlegung sieht es bei der Entwicklung eines Frameworks aus. Oft erscheint in der Zwischenzeit eine neue Version des Frameworks. Eine Umstellung würde Aufwand bedeuten (mal davon abgesehen, dass eventuell neue Features hinzukommen und der begeisterte Feature-Junkie gleich ein Refactoring und ein Recoding in den Raum wirft). Hier muss überlegt werden, auf welcher Version die darauf aufbauenden Zielprojekte umgesetzt werden (sollen). Ist zu rechnen, dass eben diese Projekte auf die neue .NET Framework Version aufsetzen, sollte wohl eher umgestellt werden (eine spätere Umstellung würde vermutlich wohl noch mehr Zeit und Aufwand kosten). Jedoch muss alles gut überlegt sein.

Bei kleinen Tools und Anwendungen, die eventuell über das Internet zur Verfügung gestellt werden, gehen die Überlegungen eher in die Richtung, welche Framework-Version von den meisten Benutzern eingesetzt wird. Will man unbedingt ein aufregendes Design usw. führt ein Weg an WPF (und damit 3.0 bzw. 3.5) kaum vorbei.

Die Überlegungen sind also sehr zahlreich und eine allgemeine Antwort ist auf diese Frage nicht zu geben. Der Einzelfall muss hinterfragt und beleuchtet werden, dann ergibt sich auch eine entsprechende Antwort.
  1 Kommentar - 180 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


.NET BlogBook Ausgabe 6

14.04.08 - Entwicklung, Diskussionen, Patterns, Software Testing, Projektmgmt., Qualitätsmgmt., .NET, Grundlagen, Base Framework, WPF, ASP.NET, Silverlight, Mobile Devices, Datenverwaltung, Visual Studio, Allerlei, Microsoft Office, SQL Server
Beitrag von Norbert Eder
 Ab sofort steht die 6. Ausgabe des .NET BlogBooks zur Verfügung. Insgesamt stehen nun fast 330 Seiten an puren Informationen und Praxiswissen zur Verfügung.

Noch dazu wurden einige Anregungen aufgegriffen. Es gibt ein neues Cover (ein herzliches Dankeschön an 69° media solutions). Ebenfalls wurden unnötige dunkle Stellen entfernt, die beim Ausdrucken maximal Toner verbrauchen, sonst jedoch keinerlei Wirkung erzielen.

Hauptsächlich wurde das BlogBook um Wissen rund um die Windows Presentation Foundation erweitert, aber auch andere Punkte kamen hinzu. Ein Blick lohnt sich allemal.

Weitere Informationen sind auf der Homepage unter http://www.dotnet-blogbook.com zu finden.

Für Anregungen, Wünsche und (konstruktive) Kritik haben wir natürlich weiterhin ein offenes Ohr.
  6 Kommentare - 1357 mal angesehen   |  1 Trackbacks   |  Permalink  |  Trackback-URL


Das .NET BlogBook bricht die 20.000 Downloads-Schallmauer

02.04.08 - Blog-Intern, .NET, Grundlagen, Base Framework, WPF, ASP.NET, Silverlight, Mobile Devices, Datenverwaltung, Visual Studio, Allerlei, Microsoft Office, SQL Server
Beitrag von Norbert Eder
 Kürzlich wurde der 20.000ste Download vom .NET BlogBook vollführt. Für mich als Herausgeber ist dies natürlich eine große Freude. Schließlich existiert das .NET BlogBook erst seit knapp mehr als einem Jahr.

Das gibt natürlich Motivation für weitere Anpassungen, Ergänzungen und natürlich Verbesserungen.

Vielen Dank auch an alle Leser, die das Team mit Rückmeldungen motivieren oder Verbesserungen anregen.

Danke!

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


Artikel: Techniken miteinander verbinden

17.03.08 - .NET, Grundlagen, Base Framework, WPF, Datenverwaltung
Beitrag von Norbert Eder
  Wie die Zeit vergeht. So habe ich doch glatt vergessen, meinen letzten Artikel in der visual studio one anzukündigen. Das Thema: Techniken miteinander verbinden.

Einzelne Technologien und Techniken sind oft schnell verinnerlicht und werden anfänglich für kleinere Projekte eingesetzt. Meist jedoch getrennt voneinander, um etwaige Fehlerquellen oder ›Blocker‹ zu minimieren. Dieser Artikel zeigt, wie LINQ mit der Windows Presentation Foundation zusammen spielt.

Der gesamte Artikel ist in der Ausgabe 02/08 der Zeitschrift visual studio one zu finden.

Eine Liste der von mir verfassten Artikel ist in der Rubrik Zeitschriften-Artikel zu finden.
  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Mitschnitte vom Microsoft Launch Event

16.03.08 - .NET, Grundlagen, Base Framework, WPF, ASP.NET, Silverlight, Mobile Devices, Datenverwaltung, Visual Studio, Allerlei, SQL Server
Beitrag von Norbert Eder
 Unter dem nachfolgenden Link sind einige Livemitschnitte vom Lauchevent 2008 in Frankfurt zu finden. Zum Ansehen wird das Silverlight-Plugin benötigt.

Hier der Link: Mitschnitte Launch 2008

Und hier die Themen:

- Keynote
- Neu in Visual Studio 2008
- SQL Server 2008
- Überblick Windows Server 2008 Management
- Internet Information Server 7
- Virtualisieren mit dem Windows Server

Viel Spass beim Gucken.
  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Februar 2008 im Rückblick

03.03.08 - .NET, Grundlagen, Base Framework, WPF, ASP.NET, Silverlight, Datenverwaltung, Visual Studio, Allerlei
Beitrag von Norbert Eder
 Mensch, die Zeit vergeht. Schon wieder ist ein Monat um und dieses Mal bin ich ja wirklich kaum zu neuen Einträgen gekommen. Das lag wohl an der vielen Arbeit die unbedingt erledigt werden wollte. Dennoch hier eine kleine Übersicht der wichtigsten Beiträge:

Design Patterns


Verhalten einer Anwendung per Konfiguration bzw. Laufzeit verändern

Windows Presentation Foundation


Über die Wichtigkeit der Windows Presentation Foundation
Image aus einem WPF-Control erzeugen

Windows Forms


PropertyGrid löst Event PropertyValueChanged bei Collections nicht aus

Sonstiges


Service-Oase Österreich - Internetprovider unleashed

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


Jänner 2008 im Rückblick

04.02.08 - .NET, Grundlagen, Base Framework, WPF, ASP.NET, Silverlight, Mobile Devices, Datenverwaltung, Visual Studio, Allerlei
Beitrag von Norbert Eder
 Kommt es nur mir so vor, oder vergeht die Zeit wirklich so schnell? Jedenfalls ist wieder ein Monat um und somit hier ein kurzer Rückblick, was sich auf diesem Blog im Jänner so getan hat.

.NET Base Framework


Mit List.ForEach durch Listen iterieren
String.IsNullOrEmpty als Extension Method

Windows Presentation Foundation


Globales Exception-Handling in WPF
WPF: x:Code Element - eine Diskussion
Animationen mit WPF anhand einer kleinen Foto Gallery
WPF: Validierung von Eingaben

Visual Studio


Visual Studio Templates erstellen

Zu guter Letzt sei noch erwähnt, dass die neue Webpräsenz des .NET BlogBooks online gegangen ist: http://www.dotnet-blogbook.com
  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL



Weiter