DrupalCon Munich 2012 Rückblick

Drei Tage Konferenz sind verdammt schnell rumgegangen und Marc und ich sind auf dem Weg zurück nach St.Gallen. Nach dem interessanten ersten Tag ging es Mittwoch und Donnerstag mit eine Vielzahl diverser technischer Vorträge weiter, jeweils eingeleitet durch interessante Keynotes von Anke Domscheit-Berg (Open-Data-Aktivistin) und Fabien Potencier (Symfony-Leadentwickler).

Was noch zu erwähnen ist sind die BOFs (a.k.a. Birds of a Feather), informelle Zusammenkünfte von Teilnehmern zu unterschiedlichsten Themen. Diese Treffen können aufgrund der Dialogmöglichkeit oft viel wertvoller sein als die Sessions (welche so oder so aufgezeichnet werden). So war es für uns zum Beispiel spannend herauszufinden wie andere Agenturen den Übersetzungsworkflow lösen oder wie man eine TYPO3-zu-Drupal-Migration technisch möglich macht.

Ausserdem ist noch interessant, dass auf der Drupalcon Munich ein Business-Track zur Verfügung stand und sich mit Themen wie Schätzungen, Zusammenarbeit mit Grossunternehmen und verwandten Themen beschäftigte. Diese Sessions zeigten wie stark wachsend Drupal aktuell ist und dass Drupal immer stärker für Enterprise-Kunden attraktiv wird. Das sah man allgemein auch an der Zusammenstellung der Sponsoren, wo man beispielsweise Microsoft kaum vermuten würde.

Im Closing Plenary wurde schliesslich verraten, dass nächsten August die Konferenz in Prag sein wird. Das werden wir uns nicht entgehen lassen und wir sind aufgrund der tollen Community motiviert nächstes Mal auch für die Initiative Sprints zu bleiben um dabei zu helfen Drupal besser zu machen.

DrupalCon Munich 2012

Der erste offizielle Konferenztag der DrupalCon neigt sich dem Ende und eins ist klar: hier dabei zu sein ist für jeden Drupal-Entwickler (und Consultant der Drupalprojekte betreut) Gold wert. Neben den Sessions ist die Interaktion mit der Community dabei eine tolle Gelegenheit und #drupalcon/#drupalconmunich zu beobachten ist dabei ein guter Startpunkt. Man muss hierbei definitiv das Organisationsteam erwähnen für die gut erreichbare Location, Verfügbarkeit von Strom und WLAN (mit nur wenigen Einbrüchen) sowie die erstklassige Verpflegung.

Keynote

Nach dem etwas skurrilen bayrischen Warm-Up inkl. Jodler und Bierausschank um 08 Uhr zeigte Dries eine generelle Übersicht zu sichtbaren Neuerungen in Drupal 8 (was etwa August 2013 erscheint); der Einfluss von Symfony findet sich daher in dedizierten Sessions.

Er zeigte uns Funktionen die insbesondere für Redakteure einen ähnlichen Sprung darstellen wie von Drupal 6 auf 7 out-of-the-box. Es soll komfortables In-Line-Editing im Frontend geben, die Node-Editieransicht wurde erneut aufgeräumt und es soll eine Viewport Preview geben, die dem Editor erlaubt direkt ein Preview der Inhalte auf Mobile und Tablet zu sehen. Generell soll im Rahmen der Spark-Initiative Mobile verbessert werden und dies sieht man bereits an den ersten Screenshots des Admin-Backends. Das Publikum war vom Konfigurationsexport in YAML für Deploymentworkflows beeindruckt, es bleibt abzuwarten ob das eine weitere Komponente ist die es zu pflegen gilt oder ob dies mit Features harmonisiert werden kann.

Sessions

Was wir innerhalb der Sessions sahen kann nur einen Bruchteil der heutigen Talks darstellen, da bis zu 8 Tracks parallel staffinden. Glücklicherweise gibt es generell Recordings, so dass man im Nachhinein noch die Talks sehen kann, gegen die man sich entschied. Die Auswahl ist anhand der Beschreibung auch nicht immer leicht, da oft die Einstufung Novice/Intermediate/Advanced sehr unterschiedlich zum Thema gewichtet ist.

Die Sessions die wir sahen waren jedoch generell kompetent und interessant. Auch an Sessions wo für uns generell keine grundlegend neuen Techniken gezeigt wurden wie bei Caching, Security und Debugging war es trotzdem sehr hilfreich einen Expertenüberblick und eine Expertenbewertung zu erhalten, um besser einschätzen zu können in welchen Bereichen es sich lohnt Energie zu investieren und sich zu verbessern. Wir haben aber auch interessante und für uns neue Ansätze entdeckt wie Functional Programming in PHP. Kurzum, wir freuen uns auf Tag 2 und Tag 3.

Content Marketing und B2B: Das Traumpaar

Was-Content-Marketing-bringt2

Damit zusammenkommt, was zueinander gehört: Auf der Suche nach Kunden für eine gemeinsame Zukunft setzen Unternehmen im Business-to-Business-Marketing immer mehr auf Content. Wir präsentieren die Gründe dafür. Der globale Umsatz des Business-to-Business-Sektors (B2B) ist nicht nur viel grösser als im … Weiterlesen

Microsoft TechEd Europe 2012, Amsterdam, RAI – Tag 4

Async made simple in Windows 8, with C# and Visual Basic

Wenn man bis heute im .NET-Umfeld einen Asynchronen Methoden-Aufruf machen wollte, dann musste ein neuer Thread erstellt werden und mittels Callback die Methode danach weitergeführt werden. Für die Erstellung der Metro Apps sind solche Asynchronen Methodenaufrufe extrem wichtig. Damit nicht immer aufwändige Konstrukte erstellt werden müssen, führte Microsoft in der neuen Windows Runtime zwei Codewörter ein. Mittels “async” und “await” kann ziemlich einfach ein Asynchroner Methoden-Aufruf gemacht werden. Damit kann zum Beispiel während einem Datei Download in einer Metro Applikation die Applikation immer noch bedient werden.

Microsoft ASP.NET and the Realtime Web

In der schnelllebigen heutigen Zeit ist es enorm wichtig, dass die Applikationen realtime funktionieren. Nehmen wir zum Beispiel einen Newsticker von 20min.ch. Aktuell wird ein Timer innerhalb des Browsers gestartet und all 20 Sekunden wird der neue Status abgefragt und der aktuelle Spielstand zwischen Roger Federer und Andy Murray dargestellt. Durch die Verwendung von SignalR – einem Opensource Projekt für eine .NET Umgebung – kann der Newsticker Realtime gestaltet werden.
SingalR kann einfach auf die WebSockets, welche nativ im IIS8 aufbauen. Ebenalls gibt es eine riesige Skaliermöglichkeit im Einsatz mit dem Windows Azure Service Bus.

What’s New in Windows Communication Foundation in Microsoft .NET Framework 4.5

Einer der grössten Schritte zum WCF in der .NET Framework Version 4.5 war die Vereinfachung des WCF. Zum einen wurde die Konfiguration auf der Clientseite vereinfacht, das Konzept Contract First integriet, ein Flat WSDL eingeführt und das natürlich neu in .NET 4.5 Asynchrone Konzept integriert. WCF kann auch über UDP (User Datagram Protocol) integriert werden.

ASP.NET Roadmap: One ASP.NET – Web Forms, MVC, Web API and more

Aktuell werden innerhalb von ASP.NET zwei Konzepte für die Entwicklung von WebApplikationen verfolgt. Zum einen gibt es die klassischen Webforms und auf der anderen Seite wird immer mehr das MVC Framework verwendet. Dabei haben Webforms einige Vorteile, auf der anderen Seite ist der MVC stark im Vorteil und teilweise wird die Web API oder was anderes benötigt. Der Eindruck, welcher entstehen könnte, dass Webforms am aussterben ist, stimmt definitiv nicht. Webforms wird von Microsoft immer noch weiterentwickelt. Das Ziel von Microsoft ist es, in Zukunft nur noch ein Web Projekt zu verwenden, welches den Namen One ASP.NET trägt. Damit ist es möglich innerhalb eines einzigen Projekts Web Forms, MVC, WebAPI, usw. zu verwenden ohne, dass man sich zu Beginn des Projekts definitiv auf eine Vorgehensweise entscheiden muss.
Etwas ziemlich cooles im neuen ASP.NET – Umfeld ist auch die Frontend Integration. Dazu gehören CSS / JS – Bundles inklusive Minifizierung wie auch die Integration von anderen Libraries und Konzepten wie zum Beispiel Less oder das Responsive Design mittels Media Queries. Weiter ist es zukünftig auch möglich, Model Binding in Webforms zu machen ohne mühsam über die Eval-Funktion die Daten auszulesen.

Fazit: die Microsoft TechEd Europe 2012 war für uns ein grosser Erfolg und wir konnten viele Inputs mitnehmen. Generell können wir sagen, dass alle von uns besuchten Sessions sehr spannend waren und Microsoft hat sich sehr bemüht, die TechEd zu einem riesen Event zu machen – sowohl inhaltlich als auch der soziale Part. Ein grosser Dank auch an Namics, dass wir diese Veranstaltung besuchen durften.

Microsoft TechEd Europe 2012, Amsterdam, RAI – Tag 3

What’s New with Internet Information Services (IIS) 8: Performance, Scalability and Security

In dieser Session wurden die Erweiterungen und Steuerungsmöglichkeiten im IIS 8 gezeigt. Dazu gab es einige nette Demos. Eine verblüffende Verbesserung wurde gezeigt – in einem Fall, der erste Aufruf auf dem IIS 7.5 mit SSL benötigte 10.9 Sekunden und mehr als 500 MB RAM. Während die gleiche Seite beim ersten Aufruf auf dem IIS 8 mit der neuen zentralen Filebasierenden „Certificate Store Capability“ nur 0.14 Sekunden benötigte mit 44 KB RAM – und dies mit mehr als 20x mehr laufenden Instanzen der Site!

Key Takeaways

  • IIS 8 makes it easier to prevent unwanted activity through Dynamic IP Restrictions
  • IIS 8 reduces the attack surface for FTP brute-force/dictionary attacks
  • CPU Throttling can be used to sandbox websites and prevent performance issues
  • Application Initialization enhances your users website perceptions

 ASP.NET Loves HTML5

Gleich zu Beginn nahm uns Mads Kristensen einige unserer Illusionen. Er stellt klar, das HTML5 nichts fancy sei, sondern lediglich nur ein neuer Web Standard. HTML5 und CSS3 bringen viele Vorteile: smaller, simpler (clean) and semantic – weniger Code, dafür schneller. Als Beispiele dazu: rounded corners, placeholder, neue HTML5-Elemente wie <nav>, <section>, <header>, <footer>, >, <hgroup>, <article>, etc.

In einem Beispiel wurde gezeigt, wie eine einfache HTML 4 Seite auf HTML5 umgebaut wurde und was passiert wenn man mit einem Nicht-HTML5-Browser daher kommt. Hierzu zeigte er, wie z.Bsp. mit „modernizr“ das Problem behoben werden kann. Weitere Beispiele waren Audio Tags, multiplen Fileupload, Filereader in jQuery und noch einige Mehr.

Ein weiteres tolles Package ist das AspNet.Web.Optimization Package, welches das „Bundling„ ermöglicht. Einzelne Objekte werden in ein einziges „Download-Paket“ zusammengefasst und gepackt (minifiziert). Hier werden verschiedene Files (mit Wildcards) in das Bundle gepackt. Die Demopage läuft so wesentlich schneller (von 25 Requests auf 13 Requests reduziert und es wurde viel Bandbreite gespart). Beim Rendering wird ein Hashcode des Files als Parameter ?v=xyz angehängt. Somit wird sichergestellt, dass das Bundle neu geladen wird, wenn Änderungen erfolgt sind – sonst nicht. Serverseitig wird immer gecached. Das bedeutet maximale Performance.

 Building HTTP Services with ASP.NET Web API

  • Schnittstelle für die Erstellung von Rest Services
  • basierend auf MVC Pattern
  • Formatter für die Erstellung des JSON / XML Formats

 Creating Robust, Maintainable Coded UI Tests with Visual Studio 2012

Coded UI Tests ermöglichen es Entwicklern, wichtige Szenarien schnell und einfach zu automatisieren, inkl. schneller Rückmeldungen an das Team bei Abweichungen. Diese Tests können schnell erstellt werden, aber wie bei jedem automatisierten Test ist darauf zu achten, dass diese widerstandsfähig bleiben und leicht zu warten sind – bei neuem Code oder Erweiterungen/Veränderungen.

Voraussetzungen um entsprechende Coded UI Tests in VS12 zu erstellen sind folgende:

  • VS12 (Premium oder Ultimate)
  • C# oder VB Kenntnisse
  • Testbare Applikation
  • MS Test Manager (optional)
  • Team Foundation Server (optional)

Microsoft TechEd Europe 2012, Amsterdam, RAI – Tag 2

Keynote

Der zweite Tag wurde ebenfalls mit einer Keynote eröffnet. Antoine Leblond und Joe Stegman stellten mit grossen Euphorie und Freude die neuen Features des Windows 8 vor. Dabei stachen folgende Themengebiete heraus:

  • 1 Software : n Systems
    Das Ziel von Microsoft war es ein Betriebssystem zu erstellen, welches sich ohne Probleme auf verschiedensten Typen von Geräten installieren und betreiben lässt. Dabei spielt es keine Rolle, ob es sich um einen extrem kleinen Tablet von Asus handelt, einen normalen Notebook oder einen Desktop mit grosser Auflösung. Auch spielt es keine Rolle wie das Windows 8 bedient wird. Ob mit der Maus, mit einem Touchscreen oder der Tastatur. Dabei haben sich die Jungs von Microsoft wirklich einiges überlegt und intensiv mit den Erfahrungen der Enduser auseinander gesetzt.
  • Metro Style Apps
    Duch die Erstellung der Metro Style Apps gibt es dem Entwickler die Möglichkeit eigene App für den Windows 8 Startscreen zu erstellen. Dabei werden immer wieder die Wörter “Fluid” für eine flüssige Navigation und “Semantic Zoom” für die Überblickbeschaffung verwendet.
  • Windows to go
    Ein sehr interessantes und cooles Feature ist das Windows to go. Dabei hat man die Möglichkeit das Windows 8 auf einem USB Stick mitzunehmen und bei jedem beliebigen Rechner einzustecken und das Windows 8 zu booten.
  • Visual Studio Simulator
    Die Entwicklung einer Metro Style App für die verschiedenste Auflösungen und Endgeräte ist ziemlich schwierig. Damit man die App nicht auf jedem Gerät installieren und testen muss, gibt es im neuen Visual Studio einen Simulator um die Darstellung und Bedienung auf den verschiedenen Endgeräten zu testen.

Software Testing with Microsoft Test Manager 2012 and Lab Management

Zu Beginn der Session erzählte Brian Keller den Zuhörern, was eigentlich schon alle wussten: “Durch ein schlechtes oder ausgelassenes Testing kann ein riesiger Schaden entstehen”. Dies ist nicht nur in der Informatik der Fall. Da ein manuelles Testing sehr zeitintensiv ist, wird es oft weggelassen. Durch den Test Manager 2012 von Microsoft können solche Tests automatisiert durchgeführt und getrackt werden. Dadurch können nach den Nightly Builds automatisch Testcases durchgeführt und getrackt werden. Ebenfalls existiert ein Trackingmanagement, womit die fehlgeschlagenen Tests direkt als Bugs erfasst werden und danach systematisch gelöst werden können. Sehr speziell dabei ist, dass die Test aufgezeichnet werden und man in einem Video den Test nachvollziehen kann.

Defense Against the Dark Ages: Your old Web Apps Are Trying to Kill You.

In dieser Session gings um das Problem der ewigen Rückwärtskompatibilität, welche wir aus der Sicht der Internet Explorer Versionen zurück bis Version 6 bestens kennen. Dabei gings vor allem darum, dass viele Security Probleme auf Windows Rechnern vor allem im Bereich Java und JavaScript/HTML existieren. Dies hat vor allem damit zu tun, dass z.b. bei Java auch neuen Versionen stets kompatibel zu den alten Versionen sind. Dabei wurde abgeraten die Sicherheitseinstellungen des Internet Explorers so anzupassen, dass die gewünschten Applikationen funktionieren. Stattdessen sollte die Applikation so angepasst werden, dass sie mit den Standardeinstellungen einwandfrei läuft.

Application Monitoring (.NET+Java) with System Center 2012 – Operations Manager

Ein tieferen Einblick in das Software Testing erhielten wir in der Session zum System Center 2012. Dabei geht es nicht darum, welche Funktion in einer Applikation den korrekten Rückgabewert liefert und welche nicht. Sondern es wird ein Schritt von der Blackbox hin zur Whitebox gemacht. Mit dem System Center 2012 erhält der Entwicker die Möglichkeit seine Applikation auf Herz und Nieren zu testen. Dabei erhält man auch sehr detailierte Informationen zu allfälligen Exceptions inklusive des gesamten Track Traces. Auch gibt es die Möglichkeit die Applikation bzw. einzelne Funktionen auf Performance zu testen und danach zu optimieren.

Building Metro Style Apps With XAML: What .NET Developers Need to Know

Die neuen Metro Style Apps können mit dem bereits in .NET und Silverlight bekannten XAML erstellt werden. Für die Erstellung der Metro Style Apps wird das neue Visual Studio 2012 wie auch das neue .NET Framework mit WinRT benötigt. Die Applikationen können mit C# oder mit VisualBasic erstellt werden. Der elementare Teil bei der Entwicklung sind dabei die Verwendung der neuen Codewörter “async” und “wait”. Damit können asynchrone Methodenaufrufe programmiert werden, was für die Verwendung der Apps sehr wichtig ist.

 

Microsoft TechEd Europe 2012, Amsterdam, RAI – Tag 1

Vom Dienstag 26.06. bis Freitag 29.06.2012 fand die Microsoft TechEd Europe 2012 in Amsterdam statt. Roman Federer und Andy Felix flogen mit grossen Erwartungen am Montag Mittag nach Amsterdam.

Eröffnet wurde die TechEd durch eine Keynote mit Brad Anderson und Jason Zander. Einige Highlights aus der Keynote:

  • Boxing Bots (via Kinect wurde ein realer Boxkampf über 3 Runden ferngesteuert)
  • 64 virtuelle Prozessoren in einer VM
  • 985‘000 IOPs (Ein-/Ausgaben pro Sekunde) von einem einzigen Windows Server 2012 Hyper-V VM
  • Offloaded Data Transfer ODX – grosse Datenmengen übertragen (1GB pro Sekunde)
  • Azure Websites
  • Windows Server 2012 – Features und Performance, verfügt über mehr als 2400 PowerShell Commands
  • Eine VHD kann nun bis zu 64 TB gross sein
  • System Center 2012 ist die perfekte Verwaltung für die IT-Infrastruktur – private Cloud.
  • ASP.NET MVC4 Mobile App mit VS 2012 – lokale Mobile App ruck-zuck in Windows Azure

Windows Azure – Meet the New Windows Azure

Viel wurde berichtet zu Windows Azure und ein neuer Release kam perfekt 2 Wochen vor der Konferenz auf den Markt und dieser sei flexibler, offener (mehr DB’s, mehr Sprachen, mehr Applikationen) und solider. Immer wieder wurde betont, dass nur das bezahlt werden muss, was auch verwendet/gebraucht wird. In Beispielen wurde gezeigt, wie einfach und schnell Services runter-/hochgefahren werden können. Neue VM’s können mit ein paar Mausklicks innert Kürze neu erstellt werden, bestehende Disks hinzugefügt werden, Disks in VM mounten, etc. Für alles steht ein cooles Dashboard bereit sowie können auch Linux VM’s (Ubuntu Server, Free Linux, Linux Server) erstellt werden. Nett ist weiter, dass schnell ein VPN erstellt werden kann (Namen vergeben, IP Range angeben, Subnets, etc.) und das entsprechende VPN Device Config Script heruntergeladen werden kann. So kann dies einfach und schnell weitergegeben werden.

Websites können mit Unterschiedlichen Technologien gebaut werden (ASP.NET, Node.js, PHP, etc.) und das Deployment (auch incremental) innert Sekunden mit FTP, git oder TFS erfolgen. Publishing Profile können exportiert und in VS 2012 wieder eingefügt werden. Sämtliche Connectionstrings sind mittels einem Mausklick sichtbar.

Die Cloud Services (bauen von stufenlos skalierbaren Apps und Services, Rich Multi-Tier Architekturen, etc.) und Publishing Services (deployen von Applikations Code, Netzwerk konfigurieren, etc.) werden nun sauber getrennt. Alles was im Admin Tool zu sehen und einstellbar/konfigurierbar ist, kann natürlich auch über Powershell gemacht werden.

Der Fokus wird auf Applikationen gesetzt, nicht auf Infrastruktur!

Introduction to building apps for Windows Phone

App’s für z.Bsp. Bilder, Videos oder Musik können entsprechend registriert werden, damit zusätzliche Menus zur Verfügung stehen, welche von der SDK herkommen, so z.Bsp. Share mit anderen Tools oder weitere Systemfunktionen.

Metro Grundsätze:

  • Clean, open, light, fast
  • Celebrate typography
  • Alive & in motion
  • Content not chrome
  • Authentically digital

Tools welche verwendet werden sind Visual Studio 2012 (z.Bsp. Express for Windows Phone) sowie Expression Blend. Das Silverlight Toolkit ist Pflicht und bietet viele Attribute und Beispiele (Datepicker, Date-Time, Effekte wie Transitions, etc.).

Eine App erstellen beinhaltet folgende Schritte:

  • Registrieren
  • App bauen
  • Zertifizieren lassen der App
  • Publishen der App

Kurz gezeigt wurden auch Themen wie die Integration (Games Hub, Kamera/Fotos, Musik/Videos, Suche, Kontakte und Kalender, etc.), Vernetzung, Storage, Inhalte von Windows Phone 8 (IE10, Multitasking, Enterprise, Auflösung, App to App, Windows Shared Code, etc.). Der Shared Windows Core soll dem Entwickler einen enormen Benefit bringen. Darunter ist nichts anderes als ein gemeinsamer Quellcode zu verstehen, welcher auf dem Windows Phone 8 Betriebssystem der Selbe ist wie auf dem Windows 8 Betriebssystem für Desktop- und Tablet-PCs.

Zum Abschluss des Tages gab es noch eine richtige tiefe Techie Session: LINQ, Take Two – Realizing the LINQ to Everything Dream

3rd-Party Interface Testing mit Cucumber – Teil I

cucumber_logo

Das altbekannte Problem In einer Software muss ein 3rd Party Service über eine definierte Schnittstelle eingebunden werden. Das Verhalten der Schnittstelle muss vorab getestet und verifiziert werden. Solche Tests sind Behaviour Driven, sprich das Verhalten der Schnittstelle wird vor der Integration in das … Weiterlesen

Seite 30 von 202« Erste...1020...2829303132...405060...Letzte »