140 likes | 288 Views
WEB & .NET. Web development trends in .NET World. Sanjay Jagarlamudi. Associate Director at MATRIX Founder Dallas HTML5 Group Father of two girls. Custom App Dev (Microsoft .NET) SharePoint Dev & BI Reporting Web Site Dev (Enterprise & Corporate) App Enhancements/Maintenance
E N D
WEB & .NET Web development trends in .NET World
Sanjay Jagarlamudi • Associate Director at MATRIX • Founder Dallas HTML5 Group • Father of two girls
Custom App Dev (Microsoft .NET) • SharePoint Dev & BI Reporting • Web Site Dev (Enterprise & Corporate) • App Enhancements/Maintenance • Full bench of Microsoft Certified Development Resources • Scale • Agile Software Development • Agile Maturity Assessment • Adoption Roadmapping • SCRUM Coaching and Education Agile Design • Web App UI/UX Design • Personas, Wireframing, Themes, Mockups, Style Guide • Illustration/User Experience
Evolution of WEB • Web development timeline
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 MS WEB DEV HISTORY
.NET Application Disciplines Enterprise and Integration Development ASP.NET Application Development Mobile Application Development Desktop Application Development Languages C#, VB.NET Persistence & ORM Entity Framework (EF), Nhibernate, LINQ-to-SQL, ADO.NET Databases SQL Server, Oracle Services and Messaging Web Services, WCF, .NET Remoting, MSMQ, MSMQ, SQL Server, Service Broker Dependency Injection MEF, StructureMap, Ninject, Autofac SSIS Windows Mobile Legacy Win Forms ASP.NET Web Forms BizTalk Windows Phone WPF ASP.NET MVC JavaScript Libraries & AJAX NServiceBus Silverlight HTML CSS Silverlight
Web Application Technologies (.NET Emphasis) User Interface Technologies Presentation Technologies Service Technologies Messaging Technologies Persistence Technologies Web Services SQL & Stored Procedures HTML ASP.NET Web Forms Windows Communication Foundation T-SQL CSS ASMX PL/SQL ASP.NET MVC SOAP JavaScript ANSI Forms REST jQuery Razor XML Backbone.JS AJAX Knockout Entity Framework .NET Remoting NHibernate Silverlight MSMQ LINQ-to-SQL SSRS Report Viewer NServiceBus SharepointDashboards ADO.NET BizTalk
ASP.NET Web Forms Pros Cons • 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 • 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
ASP.NET MVC Pros Cons • 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 • Requires knowledge of core HTML/HTTP/CSS/Javascript principles • *No “Server Controls” for generating HTML • Stateless • Learning Curve is difficult for some • Maturity
JS Frameworks • MV* Angular, Durandal • DOM Jquery, Zepto • RoutingHistoryJS, SammyJS • Data Amplify, Breeze • Testing Mocha, Jasmine, qUnit • Twitter BootStrapper, Zurb Foundation SPA