May 28
2008

Die Arbeit mit ASP.NET AJAX ist eine prima Sache. Mit relativ geringem Aufwand lassen sich AJAX Funktionalitäten in einer Website integrieren. Auf der "AJAX-enabled" aspx-Seite wird im Normalfall innerhalb des Forms der ScriptManager registriert und schon ist auf dieser Seite z.B. das UpdatePanel anwendbar: <asp:ScriptManager ID="ScriptManager1" runat="server" />.   Bisher bin ich davon ausgegangen, dass bei Verwendung des AJAX ControlToolKits ACT mit all seinen schönen Extender Controls statt des herkömmlichen ScriptManagers der zugehörige AjaxControlToolKitScriptManager eingebunden werden muss: <ajaxToolkit:ToolkitScriptManager ID="ScriptManager1" runat="server" />.

Probleme sind aufgetreten, als ich auf einer aspx-Seite mit dem ACT-ScriptManager ein Usercontrol eingebunden habe, welches einen ScriptManagerProxy benötigte, da auf einer aspx-Seite nur EIN ScriptManager erlaubt ist. Es gibt jedoch keinen ScriptManagerProxy für das ACT. Ein befreundeter Entwickler gab mir den Tipp, doch statt des ACT ScriptManagers den herkömmlichen ScriptManager wieder einzubinden. Der ACT ScriptManager wird vom ScriptManager abgeleitet, so dürften hier keine Probleme zu erwarten sein. Nun ist es auch bei der Arbeit mit einer Masterpage möglich, mit dem ScriptManager, dem ScriptManagerProxy und mit dem ACT zu arbeiten.

Mögliche Einbindung des ScriptManagers im Codebehind der Masterpage:

        /// <summary>
        /// preInit event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected override void OnPreInit(EventArgs e)
        {
            //adds a global scriptManager to the form in masterpage
            //to use it for Ajax in ascx controls via scriptManagerProxy
            if (ScriptManager.GetCurrent(this.Page) == null)
            {
                ScriptManager Manager = new ScriptManager();
                Manager.EnablePartialRendering = true;

                foreach (Control c in this.Controls)
                {
                    if (c is HtmlForm)
                    {
                        c.Controls.AddAt(0, Manager);
                    }
                }
            }
            base.OnPreInit(e);
        }

Tags: Tags:
Mar 01
2008

Unter diesem Titel hat Omar AL Zabir sein erstes Buch veröffentlicht.

Dieses brandneue Buch beschreibt in 10 Kapiteln die Programmierung eines komplett Drag and Drop fähigen Ajax Web Portals. Dabei finden die aktuellsten Techniken von Microsoft Anwendung. Für das UI ASP.NET 2.0/3.5 sowie ASP.NET AJAX 1.0, für das Business Layer WPF als eine Kollektion von Workflows und für die Datenzugriffsschicht LINQ to SQL/LINQ to XML.

Der Mitbegründer und CTO von Pageflakes Al Zabir entwirft einen Open Source Ajax-Portal Prototypen, erläutert dabei Design- und Architekturherausforderungen, fortgeschrittene Ajax-Konzepte, Performance optimierende Techniken und wie serverseitige Skalierungsprobleme lösbar sind. Er baut dabei auf seinen Erfahrungen auf, die er in den beiden letzten Jahren bei Pageflakes gesammelt hat. Nach dem ersten Durchlesen des Buches muss ich dem Satz zustimmen, der auf der Rückseite des Buches abgedruckt ist: "If you think you're well versed in ASP.NET, think again".

Der Code des Open Source Projektes kann unter www.codeplex.com/dropthings/ downgeloadet werden. Wer DropThings live in Action sehen möchte, kann auf www.dropthings.com vorbeischauen.

Für ASP.NET Webentwickler, die sich auf Höhe der Zeit bewegen wollen, ist dieses Buch m. E. Pflichtlektüre.

Nov 30
2007

Das brandneue Visual Studio 2008 von Microsoft bietet dem bisher leidgeplagten JavaScript - Entwickler einige hervorragende Neuerungen. Diese betreffen in erster Linie das Intellisense für diese Skriptsprache.

  • Allgemeines Intellisense für Javascript in der VS2008 IDE
  • Zusätzlich Intellisense für Microsoft Javascript Extensions (z.B. für ASP.NET Ajax, sobald der ScriptManager auf einer Seite eingebunden ist)
  • Das Intellisense gilt auch für includete .js files (bzw. für die dort enthaltenen Funktionen)
  • Ein Highlight stellt meines Erachtens die neue XML strukturierte und casesensitive Kommentarsyntax dar, wie man sie z.B. von C# her kennt.
    Das kann z.B. so aussehen:
        function alertDayAndDate(day,date)
       {
            ///<sumary>Function that alerts day and date</sumary>
            ///<param name="day" type="string">The day as string</param>
            ///<param name="date" type="string">The date as string formatted 19.04.2008</param>
   
            var strDay = day;
            var strDate = date;
   
            alert('Tag: '+strDay+ ' Datum: '+strDate);
        }
 
 


Auch beim JavaScript-Debugging gibt es Neuerungen. Das ist jedoch ein Beitrag für sich.
Tags: Tags: |
Oct 13
2007

Dieser Tag stand für mich, wie auch der Tag vorher, ganz im Zeichen der Developer-Sessions.

Silverlight und PopFly - Der erste Kontakt. Oliver Scheer und Lori Grosland stellten beides in der ersten Session des Tages vor. Silverlight war mir ja schon ein Begriff aber PopFly, hmmm. Unter http://www.popfly.ms/  kann man sich, einen Account vorausgesetzt, selbst ein Bild von dieser künftigen Technik machen. Fazit: Mit wenigen Mausklicks, Drag and Drops und ganz ohne Code ist erstaunlich viel in kürzester Zeit erstellbar. Z.B. meine aktuellen Bilder sofort ins Netz. Alles schön bunt und ganz easy.  Oliver Scheer demonstriert kurz die derzeit aktuellen Silverlight Versionen 1.0 und 1.1, wobei meines Erachtens erst mit V. 1.1. ein richtiges gutes Plugin kommen wird, welches neben JavaScript auch z.B. mit C# programmiert werden kann.

Frank Fischer zeigte in seiner Session über dynamischen Sprachen auf, das Microsoft wieder in diese Richtung tendiert.  Er zeigte eine ellenlange Liste dynamischer Sprachen, darunter fanden sich alte Bekannte wie VBScript, JavaScript, JScript oder PHP.

Für dynamische Sprachen gälten folgende Paradigmen:

  • Runtime over Compile-Time (die Hardware werde besser und besser und stelle daher keine Begrenzung wie früher dar),
  • Entscheidungen verzögern (Die Problemstellung sei wichtiger als die Implementierung)
  • Details der Implementierung verbergen
  • "Duck Typing" (automatisches Zuweisen von Variablentypen)

Microsoft wird eine Dynamic Language Runtime DLR entwickeln. Diese soll den notwendigen Support für dynamische Sprachen bieten und die Entwicklung mit diesen extrem vereinfachen. In Silverlight 1.1 werden laut Fischer Ruby, Python, JavaScript und VBX  implementiert. Woh, es mag losgehen :-)

Oliver Scheer zeigte in der Session "Silverlight - Hardrock im Web" die drastische Erweiterung, die Silverlight V. 1.1 im Gegensatz zu V. 1.0 bieten soll. Dieser Erweiterung sei nicht nur auf Möglichkeit der Anwendung von .NET Sprachen zu reduzieren. Er demonstrierte mit dem VS2008 Beta2 und Expression Blend das reibungslose Zusammenspiel der beiden Programme und zeigte ansatzweise, wie z.B. eine Quiz-Applikation auf diesem Wege und mit diesen technischen Mitteln leicht zu realisieren sei.

Dirk Primbs ging mit "Deep Diving XAML und WPF" nochmals eine Stufe tiefer. Auch er führte seine Demos mit VS2008 Beta2 und Expression Blend aus, arbeitete jedoch aus didaktischen Zwecken überwiegend im Code. So konnte der Zuschauer leichter verstehen, was hinter den Kulissen von Expression Blend & Co. eigentlich abläuft.

Die WPF-Vision stellt sich seiner Meinung nach in diesen Punkten dar:

  • einheitliche Architektur für UI, Dokumente, Medien etc.
  • einheitliche vektorbasierte Composition engine
  • deklaratives Programmiermodell
  • einfaches und sicheres Deployment-Modell

Eine interessante und trotz des "trockenen Stoffes" sehr unterhaltsame Session war die vorletzte dieses Tages "Services mit WCF jenseits von SOAP" von Christian Weyer. Wer kann schon von sich behaupten, tieffliegende Seifen gesehen zu haben, als der Referent einige Sätze über SOAP anbringen wollte :-)  Wirklich cool. Gut, dass ich nicht an der Stelle saß, an der das Stück Seife zu Boden ging. Christian sprach über Dinge jenseits eine Web 2.0 Applikation, keinesfalls jedoch über Klicki Bunti, Drag and Droppi, UIs, IDEs usw. Er stellt die Neuerungen des WCF im .NET Framework 3.5 in einer überaus unterhaltsamen Weise vor, so dass ich mich schon auf die nächste Session mit Christian Weyer freue. Zudem ist er ja auch wie ich ein Franke ;-)

Marc Höppner setzt schließlich mit "The Future of ASP.NET" den Schlusspunkt dieser zwei XTOPIA-Tage in Berlin. Zusammenfassend die wichtigsten künftigen Neuerungen:

  • Die History-Back oder F5-Funktionalität, die ja bei Verwendung von ASP.NET AJAX derzeit nicht oder nur eingeschränkt funktioniert, soll durch ein serverseitiges oder clientseitiges "History-Control" wieder hergestellt werden. Eine Demo zeigte auf, dass dies mit den ASP.NET Futures auch schon funktioniert.
  • Anbindung von Astoria-Dataservices (Unterstützung zur clientseitigen Anbindung)
  • XML-Skripts => Verdrahten von Objekten auf deklarative Art. Binding => Controls verbinden. Client Data Controls => Serverseite Daten an clientseitige Controls.
  • CSS-Selectors: z.B. getElementsByClassName('txtInput') => Erweiterung der JavaScript Libary
  • Neue Silverlight Controls (XAML, Media, Skins, Chapter, Marker)
  • Dynamic Data Controls zur Vereinfachung der Datenanbindung und Darstellung bzw. zur vollständigen Automatisierung. Er wird einem künftig noch mehr Arbeit abgenommen. Trotzdem bleibt alles beinflussbar.
  • Dynamic Languages.
  • Application Services (Search, Sitemaps, Diagnostics). Vorallem letzteres ist wirklich sehr interessant. Bisher ist ja z.B. JavaScript-Debugging ein nervenaufreibender Zeitvertreib. Das soll besser werden. Zum Glück!

Das war es!

Im Anschluss an die letzte Session ging es im Flugzeug in der Dunkelheit durchgeschüttelt und wie eine Sardine verpackt ab nach Hause. In München wartete am Freitag ein Bahnstreik mit den entsprechenden Folgen im Berufsverkehr.

Aber mit so vielen Eindrücken und Motivationsschüben eindeckt, was interessiert mich da ein Bahnstreik?!  :-) 

Tags: Tags: | | |
Oct 11
2007

Hi, eh man sich versieht, ist der erste Tag der XTOPIA in Berlin auch schon vorbei.

Die ca. 600 Teilnehmer konnten schon in den Keynotes Schlagworte wie "digitale Vernetzung", "kuenftige Innovationen kommen aus der Softwarebranche", "realitaetsnahe Infos werden kuenftig in allen Medien zur Verfuegung stehen" hoeren. Es wurden durch Achim Berg, Chef von Microsoft Deutschland die Produkte Silverlight, Microsoft Popfly und Software as a Service in das Rampenlicht gestellt.

Sehr interessant war auch der Vortrag von Sanjay Parthasarathy, der erkannte, dass tatsaechlich zur Zeit sehr viele Buzzwords herumgeistern, gleichzeitig aber auch sehr viele Chancen fuer die Softwareentwicklung bestuenden. The language of Visualizsation: XAML. Einen weiteren Schwerpunkt sieht Sanjay auch in der Emotional Connection, die der User erfahren will. Software duerfe nicht mehr langweilig sein und der Entwickler habe mit Silverlight und Co. alle dazu notwendigen Tools.

Im Anschluss an die Keynotes folgten diverse Vortraege aus den Sparten Development, Design and Business. U.a. RIA mit ASP.NET Ajax und dem Toolkit oder die Vorstellung von Astoria als kuenftiges Werkzeug zur Kapselung und Vereinfachung des Datenzugriffes.

Daniel Walzenbach demonstrierte in seiner Session "Building MashUps with Windows live" die Vermischung und Darstellung von Daten aus verschiedenen Quellen. Eine eindrucksvolle Demo zur Einbindung von Microsoft Virtual Maps in aspx-Seiten zeigte die Leistungsfähigkeit und relativ kurze Entwicklungszeit dieser Technik auf.

Sebastian Weber gab einen Überblick zu den "Office Live Technologien von A-Z", die derzeit im Betastadium vorliegen und künftig webbasierte Dienste für kleinere Unternehmen bieten sollen. Die Bereiche E-Mail, Website und Intranetfunktionen sollen preislich gestaffelt zur Verfügung stehen.

Nun ja, heute geht es in erster Linie um Silverlight. Wie wuerde ein Bekannter aus Bayern sagen: "Schau mer mal".

OK, los geht es.

PS: Die Party gestern war auch nicht schlecht. Man konnte zwischen Kinovorfuehrungen, Kabarett und DJ waehlen. 

Tags: Tags: | | |
Sep 12
2007

Demnächst wird in Berlin vom 10.-12. Oktober die XTOPIA Konferenz von Microsoft stattfinden.

Als Zielgruppe werden auf der Website u.a. Designer, Developer, IT-Projektmanager und Businessentscheider genannt. Es werden breit gefächert in den Sparten Developer-, Designer- und Businesstracks Vorträge angeboten. Als Teilnehmer dieser Konferenz und als Web-Entwickler bin ich in erster Linie an den Beiträgen über Silverlight, ASP.NET AJAX, XAML und über die Zukunft von ASP.NET interessiert. Ich erhoffe mir die Klärung offener Fragen zu den genannten Technologien, das Aufzeigen potentieller Anwendungsbereiche und natürlich auch persönliche Inspiration. Ich freue mich schon auf diese beiden Tage in Berlin.

Tags: Tags: |