SlideShare une entreprise Scribd logo
1  sur  57
Télécharger pour lire hors ligne
Mohammad Shaker 
mohammadshaker.com 
@ZGTRShaker 
2011, 2012, 2013, 2014 
C# Advanced 
L09 –HTML5, ASP.NET and ASP.NET MVC
Web Science
Web Security
Mobile FirstBootstrap
MobileAndroid 18k+ devices / Fragmentation
Ubiquitous Computing
APIslike googlemaps, yahoo stocks, etc.
Web Technologies 
•HTTP / HTTPS (URL, GET/POST) 
•Client-side: 
–HTML / XHTML (Extensible HyperTextMarkup Language) 
–JavaScript / VBScript (client-side scripting) 
–Applets / ActiveX controls 
•Server-side: 
–PHP 
–Phython 
–JSP(Java Server Pages) 
–ASP (Active Server Pages) 
–ASP.NET (next generation of ASP)
HTTPHyperText Transfer ProtocolRequest/ Response
HTTP | Request / Response 
Browser 
Web 
Service 
www.google.com 
<html> 
<head> 
<title>Google</title> 
</head> 
<body> 
... 
</body> 
</html>
HTTP | Request / Response 
Browser 
Web 
Service 
www.google.com
HTTPHyperText Transfer ProtocolRequest/ ResponseHTTP-Method | GET / POST / PUT /DELETE ... HTTP Status-Codes | 200 /404 /403 /500 ...
HTTP | Method / Status Codes 
Browser 
Web 
Service 
www.google.com 
<html> 
<head> 
<title>Google</title> 
</head> 
<body> 
... 
</body> 
</html> 
HTTP/1.1 200 OK 
GET / HTTP/1.1
Server-Side Code 
•What is Server-Side code? 
–Software that runs on the server, not the client 
–Receives input from 
•URL parameters 
•HTML form data 
–Can access server-side databases, e-mail servers, files, mainframes, etc. 
–Dynamically builds a custom HTML response for a client 
HTTP request 
(form data, HTTP header data) 
HTTP responseHTML, XML 
ASP/Php/.. page 
(static HTML, server-side logic)
HTML5
WhatisHTML5 
•Next major version of HTML. 
•The Hypertext Markup Language version 5 (HTML5) is the successor of HTML 4.01, XHTML 1.0 and XHTML 1.1 
•Adds new tags, eventhandlers to HTML. Many more…. 
•HTML5 is not finished 
16
HTML5 ≈HTML5 + CSS 3 + JavaScript
A Rough History of Web Standards 
91-92 
93-94 
95-96 
97-98 
99-00 
01-02 
03-04 
05-06 
07-08 
09-10 
11-12 
13-14 
HTML 1 
HTML2 
HTML 4 
XHTML 1 
HTML 5 
CSS 1 
CSS 2 
T-less D 
Web 2.0 
CSS3 
JS 
ECMA, DOM 
DOM 2 
Ajax 
DOM, APIs
A Rough History of Web Standards 
91-92 
93-94 
95-96 
97-98 
99-00 
01-02 
03-04 
05-06 
07-08 
09-10 
11-12 
13-14 
HTML 1 
HTML2 
HTML 4 
XHTML 1 
HTML 5 
CSS 1 
CSS 2 
T-less D 
Web 2.0 
CSS3 
JS 
ECMA, DOM 
DOM 2 
Ajax 
DOM, APIs 
2004 
WHATWG started 
2008 
W3C Working Draft 
2012 (2010) 
W3C Candidate Rec 
2022 
W3C Rec 
1996 –CSS 1 
W3C Rec 
1998 –CSS 2 
W3C Rec 
1999–CSS 3 
Proposed 
2005–CSS 2.1 
W3C Candidate Rec 
2001 –CSS 3 
W3C Working Draft 
HTML 5 
CSS
Past, Present, Future 
•1991 HTMLfirst mentioned –Tim Berners-Lee –HTML Tags 
•1993 HTML 
•1993 HTML 2 draft 
•1995 HTML 2 –W3C 
•1995 HTML 3 draft 
•1997 HTML 3.2 –“Wilbur” 
•1997 HTML 4 -”Cougar” -CSS 
•1999 HTML 4.01 
•2000 XHTMLdraft 
•2001 XHTML 
•2008 HTML5 / XHTML5 draft 
•2011 feature complete HTML5 
•2022 HTML5
Rich Internet Applications (RIA) 
•Space between the internet and the desktop 
•Apps that look good and behave well 
•Adobe Air/Flash, Java, Silverlight, Gears 
•Availability 
–Anywhere a web browser is available 
–As a desktop widget or application 
–Part of a mobile application store
What is HTML? 
<!--...--> 
<!doctype> 
<a> 
<abbr> 
<acronym> 
<address> 
<applet> 
<area> 
<b> 
<base> 
<basefont> 
<bdo> 
<big> 
<blockquote> 
<body> 
<br> 
<button> 
<caption> 
<center> 
<cite> 
<code> 
<col> 
<colgroup> 
<dd> 
<del> 
<dfn> 
<dir> 
<div> 
<dl> 
<dt> 
<em> 
<fieldset> 
<font> 
<form> 
<frame> 
<frameset> 
<h1> 
<h2> 
<h3> 
<h4> 
<h5> 
<h6> 
<head> 
<hr> 
<html> 
<i> 
<iframe> 
<img> 
<input> 
<ins> 
<isindex> 
<kbd> 
<label> 
<legend> 
<li> 
<link> 
<map> 
<menu> 
<meta> 
<noframes> 
<noscript> 
<object> 
<ol> 
<optgroup> 
<option> 
<p> 
<param> 
<pre> 
<q> 
<s> 
<samp> 
<script> 
<select> 
<small> 
<span> 
<strike> 
<strong> 
<style> 
<sub> 
<sup> 
<table> 
<tbody> 
<td> 
<textarea> 
<tfoot> 
<th> 
<thead> 
<title> 
<tr> 
<tt> 
<u> 
<ul> 
<var>
What’s New? 
•Local Storage 
•SQL Web 
openDatabase('documents', '1.0', 'Local document storage', 5*1024*1024, function (db) { 
db.changeVersion('', '1.0', function (t) { 
t.executeSql('CREATE TABLE docids (id, name)'); 
}, error); 
}); 
function saveState(text){ 
localStorage["localStorageDemo"] = text; 
} 
function restoreState(){ 
return localStorage["localStorageDemo"]; 
}
New Input Types
Java Script and jQueryframeworks
ASP.NETServer Side
Server-Side Code 
•What is Server-Side code? 
–Software that runs on the server, not the client 
–Receives input from 
•URL parameters 
•HTML form data 
–Can access server-side databases, e-mail servers, files, mainframes, etc. 
–Dynamically builds a custom HTML response for a client 
HTTP request 
(form data, HTTP header data) 
HTTP responseHTML, XML 
ASP/Php/.. page 
(static HTML, server-side logic)
ASP.NET
ASP.NET
ASP.NET
ASP.NET
ASP.NET
ASP.NETLive Demo
ASP MVCServer Side
ASP.NET Core 
Web Technologies 
Presentation
ASP.NET Core 
Web Technologies 
Presentation
ASP.NET Core 
Caching 
Routes 
Pages 
Profile 
ASP.NET 
.NET 
Handlers 
Controls 
Roles 
Globalization 
… 
Master Pages 
Membership 
Web Technologies 
Presentation
ASP.NET Core 
Caching 
Routes 
Pages 
Profile 
ASP.NET 
.NET 
Handlers 
Controls 
Roles 
Globalization 
… 
Master Pages 
Membership 
Web Technologies 
Presentation
The MVC Pattern 
•Model–view–controller (MVC) is a software architecture pattern 
•Originally formulated in the late 1970s by TrygveReenskaugas part of the Smalltalk 
•Code reusability and separation of concerns 
•Originally developed fordesktop, then adaptedfor internet applications
Model-View-Controller 
•Model 
–Set of classes that describes the data we are working with as well as the business 
–Most likely a Data Access Layer 
•View 
–Defines how the application’s user interface (UI) will be displayed 
–May support master views (layouts) and sub-views (partial views or controls) 
–Web: Template to dynamically generate HTML 
•Controller 
–The core MVC component 
–Process the requests with the help of views and models 
–A set of classes that handles 
•Communication from the user 
•Overall application flow 
•Application-specific logic 
–Every controller has one or more "Actions"
MVC Frameworks 
•CakePHP(PHP) 
•CodeIgniter(PHP) 
•Spring(Java) 
•Perl: Catalyst, Dancer 
•Python: Django, Flask, Grok 
•Ruby: Ruby on Rails, Camping, Nitro, Sinatra 
•JavaScript: AngularJS, JavaScriptMVC, Spine 
•ASP.NET MVC(.NET Framework) 
41
The MVC Pattern for Web 
HTTP Request 
/Some/Page/ 
USER
The MVC Pattern for Web 
HTTP Request 
/Some/Page/ 
USER 
HTTP Response
The MVC Pattern for Web 
HTTP Request 
Front controller 
(dispatcher) 
/Some/Page/ 
USER 
HTTP Response
The MVC Pattern for Web 
Controller 
HTTP Request 
Front controller 
(dispatcher) 
HTTP Response 
/Some/Page/ 
Delegate request 
USER
The MVC Pattern for Web 
Controller 
HTTP Request 
Front controller 
(dispatcher) 
Model (data) 
View 
(render UI) 
HTTP Response 
/Some/Page/ 
Delegate request 
CRUD model 
Select view & pass data 
USER
The MVC Pattern for Web 
Controller 
HTTP Request 
Front controller 
(dispatcher) 
Model (data) 
View 
(render UI) 
HTTP Response 
/Some/Page/ 
Use model data 
Delegate request 
CRUD model 
Select view & pass data 
USER
The MVC Pattern for Web 
Controller 
HTTP Request 
Front controller 
(dispatcher) 
Model (data) 
View 
(render UI) 
HTTP Response 
/Some/Page/ 
Use model data 
Delegate request 
CRUD model 
Select view & pass data 
USER
MVC Steps 
•Incoming request routedto Controller 
–For web: HTTP request 
•Controllerprocesses request and creates presentation Model 
–Controller also selects appropriate result (view) 
•Modelis passed to View 
•Viewtransforms Modelinto appropriate output format (HTML) 
•Response is rendered (HTTP Response) 
49
ASP.NET MVC Model
ASP.NET MVC 
Controller 
HTTP Request 
Front controller 
(dispatcher) 
Model (data) 
View 
(render UI) 
HTTP Response 
/Some/Page/ 
Use model data 
Delegate request 
CRUD model 
Select view & pass data 
USER
ASP.NET MVC 
C# Class 
HTTP Request 
Front controller 
(dispatcher) 
Model (data) 
View 
Razor 
HTTP Response 
/Some/Page/ 
Use model data 
Delegate request 
CRUD model 
Select view & pass data 
USER
The Technologies 
•Technologies that ASP.NET MVC uses 
–C# (OOP, Unit Testing, async, etc.) 
–HTML(5) and CSS 
–JavaScript (jQuery, KendoUI, etc.) 
–AJAX, Single-page apps 
–Databases (MS SQL) 
–ORM (Entity Framework and LINQ) 
–Web and HTTP
New ASP.NET MVC Project
Internet App Project Files 
All controllers and actions 
Configuration file 
Application_Start() –The entry point of the application 
Static files (CSS, Images, etc.) 
JavaScript files (jQuery, Modernizr, knockout, etc.) 
View templates 
_Layout.cshtml–master page (main template)
URL Routning 
•Normal ASP.NET 
–http://server/application/Products.aspx?id=4 
•ASP.NET MVC 
–http://server/application/Products/show/beverages 
•The URL’s are interpreted by a RouteHandler and known as routes to the Controller.
Routing Example, http://localhost/Products/ById/3 
57

Contenu connexe

Tendances

Learn about Eclipse e4 from Lars Vogel at SF-JUG
Learn about Eclipse e4 from Lars Vogel at SF-JUGLearn about Eclipse e4 from Lars Vogel at SF-JUG
Learn about Eclipse e4 from Lars Vogel at SF-JUGMarakana Inc.
 
Handlebars and Require.js
Handlebars and Require.jsHandlebars and Require.js
Handlebars and Require.jsIvano Malavolta
 
C# Advanced L03-XML+LINQ to XML
C# Advanced L03-XML+LINQ to XMLC# Advanced L03-XML+LINQ to XML
C# Advanced L03-XML+LINQ to XMLMohammad Shaker
 
Building Web Sites that Work Everywhere
Building Web Sites that Work EverywhereBuilding Web Sites that Work Everywhere
Building Web Sites that Work EverywhereDoris Chen
 
MSc Enterprise Systems Development Guest Lecture at UniS (2/12/09)
MSc Enterprise Systems Development Guest Lecture at UniS (2/12/09)MSc Enterprise Systems Development Guest Lecture at UniS (2/12/09)
MSc Enterprise Systems Development Guest Lecture at UniS (2/12/09)Daniel Bryant
 
MWLUG 2015 - AD114 Take Your XPages Development to the Next Level
MWLUG 2015 - AD114 Take Your XPages Development to the Next LevelMWLUG 2015 - AD114 Take Your XPages Development to the Next Level
MWLUG 2015 - AD114 Take Your XPages Development to the Next Levelbalassaitis
 
Angular - Chapter 5 - Directives
 Angular - Chapter 5 - Directives Angular - Chapter 5 - Directives
Angular - Chapter 5 - DirectivesWebStackAcademy
 
Angular jS Introduction by Google
Angular jS Introduction by GoogleAngular jS Introduction by Google
Angular jS Introduction by GoogleASG
 
JavaScript - Chapter 15 - Debugging Techniques
 JavaScript - Chapter 15 - Debugging Techniques JavaScript - Chapter 15 - Debugging Techniques
JavaScript - Chapter 15 - Debugging TechniquesWebStackAcademy
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object ModelWebStackAcademy
 
JavaScript - Chapter 3 - Introduction
 JavaScript - Chapter 3 - Introduction JavaScript - Chapter 3 - Introduction
JavaScript - Chapter 3 - IntroductionWebStackAcademy
 
JavaScript - Chapter 7 - Advanced Functions
 JavaScript - Chapter 7 - Advanced Functions JavaScript - Chapter 7 - Advanced Functions
JavaScript - Chapter 7 - Advanced FunctionsWebStackAcademy
 
Angular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP ServicesAngular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP ServicesWebStackAcademy
 
Great Responsive-ability Web Design
Great Responsive-ability Web DesignGreat Responsive-ability Web Design
Great Responsive-ability Web DesignMike Wilcox
 
Angular - Chapter 3 - Components
Angular - Chapter 3 - ComponentsAngular - Chapter 3 - Components
Angular - Chapter 3 - ComponentsWebStackAcademy
 

Tendances (20)

Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Learn about Eclipse e4 from Lars Vogel at SF-JUG
Learn about Eclipse e4 from Lars Vogel at SF-JUGLearn about Eclipse e4 from Lars Vogel at SF-JUG
Learn about Eclipse e4 from Lars Vogel at SF-JUG
 
Handlebars and Require.js
Handlebars and Require.jsHandlebars and Require.js
Handlebars and Require.js
 
C# Advanced L03-XML+LINQ to XML
C# Advanced L03-XML+LINQ to XMLC# Advanced L03-XML+LINQ to XML
C# Advanced L03-XML+LINQ to XML
 
Building Web Sites that Work Everywhere
Building Web Sites that Work EverywhereBuilding Web Sites that Work Everywhere
Building Web Sites that Work Everywhere
 
MSc Enterprise Systems Development Guest Lecture at UniS (2/12/09)
MSc Enterprise Systems Development Guest Lecture at UniS (2/12/09)MSc Enterprise Systems Development Guest Lecture at UniS (2/12/09)
MSc Enterprise Systems Development Guest Lecture at UniS (2/12/09)
 
Backbone.js
Backbone.jsBackbone.js
Backbone.js
 
MWLUG 2015 - AD114 Take Your XPages Development to the Next Level
MWLUG 2015 - AD114 Take Your XPages Development to the Next LevelMWLUG 2015 - AD114 Take Your XPages Development to the Next Level
MWLUG 2015 - AD114 Take Your XPages Development to the Next Level
 
Handlebars & Require JS
Handlebars  & Require JSHandlebars  & Require JS
Handlebars & Require JS
 
Angular - Chapter 5 - Directives
 Angular - Chapter 5 - Directives Angular - Chapter 5 - Directives
Angular - Chapter 5 - Directives
 
Angular jS Introduction by Google
Angular jS Introduction by GoogleAngular jS Introduction by Google
Angular jS Introduction by Google
 
JavaScript - Chapter 15 - Debugging Techniques
 JavaScript - Chapter 15 - Debugging Techniques JavaScript - Chapter 15 - Debugging Techniques
JavaScript - Chapter 15 - Debugging Techniques
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object Model
 
RequireJS & Handlebars
RequireJS & HandlebarsRequireJS & Handlebars
RequireJS & Handlebars
 
JavaScript - Chapter 3 - Introduction
 JavaScript - Chapter 3 - Introduction JavaScript - Chapter 3 - Introduction
JavaScript - Chapter 3 - Introduction
 
JavaScript - Chapter 7 - Advanced Functions
 JavaScript - Chapter 7 - Advanced Functions JavaScript - Chapter 7 - Advanced Functions
JavaScript - Chapter 7 - Advanced Functions
 
.Net template solution architecture
.Net template solution architecture.Net template solution architecture
.Net template solution architecture
 
Angular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP ServicesAngular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP Services
 
Great Responsive-ability Web Design
Great Responsive-ability Web DesignGreat Responsive-ability Web Design
Great Responsive-ability Web Design
 
Angular - Chapter 3 - Components
Angular - Chapter 3 - ComponentsAngular - Chapter 3 - Components
Angular - Chapter 3 - Components
 

En vedette

Indie Series 03: Becoming an Indie
Indie Series 03: Becoming an IndieIndie Series 03: Becoming an Indie
Indie Series 03: Becoming an IndieMohammad Shaker
 
Utilizing Kinect Control for a More Immersive Interaction with 3D Environment
Utilizing Kinect Control for a More Immersive Interaction with 3D EnvironmentUtilizing Kinect Control for a More Immersive Interaction with 3D Environment
Utilizing Kinect Control for a More Immersive Interaction with 3D EnvironmentMohammad Shaker
 
XNA L10–Shaders Part 1
XNA L10–Shaders Part 1XNA L10–Shaders Part 1
XNA L10–Shaders Part 1Mohammad Shaker
 
C# Starter L07-Objects Cloning
C# Starter L07-Objects CloningC# Starter L07-Objects Cloning
C# Starter L07-Objects CloningMohammad Shaker
 
XNA L11–Shaders Part 2
XNA L11–Shaders Part 2XNA L11–Shaders Part 2
XNA L11–Shaders Part 2Mohammad Shaker
 
WPF L03-3D Rendering and 3D Animation
WPF L03-3D Rendering and 3D AnimationWPF L03-3D Rendering and 3D Animation
WPF L03-3D Rendering and 3D AnimationMohammad Shaker
 
C# Advanced L10-Workflow Foundation
C# Advanced L10-Workflow FoundationC# Advanced L10-Workflow Foundation
C# Advanced L10-Workflow FoundationMohammad Shaker
 
WPF L01-Layouts, Controls, Styles and Templates
WPF L01-Layouts, Controls, Styles and TemplatesWPF L01-Layouts, Controls, Styles and Templates
WPF L01-Layouts, Controls, Styles and TemplatesMohammad Shaker
 
Interaction Design L06 - Tricks with Psychology
Interaction Design L06 - Tricks with PsychologyInteraction Design L06 - Tricks with Psychology
Interaction Design L06 - Tricks with PsychologyMohammad Shaker
 
C# Advanced L08-Networking+WCF
C# Advanced L08-Networking+WCFC# Advanced L08-Networking+WCF
C# Advanced L08-Networking+WCFMohammad Shaker
 
Short, Matters, Love - Passioneers Event 2015
Short, Matters, Love -  Passioneers Event 2015Short, Matters, Love -  Passioneers Event 2015
Short, Matters, Love - Passioneers Event 2015Mohammad Shaker
 
C# Starter L06-Delegates, Event Handling and Extension Methods
C# Starter L06-Delegates, Event Handling and Extension MethodsC# Starter L06-Delegates, Event Handling and Extension Methods
C# Starter L06-Delegates, Event Handling and Extension MethodsMohammad Shaker
 
Car Dynamics with ABS, ESP and GPS Systems
Car Dynamics with ABS, ESP and GPS SystemsCar Dynamics with ABS, ESP and GPS Systems
Car Dynamics with ABS, ESP and GPS SystemsMohammad Shaker
 
XNA L02–Basic Matrices and Transformations
XNA L02–Basic Matrices and TransformationsXNA L02–Basic Matrices and Transformations
XNA L02–Basic Matrices and TransformationsMohammad Shaker
 
Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]Mohammad Shaker
 

En vedette (18)

Indie Series 03: Becoming an Indie
Indie Series 03: Becoming an IndieIndie Series 03: Becoming an Indie
Indie Series 03: Becoming an Indie
 
Delphi L02 Controls P1
Delphi L02 Controls P1Delphi L02 Controls P1
Delphi L02 Controls P1
 
Utilizing Kinect Control for a More Immersive Interaction with 3D Environment
Utilizing Kinect Control for a More Immersive Interaction with 3D EnvironmentUtilizing Kinect Control for a More Immersive Interaction with 3D Environment
Utilizing Kinect Control for a More Immersive Interaction with 3D Environment
 
XNA L10–Shaders Part 1
XNA L10–Shaders Part 1XNA L10–Shaders Part 1
XNA L10–Shaders Part 1
 
C# Starter L07-Objects Cloning
C# Starter L07-Objects CloningC# Starter L07-Objects Cloning
C# Starter L07-Objects Cloning
 
XNA L11–Shaders Part 2
XNA L11–Shaders Part 2XNA L11–Shaders Part 2
XNA L11–Shaders Part 2
 
WPF L03-3D Rendering and 3D Animation
WPF L03-3D Rendering and 3D AnimationWPF L03-3D Rendering and 3D Animation
WPF L03-3D Rendering and 3D Animation
 
Android L01 - Warm Up
Android L01 - Warm UpAndroid L01 - Warm Up
Android L01 - Warm Up
 
C# Advanced L10-Workflow Foundation
C# Advanced L10-Workflow FoundationC# Advanced L10-Workflow Foundation
C# Advanced L10-Workflow Foundation
 
WPF L01-Layouts, Controls, Styles and Templates
WPF L01-Layouts, Controls, Styles and TemplatesWPF L01-Layouts, Controls, Styles and Templates
WPF L01-Layouts, Controls, Styles and Templates
 
Interaction Design L06 - Tricks with Psychology
Interaction Design L06 - Tricks with PsychologyInteraction Design L06 - Tricks with Psychology
Interaction Design L06 - Tricks with Psychology
 
C# Advanced L08-Networking+WCF
C# Advanced L08-Networking+WCFC# Advanced L08-Networking+WCF
C# Advanced L08-Networking+WCF
 
Short, Matters, Love - Passioneers Event 2015
Short, Matters, Love -  Passioneers Event 2015Short, Matters, Love -  Passioneers Event 2015
Short, Matters, Love - Passioneers Event 2015
 
C# Starter L06-Delegates, Event Handling and Extension Methods
C# Starter L06-Delegates, Event Handling and Extension MethodsC# Starter L06-Delegates, Event Handling and Extension Methods
C# Starter L06-Delegates, Event Handling and Extension Methods
 
OpenGL Starter L02
OpenGL Starter L02OpenGL Starter L02
OpenGL Starter L02
 
Car Dynamics with ABS, ESP and GPS Systems
Car Dynamics with ABS, ESP and GPS SystemsCar Dynamics with ABS, ESP and GPS Systems
Car Dynamics with ABS, ESP and GPS Systems
 
XNA L02–Basic Matrices and Transformations
XNA L02–Basic Matrices and TransformationsXNA L02–Basic Matrices and Transformations
XNA L02–Basic Matrices and Transformations
 
Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
 

Similaire à C# Advanced L09-HTML5+ASP

ASP.net MVC Introduction Wikilogia (nov 2014)
ASP.net MVC Introduction Wikilogia (nov 2014)ASP.net MVC Introduction Wikilogia (nov 2014)
ASP.net MVC Introduction Wikilogia (nov 2014)Hatem Hamad
 
Make your gui shine with ajax solr
Make your gui shine with ajax solrMake your gui shine with ajax solr
Make your gui shine with ajax solrlucenerevolution
 
Asp.net mvc basic introduction
Asp.net mvc basic introductionAsp.net mvc basic introduction
Asp.net mvc basic introductionBhagath Gopinath
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVC Introduction to ASP.NET MVC
Introduction to ASP.NET MVC Joe Wilson
 
Intro to .NET for Government Developers
Intro to .NET for Government DevelopersIntro to .NET for Government Developers
Intro to .NET for Government DevelopersFrank La Vigne
 
Introduction to Web Development with Ruby on Rails
Introduction to Web Development with Ruby on RailsIntroduction to Web Development with Ruby on Rails
Introduction to Web Development with Ruby on Railspmatsinopoulos
 
Html5 drupal7 with mandakini kumari(1)
Html5 drupal7 with mandakini kumari(1)Html5 drupal7 with mandakini kumari(1)
Html5 drupal7 with mandakini kumari(1)Mandakini Kumari
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるSadaaki HIRAI
 
2011 NetUG HH: ASP.NET MVC & HTML 5
2011 NetUG HH: ASP.NET MVC & HTML 52011 NetUG HH: ASP.NET MVC & HTML 5
2011 NetUG HH: ASP.NET MVC & HTML 5Daniel Fisher
 
Asp.net With mvc handson
Asp.net With mvc handsonAsp.net With mvc handson
Asp.net With mvc handsonPrashant Kumar
 
Ease into HTML5 and CSS3
Ease into HTML5 and CSS3Ease into HTML5 and CSS3
Ease into HTML5 and CSS3Brian Moon
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Sadaaki HIRAI
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...Mark Leusink
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...Mark Roden
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application developmentzonathen
 

Similaire à C# Advanced L09-HTML5+ASP (20)

ASP.net MVC Introduction Wikilogia (nov 2014)
ASP.net MVC Introduction Wikilogia (nov 2014)ASP.net MVC Introduction Wikilogia (nov 2014)
ASP.net MVC Introduction Wikilogia (nov 2014)
 
Make your gui shine with ajax solr
Make your gui shine with ajax solrMake your gui shine with ajax solr
Make your gui shine with ajax solr
 
Asp.net mvc basic introduction
Asp.net mvc basic introductionAsp.net mvc basic introduction
Asp.net mvc basic introduction
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVC Introduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
ASP.NET - Ivan Marković
ASP.NET - Ivan MarkovićASP.NET - Ivan Marković
ASP.NET - Ivan Marković
 
Intro to .NET for Government Developers
Intro to .NET for Government DevelopersIntro to .NET for Government Developers
Intro to .NET for Government Developers
 
CG_CS25010_Lecture
CG_CS25010_LectureCG_CS25010_Lecture
CG_CS25010_Lecture
 
Introduction to Web Development with Ruby on Rails
Introduction to Web Development with Ruby on RailsIntroduction to Web Development with Ruby on Rails
Introduction to Web Development with Ruby on Rails
 
Html5 drupal7 with mandakini kumari(1)
Html5 drupal7 with mandakini kumari(1)Html5 drupal7 with mandakini kumari(1)
Html5 drupal7 with mandakini kumari(1)
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
 
Introduccion a HTML5
Introduccion a HTML5Introduccion a HTML5
Introduccion a HTML5
 
html5
html5html5
html5
 
2011 NetUG HH: ASP.NET MVC & HTML 5
2011 NetUG HH: ASP.NET MVC & HTML 52011 NetUG HH: ASP.NET MVC & HTML 5
2011 NetUG HH: ASP.NET MVC & HTML 5
 
Intro to ColdBox MVC at Japan CFUG
Intro to ColdBox MVC at Japan CFUGIntro to ColdBox MVC at Japan CFUG
Intro to ColdBox MVC at Japan CFUG
 
Asp.net With mvc handson
Asp.net With mvc handsonAsp.net With mvc handson
Asp.net With mvc handson
 
Ease into HTML5 and CSS3
Ease into HTML5 and CSS3Ease into HTML5 and CSS3
Ease into HTML5 and CSS3
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application development
 

Plus de Mohammad Shaker

12 Rules You Should to Know as a Syrian Graduate
12 Rules You Should to Know as a Syrian Graduate12 Rules You Should to Know as a Syrian Graduate
12 Rules You Should to Know as a Syrian GraduateMohammad Shaker
 
Unity L01 - Game Development
Unity L01 - Game DevelopmentUnity L01 - Game Development
Unity L01 - Game DevelopmentMohammad Shaker
 
Android L07 - Touch, Screen and Wearables
Android L07 - Touch, Screen and WearablesAndroid L07 - Touch, Screen and Wearables
Android L07 - Touch, Screen and WearablesMohammad Shaker
 
Interaction Design L03 - Color
Interaction Design L03 - ColorInteraction Design L03 - Color
Interaction Design L03 - ColorMohammad Shaker
 
Interaction Design L05 - Typography
Interaction Design L05 - TypographyInteraction Design L05 - Typography
Interaction Design L05 - TypographyMohammad Shaker
 
Interaction Design L04 - Materialise and Coupling
Interaction Design L04 - Materialise and CouplingInteraction Design L04 - Materialise and Coupling
Interaction Design L04 - Materialise and CouplingMohammad Shaker
 
Android L04 - Notifications and Threading
Android L04 - Notifications and ThreadingAndroid L04 - Notifications and Threading
Android L04 - Notifications and ThreadingMohammad Shaker
 
Android L09 - Windows Phone and iOS
Android L09 - Windows Phone and iOSAndroid L09 - Windows Phone and iOS
Android L09 - Windows Phone and iOSMohammad Shaker
 
Interaction Design L01 - Mobile Constraints
Interaction Design L01 - Mobile ConstraintsInteraction Design L01 - Mobile Constraints
Interaction Design L01 - Mobile ConstraintsMohammad Shaker
 
Interaction Design L02 - Pragnanz and Grids
Interaction Design L02 - Pragnanz and GridsInteraction Design L02 - Pragnanz and Grids
Interaction Design L02 - Pragnanz and GridsMohammad Shaker
 
Android L10 - Stores and Gaming
Android L10 - Stores and GamingAndroid L10 - Stores and Gaming
Android L10 - Stores and GamingMohammad Shaker
 
Android L06 - Cloud / Parse
Android L06 - Cloud / ParseAndroid L06 - Cloud / Parse
Android L06 - Cloud / ParseMohammad Shaker
 
Android L08 - Google Maps and Utilities
Android L08 - Google Maps and UtilitiesAndroid L08 - Google Maps and Utilities
Android L08 - Google Maps and UtilitiesMohammad Shaker
 
Android L03 - Styles and Themes
Android L03 - Styles and Themes Android L03 - Styles and Themes
Android L03 - Styles and Themes Mohammad Shaker
 
Android L02 - Activities and Adapters
Android L02 - Activities and AdaptersAndroid L02 - Activities and Adapters
Android L02 - Activities and AdaptersMohammad Shaker
 
Indie Series 01: Intro to Games
Indie Series 01: Intro to GamesIndie Series 01: Intro to Games
Indie Series 01: Intro to GamesMohammad Shaker
 
Indie Series 04: The Making of SyncSeven
Indie Series 04: The Making of SyncSevenIndie Series 04: The Making of SyncSeven
Indie Series 04: The Making of SyncSevenMohammad Shaker
 
Indie Series 02: AI and Recent Advances in Games
Indie Series 02: AI and Recent Advances in GamesIndie Series 02: AI and Recent Advances in Games
Indie Series 02: AI and Recent Advances in GamesMohammad Shaker
 
Roboconf DSL Advanced Software Engineering
Roboconf DSL Advanced Software EngineeringRoboconf DSL Advanced Software Engineering
Roboconf DSL Advanced Software EngineeringMohammad Shaker
 

Plus de Mohammad Shaker (20)

12 Rules You Should to Know as a Syrian Graduate
12 Rules You Should to Know as a Syrian Graduate12 Rules You Should to Know as a Syrian Graduate
12 Rules You Should to Know as a Syrian Graduate
 
Unity L01 - Game Development
Unity L01 - Game DevelopmentUnity L01 - Game Development
Unity L01 - Game Development
 
Android L07 - Touch, Screen and Wearables
Android L07 - Touch, Screen and WearablesAndroid L07 - Touch, Screen and Wearables
Android L07 - Touch, Screen and Wearables
 
Interaction Design L03 - Color
Interaction Design L03 - ColorInteraction Design L03 - Color
Interaction Design L03 - Color
 
Interaction Design L05 - Typography
Interaction Design L05 - TypographyInteraction Design L05 - Typography
Interaction Design L05 - Typography
 
Interaction Design L04 - Materialise and Coupling
Interaction Design L04 - Materialise and CouplingInteraction Design L04 - Materialise and Coupling
Interaction Design L04 - Materialise and Coupling
 
Android L05 - Storage
Android L05 - StorageAndroid L05 - Storage
Android L05 - Storage
 
Android L04 - Notifications and Threading
Android L04 - Notifications and ThreadingAndroid L04 - Notifications and Threading
Android L04 - Notifications and Threading
 
Android L09 - Windows Phone and iOS
Android L09 - Windows Phone and iOSAndroid L09 - Windows Phone and iOS
Android L09 - Windows Phone and iOS
 
Interaction Design L01 - Mobile Constraints
Interaction Design L01 - Mobile ConstraintsInteraction Design L01 - Mobile Constraints
Interaction Design L01 - Mobile Constraints
 
Interaction Design L02 - Pragnanz and Grids
Interaction Design L02 - Pragnanz and GridsInteraction Design L02 - Pragnanz and Grids
Interaction Design L02 - Pragnanz and Grids
 
Android L10 - Stores and Gaming
Android L10 - Stores and GamingAndroid L10 - Stores and Gaming
Android L10 - Stores and Gaming
 
Android L06 - Cloud / Parse
Android L06 - Cloud / ParseAndroid L06 - Cloud / Parse
Android L06 - Cloud / Parse
 
Android L08 - Google Maps and Utilities
Android L08 - Google Maps and UtilitiesAndroid L08 - Google Maps and Utilities
Android L08 - Google Maps and Utilities
 
Android L03 - Styles and Themes
Android L03 - Styles and Themes Android L03 - Styles and Themes
Android L03 - Styles and Themes
 
Android L02 - Activities and Adapters
Android L02 - Activities and AdaptersAndroid L02 - Activities and Adapters
Android L02 - Activities and Adapters
 
Indie Series 01: Intro to Games
Indie Series 01: Intro to GamesIndie Series 01: Intro to Games
Indie Series 01: Intro to Games
 
Indie Series 04: The Making of SyncSeven
Indie Series 04: The Making of SyncSevenIndie Series 04: The Making of SyncSeven
Indie Series 04: The Making of SyncSeven
 
Indie Series 02: AI and Recent Advances in Games
Indie Series 02: AI and Recent Advances in GamesIndie Series 02: AI and Recent Advances in Games
Indie Series 02: AI and Recent Advances in Games
 
Roboconf DSL Advanced Software Engineering
Roboconf DSL Advanced Software EngineeringRoboconf DSL Advanced Software Engineering
Roboconf DSL Advanced Software Engineering
 

Dernier

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Dernier (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

C# Advanced L09-HTML5+ASP

  • 1. Mohammad Shaker mohammadshaker.com @ZGTRShaker 2011, 2012, 2013, 2014 C# Advanced L09 –HTML5, ASP.NET and ASP.NET MVC
  • 5. MobileAndroid 18k+ devices / Fragmentation
  • 8. Web Technologies •HTTP / HTTPS (URL, GET/POST) •Client-side: –HTML / XHTML (Extensible HyperTextMarkup Language) –JavaScript / VBScript (client-side scripting) –Applets / ActiveX controls •Server-side: –PHP –Phython –JSP(Java Server Pages) –ASP (Active Server Pages) –ASP.NET (next generation of ASP)
  • 10. HTTP | Request / Response Browser Web Service www.google.com <html> <head> <title>Google</title> </head> <body> ... </body> </html>
  • 11. HTTP | Request / Response Browser Web Service www.google.com
  • 12. HTTPHyperText Transfer ProtocolRequest/ ResponseHTTP-Method | GET / POST / PUT /DELETE ... HTTP Status-Codes | 200 /404 /403 /500 ...
  • 13. HTTP | Method / Status Codes Browser Web Service www.google.com <html> <head> <title>Google</title> </head> <body> ... </body> </html> HTTP/1.1 200 OK GET / HTTP/1.1
  • 14. Server-Side Code •What is Server-Side code? –Software that runs on the server, not the client –Receives input from •URL parameters •HTML form data –Can access server-side databases, e-mail servers, files, mainframes, etc. –Dynamically builds a custom HTML response for a client HTTP request (form data, HTTP header data) HTTP responseHTML, XML ASP/Php/.. page (static HTML, server-side logic)
  • 15. HTML5
  • 16. WhatisHTML5 •Next major version of HTML. •The Hypertext Markup Language version 5 (HTML5) is the successor of HTML 4.01, XHTML 1.0 and XHTML 1.1 •Adds new tags, eventhandlers to HTML. Many more…. •HTML5 is not finished 16
  • 17. HTML5 ≈HTML5 + CSS 3 + JavaScript
  • 18. A Rough History of Web Standards 91-92 93-94 95-96 97-98 99-00 01-02 03-04 05-06 07-08 09-10 11-12 13-14 HTML 1 HTML2 HTML 4 XHTML 1 HTML 5 CSS 1 CSS 2 T-less D Web 2.0 CSS3 JS ECMA, DOM DOM 2 Ajax DOM, APIs
  • 19. A Rough History of Web Standards 91-92 93-94 95-96 97-98 99-00 01-02 03-04 05-06 07-08 09-10 11-12 13-14 HTML 1 HTML2 HTML 4 XHTML 1 HTML 5 CSS 1 CSS 2 T-less D Web 2.0 CSS3 JS ECMA, DOM DOM 2 Ajax DOM, APIs 2004 WHATWG started 2008 W3C Working Draft 2012 (2010) W3C Candidate Rec 2022 W3C Rec 1996 –CSS 1 W3C Rec 1998 –CSS 2 W3C Rec 1999–CSS 3 Proposed 2005–CSS 2.1 W3C Candidate Rec 2001 –CSS 3 W3C Working Draft HTML 5 CSS
  • 20. Past, Present, Future •1991 HTMLfirst mentioned –Tim Berners-Lee –HTML Tags •1993 HTML •1993 HTML 2 draft •1995 HTML 2 –W3C •1995 HTML 3 draft •1997 HTML 3.2 –“Wilbur” •1997 HTML 4 -”Cougar” -CSS •1999 HTML 4.01 •2000 XHTMLdraft •2001 XHTML •2008 HTML5 / XHTML5 draft •2011 feature complete HTML5 •2022 HTML5
  • 21. Rich Internet Applications (RIA) •Space between the internet and the desktop •Apps that look good and behave well •Adobe Air/Flash, Java, Silverlight, Gears •Availability –Anywhere a web browser is available –As a desktop widget or application –Part of a mobile application store
  • 22. What is HTML? <!--...--> <!doctype> <a> <abbr> <acronym> <address> <applet> <area> <b> <base> <basefont> <bdo> <big> <blockquote> <body> <br> <button> <caption> <center> <cite> <code> <col> <colgroup> <dd> <del> <dfn> <dir> <div> <dl> <dt> <em> <fieldset> <font> <form> <frame> <frameset> <h1> <h2> <h3> <h4> <h5> <h6> <head> <hr> <html> <i> <iframe> <img> <input> <ins> <isindex> <kbd> <label> <legend> <li> <link> <map> <menu> <meta> <noframes> <noscript> <object> <ol> <optgroup> <option> <p> <param> <pre> <q> <s> <samp> <script> <select> <small> <span> <strike> <strong> <style> <sub> <sup> <table> <tbody> <td> <textarea> <tfoot> <th> <thead> <title> <tr> <tt> <u> <ul> <var>
  • 23. What’s New? •Local Storage •SQL Web openDatabase('documents', '1.0', 'Local document storage', 5*1024*1024, function (db) { db.changeVersion('', '1.0', function (t) { t.executeSql('CREATE TABLE docids (id, name)'); }, error); }); function saveState(text){ localStorage["localStorageDemo"] = text; } function restoreState(){ return localStorage["localStorageDemo"]; }
  • 25. Java Script and jQueryframeworks
  • 27. Server-Side Code •What is Server-Side code? –Software that runs on the server, not the client –Receives input from •URL parameters •HTML form data –Can access server-side databases, e-mail servers, files, mainframes, etc. –Dynamically builds a custom HTML response for a client HTTP request (form data, HTTP header data) HTTP responseHTML, XML ASP/Php/.. page (static HTML, server-side logic)
  • 35. ASP.NET Core Web Technologies Presentation
  • 36. ASP.NET Core Web Technologies Presentation
  • 37. ASP.NET Core Caching Routes Pages Profile ASP.NET .NET Handlers Controls Roles Globalization … Master Pages Membership Web Technologies Presentation
  • 38. ASP.NET Core Caching Routes Pages Profile ASP.NET .NET Handlers Controls Roles Globalization … Master Pages Membership Web Technologies Presentation
  • 39. The MVC Pattern •Model–view–controller (MVC) is a software architecture pattern •Originally formulated in the late 1970s by TrygveReenskaugas part of the Smalltalk •Code reusability and separation of concerns •Originally developed fordesktop, then adaptedfor internet applications
  • 40. Model-View-Controller •Model –Set of classes that describes the data we are working with as well as the business –Most likely a Data Access Layer •View –Defines how the application’s user interface (UI) will be displayed –May support master views (layouts) and sub-views (partial views or controls) –Web: Template to dynamically generate HTML •Controller –The core MVC component –Process the requests with the help of views and models –A set of classes that handles •Communication from the user •Overall application flow •Application-specific logic –Every controller has one or more "Actions"
  • 41. MVC Frameworks •CakePHP(PHP) •CodeIgniter(PHP) •Spring(Java) •Perl: Catalyst, Dancer •Python: Django, Flask, Grok •Ruby: Ruby on Rails, Camping, Nitro, Sinatra •JavaScript: AngularJS, JavaScriptMVC, Spine •ASP.NET MVC(.NET Framework) 41
  • 42. The MVC Pattern for Web HTTP Request /Some/Page/ USER
  • 43. The MVC Pattern for Web HTTP Request /Some/Page/ USER HTTP Response
  • 44. The MVC Pattern for Web HTTP Request Front controller (dispatcher) /Some/Page/ USER HTTP Response
  • 45. The MVC Pattern for Web Controller HTTP Request Front controller (dispatcher) HTTP Response /Some/Page/ Delegate request USER
  • 46. The MVC Pattern for Web Controller HTTP Request Front controller (dispatcher) Model (data) View (render UI) HTTP Response /Some/Page/ Delegate request CRUD model Select view & pass data USER
  • 47. The MVC Pattern for Web Controller HTTP Request Front controller (dispatcher) Model (data) View (render UI) HTTP Response /Some/Page/ Use model data Delegate request CRUD model Select view & pass data USER
  • 48. The MVC Pattern for Web Controller HTTP Request Front controller (dispatcher) Model (data) View (render UI) HTTP Response /Some/Page/ Use model data Delegate request CRUD model Select view & pass data USER
  • 49. MVC Steps •Incoming request routedto Controller –For web: HTTP request •Controllerprocesses request and creates presentation Model –Controller also selects appropriate result (view) •Modelis passed to View •Viewtransforms Modelinto appropriate output format (HTML) •Response is rendered (HTTP Response) 49
  • 51. ASP.NET MVC Controller HTTP Request Front controller (dispatcher) Model (data) View (render UI) HTTP Response /Some/Page/ Use model data Delegate request CRUD model Select view & pass data USER
  • 52. ASP.NET MVC C# Class HTTP Request Front controller (dispatcher) Model (data) View Razor HTTP Response /Some/Page/ Use model data Delegate request CRUD model Select view & pass data USER
  • 53. The Technologies •Technologies that ASP.NET MVC uses –C# (OOP, Unit Testing, async, etc.) –HTML(5) and CSS –JavaScript (jQuery, KendoUI, etc.) –AJAX, Single-page apps –Databases (MS SQL) –ORM (Entity Framework and LINQ) –Web and HTTP
  • 54. New ASP.NET MVC Project
  • 55. Internet App Project Files All controllers and actions Configuration file Application_Start() –The entry point of the application Static files (CSS, Images, etc.) JavaScript files (jQuery, Modernizr, knockout, etc.) View templates _Layout.cshtml–master page (main template)
  • 56. URL Routning •Normal ASP.NET –http://server/application/Products.aspx?id=4 •ASP.NET MVC –http://server/application/Products/show/beverages •The URL’s are interpreted by a RouteHandler and known as routes to the Controller.