The New Face of ASP.NET ASP.NET MVC, Razor, and jQuery Ido Flatow | Senior Architect | Sela | This session is.

Slides:



Advertisements
Similar presentations
Testing Web Applications & Services Testing Web Applications & Web Services.
Advertisements

ASP.NET Web Forms vs. MVC Choosing the right one for web development Harish Ranganathan Senior Evangelist Microsoft Corporation.
Fabian Vilers Hands on ASP.NET MVC.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
JQuery. What is jQuery? jQuery is a fast, small, and feature-rich JavaScript library that simplifies HTML document traversing and manipulation event handling.
Fundamentals, DOM, Events, AJAX, UI Doncho Minkov Telerik Corporation
Agenda What is AJAX? What is jQuery? Demonstration/Tutorial Resources Q&A.
Making AJAX Easy with jQuery Chris Renner Health Systems Analyst Programmer & Informatics Manager VUMC Office of Grants & Contracts Management October.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Ori Calvo, 2010 Hi-Tech College
Ori Calvo, 2010 “If people want to have maximum reach across *all* devices then HTML will provide the broadest reach” Scott Guthrie,
NextGen Technology upgrade – Synerizip - Sandeep Kamble.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
ASP.NET INTRODUCTION INTO وزارة التربية و التعليم العالي كلية العلوم و التكنولوجيا قسم علوم الحاسوب و تكنولوجيا المعلومات اعداد الاستاذ: عبد الله محمد.
Day 17. » Client side and Server side » Since PHP is Server side and can output anything we want, we can output to JS. » With JS libraries, we can create.
ASP.NET and Model View Control Jesper Tørresø ITNET2 F08.
Todd Snyder Development Team Lead Infragistics Experience Design Group.
Building Web Sites with ASP.NET MVC Framework Noam King CTO Sela College
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Introduction to ASP.NET MVC Information for this presentation was taken from Pluralsight Building Applications with ASP.NET MVC 4.
Telerik Software Academy ASP.NET Web Forms Telerik Software Academy ASP.NET Web Forms.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Unleash the Power of jQuery Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
The Web Developer’s Toolbox Steve Fabian e:
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
Getting Started with ASP.NET MVC BRIJ BHUSHAN MISHRA.
Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
Unleash the Power of jQuery Learning & Development Team Telerik Software Academy.
2 ASP.NET MVC Scott Hanselman Senior Program Manager Microsoft.
Getting started with ASP.NET MVC Dhananjay
ASP.Net MVC Extensibility, scalability and testability Andrew Locatelli Woodcock.
Securing Angular Apps Brian Noyes
1 What is JQuery. jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax* interactions.
Unit 13 –JQuery Basics Instructor: Brent Presley.
ASP.NET MVC Telerik Academy
Web Technologies Lecture 8 JQuery. “A fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax.
SHAREPOINT & JQUERY. Hi, my name and I am a product manager at lightning tools. I have been working with SharePoint for 5 years.
ASP.NET MVC An Introduction. What is MVC The Model-View-Controller (MVC) is an architectural pattern separates an application into three main components:
Virtual techdays INDIA │ 9-11 February 2011 SESSION TITLE Kamala Rajan S │ Technical Manager, Marlabs.
ASP.Net ICallback Vijayalakshmi G M Senior Trainer Binary Spectrum.
Jean-Claude Trachsel Senior Consultant, Trivadis AG The good news.
Intro to MVC5 Bryan Soltis Bit-Wizards - Director of Technology & Research.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
Bob German Principal Architect Developing SharePoint Applications with MVC and Entity Framework.
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
Best Institutes offering Software Development courses.
JQuery Fundamentals Introduction Tutorial Videos
Web API - Introduction AJAX, Spring Data REST SoftUni Team Web API
ASP.NET AJAX – Basics Svetlin Nakov Telerik Corporation
Unleash the Power of jQuery
ASP.NET MVC Introduction
Haritha Dasari Josue Balandrano Coronel -
KnockoutJS -Pradeep Shet 31st August 2014.
Fundamentals, DOM, Events, AJAX, UI
The Cliff Notes Version
Beginning Object-Oriented Web Design
04 | Web Applications Gerry O’Brien | Technical Content Development Manager Paul Pardi | Senior Content Publishing Manager.
Web Browser server client 3-Tier Architecture Apache web server PHP
jQuery The Easy JavaScript Nikolay Chochev Technical Trainer
JQuery with ASP.NET.
Lecture 1: Multi-tier Architecture Overview
..
HTML5 Course Review Master a Skill / Learn for Life.
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
Introduction to ASP.NET Parts 1 & 2
The Future is Now with ASP.NET Core 3.0
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Presentation transcript:

The New Face of ASP.NET ASP.NET MVC, Razor, and jQuery Ido Flatow | Senior Architect | Sela | This session is available at:

The History of Web Development ASP.NET 1.1 ( ) Does the job, but you need to get your hands dirty

The History of Web Development ASP.NET 2.0 (2005) Stable platform with many new features

The History of Web Development ASP.NET 3.5 ( ) Improved performance, more accessorized

The Present of Web Development ASP.NET 4/4.5 ( ) A whole new ball game

About Me Senior architect, Sela Group Co-Author: ASP.NET 4 Programmer’s Reference Co-Author of Microsoft’s official WCF 4 course Microsoft MVP for Connected Systems Development Focus on: ASP.NET, WCF, Window Azure platform, and IIS 7.5 Microsoft certified trainer

ASP.NET MVC is Not… The new version of ASP.NET Web Forms Yet another WCSF (Web Client Software Factory) Going to eliminate JavaScript from your code Able to use ASP.NET web controls An isolated framework Hard to use

What ASP.NET MVC is All About… Apparently, a new Web Project type for ASP.NET Clear separation: Model, View, Controller Using friendly URLs Giving full control over HTML and JavaScript Making testing easier and comprehensive A new framework for building web applications using the power of ASP.NET

The “Page” Lifecycle of MVC Model Controller View Model Controller View

Model Controller View Model View Controller Browser Request is routed to the controller Controller fetches data from the model Controller formats the data and passes it to the view View renders output (usually HTML) and returns it to the client Request Data Formatted Data Response (HTML, JSON, Image…)

My First ASP.NET MVC Application

ASP.NET MVC Main Features Productivity –Strong-typed helpers –UI validation made easy with data annotations –Easy to use templates for display and edit Security –Automatic HTML encoding –Anti-Forgery (CSRF) improvements Performance –Support for AsyncController –Framework tuned for performance Extensibility –Use the view engine you want –Ability to replace almost everything in the pipeline

ASP.NET MVC Main Features

Razor? Is This Microsoft or Gillette? ASP.NET MVC uses view engines Use the default ASPX/ASCX Or … use some other view engine –Razor –NHaml –Spark Razor is … –Compact –Easy to learn –Extensible

A Picture is Worth a Thousand Words

Expression Long expression Raw expression Escaping sign Comments Conditions and HTML inside code Code segments and loops Calling functions (reusable code) A Picture is Worth a Thousand Words Code segments and loops Escaping sign Long expression Expression

Back to the Demo…

What is jQuery? It’s Fantastic! 18 Fast and concise JavaScript library Simplifies your code –DOM traversing –Event handling –Animation –Ajax interaction Included in ASP.NET 4 project templates Cross browser (IE/FF/Safari/Opera/Chrome) Extensible through plugins Write less, do more! It just works!

jQuery Around the World (September 21 st 2012)

60 Minutes on jQuery

60 Seconds on jQuery Selectors – the $ token –Element - $("div") –ID - $("#mainContainer") –Class - $(".content") –CSS3 Selector - $("div > p:odd") Events –$(".link").click(function () {... }); DOM Manipulation –$("table > tbody > tr:even").css("background", "pink"); Effects –$("#btnSubmit").fadeOut("slow").fadeIn("slow"); Ajax –$.load(), $.get(), $.post(), $.ajax() Header Paragraph 1 Paragraph 2

Back to the Demo…

ASP.NET MVC and ASP.NET Web Forms ASP.NET MVCASP.NET Web Forms A more familiar technology Many server controls that abstract UI and logic Supports a WYSIWYG designer Less use of JavaScript (some of the time) Evil ViewState Better testing automation Enforces separation of concerns No evil ViewState that increase page size Full control over markup VS.

After 10 Years of Web Forms… Better web application architecture Better client side JavaScript libraries Better way to write mixed-code Better way to test our applications It’s simply a better web … We can only guess what the future holds…

The Future of Web Development??? Fast, Slick, and Cool

Where to Go? This Session - Blogs – – – Other Sites – – – – (1-hour video on Fiddler) My Info – –Blog: