Visual Studio 2005 - Makros starten nicht

9/14/2007 8:12:46 AM (W. Europe Standard Time, UTC+01:00)

Ich hatte das Problem in meiner Entwicklungsumgebung, dass plötzlich meine Makros, mit denen ich Refactoring betreibe, nicht mehr starten wollten. Selbst ein simples "Hello World"-Macro wollte nicht in die Puschen kommen. Ich bin dann bei der Suche durchs weltweite Datennetz auf folgenden KB-Artikel gestossen:

http://support.microsoft.com/kb/928209/en-us

Klar, einfach nur SP1 installieren und gut ist... Verstehen tue ich es zwar nicht, aber es hat geholfen :-)

[Community] smartdevelopment.de - Totgesagte leben länger

12/30/2006 4:55:21 PM (W. Europe Standard Time, UTC+01:00)

Fast ein Jahr lang lag die Mobility-Development-Community brach und viele haben sie totgesagt. Doch in 2007 wird es wieder ein smartdevelopment.de geben - Technologisch aktualisiert, inhaltsmäßig überarbeitet und mit neuem Team & Sponsor. Getragen wird die neue Community vom Just Community e.V., an den Start gehen wird sie mit einem neuen Team aus drei Moderatoren, die auf viel neuen Content durch interessante Diskussionen hoffen.

Stay tuned for news, im Janaur 2007 wird es mehr dazu geben!

BSI veröffentlicht Sicherheitsanalyse zur Windows Communication Foundation

12/20/2006 11:08:24 AM (W. Europe Standard Time, UTC+01:00)

Das Bundesamt für Sicherheit in der Informationstechnik (BSI) hat jetzt eine Sicherheitsanalyse der Kommunikationsplattform für Microsoft Windows Systeme "Windows Communication Foundation (WCF)" durchgeführt. Zudem wurden eine praxisorientierte Beispielanwendung zur sicheren Nutzung der WCF-Sicherheitsfunktionen erarbeitet und zusätzlich erforderliche Sicherheitsmaßnahmen abgeleitet. Zusammen mit den WCF-Sicherheitsfunktionen ermöglichen die ergänzenden Handlungsempfehlungen des BSI den sicheren interoperablen Einsatz verteilter Systeme auf der neuen Microsoft-Anwendungsplattform ".NET 3.0". Die Analyseergebnisse, die Handlungsempfehlungen sowie der Quellcode der WCF-Beispielanwendung können per E-Mail an os-security@bsi.bund.de angefordert werden.


Die Windows Communication Foundation (WCF), auch bekannt unter dem früheren Codenamen Indigo, ist eine dienstorientierte Kommunikationsplattform für verteilte Anwendungen. Sie wurde als Kernbestandteil der neuen Microsoft-Anwendungsplattform ".NET 3.0" Ende 2006 fertig gestellt und führt unterschiedliche Kommunikationstechnologien standardisiert mit einer einheitlichen Programmierschnittstelle zusammen. Die WCF wurde ursprünglich für Microsoft Windows Vista entwickelt, ist aber auch für Windows XP und Windows Server 2003 verfügbar.

Sicherheit für verteilte Anwendungen

Das zuverlässige und sichere Zusammenspiel der verteilten service-orientierten Anwendungen erfordert entsprechende Sicherheitsvorkehrungen zum Beispiel bei der Verteilung von Lösungen auf Servern oder den Berechtigungskonzepten. Ausgehend von einer Bedrohungsmodellierung über die konkrete Implementierung einer Beispielanwendung bis hin zu spezifischen Fragen der Verteilung von Anwendungskomponenten auf Zielsystemen untersuchte das BSI die WCF-Sicherheitsfunktionen. In Zusammenarbeit mit der newtelligence AG (www.newtelligence.com), Korschenbroich, entwickelte das BSI Handlungsempfehlungen und eine beispielhafte praxisorientierte WCF-Anwendung zur sicheren Nutzung der WCF-Sicherheitsfunktionen sowie zur Umsetzung zusätzlich notwendiger Maßnahmen.
 
BSI im Dialog mit Microsoft

Entscheidend für die Qualität der erzielten Ergebnisse war die intensive Diskussion des BSI mit den WCF-Entwicklern bei Microsoft in Redmond, USA. Die Grundlage für die Zusammenarbeit bildete das "Technology Adoption Program" für WCF, dem das BSI 2005 beigetreten ist. Dadurch erhielt das BSI bereits in der Entwicklungsphase detaillierten Einblick in die WCF. Im Dialog mit den WCF-Entwicklern konnte ein wichtiger Beitrag zur Erhöhung der IT-Sicherheit von verteilten Anwendungen auf der .NET-Plattform erreicht werden.

Interessenten können per E-Mail-Anfrage an os-security@bsi.bund.de die Handlungsempfehlungen des BSI zum sicheren Einsatz der Windows Communication Foundation (WCF) beziehen. Die Empfehlungen umfassen neben den Hinweisen zu WCF-spezifischen Architekturen, zur sicheren Installation, Authentisierung und zur Anbindung von Datenbanken oder der Fehlerbehandlung in verteilten Systemen auch auch den Quellcode der beispielhaften WCF-Anwendung.

[C#] Deutsche Feiertage automatisch berechnen

10/16/2006 9:45:16 AM (W. Europe Standard Time, UTC+01:00)

Huch, nach langer Zeit mal wieder ein richtig technischer Post ;-)

Damals, vor langer, langer Zeit, als die Dinosaurier noch gelebt haben, habe ich unter Delphi mal eine Klasse gebaut, die mir automatisch die deutschen Feiertage berechnet. Für ein projekt benötigte ich die gleiche Funktionalität wieder und habe die Klasse umgeschrieben in C#.

Eigentlich sollte die Benutzung selbst erklärend sein. Bei Fragen könnt Ihr diese auch gerne in den Kommentaren stellen.

Hier der Download:

GermanHolidayCalculator.zip (2,06 KB)

Brett vor dem Kopf

4/19/2006 3:36:43 PM (W. Europe Standard Time, UTC+01:00)

Letztens stellte sich mir folgendes Problem:

Eine Funktion bekommt ein mir bekanntes Objekt und den Namen einer Property als string übergeben. Wie mit einem Brett vor dem Kopf habe ich nach einer einfachen Lösung gesucht, wie ich an den Wert der Property in dem Objekt komme. Ich habe dann eine schöne switch()-Anweisung - ja schlagt auf mich ein, ich weiß, dass es Reflection gibt, aber da war dann das bekannte Brett vor dem Kopf.

Daniel Fisher (lennybacon) hat mich dann vom Holzweg abgebracht und mir wieder den rechten Pfad gewiesen. Die Lösung ist natürlich mehr als einfach:

public void Funktion(MeinTyp obj, string propertyName)
{
string val = obj.GetType().GetProperty(propertyName).GetValue(obj, null).ToString();
}

Danke nochmal an lenny ;-)

Ich hätte es fast vergessen...

3/19/2006 10:42:17 AM (W. Europe Standard Time, UTC+01:00)

Mei mei mei, wo hab ich bloß meinen Kopf.

Während der CeBIT wurde das Microsoft Projekt "Coding 4 Fun" [1] vorgestellt. Neben einem Arcade Spiel [2], das in .NET entwickelt wurde, gab es ein - wie ich finde - wesentlich interessanteres Projekt, das sich mit dem einfachen Erstellen von Communities auf Basis von ASP.NET (2.0) beschäftigt: Clubsite4Fun [3]. Daniel Fisher(lennybacon) hat unter Mithilfe von Hardy Erlinger ein Toolkit gebaut, mit dem es nun ein leichtes ist, für seinen Club oder seinen Verein eine Webseite zu erstellen, die ein Diskussionsforum, eine News-Sektion und andere nette Dinge beinhaltet.

Das Ganze kann man sich auch mal in Aktion ansehen: wir (Daniel Fisher(lennybacon), Alex Bierhaus und meiner einer) haben zu diesem Toolkit eine eigene Community eingerichtet - die ExpressCommunity.NET [4].

Let's make Community - ExpressCommunity!

[1] http://www.coding4fun.de
[2] http://www.microsoft.com/germany/msdn/coding4fun/gamedev/default.mspx
[3] http://www.microsoft.com/germany/msdn/coding4fun/clubsite/default.mspx
[4] http://www.expresscommunity.net

 

MCP 71-536 - done!

3/1/2006 4:51:07 PM (W. Europe Standard Time, UTC+01:00)

Wie ich gerade auf der Pearson Vue Seite erfahren habe, habe ich die Prüfung

071-536: TS: Microsoft® .NET Framework 2.0 - Application Development Foundation

am 30.12.2005 erfolgreich bestanden. Da freue ich mich, ist es doch meine erste Entwickler-Prüfung. Die Prüfung konnte man Ende letzten Jahres kostenlos als BETA-Prüfung ablegen. Vielen Dank daher auch noch mal an das CLIP Programm, die die Teilnehmer auf dieses Angebot aufmerksam gemacht haben!

Microsoft Developer Security Resource Kit verfügbar

3/1/2006 11:55:53 AM (W. Europe Standard Time, UTC+01:00)

Ab sofort können Entwickler das Microsoft Developer Security Resource Kit bestellen. Es bietet eine Reihe von Möglichkeiten, um Sicherheitsfunktionen und -vorgänge in den Entwicklungsprozess zu integrieren. Unter anderem enthält es:

o Funktionen zur Vermeidung von Sicherheitsschwachstellen im Code
o Beispielcode zur Verwendung mit Microsoft Visual Studio Team System, um die Sicherheitsfunktionen in Aktion zu sehen
o Zugang zu Online-Communities, um sich mit anderen Entwicklern im Bereich Sicherheit auszutauschen
o Tools zur Code-Analyse nach Sicherheitslücken und Programmierfehlern sowie für Kompatibilitätstests
o Technische Artikel für einen tiefen Einblick in wichtige Sicherheitsthemen

Die Anwender werden automatisch benachrichtigt, sobald Updates zur Verfügung stehen oder neue Inhalte ergänzt werden. Damit bleiben sie den aktuellen Sicherheitsthemen immer einen Schritt voraus. Zusammen mit Visual Studio 2005 bietet Developer Security Resource Kit ein integriertes System, um neue Informationen direkt für Implementierungen zu nutzen.

Das Microsoft Developer Security Resource Kit lässt sich unter http://msdn.microsoft.com/security/securityreskit/default.aspx bestellen. Die Software selbst ist kostenlos, es fallen jedoch 12 Euro Versand- und Bearbeitungskosten (ohne MwSt.) an.

Die deutschen Express Versionen sind da

12/21/2005 10:52:00 PM (W. Europe Standard Time, UTC+01:00)

Seit heute nachmittag können die deutschen Versionen der Microsoft Express-Produkte heruntergeladen werden. Hier der Link:

http://www.microsoft.com/germany/msdn/vstudio/express/default.mspx

4 new DLS (Dirty little samples)

9/25/2005 11:25:14 AM (W. Europe Standard Time, UTC+01:00)

I just added four new Dirty Little Samples at fiaeon.net. They all demonstrate new functions of the Windows Mobile 5.0 SDK. Download them for free:

DLS 5: ContactChooser: http://fiaeon.net/forums/294/ShowPost.aspx

DLS 6: PimItem: http://fiaeon.net/forums/295/ShowPost.aspx

DLS 7: Phone Call: http://fiaeon.net/forums/296/ShowPost.aspx

DLS 8: SmsInterceptor: http://fiaeon.net/forums/297/ShowPost.aspx

You just need to be registered at fiaeon.net. You're not registered yet? Just visit: http://fiaeon.net/user/CreateUser.aspx?ReturnUrl=/logout.aspx

Bug in Microsoft Visual Studio 2005

9/22/2005 10:15:06 AM (W. Europe Standard Time, UTC+01:00)

Hi you guys out there developing applications for Compact Framework with VS2005 BETA 2!

A colleague found a bug in Visual Studio 2005: If you create a new project for Pocket PC 2003 for the .NET Compact Framework 1.0 and you change the default namespace, Visual Studio itself adds a "Resources.resx" to your project's "Properties" folder. The underlying source code file "Resources.Designer.cs" can't be compiled by the CSC for .NETCF1.0 because it contains .NETCF2 contents.

Workaround: just throw the "Resources.resx" out of your project and you're done ;-)

FIAEon.NET Board is growing

8/9/2005 12:25:56 PM (W. Europe Standard Time, UTC+01:00)

The board for the apprentice-community "FIAEon.NET" is growing: We very welcome Mr. Dirk Sturm (Hoffmann & Kilb GmbH, Wiesbaden, Germany), Mr. Rene Paschold (new solutions GmbH, Burghausen, Germany) and Mr. Shinja Strasser (new solutions GmbH, Burghausen, Germany)!

The board will be available at : board at fiaeon dot net

Und noch was zum Thema

8/6/2005 7:38:22 PM (W. Europe Standard Time, UTC+01:00)

If you want to create a CF application, that runs on CF and full framework, go ahead.

But, how about building such an application as single instance app?

Okay, on the CF, no problem, but starting the EXE on the desktop, the app is executed multiple times.

So, I tried a little experiment. I did a call FindWindow on the user32.dll by using DLLImport. Then I made a call on this function. I thought, that the application would crash on CF, but no. The call seems to be ignored and the application runs on.

With this, and some more lines of code you have a single instance app running on CF and full framework

By Peter Nowak (T-Systems international)

OpenNetCF: SmartDeviceFramework 1.4 released

8/6/2005 7:26:04 PM (W. Europe Standard Time, UTC+01:00)

Wie ja schon angekündigt: in der letzten Nacht (GMT) wurde Version 1.4 vom SDF released.

Hier die Release Notes (danke an Peter Nowak ;-) ): http://blog.opennetcf.org/ctacke/PermaLink,guid,6589483b-36b9-4926-88f8-ec2b3610cd34.aspx

Es tut sich was im Staate OpenNETCF

8/5/2005 8:25:28 AM (W. Europe Standard Time, UTC+01:00)
Die Spatzen pfeiffen von den Dächern, dass es demnächst (relativ zeitnah) eine neue Version des SmartDeviceFrameworks geben wird, nämlich Version 1.4. Wie es heisst, soll es sich dabei aber hauptsächlich um ein BugFix Release handeln.

.NET CF 1.0 / 2.0 , Pocket PC 2003 und Windows Mobile 5.0

8/5/2005 8:23:52 AM (W. Europe Standard Time, UTC+01:00)

Hmm, scheinbar ist es doch nicht so einfach alle Begriffe unter einen Hut zu bekommen, daher bringe ich jetzt noch einmal ein bisschen Licht ins Dunkel:

.NET Compact Framework 1.0

Der kleine Bruder des .NET Framework 1.0 / 1.1. Hiermit lassen sich Applikationen für Smart Devices (PDAs, Windows CE Geräte, etc.) schreiben. Einige Namespaces sind allerdings aus dem .NET CF herausgenommen worden, da sie entweder keinen Sinn auf einem Smart Device machen oder nicht implementiert wurden.

.NET Compact Framework 2.0

Gleichzeitig zum .NET Framework 2.0 wird das neue Compact Framework erscheinen. Es sind einige Namespaces hinzu gekommen, die vorher nicht verfügbar waren. Ausserdem werden natürlich auch die neuen Features von .NET 2.0 (bspw. Generics) verfügbar sein.

Windows CE 4.20 .NET:

Windows CE ist ein Baukastensystem für Gerätehersteller, mit dem man sich ein Betriebssystem für SmartDevices "bauen" kann.

Pocket PC 2003 / Pocket PC 2003 SE:

Hierbei handelt es sich um ein bereits zusammengebautes Windows CE. Damit nicht jeder Hersteller sein eigenes Betriebssystem schreiben muss und somit das Rad immer wieder neu erfinden würde, gibt es diese Zusammenstellung eines Betriebssystems für PDAs.

Pocket PC Phone Edition:

Diese Edition des Pocket PC Betriebssystems unterstützt nativ auch den Umgang mit GSM und GPRS.

Windows CE 5.0:

Die z.Zt. neueste Version des CE Baukastens.

Windows Mobile 5.0 (Magneto):

Der Nachfolger von Pocket PC 2003. Windows Mobile 5.0 ist das erste Betriebssystem, was automatisch .NET APIs mitliefert und Systemfunktionen zur Verfügung stellt. Im ROM wird automatisch auch eine Version des .NET Compact Framework Version 1.0 SP3 mitgeliefert.

 

Für Pocket PC 2003 kann man Anwendungen mit dem .NET Compact Framework 1.0 UND dem .NET Compact Framework 2.0 entwickeln, ebenso für Windows Mobile 5.0. Um allerdings die neuen Controls von Windows Mobile 5.0 nutzen zu können, muss man zwingend ein "Pocket PC Magneto" Projekt anlegen, da ansonsten die APIs nicht bereit stehen.

So, ich hoffe, das hilft ein bisschen weiter, hat es doch gestern abend zu interessanten Diskussionen geführt :)

Emulator und Active Sync

8/5/2005 8:11:11 AM (W. Europe Standard Time, UTC+01:00)

Man lernt nie aus, auf dem gestrigen User Group Treffen erhielt ich von Peter Nowak (T-Systems) den Hinweis, dass man auch die bisherigen Emulatoren an Active Sync "cradlen" kann - und zwar mit den Windows Mobile Developer Power Toys, die man kostenlos bei Microsoft erhält:

http://www.microsoft.com/downloads/details.aspx?FamilyID=74473fd6-1dcc-47aa-ab28-6a2b006edfe9&DisplayLang=en

Very Simple Samples

8/2/2005 12:06:45 PM (W. Europe Standard Time, UTC+01:00)

Da ich ja jetzt zwei Skla... äh Azubis betreue, habe ich mir gedacht, die Serie "VSS - Very Simple Samples" ins Leben zu rufen. Very Simple Samples sind kleine, dokumentierte Projekte oder Code-Fragmente, die dazu dienen, jemanden an spezielle Anforderungen beim Programmieren heran zu führen. Zwei Folgen gibt es schon:

1) VSS1: TryCatch
2) VSS2: StreamDemo

Die Folgen werden in den nächsten Tagen unter http://vss.stephanon.net verfügbar sein!

TV Tipp: "Startup"

7/27/2005 7:16:10 PM (W. Europe Standard Time, UTC+01:00)

Einer meiner Lieblingsfilme wird am Freitag abend im TV gezeigt: "Startup" mit Tim Robbins und Ryan Philippe auf Pro7 um 20:15 h - Mein Tipp: Gucken lohnt!


Quelle: prosieben.de

Power Status überwachen (Windows CE 4.20 .NET)

7/27/2005 1:53:02 PM (W. Europe Standard Time, UTC+01:00)

Ich stand heute vor dem Problem, dass ich bei einem Windows CE Geräte mitbekommen muss, wenn es ausgeschaltet wird. Managed Code war nicht in Sichtweite. Also nach ein bisschen Googeln kam ich dann auf folgenden Blog-Eintrag von Anthony Wong: http://blogs.msdn.com/anthonywong/archive/2005/06/07/426392.aspx

Daraus habe ich eine kleine Klasse gebastelt, die ich zum freien Download stelle. Die Anwendung instanziiert dann einfach die Klasse "PowerNotifications". Darin muss noch die Methode "Start" aufgerufen werden und es sollte ein EventHandler auf das Event PowerStatusChanged gesetzt werden. Bei Fragen einfach mailen :-)

The file is provided "as is".

Hier der neue Link (der alte war wohl kaputt):

http://stephanon.net/uploads/PowerNotifications.cs