Jean-Claude Trachsel Senior Consultant Trivadis AG.

Slides:



Advertisements
Ähnliche Präsentationen
Windows Vista für Entwickler
Advertisements

Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Windows Small Business Server 2008
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Hochverfügbarkeit mit { SQL Server 2008 }
Kooperationsmöglichkeiten im Bereich Medienkompetenzförderung Heidelberg, 06.Juni 2011 Jürgen Nilgen Area Sales Lead Germany | Microsoft Learning.
Windows Essential Business Server 2008
Begeisternde User Experience mit Silverlight
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Video Streaming mit Silverlight
Bitlocker mit Server 2008 in Enterprise Umgebungen
Roger Boesch Technology Solution Professional - Visual Studio Team System blogs.msdn.com/rogerboesch Microsoft Schweiz GmbH.
Das Model-View-ViewModel-Pattern
Entity Framework Tipps und Tricks
Version 2008 Team Foundation Version Control (TFVC) … ist eine vollständige Neuentwicklung … wurde für große Teams, die auch weltweit verteilt arbeiten,
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Windows Server 2008 Server Deployment
ASP.NET 3.5 AJAX Live Coding {mit Visual Studio 2008}
BusinessPerformancePoint Server 2007 Planen, Überwachen, Analysieren
SQL Server 2008 Überblick Steffen Krause Technical Evangelist
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Steffen Krause Technical Evangelist Microsoft Deutschland GmbH
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Scripting mit Windows PowerShell
SQL Azure Administration
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH Christian Weyer Solutions Architect thinktecture.
Windows Server 2008 Terminal Services
Der Moderne Verwaltungsarbeitsplatz Die perfekte Symbiose der neuen Microsoft Technologien mit Ihrer bestehenden IT-Infrastruktur Michael Schäffer
Expression Blend for developers
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 2 Model-View-ViewModel s.a.
2 VirtualisierungSpeicher Web- und Anwendungsplattform Verwaltung & Automatisierung Virtuelle DesktopinfrastrukturIdentität & ZugriffNetzwerk Mehr als.
Virtual Earth Visualisierung von Geodaten Daniel Walzenbach, Microsoft Deutschland GmbH
Cyber-Security und Datenschutz in der Cloud Wie passt das zusammen?
Intensivmedizin-Applikation mit WPF, WCF und LINQ
SQL Server 2008 { Was ist neu für Entwickler? }
3/31/ :26 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Cloud Day Herzlich willkommen!. Microsoft Cloud Day MSDN Veranstaltung Die Cloud Plattform als Erfolgsbaustein – Wie Sie als Softwarefirma von.
Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps.
Warum IIS? Best of Microsoft Webserver
…und nun aber zum heutigen Vortrag Die Herausforderung: Krisen und andere Verwerfungen Die Herangehensweise: Kosten senken & Produktivität erhöhen Das.
Mit IT IS enbex Hand in Hand Zeitgemäße Unternehmen sind auf schnellen und sicheren Datenaustausch angewiesen IT IS AG.
Kay Herzam IT Consulting GmbH Webentwicklung mit ASP.NET 4, Ajax und jQuery.
Sprachneuerungen des .NET Frameworks 3.5
Weg mit Fehlern, die kein Entwickler versteht …
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH.
SE2 Projekt Präsentation Wolf, Juchli, Charriere, Leutenegger.
Arbeiten in einem agilen Team mit VS & TFS 11
? What is Open PS? SAP Open PS based on EPS 4.0
Microsoft Online Services Technischer Überblick (BPOS-S)
© 2012 IBM Corporation © 2013 IBM Corporation IBM Storage Germany Community Josef Weingand Infos / Find me on:
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
Bing SMB Advertisers – Search Ads
Lync and Learn mit Manfred Helber Thema heute:
Azure Backup, Azure Backup Server und Azure Site Recovery
Arbeiten mit virtuellen Maschinen in Microsoft Azure
Azure Active Directory und Azure Active Directory Domain Services
Erweiterte Azure Dienste
Lync and Learn mit Manfred Helber Thema heute:
Wege in die Cloud: Office 365
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
oder: Was Licht mit autonomen Fahren zu tun hat
Wachstumsmotor für Ihr Unternehmen: Bing Ads
Michael Korp Technical Evangelist Microsoft Deutschland GmbH
Firmeninternes Softwarelogo
 Präsentation transkript:

Jean-Claude Trachsel Senior Consultant Trivadis AG

13 Locationen mit über 540 Angestellten Baden, Basel, Bern, Brugg, Lausanne, Zürich Düsseldorf, Frankfurt, Freiburg, Hamburg, München, Stuttgart Wien Finanziell unabhängig und nachhaltig profitabel Kennzahlen im 2008 Konsolidierter Konzernumsatz von CHF 108 Millionen 650 aktive Kunden in mehr als 1600 Projekten Mehr als 150 Service Level Agreements Über 5'000 Kursteilnehmer pro Jahr Forschungsbudget von CHF 6.0 Millionen

ASP.NET MVC Basics Features Version 2.0 Praxiserfahrungen Summary & Ressourcen

Thema1/4

Acronym für Model View Controller Ein Design Pattern Mechanismus um Verantwortlichkeiten zu trennen

Schritt 1 Der eingegangene Request wird von der Routing Engine an den Controller geleitet Request Controller

Schritt 2 Der Controller verarbeitet den Request und erstellt ein Model Controller Model

Schritt 3 Das Model wird an die View übergeben Controller View

Schritt 4 Die View wandelt das Model in das Output Format (HTML) um Controller View

Schritt 5 Der Response wird gerendert Response Controller View

ASP.NET Web Forms ASP.NET MVC ASP.NET Framework.NET Framework

Paradigma Wechsel Web Entwicklung in Reinkultur Statuslos! Optimiert für TDD und Unit Tests Integriert moderne Entwicklungsansätze Aspect Oriented Programming (AOP) Dependency Injection (DI) Inversion of Control (IoC)

Komplexität ist sauber aufgeteilt Ideal für grosse u/o komplexe Applikationen Ideal für grosse Teams Ideal für die Zusammenarbeit mit Designern

MVC Komponenten sind ersetzbar Interface basierte Architektur Wenig sealed Klassen/Methoden Beispiele VS Templates, T4 Template Engine DefaultControllerFactory DefaultModelBinder

Visual Studio Template

Visual Studio Tools und Templates Struktur- und Namenskonvention Controller Basis Klasse View Methode UpdateModel Methode Methoden Rückgabewert ActionResult

HandleError Authorize OutputCache ValidateAntiForgeryToken Cross-site request forgery (CSRF) attacks Basisklasse für eigene Filter

ProductController und Filter

Visual Studio Tools und Templates Reines HTML Plus Code Tag HtmlHelper Klasse Html.TextBox(), usw. User Controls (.ascx)

Index (Liste), Details, Edit

Thema 2/4

2.0 RC, VS Beta 2, VS 2010 Offizieller Release 2.0 mit VS 2010 April 2010

Areas Validation Typed UI Helper UI Helper Templates

Strukturierung der Solution Single Project Areas Multi Project Areas

Folder Struktur Routes Klasse Erbt von AreaRegistration Definiert die Route Global.asax Registrieren der Areas Routen

Validierung mit DataAnnotation Attribute eingeführt mit.NET 3.5 SP 1 Analog zu ASP.NET Dynamic Data Serverseitige Prüfung durch die ModelBinder Klasse Clientseitige Prüfung durch die jQuery Validation Library

DataAnnotation Attributes

ASP.NET MVC 1.0 ASP.NET MVC 2.0 p.ProductID)%>

Intellisense Compile-Time Support Datentypbasiertes Rendering Unterstützen Standard- und komplexe Datentypen

Erweiterung der typisierten UI Helpers Definition des Rendering mit UserControls Für Standard- und komplexe Datentypen Angewendet durch Namenskonvention UI Helper Parameter ViewModel Attribut UIHint

DateTime Template

Binding Unterstützung für Base64 codierte Strings Timestamp Aus [AcceptVerbs(HttpVerbs.Post)] wird [HttpPost] Und vieles mehr

Typisierte Link Helpers Asynchrone Controller Methoden Weitere Verbesserungen

Thema 3/4

Der Um- oder Einsteig ist… schwieriger für WinForms Entwickler WebForms Entwickler einfacher für Nicht MS Entwickler

Keine Wiederverwendbarkeit für Bestehende Konzepte und Framework Funktionalitätsverlust Fehlende GUI Libraries Wenig Kenntnisse der client-orientierten Entwicklung AJAX, JavaScript, jQuery & Co.

Klare Struktur Einfachere Einarbeitung neuer MA Einfachere Wartung und Weiterentwicklung Mehr Unit Tests Höhere Qualität Bessere Wiederverwendbarkeit durch bessere Kapselung der Funktionen

Kleine Community Pfannenfertige Lösungen gibts noch nicht Hohes Risiko Erfahrungen fehlen noch Potential wird nicht erkannt/genutzt TDD, Unit Tests Klare Strukturierung Volle Kontrolle

AJAX und jQuery jQuery Grid jQuery Validation Library Coolite Basiert auf ExtJS Syncfusion Telerik

Telerik Grid

Thema 4/4

Integriert moderne Entwicklungsaspekte Einfach und gut zu testen Komplexität auf Model View Controller verteilt Offen, flexibel und erweiterbar

Abhängig von den Anforderungen TDD, Unit Test MVC RIA, RAD WebForms Abhängig von den Umständen Entwickler Know-How/Motivation Projekt- und Teamgrösse Anwendungslebensdauer

Webseiten Blogs

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.