ASP.NET MVC Introduction

Slides:



Advertisements
Similar presentations
AngularJS Services Built-in and Custom Services SoftUni Team Technical Trainers Software University
Advertisements

Software University Curriculum, Courses, Exams, Jobs SoftUni Team Technical Trainers Software University
Fundamentals SoftUni Welcome to Software University SoftUni Team Technical Trainers Software University
Fundamentals SoftUni Welcome to Software University SoftUni Team Technical Trainers Software University
Build Processes and Continuous Integration Automating Build Processes Software University Technical Trainers SoftUni Team.
Trainers Team Ivan Yonkov Rated in the top 7% at Stack Overflow
ASP.NET MVC Introduction MVC, Models, Views, Controllers, ASP.NET SoftUni Team Technical Trainers Software University
Controls, Widgets, Grid…
ASP.NET MVC Telerik Academy
Mocking with Moq Tools for Easier Unit Testing SoftUni Team Technical Trainers Software University
Software Technologies Course Overview SoftUni Team Technical Trainers Software University
Programming Fundamentals Course Introduction SoftUni Team Technical Trainers Software University
Doctrine The PHP ORM SoftUni Team Technical Trainers Software University
Software Technologies
Version Control Systems
Magento Basics Getting started developing for Magento
Databases basics Course Introduction SoftUni Team Databases basics
C# MVC Frameworks – ASP.NET
ASP.NET Essentials SoftUni Team ASP.NET MVC Introduction
Web API - Introduction AJAX, Spring Data REST SoftUni Team Web API
Introduction to MVC SoftUni Team Introduction to MVC
Deploying Web Application
Setup a PHP + MySQL Development Environment
WordPress Introduction
PHP MVC Frameworks Course Introduction SoftUni Team Technical Trainers
PHP Fundamentals Course Introduction SoftUni Team Technical Trainers
C# Database Fundamentals with Microsoft SQL Server
JavaScript Applications
Source Control Systems
ASP.NET Integration Testing
ASP.NET Unit Testing Unit Testing Web API SoftUni Team ASP.NET
Mocking tools for easier unit testing
JavaScript Applications
State Management Cookies, Sessions SoftUni Team State Management
EF Code First (Advanced)
PHP MVC Frameworks MVC Fundamentals SoftUni Team Technical Trainers
Software Technologies
Introduction to ASP.NET MVC
Entity Framework: Code First
Parsing XML XDocument and LINQ
Databases advanced Course Introduction SoftUni Team Databases advanced
C#/Java Web Development Basics
MVC Architecture. Routing
Install and configure theme
Entity Framework: Relations
ASP.NET Razor Engine SoftUni Team ASP.NET MVC Introduction
MVC Architecture, Symfony Framework for PHP Web Apps
ASP.NET SignalR SoftUni Team C# MVC Frameworks Technical Trainers
C# Advanced Course Introduction SoftUni Team C# Technical Trainers
Databases Advanced Course Introduction SoftUni Team Databases Advanced
Best Practices and Architecture
C# Web Development Basics
Best practices and architecture
Design & Module Development
Magento Basics part 2 Modules & Themes Stenik Group Ltd. Magento
Multidimensional Arrays, Sets, Dictionaries
Extending functionality using Collections
ASP.NET REST Services SoftUni Team ASP.NET REST Services
ASP.NET Filters SoftUni Team ASP.NET MVC Introduction
Making big SPA applications
ASP.NET Razor Engine SoftUni Team ASP.NET MVC Introduction
C# Advanced Course Introduction SoftUni Team C# Technical Trainers
Course Overview, Trainers, Evaluation
Introduction to TypeScript & Angular
CSS Transitions and Animations
Train the Trainers Course
Version Control Systems
JavaScript Frameworks & AngularJS
Lean .NET stack for building modern web apps
JavaScript: ExpressJS Overview
Presentation transcript:

ASP.NET MVC Introduction SoftUni Team Technical Trainers Software University http://softuni.bg

Have a Question? sli.do #CSharpWeb

ASP.NET History Classic ASP introduced in late 1990's 2002 – ASP.NET 1.0 (Web Forms) 2008 – ASP.NET 3.5 (First version of MVC) Two more versions in next two years 2010 – ASP.NET 4 (VS 2010, MVC 2.0, Razor) 2012 – ASP.NET 4.5 (First version of Web API, VS 2012) 2013 – SignalR, Bootstrap 3, Web API 2, EF6, OWIN 2015 – ASP.NET Core, Roslyn, OWIN 2.0

Microsoft Web Platform Sites Services Web Forms Web Pages MVC Web API SignalR ASP.NET

Microsoft Web Platform Sites Services Web Pages MVC Web API SignalR ASP.NET Core

ASP.NET vs ASP.NET Core Requires Windows Web Forms, Web Pages, MVC .NET Framework Cross platform Web Pages, MVC .NET Core & .NET Framework Dependency injection out of the box

Development styles in Web Pages/MVC/WebForms Rapid development using a rich library of controls that encapsulate HTML markup MVC Full control over HTML markup, code and markup separated, and easy to write tests. The best choice for mobile and single-page applications (SPA). Web Pages HTML markup and your code together in the same file

ASP.NET MVC Runs on top of ASP.NET Embraces the Web Not a replacement for Web Forms Leverages the benefits of ASP.NET Embraces the Web SEO-friendly URLs, HTML 5, SPA Adopt REST concepts Uses the MVC pattern Conventions and Guidance Separation of concerns

ASP.NET MVC (2) Tight control over markup Testable Loosely coupled and extensible Convention over configuration Razor view engine One of the greatest view engines With IntelliSense, integrated in Visual Studio Reuse of current skills (C#, EF, LINQ, etc.) Application-based (not scripts like PHP)

Extensible Replace any component of the system Interface-based architecture Almost anything can be replaced or extended Model binders (request data to CLR objects) Action/result filters (e.g. OnActionExecuting()) Custom action result types View engine (Razor, WebForms, NHaml, Spark) View helpers (HTML, AJAX, URL, etc.) Custom data providers (ADO.NET), etc.

Clean URLs REST-like URLs Friendlier to humans /products/update /blog/posts/2013/01/28/mvc-is-cool Friendlier to humans /product.aspx?catId=123 becomes /products/chocolate/ Friendlier to web crawlers Search engine optimization (SEO)

Helpful Visual Studio Extensions Web Extension Pack 2015 – adds a dozen of extensions that increase productivity in the development process

Summary ASP.NET MVC is a great platform for developing Internet applications Visual Studio is the main development tool for creating ASP.NET MVC applications Almost everything in ASP.NET MVC is a package © Software University Foundation – http://softuni.org This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike license.

ASP.NET MVC Introduction https://softuni.bg/courses/ © Software University Foundation – http://softuni.org This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike license.

License This course (slides, examples, demos, videos, homework, etc.) is licensed under the "Creative Commons Attribution- NonCommercial-ShareAlike 4.0 International" license © Software University Foundation – http://softuni.org This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike license.

Free Trainings @ Software University Software University Foundation – softuni.org Software University – High-Quality Education, Profession and Job for Software Developers softuni.bg Software University @ Facebook facebook.com/SoftwareUniversity Software University @ YouTube youtube.com/SoftwareUniversity Software University Forums – forum.softuni.bg © Software University Foundation – http://softuni.org This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike license.