WEB & .NET Web development trends in .NET World
Jan 02, 2016
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
Evolution of WEB
Web development timeline
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