Microsoft .NET, Server and more RSS 2.0
# Thursday, November 22, 2007

Das neue Visual Studio 2008 ist nun verfügbar und es bringt ganz gute Vorteile in Sachen Geschwindigkeit und Integration von Tools mit sich.

·         Die Geschwindigkeit beim Arbeiten hat sich subjektiv erhöht.

·         Es spart massig Zeit, wenn man nicht mehr so viele Plugins oder Patches installieren muss.

·         Ein klarer Vorteil ist auch die Funktion, dass man 2.0, 3.0 oder 3.5 Projekte bearbeiten kann. So ist sichergestellt, dass man keine falsche Klasse aus einem anderen Zielframework verwendet. Dies ist zum Beispiel wichtig, wenn auf den Clients noch kein 3.0 Framework installiert ist.

Es gibt aber auch zwei Dinge die ich bei dem Visual Studio 2008 vermisse oder fehlerhaft sind. Das erste ist mehr ein ganz kleiner und lustiger Fehler ;)

·         Bei der Installation des 3.5 Frameworks kommt die Erfolgsmeldung, dass das Framework korrekt „DEINSTALLIERT“ wurde ;)

·         Der tolle XML Schema Editor scheint nicht mehr enthalten zu sein?!

Thursday, November 22, 2007 10:18:19 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1] -
.net | Client | Deployment
# Friday, November 02, 2007

Ich habe im letzten Januar die Preis von Windows Vista für die OEM/SB Version herausgesucht, die frei von jedem Kunden gekauft werden kann. Diese Preise reduzieren sich noch mal etwas, wenn man sie in Verbindung mit einer neuen Hardware kauft. Aber auch seit dem Termin hat sich einiges an den Preisen getan. Bei Geizhals.at/de habe ich nun folgende Preise gefunden:

Vista Ultimate:              142€ (bisher162€)

Vista Business:               99€ (bisher 126€)

Vista Home Premium:        79€ (früher 99€)

Vista Home Basic:            69€ (früher 78€)

Von demher kann ich behaupten, dass auf eine Laufzeit von 5 Jahren viele Leute mehr für Ihr Antivirus Programm zahlen, als für die orginale Vista Lizenz!

Friday, November 02, 2007 4:42:53 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Client | Deployment
# Thursday, November 01, 2007

Die meisten Leute, mit denen ich über den neuen Team Foundation Server (Beta 2, 2008) gesprochen habe, meinten, dass Sie ihn gerne auf Basis der Projekt Templates gerne in Deutsch einsetzen würden. Zwar kann man ggf. lauf Aussage von Microsoft die Prozesstemplates auch nachinstallieren, aber warum so kompliziert, wenns auch einfach geht...

Hier ist der wohl schwer zu findende Link zur Deutschn Beta Version:

http://www.microsoft.com/downloads/details.aspx?FamilyID=053E83D0-DEB4-4EBB-B4C8-CBFFE928B4AA&displaylang=de

Thursday, November 01, 2007 9:52:43 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
.net | Server
# Wednesday, October 31, 2007

Die neue Benutzeroberfläche von Office 2007 gilt als sehr innovativ. Benutzer, die neu mit Office 2007 anfangen oder wenig Kenntnisse haben, sind sehr schnell begeistert. Doch gibt es immer mal wieder die Frage, speziell von versierten Usern, wo man eine bestimmte Funktion findet.

Hier hat Microsoft eine sehr gute Hilfe bereitgestellt, die als Flash Animation die Alte Symbolleiste anzeigt und beim Klick auf eine Funktion die neue Oberfläche mit dem Weg zum neuen Befehl einblendt.

Folgende Links stehen zur Verfügung und enthalten auch eine Textuelle Übersicht über den Aufbau der neuen Fluent Oberfläche:

Excel

Word

PowerPoint

Für Access und Outlook stehen nur die Guidlines bereit, die erklären, wie die neue Oberfläche hier aufgebaut ist:

Outlook

Access

Wednesday, October 31, 2007 1:29:54 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Client | Office
# Tuesday, October 30, 2007

Lange habe ich rumsuchen dürfen, wie ich den ConnectionString von einem Dataset dynamisch in der Anwendung ändern kann und nun habe ich eine Lösung:

Was will ich denn eigentlich genau?

In der app.config wird die Einstellung zum Connection String abgelegt. Dieses ist prima, da man dieses manuell ändern kann, wenn dies notwendig ist. Nur kann es aber sein, dass der User einen von drei DB Servern beim Start auswählt (Test, Entwicklung, Produktion) und man dann den Connection String dynamisch ändern muss, da man bei dem Dataset nur eine Variable aus dem My.Settings hart verdrahten kann.

Wieso ist das ein Problem?

Nun stößt man erst darauf, dass die Settings unter My.Settings readOnly sind, wenn sie für eine Applikation deklariert sind. Einen Connection String kann man aber nur für eine Anwendung deklarieren und er ist somit IMMER ReadOnly.

Die Lösung

Tja daher muss man den Workaround von der folgenden Seite nehmen, um das Problem zu Lösen. Für meine Anwendung hat das ohne Probleme Funktioniert : http://www.mycsharp.de/wbb2/print.php?threadid=16723&page=1 . Hier kann dann der User den ConnectionString abändern aus der Anwendung per Funktion. Die My.Settings werden nach der Änderung neu geladen. Ob dieses bei häufigem Wechseln und eine großen Userzahl Probleme macht kann ich nicht sagen, da 99% der Zugriffe Produktion sein werden und hier der Server bis zu einer Migration sicher nicht geändert wird...

Tuesday, October 30, 2007 5:41:14 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
.net | Deployment | SQL
# Tuesday, September 18, 2007

Es ist sehr interessant, wie SUN und Microsoft die Releases Ihrer Programmierframeworks herausgeben. So ist .NET bei den Patches und Fixes sehr gut im Rennen. Java ist dafür beim Releasezyklus der Versionen knapp im Vorteil. Vergleicht man die Visual Studio Entwicklungsumgebung mit denen von Java wird man aber sein blaues Wunder erleben. Die Stufen von Eclipse würden den Rahmen eines Tests sprengen, vielleicht wäre hier aber NetBeans für einen Vergleich besser geeingnet?! Visual Studio ist hier mit den Änderungen relativ stabil ist. Interessant ist auch noch der Vergleich mit Microsoft Office...

Damit ist aber klar bewiesen, dass sich Java und .NET auch bei den Releses und der Sicherheit kaum unterscheiden!

Wer interesse hat, wie ich das ausgerechnet habe, kann auf der Sun Seite nach der neueste Version suchen. Die zählen das einfach hoch und bei Microsoft gibt es die Seite: http://www.microsoft.com/technet/security/current.aspx wo man je Produkt die Patches suchen, downloaden und zählen kann...

Relevant heißt übrigens, dass zum Beispiel asp.NET und Cristal Report Patches für meine Betrachtung, die auf Windows Applikationen zielt, nicht notwendig sind.

Tuesday, September 18, 2007 8:20:38 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0] -
.net | Deployment
# Monday, September 03, 2007

Das Patch KB938979 verändert ähnlich dem Patch KB932596 das Kernelverhalten von den 64 Bit Systemen. Wird es z.B. durch Windows Update installiert laufen unsignierte Treiber wie bei VMWare 1.0.3, selbst mit der Deaktivierung des Treiberschutzes, nicht mehr. Die vorgestellten Kommandos zur Installation solcher Treiber wird deaktiviert. Daher sollte man dieses Patch, vorerst und wenn unbedingt nötig, ausbleneden.

Ich hatte am Anfang nichts gegen den Kernelschutz, wenn man Ihn mit etwas Fachwissen deaktivieren kann. So werden die DAU's geschützt und die Profis haben ne Chance selbst die Kontrolle zu übernehmen. Das nun aber schon 2 Patches mir bestimmen wollen, dass es erst geht und nun doch nicht mehr finde ich schade. Wenn endlich VMWare eine Lösung hat, kann das von mir aus abgeschaltet werden, aber auch andere Leute nutzen die Profi - Einstellung, weil sie einfach noch eine Software ohne singierte Treiber haben...

Monday, September 03, 2007 8:31:07 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0] -
Client | Deployment | Virtualisierung
# Wednesday, August 29, 2007

Der Windows Treiberschutz unter Vista x64 unterbindet die Installation sämtlicher Treiber, die nicht signiert sind. Das ist auf der ersten Seite eine gute Sache, aber auf der anderen Seite kann es für Experten, die Software zum laufen bekommen wollen ein Hinderniss sein. Aktuell ist bei mir der VMWare Server die einzige Position, warum ich den Kernelschutz deaktivierten muss. Das muss basiert darauf, dass ich alle Virtuellen Maschienen auf VMWare laufen habe und mein PC 8GB Ram hat. Vista x32 akzeptiert nur 4GB Ram. Somit bliebe nur die Wahl Windows Server 2003 x32 Enterprise zu verwenden. Da der PC aber für den normalen Alltag genutzt wird und VMWare nur on Top läuft habe ich mich entschieden Vista x64 ohne Kernelschutz zu verwenden.

Hier die Anleitung:

Man deaktiviert die folgende GPO:

- Start -> Ausführen -> gpedit.msc
- Benutzerkonfiguration -> Administrative Vorgaben -> System -> Treiberinstallation -> Codesignatur für Gerätetreiber öffnen
- aktivieren und auf ignorieren stellen

Danach führt man die folgende Kommandozeile aus:

- Start -> Ausführen -> CMD
- bcdedit -set loadoptions \”DDISABLE_INTEGRITY_CHECKS”
- bcdedit.exe /set nointegritychecks ON

Danach kann man VMWare Server 1.0.3 installieren. Aber wehe man installiert das Patch mit der Nummer KB932596. In diesem Fall wird der PC nicht weiter machen. Daher nach der Update - Installation das Patch über Systemsteuerung -> Update das Patch wenn nötig deinstallieren oder aus der Liste ausblenden. Danach wird der VMWare Server bis zum SP1 wohl laufen. In der Zeit hat dann VMWare auch hoffentlich eine lauffähige Version 1.0.x auf dem Markt.

Eine Alternative ist noch die Treiber selbst zu signieren. Dies geht mit dem entsprechendem SDK und stellt einen heiden Aufwand dar, den ich nicht hier beschreiben möchte :))

Wednesday, August 29, 2007 1:50:46 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0] -
Client | Deployment | Virtualisierung
# Tuesday, August 28, 2007

Ich habe eine EXE Datei ein 2 DLL's die im selben Verzeichnis liegen. Die beiden DLL's haben je 2 Konfigurationswerte "Test1" + "Test2" / "Test3" + "Test4". Die Werte werden in der DLL beim kompilieren als Standardwerte eingebrannt. Nun habe ich nur die DLL Dateien und will die Werte Ändern... Wie geht das?

Unter der Voraussetzung, dass DLL's und EXE den selben Namensraum haben, kann man einfach "Test1", "Test2", "Test3" und "Test4" in der Config Datei der EXE angelegt werden. Die dort gesetzten Standardwerte überschreiben dann die kompilierten Standardwerte der DLL's.

Daher sollte in den DLL's unbedingt dokumentiert werden, welche Config Werte gesetzt werden müssen / können. Kommen hier Werte hinzu, so muss, man diese auch in die EXE einbauen.

Sind die Werte nicht im gleichen Namensraum vorhanden, muss ein Verweis auf den anderen Namensraum gesetzt werden, wie es Thomas Schissler in seinem Blog macht. Man beachte, dass sein Tipp nur für c# gilt und unter vb.NET ein anderer Zweig angelegt werden muss. Nämlich der im My.Settings Bereich.

Hier der Link zu Thomas Schisslers Artikel: http://www.artiso.com/ProBlog/PermaLink,guid,8c0f402f-5186-4b31-aaa1-778f57082fb9.aspx

Tuesday, August 28, 2007 4:50:08 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0] -
.net | SQL
# Thursday, August 16, 2007

2 Tage Arbeit hat mir eine Fehlende Exception in der Windows Workflow Foundation gebracht!

Ich habe einen einfachen Workflow gebaut und ihn mit SQL Persistence und SQL Tracking an einen SQL Server 2005 angebunden. Die Datenbank blieb jedoch manchmal leer und wurde nur in seltnene Fällen gefüllt. Wo sucht man da, wenn das Programm erfolgreich durchläuft und kein Fehler gemeldet wird? Im Quellcode. So habe ich 2 Tage gesucht und nichts gefunden. Doch wie durch ein Zufall habe ich die Bedingung Runtime.StopRuntime mitten drin als Auslöser für eine Exception gesetzt und diesmal kam auch eine, die mich zur Lösung des Rätsels brachte...

MSDTC nicht auf Server blub Verfügbar...

Tja, dann habe ich geschaut und den MSDTC Dienst eingeschaltet. Er war hier gestoppt worden. Tja, nachdem der Dienst lief, war erstens die Fehlermeldung weg und zum zweiten wurden nun immer alle Events geloggt. Daher bleibt nur die Frage, wo die Microsoft Entwickler die Exceptions für die WF versteckt haben. Für Tracking und Persistence sind sie auf jeden Fall zu sparsam gewesen und ich würde es gar als Bug bezeichnen.

FAZIT: VOR der Benutzung der Persistence und Tracking Services in der Windows Workflow Foundation MSSTSC Dienst starten!!! MSDTC steht übrignes nicht für Distributed Transaction Controller...

Thursday, August 16, 2007 2:19:20 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0] -
.net | Client | SQL | Workflow
Navigation
Archive
<November 2007>
SunMonTueWedThuFriSat
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678
Blogroll
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2012
Florian Schmidt
Sign In
Statistics
Total Posts: 102
This Year: 0
This Month: 0
This Week: 0
Comments: 94
Themes
Pick a theme:
All Content © 2012, Florian Schmidt
DasBlog theme 'Business' created by Christoph De Baene (delarou)