SlideShare ist ein Scribd-Unternehmen logo
1 von 57
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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]
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
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
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
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
 
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
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
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
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
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
 

Kürzlich hochgeladen (20)

Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
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
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
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 ...
 
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...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
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
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

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.