ASP.NET Beratung & Entwicklung   ·   helpyoo.de - The friendly computer people

xs.Serialize(brainstream,deedee)

# Monday, November 21, 2005

ArchivierungsProjekt

Derzeit steht ein privates Projekt an, das sich um die Archivierung/Erfassung alter Daten dreht. Ich habe hier diverse ältere Datenträger (Harddisks aus alten Rechnern, Backups, CDs, DVDs, etc. alles was sich so im Laufe der Jahre angesammelt hat.) die eigtl. verkauft/verschenkt/umkopiert/vernichtet werden sollen. Dazu muss natürlich erst einmal erfasst werden, was sich auf den Datenträgern befindet und ob noch etwas davon benötigt wird. Theoretisch könnte man jetzt natürlich einfach ein kleines Raid (so im Mehrere-Terrabyte-Bereich) anschaffen und alles zusammenkopieren, allerdings ist mir das zu teuer nur um hinterher festzustellen, dass man zweimal die Hälfte der Daten sowieso hätte wegschmeissen können, da veraltet, bzw. doppelt vorhanden.
Es wird also ein gutes Tool zum Einlesen der Dateien benötigt, das möglichst schnell die Daten einliest, ein möglichst sinnvolles kompaktes Datenbankformat erzeugt und danach auch noch schnell durchsuchbar ist. Optionen zum Erzeugen von schönen Exportformaten , Mergen von Katalogen, usw. wären auch nicht schlecht.

Derzeit evaluiere ich dazu 3 verschiedene Anwendungen:

[1] Whereisit
[2] DriveScanPlus
[3] Advanced CATaloguer Pro

Bis jetzt scheint [3] vorne zu liegen zumindest was die Übersicht und Geschwindigkeit betrifft...

Ich wäre dankbar für einen guten Tip welches der Tools - oder falls es bessere gibt - das Problem am optimalsten lösen, der Preis ist eigtl. nebensächlich, solange es günstiger als das erwähnte Terrabyte-Raid ist ;-)

Update: Nachdem sich niemand gemeldet hat (schade) und ich inzwischen mit den Tools ca. 16 Harddisks erfasst habe, scheint doch [3] das Rennen für sich zu entscheiden. Der Advanced CATaloguer Pro, war das einzige Tool das alle HDs anstandslos ohne Fehler erfasst hat, dies mit einer rasenden Geschwindigkeit und auch beim wichtigsten Feature der Suche (sowie der DuplikatSuche) die beste Geschwindigkeit an den Tag legt. Ausserdem gefällt mir die Benutzeroberfläche am Besten. Falls sich nichts mehr tut werde ich mir dafür die Lizenz besorgen.


Geschrieben am , Comments [0]
Categories: Offtopic | Tools
Technorati Tags:  |  | 286 words in this post.
| Artikel bookmarken: Beitrag zu Mr.Wong hinzufügen   Beitrag zu YiGG.de hinzufügen   Beitrag zu Digg.com hinzufügen   Beitrag zu del.icio.us hinzufügen   Beitrag zu Google Bookmarks hinzufügen   Beitrag zu Linkarena hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen  



Inside Microsoft´s XBOX 360

xbox360mb.jpg

Ab morgen ist es soweit die XBOX360 ist in USA erhältlich! Anandtech hat dazu  ausführliche Artikel [1] [2], die schon mit vielen Bildern das komplette Set, Zubehör und Innenleben der neuen Konsole zeigen. Also doch schon mal vorfreuen? Ich glaub da muss ich nochmal mit dem Nikolaus verhandeln, dass er dieses Jahr etwas früher kommt... ;-)

[1] Inside Microsoft's Xbox 360
[2] Inside Microsoft's Xbox 360 - A Tour of the 360's Motherboard

Update:
[3] Xbox 360 - Microsofts neue Konsole im Test  (Golem.de)
[4] Xbox 360 startet in den USA (heise.de)


Geschrieben am , Comments [0]
Categories: XBOX
Technorati Tags: | 87 words in this post.
| Artikel bookmarken: Beitrag zu Mr.Wong hinzufügen   Beitrag zu YiGG.de hinzufügen   Beitrag zu Digg.com hinzufügen   Beitrag zu del.icio.us hinzufügen   Beitrag zu Google Bookmarks hinzufügen   Beitrag zu Linkarena hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen  



Happy Birthday Microsoft & Windows & XBOX360

Tja wie die Zeit vergeht [1], Windows wurde 20 und wird vorr. nächstes Jahr mit 21 auch erwachsen (Vista), wie es sich für einen ordentlichen US-Bürger gehört.

windows1.0.jpg

"Windows 1.0 erschien am 20. November 1985

Vor 20 Jahren erschien die erste Windows-Version, damals noch ein einfacher, grafischer Aufsatz für das Betriebssystem MS-DOS. Wie erfolgreich dieses System über die Jahre werden sollte, ahnte damals wohl auch bei Microsoft in Redmond niemand. Mittlerweile läuft Windows laut Hersteller nicht nur auf den meisten PCs weltweit, sondern auch auf mobilen Geräten und selbst Automobil-Kerntechniken auf Windows-Basis werden entwickelt." schreibt Golem.de

Und ich kann mich sogar noch daran erinnern, wie ich dieses Windows 1.0 selbst  damals an Kunden verhökert habe, 2 Jahre vorher kam der legendäre Film Wargames in die Kinos und 1985 einer meiner Lieblingsfilme: Brazil, beide ziemlich passend zum Thema Computer, Bürokratie und Weltherrschaft. 1985 gabs auch mein Abitur und meine erste Computerfirma namens "Xilon Datentechnik/Visual Arts".

Und was noch, na nicht nur Windows wurde 20, nein auch Microsoft selbst wurde ja 30 dieses Jahr...

billbio2a.jpg

Schicke Frisuren kann ich da nur sagen, naja die 70er halt, da sah ich auch so ähnl. aus  ;-) . Das Ganze wird dann noch durch die Geburt der NextGeneration Konsole XBOX360 morgen abgerundet. Ein rundum gelungenes Festjahr also? Na schauen wir mal...

Ich darf dann bald auch 40 Jahre Startrek & Deedee feiern... uff!

[1] Die Geschichte eines Betriebssystems


Geschrieben am , Comments [0]
Categories: Offtopic |  Windows | XBOX
Technorati Tags:  |  |  | 225 words in this post.
| Artikel bookmarken: Beitrag zu Mr.Wong hinzufügen   Beitrag zu YiGG.de hinzufügen   Beitrag zu Digg.com hinzufügen   Beitrag zu del.icio.us hinzufügen   Beitrag zu Google Bookmarks hinzufügen   Beitrag zu Linkarena hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen  



# Sunday, November 20, 2005

Compression Support in ASP.NET 2.0

Nachdem schon ein Artikel in VB zur Komprimierung mit ASP.NET 2.0 gepostet wurde, hier ein weiterer, wie man die neue System.IO.Compression Klasse nutzen kann, um z.B. per HTTP-Modul komprimierten WebContent über HTTP zu übertragen um Bandbreite zu sparen (in C# ;-)).

[1] Compression support in ASP.NET 2.0


Geschrieben am , Comments [0]
Categories: ASP 2.0
Technorati Tags: | 46 words in this post.
| Artikel bookmarken: Beitrag zu Mr.Wong hinzufügen   Beitrag zu YiGG.de hinzufügen   Beitrag zu Digg.com hinzufügen   Beitrag zu del.icio.us hinzufügen   Beitrag zu Google Bookmarks hinzufügen   Beitrag zu Linkarena hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen  



WinFX CTP Runtime Komponenten fuer Studio 2005 RTM

Eine neue Release der WinFX Runtime Components (November CTP) für die Final von Visual Studio 2005 steht zum Download bereit.

[1] WinFX Runtime Components
[2] WinFX SDK
[3] VS2005 Extensions for WinFX Runtime Components
[4] VS2005 Extensions for Windows WorkFlow
[5] WinFX RC Nov CTP "Readme"


Geschrieben am , Comments [0]
Categories: .net |  Enhancements |  Visual Studio
Technorati Tags:  |  |  | 40 words in this post.
| Artikel bookmarken: Beitrag zu Mr.Wong hinzufügen   Beitrag zu YiGG.de hinzufügen   Beitrag zu Digg.com hinzufügen   Beitrag zu del.icio.us hinzufügen   Beitrag zu Google Bookmarks hinzufügen   Beitrag zu Linkarena hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen  



# Saturday, November 19, 2005

Peter Blum´s Date Controls fuer VS.NET 2005

Peter Blum hat seine Datum Control Library für VS.NET 2005 aktualisiert [1]. Neue Funktionen umfassen z.B. Ajax Unterstützung, XHTML "strict" Kompatibilität und vieles mehr. Die Library umfasst mit über 19 Controls eigtl. alles was man zum Thema Datum/Zeit Eingabe brauchen könnte und bietet weit mehr als die mitgelieferten StandardControls. Mit $50 fur die Web Server Lizenz ist sie sicherlich auch bezahlbar und bietet neben einer sehr ausführlichen Dokumentation auch massig Beispiele die man online testen kann sowie jede Menge Beispielcodes. Die zahlreichen Bewertungen und Auszeichnungen der Library sprechen für sich.

[1] Peter´s Date Package 1.1.10


Geschrieben am , Comments [0]
Categories: ASP 2.0 |  Enhancements
Technorati Tags:  |  | 92 words in this post.
| Artikel bookmarken: Beitrag zu Mr.Wong hinzufügen   Beitrag zu YiGG.de hinzufügen   Beitrag zu Digg.com hinzufügen   Beitrag zu del.icio.us hinzufügen   Beitrag zu Google Bookmarks hinzufügen   Beitrag zu Linkarena hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen  



Web Services Enhancements 3.0 fuer .NET 2.0

Microsoft bietet neue "Hands-on-Labs" um Entwickler beim Einsatz der neuen Webservices Enhancements 3.0 für .NET Framework 2.0 zu unterstützen. Hier eine kleine Übersicht der verfügbaren Informationen und benötigten Librarys:

[1] Overview of Web Services Enhancements (WSE) 3.0
[2] Web Services Enhancements (WSE) 3.0 for Microsoft .NET
[3] Security in WSE 3.0
[4] Web Services Enhancements (WSE) 3.0 for Microsoft .NET Redistributable Runtime MSI
[5] Microsoft Core XML Services (MSXML) 6.0

[6] Web Services Enhancements 3.0 Hands On Lab - Exploring Messaging
[7] Web Services Enhancements 3.0 Hands On Lab - Exploring Security


Geschrieben am , Comments [0]
Technorati Tags:  |  |  | 84 words in this post.
| Artikel bookmarken: Beitrag zu Mr.Wong hinzufügen   Beitrag zu YiGG.de hinzufügen   Beitrag zu Digg.com hinzufügen   Beitrag zu del.icio.us hinzufügen   Beitrag zu Google Bookmarks hinzufügen   Beitrag zu Linkarena hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen  



Step-by-Step Guide fuer die Konvertierung von WebProjekten von Studio 2002/3 nach 2005

Microsoft hat eine neue Schritt-für-Schritt Anleitung [1] herausgebracht um vorhandene Studio 2002/2003 WebProjekte nach Studio 2005 zu migrieren. Der Prozess gliedert sich dabei in vier Schritte von der Vorbereitung des alten Projekts, über die Migration des WebProjekts, hin zu nachträglichen Schritten zur Fertigstellung und weiterführende Informationen.

[1] Step-By-Step Guide to Converting Web Projects from Visual Studio .NET 2002/2003 to Visual Studio 2005


Geschrieben am , Comments [0]
Technorati Tags:  |  |  | 61 words in this post.
| Artikel bookmarken: Beitrag zu Mr.Wong hinzufügen   Beitrag zu YiGG.de hinzufügen   Beitrag zu Digg.com hinzufügen   Beitrag zu del.icio.us hinzufügen   Beitrag zu Google Bookmarks hinzufügen   Beitrag zu Linkarena hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen  



PowerCollections 1.0 fuer .NET 2.0

Wintellct hat eine Version der PowerCollection Klasse für die Final Visual Studio 2005 Version herausgegeben [1].

"Power Collections is a set of classes and methods that add new generic collection types and algorithms to the .NET Framework. Power Collection was produced by Wintellect with review and contributions from the wider community."

Die neuen Generischen Collection Klassen die PowerCollections Library bietet beinhalten:

  • Bag: Collection allowing duplicates
  • BigList: Collection optimized for large numbers of items
  • Deque: Double Ended Queue Collection
  • MultiDictionary: Collection that allows items to be asociated with multiple keys.
  • OrderedBag: Sorted collection that allows duplicates
  • OrderedDictionary: Dictionary class using sorted keys
  • OrderedMultiDictionary: Dictionary class allowing items to be associated with multiple sorted keys
  • OrderedSet: Sorted collection that does not allow duplicates
  • ReadOnlyCollectionBase, ReadOnlyDictionaryBase, ReadOnlyListBase: Base classes that implement read only functionality
  • Set: A collection that does not allow duplicates

    [1] Download Source Code

    Eine ziemlich nützliche Klassenbibliothek die z.B. hervorragende Dienste im BLL/DAL leisten kann, wenn man sich z.B. den TimeTracker StarterKit oder .nettiers mal ansieht.


  • Geschrieben am , Comments [0]
    Technorati Tags:  |  | 159 words in this post.
    | Artikel bookmarken: Beitrag zu Mr.Wong hinzufügen   Beitrag zu YiGG.de hinzufügen   Beitrag zu Digg.com hinzufügen   Beitrag zu del.icio.us hinzufügen   Beitrag zu Google Bookmarks hinzufügen   Beitrag zu Linkarena hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen  



    Neues zum CommerceStarterkit und ASP.NET 2.0 Providermodell

    Der neueste angebotene PayPal-enabled Commerce Starter Kit ist wie bereits berichtet eine nähere Untersuchung wert, da er regen Gebrauch vom neuen Providermodell von ASP.NET 2.0 macht. (Provider sind übrigens nichts anderes als Factories die Polymorphie nutzen und so eine modulare und Plugin-ähnliche Architektur bieten ähnl. der bereits in der EnterpriseLibrary oder dem CommunityServer verwendeten Architektur.) Inzwischen gibt es auch eine fehlerbereinigte Version (1.0.1), die Probleme mit der nicht angepassten Lokalisierung behebt (hardcodierte Währungszeichen und ähnl.), sowie eine Portierung nach VB.

    Der Entwickler bietet auch ein Codesmith-Template mit dem sich recht einfach eigene CustomProvider auf Basis von vorhandenen Stored Procedures in der der Datenbank erzeugen lassen. Vielen Dank kann ich da nur sagen, so hab ich heute nacht mal selbst schnell einen Provider für ein derzeitiges Projekt erzeugt und er funktionert auch problemlos.

    David Hayden (codebetter.com) hat auch einen neuen Provider zum CommerceKit für den Lieferstatus von Produkten (InventoryProvider) erstellt, der sich die Anzahl der verfügbaren Artikel aus der Datenbank holt.

    Wer mehr zum Thema Provider wissen möchte, findet ausser dem Basis-Artikel auf msdn in dem die Standard Provider von ASP.NET 2.0: Membership, Role, SiteMap, SessionState, Profile, WebParts, WebEvents beschrieben sind, auch CustomProvider und eine Beispiel-Anwendung names ContosoTimes mit QuellCode zu folgenden StandardProvidern:

  • ReadOnlyXmlMembershipProvider
  • ReadOnlyXmlRoleProvider
  • SqlSiteMapProvider
  • TextFileProfileProvider
  • TextFileWebEventProvider

    Auch eine Implementation des SiteMapProviders als SqlSiteMapProvider für Menüs, Treeviews und Sitemaps aus der Datenbank findet sich dort. (leider ohne Lokalisierungs-Unterstützung.)

    Peter Dawsen (adoguy) beschreibt sehr gut und ausführlich auf TheServerSide.NET auch die Implementation eines ProfileProviders der ein etwas vernünftigeres DatenbankModell verwendet, um auch bei grösserer BenutzerZahl noch performant nach Profil-Attributen suchen zu können und zeigt das es gar nicht so kompliziert ist die bestehenden BasisProvider für eigene Zwecke aufzubohren (leider ist der Quellcode (sql-skripts) nicht 100% fehlerfrei bzw. vollständig mehr dazu im nächsten ProviderArtikel).

    Wei-Meng Lee zeigt dazu auf DevX.com auch die Grundlagen um einen eigenen MembershipProvider zu erstellen. Auch auf 15seconds.com gibt es einen Artikel für einen Custom MemberShipProvider. Sowie Advanced CustomMembership und Roleproviders von Only4Gurus.com.

    XRM Systems bietet ein WebSql Data Provider SDK für Remote SQL Server Datenbanken über Internet-HTTP Verbindungen (Membership-/Roleprovider).

    Jit Ghosh bietet auf MSDN ein Beispiel für einen MembershipProvider der ActiveDirectory nutzt.

    Craig McMurtry hat einen AuthorizationRoleProvider für WindosServer2003 erstellt.

    Weitere Anregungen finden sich auch durchs Studium der Quellcodes von MS veröffentlichten SampleAccessProviders, die die Standard ASP.NET 2.0 Provider für MS Access bieten, sowie durchs nähere Betrachten der SQLProvider (system.web) per Lutz Röders Reflector for .NET ;-)

  • Siehe hierzu auch einen neuen Artikel von Morgan Skinner auf MSDN zum SitemapProvider.

    Es gibt auch noch andere ProviderTypen wie z.b. den BuildProvider, aber das ist wieder ne andere Geschichte für einen nächsten Artikel. (Wens interessiert kann z.b. bei FritzOnion oder Codeproject.com fündig werden.) Nur soviel vorab, da hats mir auch endgültig die Sprache verschlagen was in ASP.NET 2.0 möglich ist.

    Und vielleicht kommt ja irgendwann mal jemand auf die Idee eine ProviderLibrary anzubieten ;-)


  • Geschrieben am , Comments [0]
    Technorati Tags:  |  | 463 words in this post.
    | Artikel bookmarken: Beitrag zu Mr.Wong hinzufügen   Beitrag zu YiGG.de hinzufügen   Beitrag zu Digg.com hinzufügen   Beitrag zu del.icio.us hinzufügen   Beitrag zu Google Bookmarks hinzufügen   Beitrag zu Linkarena hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen  



    Google Analytics Reviewed...

    Ursprünglich stammt dieser Dienst von der Firma Urchin, die Google im März dieses Jahres gekauft hatte (Ja die Krake hat erneut zugeschlagen). Bei Google ist der Dienst bis zu 5 Mio Seitenaufrufe (Page Views) pro Monat kostenlos.

    Technisch ausgereift und trotzdem einfach und übersichtlich mit netten animierten Flash-Grafiken präsentiert sich die Administrationsoberfläche von "Google Analytics".  Zu jedem Auswertungspunkt gibt es auch eine ausführliche Erklärung, so dass man das Tool theoretisch auch Laien (Kunden?) zur Auswertung an die Hand geben kann. 

    Da die Erfassung Javascript basiert ist, fallen natürlich leider alle Besucher mit abgeschaltetem Javascript oder Browsern ohne Javascript-Support aus der Statistik heraus, das hätte man doch in Kombination mit z.b. einem Blind-Gif wie es andere professionelle StatistikTools anbieten besser lösen können.

    Ansonsten bietet die Auswertung praktisch alles was einen leitenden Angestellten, den Marketing-Verantwortlichen oder den Webmaster interessieren könnte und wird auch entsprechend dieser Kategorien gruppiert und angezeigt. Sehr nett sind auch die geobasierten Übersichten, sowie natürlich die Integration von Adwords für Firmen die solche auf Ihrerer Site verwenden.

    Einen kleinen Haken hat die Sache allerdings, Google lässt einen momentan im unklaren, was mit den gewonnen Daten noch so getrieben wird...

    googleanalytics1.gif

    Ich habe es derzeit zum Test für mein Blog hier laufen und bin von der Anzeige und den Auswertungsmöglichkeiten begeistert, wenn man in Betracht zieht, dass der Dienst momentan kostenlos angeboten wird. Das die Informationen evtl. auch für andere Zwecke von Google genutzt werden stört mich dabei nicht wirklich, wenn ich so paranoid wäre dürfte ich schliesslich auch nicht persönliches Bloggen (gell Thomas ;-) )

    Sehr nett sind auch die Exportmöglichkeiten als CSV, Excel und XML, wobei die XML-Formate etwas merkwürdig daherkommen.

    Ansonsten eine postive Sache, die allerdings aus einer anderen Sicht betrachtet, wohl so mancher kleinen Firma die Auswertungen oder Statistiktools anbietet, das Leben schwer machen wird.

    Update: Inzwischen wurde die Zahl der Neuanmeldungen auf Grund der unerwarteten extrem hohen Nachfrage begrenzt, wie Golem.de mitteilt. Tja das wundert mich nicht... ;-)


    Geschrieben am , Comments [0]
    Categories: Technology | SearchEngines
    Technorati Tags:  |  | 314 words in this post.
    | Artikel bookmarken: Beitrag zu Mr.Wong hinzufügen   Beitrag zu YiGG.de hinzufügen   Beitrag zu Digg.com hinzufügen   Beitrag zu del.icio.us hinzufügen   Beitrag zu Google Bookmarks hinzufügen   Beitrag zu Linkarena hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen  



    Professional ASP.NET 2.0

    Wenn der Postmann 2x klingelt... dann ist man entweder im Film (Jack Nicholsen) oder bekommt gerade sozusagen "hot and fresh off the press" das neue Nachschlagewerk zu ASP.NET 2.0 von Bill Evjen, Scott Hanselman, Farhan Muhammed, Srinivasa Sivakumar und Devin Rader. 1253 Seiten geballte Information zu ASP.NET 2.0, ok im Prinzip kann man das meiste auch in den Quickstarts nachlesen, aber die lassen sich halt so schlecht z.B. mit in die Badewanne oder andere Orte nehmen wo man mal ungestört schmökern möchte ;-) Den Begleitcode zum Buch kann man bei Wrox.com downloaden. Alle Beispiele sind in C# und VB vorhanden, allerdings meist nur die abgedruckten Listings, also keine kompletten einsatzfertigen Beispiele. (aber dafür gibts ja auch die Starterkits, von denen zumindest der neue CommerceStarterkit - wie bereits berichtet - eine Betrachtung wert ist.) Trotzdem ist das Buch (im Moment auch mangels Konkurrenz ;-) ) empfehlenswert und wie eigtl. die meisten Wrox-Bücher übersichtlich und gut verwendbar. Für fortgeschrittene ASP.NET 2.0 Anwender ist die Informationslage derzeit sowieso noch recht dünn, aber das dürfte sich ja hoffentlich bald ändern. Als Grundlagenbuch und zum Nachschlagen ist Professional ASP.NET 2.0 aber absolut empfehlenswert und bleibt zum Preis von EUR 48,95 auch gerade noch im Rahmen.

    0764576100.jpg


    Geschrieben am , Comments [0]
    Categories: ASP 2.0
    Technorati Tags: | 199 words in this post.
    | Artikel bookmarken: Beitrag zu Mr.Wong hinzufügen   Beitrag zu YiGG.de hinzufügen   Beitrag zu Digg.com hinzufügen   Beitrag zu del.icio.us hinzufügen   Beitrag zu Google Bookmarks hinzufügen   Beitrag zu Linkarena hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen  



    # Friday, November 18, 2005

    Studio 2005 und ASP.NET 2.0: its magic!

    Obwohl ich ja nicht gerade ein Fan von Harry Potter bin, scheint er in der neuen Version von Studio 2005 und .NET 2.0 gewaltig mitgezaubert zu haben. Nachdem mir heute schon einmal ziemlich die Kinnlade heruntergeklappt ist (Lokalisierung via Thomas) und ich für mein derzeitiges Projekt jetzt zumindest schon mal die Mehrsprachigkeit praktisch in weniger als einer halben Stunde komplett gelöst habe (der Rest ist stupide Fleissarbeit), stosse ich auf immer mehr neue Features die es in sich haben. (Dabei frage ich mich warum mir die Features nicht schon früher aufgefallen sind, obwohl eigtl. alles wunderbar in den Quickstarts dokumentiert ist.) Auf jeden Fall ist die Lokaliserung so einfach wie nie zuvor zumindest was WebProjekte betrifft, und selbst eine Umschaltung ist in ein paar Minuten inkl. z.B. DropDownAuswahl mit Anzeige der Sprachen in der jeweils nativen Sprache zusammengecodet (z.B. en = English usw. interessant wirds dann bei japanisch oder arabisch).

    // Populate the language dropdown with the list of available languages on the server
    string[] ResLangs = { "de", "en", "fr", "es", "it", "nl", "ja", "ar" };
    DropDownLanguage.Items.Clear(); // Clears the dropdown in case of a culture change
    foreach (string ResLanguage in ResLangs)
    {
    CultureInfo TempCultureInfo = new CultureInfo(ResLanguage);
    ListItem ResourceLanguage = new ListItem(TempCultureInfo.NativeName, TempCultureInfo.Name);
    if (TempCultureInfo.Equals(CultureInfo.CurrentUICulture))
    {
    ResourceLanguage.Selected = true;
    }
    DropDownLanguage.Items.Add(ResourceLanguage);
    }

    Auch ein anderer Provider (z.b. Datenbank) lässt sich relativ leicht anbinden, indem der Standard-Resource-Provider (.resx-Dateien) entsprechend überschrieben wird. (ResourceProviderFactory class)

    So richtig magisch wirds dann aber beim Wizard-Control (von dem auch das CreateUserWizard-Control für die Login/Membership-Funktionen abgeleitet ist)

    <asp:Wizard runat="server" >
    <WizardSteps>

    <asp:WizardStep ID="Step1">
    Welcome!
    </asp:WizardStep>

    <asp:WizardStep ID="Step2">
    What is your name: [TextBox1]
    [Button1]
    </asp:WizardStep>

    <asp:WizardStep ID="Step3">
    Thank you, [TextBox1.Text]!
    </asp:WizardStep>

    </WizardSteps>
    </asp:Wizard>

    Hier werden praktisch die von 1.1 her bekannten Panele erzeugt, die man damals aber von Hand per Code umschalten musste um den Benutzer durch mehrere Eingabe-Abfolgen zu führen. Das Wizard-Control kann aber noch viel mehr und bietet vollen Designer-Support. Alles aber auch wirklich alles lässt sich konfigurieren und man kann auch Schritte überspringen oder in beliebiger Reihenfolge ausführen. Die Steps werden seitlich angezeigt und man kann per Vor/Zurück-Buttons durch die einzelnen Steps navigieren. Innerhalb der einzelnen Steps lässt sich alles plazieren was das Herz begehrt (also auch Gridviews usw.) und man hat jederzeit vollen Zugriff auf alle Objekte der kompletten Steps. Des Weiteren werden folgende Navigations Events unterstützt:

    Event Description
    ActiveStepChanged Raised when the ActiveStep is set to a new WizardStep
    CancelButtonClick Raised when the button identified as the Cancel button is clicked
    FinishButtonClick Raised when the button identified as the Finish button is clicked
    NextButtonClick Raised when the button identified as the Next button is clicked
    PreviousButtonClick Raised when the button identified as Previous button is clicked
    SideBarButtonClick Raised when one of the SideBar links or buttons is clicked

    Die komplette Übersicht mit Beispielen zum Wizard-Control gibts bei MSDN Cutting Edge.
    Für noch mehr Stoff zum Freuen kann ich nur wärmstens die beiden Rubriken aus den Quickstarts "Extending ASP.NET" und "Tips and Tricks" empfehlen.

    Da bleibt mir nur noch den Kaiser Franz zu zitieren: "Ja is denn scho Weihnachten..." ;-)


    Geschrieben am , Comments [0]
    Categories: ASP 2.0 |  Visual Studio
    Technorati Tags:  |  | 460 words in this post.
    | Artikel bookmarken: Beitrag zu Mr.Wong hinzufügen   Beitrag zu YiGG.de hinzufügen   Beitrag zu Digg.com hinzufügen   Beitrag zu del.icio.us hinzufügen   Beitrag zu Google Bookmarks hinzufügen   Beitrag zu Linkarena hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen  



    # Thursday, November 17, 2005

    Studio2005 Intellisense fuer web.config

    Falls es irgendjemand bemerkt hat, der Namespace für den Intellisense Support in Visual Studio 2005 für web.config-Dateien hat sich von den Betas zur Release geändert.

    Betas:
    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

    Release:
    <configuration>

    Teilweise ist selbst in den Starterkits oder manchen Templates noch die die alte Form aus den Betas in der web.config, die dann einen Intellisense Support verhindert.

    Wird eine neue web.config im Studio angelegt wird natürlich der korrekte Text also "<configuration>" erzeugt, das Problem tritt also nur bei der Übernahme von alten oder downgeloadeten Projekten auf.

    Also einfach die alte Zeile durch die neue ersetzen und schon klappts wieder mit der Nachbarin ;-) (Zeit gespart durch Intellisense)

    Und zuerst dachte ich schon MS hätte sich den Support für die Final gespart... uff gerade noch mal Glück gehabt.


    Geschrieben am , Comments [0]
    Categories: ASP 2.0 |  Visual Studio
    Technorati Tags:  |  | 120 words in this post.
    | Artikel bookmarken: Beitrag zu Mr.Wong hinzufügen   Beitrag zu YiGG.de hinzufügen   Beitrag zu Digg.com hinzufügen   Beitrag zu del.icio.us hinzufügen   Beitrag zu Google Bookmarks hinzufügen   Beitrag zu Linkarena hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen   Beitrag zu WindowsLiveFavorites hinzufügen  



    Aktuelle Empfehlungen