Blog Home  Home Feed your aggregator (RSS 2.0)  
artiso Blog - Monday, September 18, 2006
Neues rund um's Thema .Net
 
 Monday, September 18, 2006

Das Tutorial steht für C# und VB.Net zur Verfügung. Unten finden Sie den Link für die erste Folge in C#. Von dort aus können links aus der Navigation die anderen Folgen aufgerufen werden.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspnettut/html/aspnet_tutorial01_dataaccesslayer_cs.asp

Monday, September 18, 2006 8:20:57 AM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 
 Sunday, September 17, 2006

10 häufige Fallstricke bi der Veröffentlichung von ASP.Net Webseiten und deren Vermeidung, zum Teil auch der technische Hintergrund werden in folgendem Artikel beschrieben:

http://www.microsoft.com/germany/msdn/library/net/aspnet/StoerungsfreiAusgefuehrteSitesDurchVermeidenDieserZehnVerbreitetenASPNETFehlerquellen.mspx?mfr=true

Sunday, September 17, 2006 9:44:47 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    |  |   | 

Bei der Erstellung von UIs sollte darauf geachtet werden, dass möglichst wenig Funktionalität in der Benutzeroberfläche selbst implementiert wird. Das folgende Entwurfsmuster beschreibt eine Vorgehensweise:

http://www.microsoft.com/germany/msdn/library/architecture/EntwurfsmusterModelViewPresenter.mspx?mfr=true

Sunday, September 17, 2006 9:40:07 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    |   | 

Mit der BusyBoxDotNet kann man einfach eine Wartemeldung unter ASP.Net erzeugen.

http://busyboxdotnet.qsh.eu/

Sunday, September 17, 2006 8:52:27 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Mit Sancastle können XML-Kommentare aus VS 2005 als Dokumentation ähnlich wie die MSDN-Dokumentation aufbereitet werden. Nun gibt es bei CodeProjekt nun auch eine grafische Oberfläche für Sandcastle.

http://www.codeproject.com/useritems/SandcastleBuilder.asp

Sunday, September 17, 2006 8:20:04 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 
 Saturday, September 16, 2006

Der Artikel beschreibt wie unter ASP.Net 2.0 Ressoucen eingesetzt werden und wie sich damit Web-Anwendungen lokalisieren lassen.

http://www.microsoft.com/germany/msdn/library/net/aspnet/RessourcenUndLokalisierungInASPNET20.mspx?mfr=true

Saturday, September 16, 2006 9:46:35 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Die Verwaltung von Konfigurationseinstellungen hat sich in .net 2.0 gegenüber .net 1.1 geändert. Es stehen Funktionen zum Schreiben von Konfigurationsparameter und auch benutzerspezifische Konfigurationsparameter zur Verfügung. Die Verwendung der Konfigurationeinstellungen unter .net 2.0 beschreibt der Artikel http://msdn.microsoft.com/vcsharp/default.aspx?pull=/library/en-us/dnvs05/html/SettingsCS_RL.asp

Saturday, September 16, 2006 9:40:12 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Auf der Seite Coding4Fun finden Hobby-Entwickler interessante Informationen und Beispiele (z.B. Programmierung von Spielen etc.)

http://www.microsoft.com/germany/msdn/coding4fun/default.mspx

Saturday, September 16, 2006 9:33:32 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

In einer 10-teilgen Web-Cast Serie erklärt Daniel Walzenbach wie ASP.Net Srever-Controls entwickelt werden.

http://www.microsoft.com/germany/MSDN/webcasts/library.aspx?id=1032303182

Saturday, September 16, 2006 9:28:33 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Vor kurzem habe ich hier gepostet, wie man Debug-Informationen ausgeben kann. Hier noch eine kleine Ergänzung. Man kann den Debug-Informationen auch noch Informationen über die Quelldatei, das Modul und die Zeile ausgeben. Dazu dient der folgende Code:

Debug.WriteLine("Quelledatei = " + new StackFrame(0, true).GetFileName() +
"\nMethode = " + new StackFrame(0, true).GetMethod() +
"\nZeile = " + new StackFrame(0, true).GetFileLineNumber() + "\n");

Gefunden bei Dani.Net

Saturday, September 16, 2006 9:13:53 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 
 Friday, September 15, 2006

Unter http://www.netfxguide.com/ finden sich jede Menge Links zu Webkasts, Tutorials, Artikel etc. zum Thema .Net 3.0. Die Inhalte sind in die Rubrichen WCF, WPF, WF und sonstiges gegliedert.

Friday, September 15, 2006 11:40:21 AM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    |   | 

In einer 7-teiligen Webcast-Serie stellt Dr. Holger Schwichtenberg ASP.Net 2.0 vor

http://www.microsoft.com/germany/MSDN/webcasts/library.aspx?id=118767534

Friday, September 15, 2006 7:42:54 AM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    |   | 
 Thursday, September 14, 2006

Bei Christoph Schmid habe ich gerade folgenden Tipp gefunden:

 

Dass man per Pfeiltasten zwischen den eingegebenen Befehlen wechseln kann, war mir bekannt.
Aber es geht einfacher mit der F7-Taste. Dann erscheint ein Fenster, in welchem man die Befehle sieht und schnell wechseln kann.


Quelle: http://blogs.dotnetgerman.com/schmidi/PermaLink,guid,a9bace19-3447-47e2-94a1-5bb83ce10e2d.aspx

Thursday, September 14, 2006 6:35:19 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Unter MSDN gibt es einen Artikel, der einen Überblick über verschiedene Aspekte von .Net 3.0 gibt.

http://www.microsoft.com/germany/msdn/library/net/EinfuehrungInNETFramework30.mspx?mfr=true

Thursday, September 14, 2006 6:27:27 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    |   | 
Auf Dani.NET habe ich folgenden interessanten Beitrag gefunden:
In wohl praktisch jeder Applikation müssen Settings für den Mail-Versand gespeichert werden - SMTP-Hoster, statische Sender-Adresse etc.
Wer das wie ich bis jetzt immer mit eigenen Konfigurations-Abschnitten gelöst hat, der soll hier belehrt werden <img src="http://blogs.dotnetgerman.com/dani.net/smilies/happy.gif"> :
<configuration>
    (...)
    <system.net>
       
<mailSettings>
           
<smtp from="info@mydomain.com">
               
<network host="my.smtp.host"/>
           
</smtp>
       
</mailSettings>
   
</system.net>
    (...)
</configuration>

So sieht ein entsprechender built-in Dokumentations-Abschnitt aus. Natürlich wäre es zB. auch möglich, entsprechende
Credentials für den SMTP-Server zu definieren.

Wenn nun ein Mail-Objekt erstellt wird und über die Klasse SmtpClient versendet wird, werden
automatisch die entsprechenden Daten aus dem Config-File genommen.
Thursday, September 14, 2006 6:15:57 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Heute habe ich mir mal Outlook 2007 näher angeschaut und dabei bin ich über die Funktion gestolpert, mit der Outlook RSS Feeds lesen kann. Eigentlich bin ich mit dem SharpReader, den ich bisher einsetze, ganz zufrieden. Einzig sört mich, dass ich auf verschiedenen Rechnern nicht sauber synchronisieren kann, welche Einträge ich schon gelesen habe.

In Outlook werden die Einträge der Feeds werden in Outlook als Nachrichten auf dem Exchange-Server abgelegt. Daraus ergeben sich zwei Vorteile:

1.) Die Einträge stehen auf allen Rechnern zur Verfügung. Auch der Status (gelesen / ungelesen) wird für alle Outlook-Clients zur Verfügung gestellt.

2.) Ich kann die Einträge auch offline lesen. Dazu bietet Outlook auch die Möglichkeit, den kompletten Eintrag als HTML-File lokal zu speichern.

Total begeistert war ich dann, als ich feststellte, dass ich sogar mit meinem Outlook 2003 auf die heruntergeladenen Einträge Zugriff habe. OPML-Files können übrigens über die Import / Export-Funktion von Outlook importiert und auch wieder exportiert werden.

Nachträgliche Einstellungen können über einen etwas versteckten Dialog vorgenommen werden: Tools / Options / Mail Setup / E-mail Accounts / RSS-Feeds

Thursday, September 14, 2006 5:50:04 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Das Tutorial gibt einen kurzen Einblick in dei WPF.

http://blog.norberteder.com/content/files/tutorials/wpf/WPF_Part1.pdf

Thursday, September 14, 2006 4:43:29 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    |   | 
 Wednesday, September 13, 2006

Texte können in Winforms-Anwendungen auch einfach vertikal geschrieben werden.

http://msdn2.microsoft.com/de-de/library/da9f790s.aspx

Wednesday, September 13, 2006 10:06:27 AM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 
 Tuesday, September 12, 2006

Seit ca. 2 Monaten blogge ich nun und dies ist der 100ste Eintraig in meinem Blog. Mir macht es Spass und für mich ist der Blog auch ein gutes Nachschlagewerk. Die Statistik zeigt mir, dass es wohl den einen oder anderen gibt, der auch liest, was ich hier so von mir gebe.

Für mich wäre es klasse, hier ein wenig Feedback zu erhalten. Ich bin dankbar für Anregungen aller Art. Sind die Beiträge zu knapp oder zu ausführlich? Sind die Themen interessant? Hat es dem einen oder anderen evtl. schon bei einem konkreten Problem geholfen. Lesen Sie den Blog regelmäßig oder sind Sie über eine Suchmaschine nur zufällig darauf gestossen? Wie sind Sie auf den Blog gekommen etc. etc.

Ich würde mich freuen, wenn ich ein wenig Feedback bekommen könnte. Entweder über den Contact-Link auf der linken Seite oder einfach als Kommentar zu diesem oder Beitrag.

Tuesday, September 12, 2006 7:12:06 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

In manchen Situationen hilft ein Breakpoint beim Debugen einfach nicht weiter. Haben Sie schon mal versucht, einen Eventhandler für ein Mouse-Move-Ereignis mit einem Breakpoint zu debuggen? Das ist schlicht unmöglich.

Abhilfe schafft hier das Debug-Objekt. Sie können damit z.B. Informationen im Ausgabefenster von VS ausgeben. In oben beschriebenen Fall würden Sie also z.B. folgendes verwenden:

private void Form2_MouseMove(object sender, MouseEventArgs e)
{
   System.Diagnostics.Debug.WriteLine(e.X + " - " + e.Y);
}

Das Ergebnis sieht man wie gesagt im Ausgabefenster von Visual Studio (Einblenden über Strg + Alt + O).

Tuesday, September 12, 2006 7:05:53 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Welche Entwickler hat denn schon die Namespaces aller Objekte des Frameworks im Kopf? Da hilft oft nur in der Hilfe nachschauen - oder man kennt eine kleine aber sehr nette Funktion im Visual Studio 2005!

Man gibt einfach den Namen des Objektes ein. Ist das Objekt im .net Framework enthalten, erkennt VS das automatisch und zeigt dies durch einen kleinen roten Strich am Ende des Objektnamens ein. Klickt man darauf, kann man auswählen, ob der Namespace vor dem Objekt eingefügt l oder ob automatisch ein Using für den Namespace eingefügt werden soll. Unten sieht man ein Beispiel mit dem Objekt MailMessage.

Tuesday, September 12, 2006 6:09:44 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Eigentlich dachte ich, das sei eine ganz simple Aufgabe, aber dann hat mich das Ganze doch 2 Stunden Zeit gekostet. Das Ziel war, zwei Panels über einen separaten Scrollbar zu scrollen. Alse Panels in der Form platziert, AutoScroll auf false gesetzt, damit nicht jedes Panel mit einem Scrollbar versehen wird und den Scrollbar hinzugefügt. Der Event für das Scrollen war auch schenll gefunden, aber dann gab es Probleme.

Deshalb hier die Vorgehensweise, die nach meinen Versuchen am besten funktioniert hat.

private void Form2_Load(object sender, EventArgs e)
{
   this.panel1.AutoScroll = true;
   this.panel2.AutoScroll = true;
   this.ultraScrollBar1.Minimum = this.panel1.HorizontalScroll.Minimum;
   this.ultraScrollBar1.Maximum = this.panel1.HorizontalScroll.Maximum;
   this.ultraScrollBar1.Value = this.panel1.HorizontalScroll.Value;
   this.ultraScrollBar1.SmallChange = this.panel1.HorizontalScroll.SmallChange;
   this.ultraScrollBar1.LargeChange = this.panel1.HorizontalScroll.LargeChange;
   this.panel1.AutoScroll = false;
   this.panel2.AutoScroll = false;
}

private void ultraScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
   this.panel1.AutoScrollPosition = new Point(e.NewValue, 0);
   this.panel2.AutoScrollPosition = new Point(e.NewValue, 0);
}

Hierzu ein paar Anmerkungen:
1.) Die Werte für Minimum, Maximum, SmalChange und LargeChange können vom Panel nur dann sauber abgefragt werden, wenn AutoScroll = true gesetzt ist.
2.) Wird die Scrollposition über this.panel1.HorizontalScroll.Value gesetzt, was naheliegend wäre, kommt es bei abgeschaltetem AutoScroll zu einem seltsamen Flimmer-Effekt. Statt dessen muss die AutoScrollPosition gesetzt werden.
3.) Auch für das zweite Panel muss das AutoScroll einmal aktiviert und dann wieder deaktiviert werden, sonst scrollt das nicht mit.

Also diese Lösung funktioniert mal.

Diese Vorgehensweise scheint mir jedoch recht unlogisch und sehr umständlich. Ob das Framework da nichts besseres bietet oder ob ich da einfach noch nicht den richtigen Dreh gefunden hab, weiss ich im Moment noch nicht. Ich werde bei Gelegenheit das mal vertiefen und an dieser Stelle wieder posten.

Tuesday, September 12, 2006 2:22:54 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [1]    | 

Zur Erstellung von Reports sind die Reporting Services des SQL-Servers recht bekannt. Dass aber auch Reports direkt in VS 2005 ohne SQL-Server erstellt werden können, ist weniger bekannt. Die Berichte können zur Laufzeit angepasst werden. Diese Reporting-Funktionalität kann einfach in eigene Anwendungen integriert werden. Durch ein offenes XML-Format können die Berichtsvorlagen auch aus eigenen Anwendungen heraus erzeugt werden.

In einem Web-Cast stellt Sebastian Weber die Funktionen aber auch die Unterschiede zu den SQL-Server Reporting-Services dar.

https://www.microsoft.com/germany/MSDN/webcasts/library.aspx?id=118771506

Tuesday, September 12, 2006 7:28:00 AM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 
 Monday, September 11, 2006

Über das Tool Regulazy können Reguläre Ausdrücke interaktiv erstellt werden.

http://tools.osherove.com/Regulazy/tabid/182/Default.aspx

Monday, September 11, 2006 9:16:51 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Auf dieser Seite wird der Einstieg in die .Net Programmierung an ein paar Beispielen Schritt für Schritt aufgezeigt. Damit kann wirklich jeder in die Programmierung mit .Net einsteigen und Interesse daran finden.

Vor allem bei der Aufmachung hat sich Microsoft echt was einfallen lassen.

http://www.microsoft.com/germany/msdn/aktionen/wirbauenwas/default.mspx

Monday, September 11, 2006 11:05:50 AM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 
 Thursday, September 07, 2006

Wenn man seine Klassen sauber mit XML-Kommentaren versieht, ist es ein leichtes, daraus auch eine schöne Dokumentation zu erstellen. Nur beim eingeben der XML-Kommentare taucht oft die Frage aus, wie sieht das Ergebnis aus? Dazu jedesmal die Dokumentation zu erstellen ist recht mühsam. Abhilfe schafft hier dieses kleine Tool, das in der IDE eine HTML-Vorschau ermöglicht.

http://www.kyrsoft.com/opentools/qdocviewer.html

Thursday, September 07, 2006 9:27:00 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Mit dem XML Notepad von Microsoft lassen sich XML-Dateien einfach anzeigen und bearbeiten. Selbst ein Vergleich von zwei XML-Dateien ist möglich.

http://www.microsoft.com/downloads/details.aspx?familyid=72d6aa49-787d-4118-ba5f-4f30fe913628&displaylang=en

Thursday, September 07, 2006 6:53:10 AM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 
 Wednesday, August 30, 2006

Oftmals benötigt man für eine Anwendung die Feiertage. Dass der 1. Mai z.B. am 01.05 ist und Neujahr am 01.01, das ist ja noch klar. Aber die kirchlichen Feiertage liegen jedes Jahr anders. Glücklicherweise lassen sich diese Feiertage alle von Ostern ableiten. Und dank des deutschen Mathematikers Carl Friedrich Gauß kann man auch das Datum des Ostersonntags mathematisch ermitteln.

http://www.microsoft.com/germany/msdn/library/visualtools/vb6/BerechnungbeweglicherFeiertageunterVisualBasic.mspx

Wednesday, August 30, 2006 9:11:40 AM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 
 Tuesday, August 29, 2006

.Net Applikationen werden normalerweise Just in Time compiliert. Durch eine Vorkompilierung können sich Vorteile in Punkto Performance uns Speichernutzung ergeben. Dazu bietet das .net Framework das Tool NGen. Wie dieses Tool eingesetzt werden kann und was dabei zu beachten ist beschreibt dieser deutschsprachige Artikel.

http://www.microsoft.com/germany/msdn/library/net/DieLeistungsvorteileDurchNGen.mspx?mfr=true

Tuesday, August 29, 2006 7:57:56 AM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 
 Monday, August 28, 2006
Monday, August 28, 2006 8:46:07 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Dieses Tool erstellt automatisch XML-Kommentare für einzelne Methoden, Eigenschaften etc. Wenn man sprechende Methoden- und Parameternamen verwendet, kann das Tool daraus automatisch eine Beschreibung generieren. Außerdem können neue Parameter zu den XML-Kommentaren hinzufügen.

http://www.roland-weigelt.de/ghostdoc/

Es gibt auch ein kleines Video, das die Funktionsweise des Tools zeigt.

http://channel9.msdn.com/Showpost.aspx?postid=121822

Monday, August 28, 2006 8:41:59 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Hier werden einige Fragen zu .Net 3.0 beantwortet. Was ist es? Ist es kompatibel zu .Net 2.0? etc.

http://msdn.microsoft.com/winfx/learning/netfx3faq/default.aspx

Monday, August 28, 2006 8:23:22 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Zwei MS Press-Bücher kann man sich hier kostenlos als PDF herunterladen. Außerdem gibt es eine ganze Reihe von Online-Kursen zu Office 2007 die für einen zeitlich begrenzen Zeitram kostenlos angeboten werden.

http://blogs.msdn.com/walzenbach/archive/2006/08/13/696889.aspx

Monday, August 28, 2006 6:30:14 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Bei Galileo-Computing kann man sich kostenlos das Openbook "Praxisbuch Objektorientierung" herunterladen. Ich habe es leider noch nicht gelesen, deshalb hier die Kurzbeschreibung des Verlages:

Kaum eine Software, die nicht mehr objektorientiert entworfen und entwickelt wird! Die beiden Autoren geben eine umfassende Einführung in die Prinzipien und die Anwendung der Objektorientierung. Das Buch ist aufgabenorientiert, bietet Beispiele in den Sprachen C++, Java, Ruby, und C# sowie ein Kapitel zur aspektorientierten Programmierung.

http://www.galileocomputing.de/openbook/oo/

Monday, August 28, 2006 5:45:58 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 

Der Task-Manager liefert oftmals nur unzureichende Informationen über die einzelnen Prozesse etc. Mit dem Tool Process Explorer kann man zu jedem Prozess umfangreiche Informationen abfragen. Das Tool kann auch den Task-Manager ersetzen.

Sehr praktisch ist, dass man das Tool nicht installieren muss, sondern die Exe separat gestartet werden kann.

http://www.sysinternals.com/Utilities/ProcessExplorer.html

Monday, August 28, 2006 2:28:12 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 
 Friday, August 25, 2006

22:02 - Im Internet nach einem Tutorial gesucht.
22:10 - Genau das Passende gefunden.
22:11 - Ausdruck starten, um zu Hause zu lesen
22:12 - Geflucht, weil der rechte Rand mal wieder abgeschnitten ist

Für sole Probleme hat jeder so seinen eigenes Patentrezept, im Querformat drucken, nach Word kopieren und von da drucken oder - dieses kleine Tool installieren. Damit kann im IE die Seite so angepasst werden, dass Sie auf jeden Fall auf die Seite passt. Das Tool bietet auch eine Vorschau. Echt genial!

ACHTUNG - Bei der deutschen Version des IE muss das Icon manuell in die Symbolleiste eingefügt werden:
Rechte Maustaste auf die Symbolleiste / Anpassen dann aus der linken Liste das Icon "Fit-width Print" in die rechte Liste übernehmen.

http://www.visiontech.ltd.uk/software/#IEPrint

Friday, August 25, 2006 9:12:28 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    |