26
Aug
08

Microsoft SQL Server 2008 und was es SharePoint bringt

In meinem RSS Reader bin ich über einen Post von Namic gestolpert:
http://sharepoint.namics.com/2008/08/moss_2007_auf_sql_2008_install.html
Es werden Spekulationen geäußert, dass man mit Hilfe des SQL2K8 die BLOB's also die Dateien in SharePoint auf die Platte auslagern könnte. Ich selber kann mit kein Out-Of-The-Box Funktionalität vorstellen. Es ist sicher wünschenswert, aber da es kein Transparentes Feature für die anwendenede Software (in diesem Fall SharePoint) ist, wären hierfür Codechanges notwendig. Microsoft bietet ja bereits eine Möglichkeit über die External BLOB Storage Funktion. Größtes Problem aus meiner Sichta: Es gibt keine Migration von einem Szenario (BLOB in DB und BLOB on DIsk) ins andere. Mehr Infos auch hier im Blog von Todd Carter. Es wäre schön, wenn MS es tatsächlich implementieren würde. Namics hat bereits einen Request an MS gestellt und ich bin sehr gespannt was das Ergebnis sein wird :-)

Was aber SQL 2008 für SharePoint schon heute bringt hat Joel Oleson zusammengefasst:
http://blogs.msdn.com/joelo/archive/2008/03/10/top-10-sql-2008-features-answer-why-plan-to-upgrade.aspx

image Ich habe meine ersten Erfahrungen während der Beta Phase gemacht. Es ist ein tolles Produkt, allerdings ändert sich erstmal für SharePoint in den meisten Installationen wenig (es sei denn die Performance ist bei gleicher Hardware wirklich besser). Interssant wird meiner Meinung nach, die Integration der Reporting Services mit den neuen Charts. Hat schon jemand gewechselt und kann für SharePoint da ne Aussage treffen?

Achso: Nicht falsch verstehen... ich finde SQL 2008 richtig gut und er ist für mich in jeder neuen SharePoint Installation gesetzt, solange der Kunde dieses Szenario supporten kann.

Ciao Marco

26
Aug
08

Microsoft SQL Server 2008 Feature Pack, August 2008 verfügbar

Für die Installation verschiedener Komponenten im SharePoint Umfeld sind spezielle SQL Komponenten notwendig. Für den Project Server zum Beispiel werden folgende Features benötigt:

  • Microsoft SQL Server 2008 Native Client
  • Microsoft SQL Server 2005 Backward Compatibility Components
  • Microsoft SQL Server 2008 Analysis Services 10.0 OLE DB Provider

Wer die Reporting Services in SharePoint integrieren will, benötigt folgendes:

  • Microsoft SQL Server 2008 Reporting Services Add-in for Microsoft SharePoint Technologies

Für den SQL Server 2005 gab es dazu ein Feature Pack. Für den SQL Server 2008 gibt es das Ganze nun ebenfalls zum Download:

http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C3E9EF-BA29-4A43-8D69-A2BED18FE73C&displaylang=en

 image

Ciao Marco

26
Aug
08

Hilfe mein SQL Management Studio ist langsam

Immer wieder habe ich Situationen, in denen ich beim Kunden sitze und zum Beispiel die SharePoint Datenbanken konfigurieren muss. Es kommt ab und an vor, dass ich 5 Minuten (mal mehr, mal weniger) auf das Öffnen des Management Studios warten muss. Der Grund war mir lange unbekannt... bis eine Google Suche das Ergebnis brachte. Signierte Applikationen basieren wie sollte es anders sein auf Zertifikaten. Ob ein Zertifikat gültig ist oder nicht basiert auf verschieden Dingen. In unserem Fall der Microsoft Applikationen mit dem Start-Problem ist es aber meist der Check der "Certificate Revocation List", ob das Zertifikat zurückgerufen wurde. Sollte der Server nicht über eine Internetverbindung zu der Microsoft CRL URL verfügen, dann kommt pro Check ein HTTP Request Timeout (default 30 Sekunden) zum Tragen. Die Wartezeit ist also von der Antwort der MS Server abhängig... wenn diese überhaupt erreichbar sind.

Ein Workaround ist eine sicher nicht immer zu empfehlende Abschaltung der Funktion in den Internet Explorer Options:

image

Jetzt habe ich einen Microsoft SQL Server 2008 installiert und zur Zeit des Setups hatte er keinen Zugriff auf das Internet und siehe da... man wird auf genau das Problem hingewiesen :-) Es sind die kleinen Dinge, die einem dem Tag verschönern.

image

Ciao Marco

11
Aug
08

Visual Studio 2008 SP1 verfügbar - SQL 2008 ich komme

Es ist soweit. Am Wochenende bin ich noch daran gescheitert meine SQL 2008 Client Tool zu installieren, weil das VS2008 eben noch nicht den SP1 Stand hat. Es gab es ja auch noch nicht final.

Capture

Für heute angekündigt und tatsächlich über die MSDN Abo's ausgeliefert, das fertige SP1 ist da.

image

Endlich kann es los gehen.Wir haben gerade ein Projekt in der Pipeline, das einige Features aus dem SP1 nutzen soll und zusätzlich auf SQL2008 basiert (zumindest solange nichts besseres auf dem Markt exitiert).

http://msdn.microsoft.com/en-us/subscriptions/default.aspx

Ciao Marco

06
Aug
08

Microsoft SQL Server 2008 RTM/RTW

image Es ist so weit. Der Microsoft SQL Server 2008 (SQL2K8) ist raus. Die Jungs von IT Service sind mal wieder super fix unterwegs und ich kann mir morgen mein x64 SQL Packet abholen :-)

Ankündigungen auf:

  1. http://www.microsoft.com/presspass/press/2008/aug08/08-06SQLServer2008PR.mspx
  2. http://bink.nu/news/microsoft-releases-sql-server-2008.aspx

Folgende Seite sollte man gesehen haben:

  1. Features Supported by the Editions of SQL Server 2008
  2. How to buy (Fehlt noch) :-(
  3. NEW: Pricing

Es zeigt sich schnell, dass einige interessante Features nur in der Enterprise Edition vorhanden sind.

Cooles Logo, wenn ich das mal anmerken darf :-)

Ciao Marco

06
Aug
08

64-bit? Ist die "Developer-Welt" schon so weit?

Eure Meinung ist gefragt!

image Ich bin kurz davor meinen Lenovo X61 Tablet PC neu zu installieren. Ich hatte einen 64-Bit Verusch vor einem Jahr direkt abgebrochen, weil einfach noch nichts da war... zum Beispiel der Live Writer mit dem ich das hier schreibe. Gestern kam nun ein Softwareupdate für mein USB2DVI Adapter von DisplayLink. Er ist erstmals auch als 64-bit für Vista verfügbar. Was nun? Es gibt zwei favorisierte Lösungen:

  1. Einfach bei 32-bit bleiben und die paar MB RAM der 4 GB einfach ungenutzt lassen.
  2. Auf 64-bit wechseln und den vollen RAM nutzen, dafür aber einige Applikationen nur in VMWare oder Virtual PC betreiben

Jetzt zum Betreff meines Posts. Ist der Developer von heute in der Lage auf 64-bit zu arbeiten?
Die Antwort kann nur ja lauten, aber die Details sind das was mich interessiert. Ich habe schmerzen sonst würde ich einfach posten das ich auf x64 gelandet bin :-) Warum?

  • SharePoint: Mit dem aktuellen Release der SharePoint Extensions für Visual Studio 2008 kann man diese Projekte auch auf Vista direkt installieren. Wenn ich schon 3 Monitore betreibe, dann will ich diese auch nutzen, also arbeite ich in meinem Vista für 90% des Coding. Debugging passiert dann für Sharepoint zwangsläufig in einer VM.
  • Tools: Print to OneNote, Office Scan Tool, ... alles Kleinigkeiten, die den Alltag als Entwickler erleichtern
  • MS Beta's: Leider kommen auch immer wieder MS Beta Produkte (wie damals der Live Writer) erst in der 32-Bit Version.

Keine Lange Liste aber gerade der SharePoint Punkt trifft mich hart. Eigentlich ist das entwickeln für und mit 64.-bit als .NET Coder recht einfach, wenn da nicht die Details wären.

Auf der Serverwelt sind wir heute in der x64 Welt angekommen: Exchange 2007. SharePoint kommt mit der Version 14 (13 gibt es nicht) als "x64 only".

Jetzt meine Frage:

  1. Wer von euch entwickelt auf x64?
  2. Was sind die Probleme?
  3. Wie kann man diese umgehen?
  4. Warum ist x64 für euch ein Tabu?

Über eure Gedanken wäre ich glücklich. Als Comment oder Trackback in eurem eigenen Blog :-)

Weitere Gedanken aus dem Web:

  1. Paul Thurrott von WinSuperSite: Comment on: Suddenly, 64-bit Windows is mainstream
  2. Ed Bott von ZDNet: Suddenly, 64-bit Windows is mainstream

Ciao Marco

03
Aug
08

WOW - delicious Updated

Zurück aus dem Urlaub (hab also noch nicht mit dem Bloggen aufgehört) öffne ich den IE und einer meiner Default-Tabs ist neben Google Reader meine Site bei delicious. Es gab ein Layout Update. Die Seite hat bisher durch ihrer Einfachheit geglänzt. Mit dem Update wurde die Optik aufgebessert und ich bin hin und weg :-) Auf Wikipedia finde ich eine passende Umschreibung:

Delicious is a term meaning "highly pleasing or delightful", normally in the context of flavour.

Quelle: Wikipedia

image

Ciao Marco

23
Jul
08

OCS Presence Screensaver

 image

e-office - Home

via Ton Stegeman

 

Ciao Marco

14
Jul
08

GraffitiCMS - Comment Reply Notifier aktiviert

Nachdem ich tatsächlich einige Comments für mein "Unit-Testing"-Beitrag bekommen habe, habe ich eine Funktion aktiviert, die ich besonders schön finde:

image

Bei einem Reply auf ein Comment gibt es eine Mail an den ursprünglichen Autor des Comments solange dieser seine Mailadresse (die nicht dargestellt wird) angegeben hat. Download der GraffitiExtras gibt es auf diesem CodePlex Projekt: GraffitiExtras.

image

Ciao marco

13
Jul
08

Unit-Testing und die Projektanforderungen

Eben in dem Blog von Keyvan Nayyeri gelesen:

Unit Testing is Not Always Good

You may be interested to know that how much of unit testing is done for Waegis. Actually I started the development with heavy unit tests for almost everything. Waegis has a core platform that I tried to develop with the best quality and accuracy so I unit tested it carefully. After 1-1.5 months of development I abruptly believed that this project is going to take much longer than my initial estimation. Normally taking longer wasn’t bad but for a self-managed project this could cause to failures so I had to make a new decision.
My decision was to limit my unit tests to some critical parts of code. Based on experience and background these parts are easy to recognize so I chose this approach and this helped me to speed up my development and bring it to the web finally!
Unit testing is great and I’m a big fan of it but this time I had to reduce and limit it in order to get the point. All the proven methodologies, software development processes and practices are there to teach you how to choose the best way so don’t restrict yourself with them!
more...

image Ich lese den Blog von Keyvan schon eine Weile. Er ist nicht nur Autor von einigen Büchern im .NET Developmentbereich, sondern auch ein Tool-Developer für verschieden Software. Ich selber nutze seine GraffitiCMS Extras auf diesem Blog.

Keyvan schreibt in seinem Post über seine Erfahrung im konsequenten Einsatz mit Unit-Testing. Er spricht mir aus der Seele. Es es wichtig es zu tun, aber es ist noch wichtiger es zu unterlassen, wenn es sinnvoll und vertretbar ist. Wie beim Designen von Datenbanken, kommt es nicht auf die tausendste Table an, um die vierte Normalvorm zu erreichen. Es ist wichtiger das Ziel vor Augen zu haben und dieses mit vertretbaren Mitteln zu erreichen.

Ich habe zu ".NET 1.1 Zeiten" mit nUnit und Plugins für Visual Studio begonnen. Beim Wechsel auf die Visual Studio Version 2005 war dann schon Unit-Testing direkt mit an Board. Seit der Version 2008 können auch Nutzer, der nicht "Team Editionen" auf die eingebauten Funktionen zurückgreifen. Es wurde also erkannt, das es ein wichtiges Feature ist, dass nicht zwingend an der Größe und Professionalität der Entwicklung gebunden ist.

Wofür nutzt man also Unit-Testing? Meine Antwort gleicht der von Keyvan. Die Core Elemente sollten im permanenten Testing stehen. Am "Core" sollte ab einem gewissen Zeitpunkt so oder so keine gravierenden Änderungen vorgenommen werden. Somit hat man je nach Projektgröße eine überschaubare Anzahl an Test-Items. Für diese Fälle rentiert es sich auch die entsprechenden Aufwände zu betreiben, die Umgebung auf Unittesting vorzubereiten. Die Ausgangssituation solle idealerweise immer dieselbe sein, aber gerade im Fall von Datenbank getriebenen System nicht gerade trivial zu erreichen. Ein weiteres Szenario in dem sich Unit-Testing anbietet, ist das frühe Stadium eine Applikation. Wann wird zum Beispiel das erste Mal der Datenlayer beansprucht? Wie testet man die Login-Methode von die ASP.NET Front noch nicht steht? In solchen Fällen behilft sich der Entwickler in der Regel mit einer WinForm Applikation: WindowsFormsApplication1. Nach drei Tagen hat der Knopf "Button 1" die sechste Funktion und ist von vier weiteren Knöpfen mit ähnlichem Schicksal umgeben. Hoffentlich wird dann nicht im Team entwickelt. Chaos ist vorprogrammiert. An dieser Stelle einfach Unit-Testing angewandt and und dann einfach in Ruhe lassen. Das ist kein Code der gewartet werden muss. Bei Konflikten im Refactoring lieber auf eine Migration verzichten.

Intensives Unit-Testing wird gerade in "schnellen" (kurzen wie auch schnell wechselnde Anforderungen) Projekten eher zum Hindernis. Bei einem kleinen Projekt auf einen Change zu reagieren, kann nicht (darf nicht) bedeuten tausend Zeilen Code fürs Testing anpassen zu müssen. Bei einer vernünftigen Anzahl an Szenarien pro Test sind schnell mehr Zeilen Code im Unit-Test als in der getesteten Klasse gezählt. Die Einfachheit einen Test für eine Klasse mit den mitgelieferten Tools zu erzeugen, ist als trügerisch.

Für was nutzt Unit-Testing? Und wie intensiv?

Ciao Marco