WEB &.NET Web development trends in.NET World. Sanjay Jagarlamudi Associate Director at MATRIX...

14
WEB & .NET Web development trends in .NET World

Transcript of WEB &.NET Web development trends in.NET World. Sanjay Jagarlamudi Associate Director at MATRIX...

WEB & .NETWeb development trends in .NET World

Sanjay Jagarlamudi Associate Director at MATRIX

Founder Dallas HTML5 Group

Father of two girls

Scale

Agile

Design

• Agile Software Development

• Agile Maturity Assessment• Adoption Roadmapping• SCRUM Coaching and

Education

• Web App UI/UX Design• Personas, Wireframing,

Themes, Mockups, Style Guide

• Illustration/User Experience

• Custom App Dev (Microsoft .NET)• SharePoint Dev & BI Reporting• Web Site Dev (Enterprise &

Corporate)• App Enhancements/Maintenance• Full bench of Microsoft Certified

Development Resources

MS

WEB

DEV

H

ISTO

RY

ASP, COM, COM+ ASP.NET 1.0, COM+ Wrapper, GAC,

DATASET 1.0

ASP.NET 1.1, Typed Dataset, XML WEBSERVICES

ASP.NET 2.0, TransactionScope, Enterprise library

ASP.NET 3.5, WCF, Linq

ASP.NET 4.0, MVC, EF

ASP.NET 4.5, SPA

.NET Application DisciplinesEnterprise and

Integration Development

ASP.NET Application Development

Mobile Application Development

Desktop Application Development

LanguagesC#, VB.NET

Persistence & ORMEntity Framework (EF), Nhibernate, LINQ-to-SQL, ADO.NET

DatabasesSQL Server, Oracle

Services and MessagingWeb Services, WCF, .NET Remoting, MSMQ, MSMQ, SQL Server, Service Broker

Dependency InjectionMEF, StructureMap, Ninject, Autofac

SSIS

BizTalk

NServiceBus

ASP.NET Web Forms

ASP.NET MVC

JavaScript Libraries & AJAX

HTML

CSS

Silverlight

Windows Mobile Legacy

Windows Phone

Silverlight

Win Forms

WPF

Web Application Technologies (.NET Emphasis)

User InterfaceTechnologies

HTML

CSS

Entity Framework

PresentationTechnologies

ServiceTechnologies

MessagingTechnologies

PersistenceTechnologies

JavaScript

jQuery

Backbone.JS

Knockout

AJA

X

ASP.NET MVC

Forms

Razor

Silverlight

SSRS Report Viewer

Sharepoint Dashboards

SQL & Stored Procedures

T-SQL

PL/SQL

ANSI

NHibernate

LINQ-to-SQL

ADO.NET

Web Services

Windows Communication Foundation

ASMX

SOAP

REST

XML

MSMQ

NServiceBus

BizTalk

.NET Remoting

ASP.NET Web Forms

ASP.NET Web Forms

• ViewState often misused

• Abstraction from HTML/Javascript/HTTP not always advantageous

• *Search Engine Optimization

• Separation of Concerns is difficult to achieve

• Testability

• Architectural Guidance from MS

• Based on Page Controllers and the Post-back model

• Stable and Mature

• Desktop Style Development

• Simulates “State”

• Heavy abstraction on top of Web Dev principles

• Rapid Application Development

Pros Cons

ASP.NET MVC

Pros Cons

• Requires knowledge of core HTML/HTTP/CSS/Javascript principles

• *No “Server Controls” for generating HTML

• Stateless

• Learning Curve is difficult for some

• Maturity

• Based on Model-View-Controller

• Separation of Concerns and Testability were design goals

• Finer grained control over rendered HTML

• Simple integration with Javascript frameworks

• SEO Friendly

• Designer friendly

Visual Studio with Team Foundation Server

SPA

JS Frameworks

MV* Angular, Durandal

DOM Jquery, Zepto Routing HistoryJS, SammyJS

Data Amplify, Breeze

Testing Mocha, Jasmine, qUnit

Twitter BootStrapper, Zurb Foundation