# Thursday, April 12, 2012

Das nächste Treffen der .NET Developer Group Braunschweig findet am 17.04.2012 statt. Zu Gast ist Stefan Lieser mit einem Vortrag über Flow Design.

Alles im Fluss - Entwerfen mit Flow Design

Zwar ist der Entwurf von Software durch die Kritik des "Big Design Upfront" etwas in Verruf geraten, doch ganz ohne Entwurf ist die Implementation von Software unnötig komplex. Vor allem die Evolvierbarkeit leidet. Und schließlich bezieht sich die Kritik auf "Big" und nicht auf "Design" schlechthin. Der Vortrag stellt dar, wie mit Flow Design ein kleinschrittiger Entwurf von Software möglich ist. Anhand von Beispielen wird aufgezeigt, wie typische Problemstellungen angegangen werden können. Natürlich kommt auch die Implementation nicht zu kurz, denn schließlich ist ein Entwurf nichts wert, wenn er nicht umsetzbar ist. Anhand fortgeschrittener Beispiele wird ferner ein Ausblick auf die Leistungsfähigkeit von Flow Design gegeben.

Weitere Infos gibt es unter http://www.dotnet-braunschweig.de/

posted on Thursday, April 12, 2012 9:33:23 AM (GMT Daylight Time, UTC+01:00)  #    Comments [0]
# Friday, March 30, 2012

Möchte man aus einer Metro App die Webservices eines Office 365 SharePoint aufrufen steht man erst einmal vor einem Problem. Leider kann man nicht einfach nur eine WebService-Referenz zu seinem Projekt hinzufügen und fertig. Das Problem liegt darin, dass SharePoint bzw. Office 365 nur Claim-basierte Authentifizierung unterstützt.

Wie im Blogeintrag [1] von Wictor Wilén beschrieben, funktioniert die Authentifizierung grundlegend so, dass wir zuerst ein Security Assertions Markup Language (SAML) Token vom Security Token Service (STS) von Office 365 benötigen. Dieses Token müssen wir an den SharePoint senden, von dem wir nach erfolgreicher Überprüfung des Tokens zwei Cookies erhalten. Diese Cookies müssen wir bei jedem Request an die SharePoint-Webservices mitschicken.

Da es in .NET 4.0 gibt es keine direkte Unterstützung für diese Art von Authentifizierung gibt muss man auf das SharePoint Client Object Model zurückgreifen. Dies kann man allerdings in einer Metro-App nicht verwenden. Zum Glück gibt es ja aber noch die Windows Identity Foundation (WIF), die man in solchen Szenarien einsetzen kann. Die gute Nachricht ist, dass die WIF in die neue Version 4.5 des .NET Frameworks eingeflossen ist. Die schlechte Nachricht allerdings ist, dass man diesen Teil des .NET Frameworks (in der Windows 8 Consumer Preview) nicht aus einer Metro App heraus verwenden kann.

Eine mögliche, wenn auch nicht sehr schicke Lösung ist, dass man die Login-Webseite von Office 365 über ein WebView-Control in seine App einbaut. Der Anwender loggt sich dann ganz normal über die Webseite ein. Die App kann nach erfolgreicher Authentifizierung die Cookies aus der Response extrahieren und für die Requests an den Webservice verwenden.

Sollte jemand einen anderen Weg kennen, wie man das Problem lösen kann: Ich bin für jeden Hinweis dankbar!

 

Quellen:

[1] http://www.wictorwilen.se/Post/How-to-do-active-authentication-to-Office-365-and-SharePoint-Online.aspx

posted on Friday, March 30, 2012 1:44:48 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]
# Tuesday, March 27, 2012

Man sollte es nicht glaube, aber ich habe es geschafft mein Blog zu aktualisieren. Da ich in letzter Zeit von Spammern heimgesucht wurde hatte ich die Kommentarfunktion deaktiviert. Ich hoffe, dass sich das Problem mit dem Update nun erledigt hat. Also: "Feel free to comment!"

posted on Tuesday, March 27, 2012 1:18:22 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]
# Friday, March 09, 2012

Am 15.03.2012 findet das nächste User Group Treffen ab 19:00 Uhr im Restaurant Zucker (ARTMax) statt. Klaus Paula wird einen Vortrag über verschiedene Testverfahren und -Prinzipien halten.

 

Testprinzipien

Seit 1985 entwickele ich Software, die hauptsächlich im technischen Umfeld eingesetzt wird. Sie steuert Schweißroboter (zum Schneiden), Pumpen und Schieber auf Kläranlagen, Verbrennungs- und Elektromotoren und automatische Getriebe. Da auch bei größter Sorgfalt Fehler nicht zu vermeiden sind, ist das Testen immer ein sehr wichtiger Bestandteil dieser Arbeit. Seit 2005 schreibe ich auch Testskripts für das automatische Testen von Steuersoftware. Dabei habe ich mich auch sehr intensiv mit den Prinzipien des Testens auseinandergesetzt. Die Qualität von Software lässt sich am besten über spezifikationsorientierte Testmethoden gewährleisten. Dabei wird die Software zu einem Mittel, die Anforderungen umzusetzen. Der Tester weiß nichts mehr vom Inhalt der Software, sondern betrachtet nur die Ergebnisse ihres Ablaufs. Die Testergebnisse werden dann den Entwicklern zurückgemeldet. Auf Modulebene werden die Softwarepakete gegen die Feinspezifikation getestet, die auch die Grundlage für die Softwareentwicklung bilden. Für die Integrations- und Systemtests werden die Architetur bzw. die ursprünglichen Anforderungen herangezogen. Damit die Tests den vorgegebenen Anforderungen so weit wie möglich entsprechen, gibt es verschiedeneVorgehensweisen.

Drei davon werde ich in meinem Vortrag behandeln:

  • Äquivalenzklassen
  • Grenzwertanalyse
  • Domain Testing

Weitere Infos gibt es unter http://www.dotnet-braunschweig.de/

posted on Friday, March 09, 2012 8:43:16 AM (GMT Standard Time, UTC+00:00)  #    Comments [0]
# Tuesday, January 24, 2012

Am Mittwoch, den 25.01.2012 findet das nächste Treffen der .NET Developer Group Braunschweig statt. Lars und ich halten einen Vortrag über Windows 8 und was es Wichtiges aus Entwicklersicht gibt.

Seit September 2011 gibt es die erste Preview Version von Windows 8 und die Beta steht bereits vor der Tür. So langsam wird es Zeit sich mit den Neuerungen und Änderungen des neuen Betriebsystems zu beschäftigen. Mit der neuen Metro-Welt für Tablet-PCs führt Microsoft auch einen neuen App Store ein. Wie auch schon beim Window Phone 7 ergibt sich hier für Entwickler ein neuer Markt für die Vertreibung der eigenen Software. Lars Keller und Karim El Jed machen einen kleinen Rundflug durch die neue Windows 8 Welt und zeigen wie man eine Metro-Applikation mit der Windows Runtime entwickeln kann.

Weitere Infos unter: http://www.dotnet-braunschweig.de

posted on Tuesday, January 24, 2012 3:30:02 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]
# Wednesday, January 11, 2012

Im September 2011 waren Lars Keller und ich auf der Microsoft BUILD Konferenz in Anaheim/Kalifornien. Auf der Konferenz wurde die erste Preview von Windows 8 gezeigt und jeder Teilnehmer erhielt ein Tablet (ebenfalls reine Preview-Hardware) von Samsung mit installiertem Windows 8.

Was es Neues und Wissenswertes zu Windows 8 gibt haben wir in einer sechsteiligen Videoserie aufgezeichnet, die sich nicht nur an Tekkies richtet.

Die Videos findet man unter http://www.windows-8-preview.de/.

Viel Spaß beim Anschauen!

posted on Wednesday, January 11, 2012 9:01:11 AM (GMT Standard Time, UTC+00:00)  #    Comments [0]
# Thursday, December 01, 2011

Am Donnerstag, den 08.12.2011, findet das nächste Treffen der .NET Developer Group Braunschweig statt. Zu Gast ist Thomas Schissler mit einem Vortrag über das automatisierte Testen von WPF Oberflächen.

Advanced UI-Testing für WPF

Haben sie schon eine der schönen Demos für Coded UI Tests in Visual Studio 2010 gesehen? Haben sie vielleicht sogar schon mal an ihrer eigenen Applikation versucht, diese Testmethode anzuwenden und sind damit gescheitert? Dann sollten sie unbedingt diese Session besuchen. Der von Microsoft vorgesehene Record & Play Ansatz sieht in Demos zwar schön aus, in der Praxis gibt es jedoch eine Reihe von Problemen. In dieser Session werden diese Probleme erläutert und es werden Lösungen und Alternativen speziell für WPF-Applikationen aufgezeigt. UI-Testing kann funktionieren!

Thomas entwickelt seit 1996 Software, seit dem Jahr 2001 ausschließlich mit .NET. Er arbeitet als Coach und Berater in der Nähe von Ulm. Er ist MVP für Visual Studio ALM und Professional Scrum Trainer. Seine Schwerpunkte sind Team Foundation Server, Entwicklungsprozesse, insbesondere SCRUM und Softwarearchitektur. Als Sprecher ist er auf verschiedenen Konferenzen und bei Usergroups unterwegs. Selbst leitet er die .Net Developer Group Ulm (www.dotnet-ulm.de) und die EMEA-Sektion der Visual Studio ALM User Group (www.vsalmug.com).

Weitere Infos unter

http://www.dotnet-braunschweig.de

posted on Thursday, December 01, 2011 4:22:53 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]
# Thursday, October 20, 2011
Am 04.11.11 findet zum dritten Mal die Community Veranstaltung Office Business Applikation (OBA) Day in Unterschleißheim bei Microsoft Deutschland statt. Dieser Tag widmet sich der Entwicklung rund um MS Office. Themen sind VSTO, SharePoint und Office 365. Des Weiteren bleibt auch viel Zeit für das Netzwerken und den Erfahrungsaustausch. Als Sprecher sind dabei: Thorsten Hans, Tom Wendel, Helmut Obertanner, Andreas Aschauer, Mario Meir-Huber und Lars Keller.

Weitere Informationen & die Anmeldung findet man unter http://www.oba-day.de

posted on Thursday, October 20, 2011 7:58:21 AM (GMT Daylight Time, UTC+01:00)  #    Comments [0]
# Monday, October 17, 2011

Mein Gott, wie die Zeit rast. Vor 5 Jahren haben Lars Keller und ich die .NET Developer Group Braunschweig gegründet. Bei unserem ersten Treffen waren wir 7 Leute und trafen uns in einer kleinen Szenekneipe in Uni-Nähe. Auf unserer Homepage habe ich bereits einen kurzen Text zu unserer Gründung geschrieben. Wen es interessiert kann ihn hier lesen.

 

Unsere Geburtstagsfeier findet am 24.10.2011 ab 19:00 Uhr im Restaurant Zucker im Tagungsraum statt. Zu Gast haben wir Neno Loje, Team Foundation Server MVP. Wie sein Abstract erahnen lässt, wird es ein sehr interaktiver Vortrag:

“Neno war früher mal Softwareentwickler und besucht mittlerweile viel zu selten User Groups. Umso mehr freut er sich, dass es mit der Terminfindung geklappt hat (i!) und er nun bei der UG Braunschweig über sein Steckenpferd, den Team Foundation Server (TFS) reden kann. Denn er war schon immer ein Freund pragmatischer Lösungen und hat sich schon früh in den TFS "verguckt". Aber alles weitere dann am Abend selbst. Ach ja, und er hat keine genaue Agenda dabei, das heißt Fragen und Wünsche dürfen gerne mitgebracht werden.”

 

Im Anschluss an den Vortrag veranstalten wir noch eine Verlosung mit tollen Preisen. Dafür möchte ich mich an dieser Stelle noch einmal recht herzlich bei unseren Sponsoren  (Microsoft CLIP, Grape City, redgate, telerik, JetBRAINS, Infragistics, Typemock und DevExpress) bedanken.

 

Die Teilnahme ist ist wie immer kostenlos. Für dieses Event bitte ich aber um eine kurze formlose Anmeldung an mich (karim at eljed dot de), damit wir das Event besser planen können.

posted on Monday, October 17, 2011 9:38:29 AM (GMT Daylight Time, UTC+01:00)  #    Comments [0]
# Monday, September 26, 2011

Am 29.09.2011 findet ab 19 Uhr das nächste Treffen der .NET Developer Group Braunschweig statt.

Ich freue mich sehr Oliver Sturm, bei uns in Braunschweig begrüßen zu dürfen. Jeder der ihn schon einmal sprechen gehört hat, weiß warum…

 

Pragmatische Architektur

Anwendungsarchitekturen zu planen ist eine komplexe Aufgabe, die große Anforderungen an das Verständnis für die Technologie stellt. Oliver zeigt und erklärt die wichtigsten Punkte des Vorgangs, ein Architekturkonzept für eine mittelgroße verteilte .NET-Anwendung zu erstellen. Vom Datenzugriff über die Schichtentrennung bis zur UI muss jeder Teilbereich berücksichtigt werden, und dieser Talk fasst die Essenz der technischen Überlegungen und einer gesunden pragmatischen Philosophie zusammen. Oliver lässt Sie an seinen reichhaltigen Erfahrungen aus Beratung und Projektgeschäft teilhaben - Architekten, Programmierer und Inhaber anderer Berufsbezeichnungen sind gleichermaßen willkommen!

 

Weitere Infos unter

http://www.dotnet-braunschweig.de

http://www.sturmnet.org/blog/


posted on Monday, September 26, 2011 9:54:03 AM (GMT Daylight Time, UTC+01:00)  #    Comments [0]