5. What is .NET?
Microsoft® .NET is a set of Microsoft software technologies for connecting
information, people, systems, and devices
It is a device and platform independent distributed computing model based
on Web Services (which are in turn based on open XML communication
technology), and consists of
a software platform for building .NET experiences
a programming model and tools to build and integrate XML Web services
a way to enable users to interact with a broad range of smart devices via the
Web
personalized, simple, consistent, and secure
.NET is all about creation, consumption and delivery of Web Services
6. What is a Web Service?
Small, reusable applications written in XML
Client to Client
- Clients can use XML Web
Services to communicate data
Client to Server
- Clients can send data to and
receive data from servers.
Server to Server
- Servers can share data with
each other.
Service to Service
- web services can work together.
8. .NET Experience
.NET Experiences are XML web services
that allow you to access information
across the internet in an integrated way
.NET experiences are:
MSN (Microsoft Network) Website
Visual Studio .NET Website
Passport Website
9. .NET Clients
Clients are PCs, handheld computers, Tablet PCs,
game consoles (Xbox), smart phones …
All of them use XML Web Services
.NET client software includes
Windows CE
Windows XP
Windows Embedded
Windows 2000
10. .NET Services
XML Web Services
Offer a direct means for applications to interact
with other applications
First set of XML Web Services developed are
called .NET My Services (“HailStorm”)
11. .NET Servers
.NET Enterprise servers are Microsoft's
comprehensive family of server applications for
building, deploying, and managing scalable,
integrated, Web Services and applications
Designed with machine critical performance
Examples of .NET Servers:
MS Sql Server 2000
MS Sql Server 2005
MS Sql Server 2008
MS Sql Server 2012
MS Sql Server 2014
12. .NET Tools
Microsoft Visual Studio .NET and Microsoft
.NET Framework supplies complete solution for
developers to build, deploy and run XML services
Visual Studio .NET is the next generation of
Microsoft’s popular multi-language development
tool built especially for .NET
Enhances existing languages like Visual Basic
with new OO features
Introduces C#
14. ASP?
ASP stands for Active Server Pages.
ASP.NET is a web application framework developed by Microsoft to
allow programmers to build dynamic web sites.
An ASP file can contain text, HTML tags and scripts. Scripts in an
ASP file are executed on the server.
ASP is a Microsoft Technology that runs inside IIS.
To run IIS you must have Windows NT 4.0 or later.
ChiliASP and InstantASP are two technology’s which runs ASP
without Windows.
33. .NET security
The .NET Security Framework Architecture consists of
the following five core elements:
Evidence Based Security - At runtime, the CLR determines
permission requests by evaluating the assembly’s evidence.
Code Access Security - allows code to be trusted to varying
degrees, depending on where the code originates and on other
aspects of the code's identity.
Verification - during JIT, the CLR ensures memory type
safety.
Role Based Security - .NET applications can make
authorization decisions based on identity and role membership.
Cryptography - The .NET Framework provides Random
Number Generation and other Cryptographic services.
34. What is MVC?
The MVC pattern is 30+ years old!
It is a powerful and elegant means of
separating concerns
It makes it easier to test application
It promotes parallel development thanks to
the loose coupling between the three main
components
35. MVC on the web today
Ruby on Rails
Django and Python
Spring, Struts and Java
Zend Framework and PHP
MonoRail
…
36. The MVC pattern
Model
objects are the parts of the
application that implement the
logic for the application’s data
domain
View
components that display the
application’s user interface
Controller
components that handle user
interaction, work with the
model, and ultimately select a
view to render
37. What’s new in ASP.NET MVC 3
Razor View Engine
Support for multiple view engine
Global action filters
« ViewBag » property
New « ActionResult » types
JavaScript and AJAX improvements
Client-side validation enabled by default
Remote validator
JSON binding support
Data annotations metadata attributes
Validation interfaces
Dependency injection improvements
Partial-Page Output Caching
Granular Control over Request Validation
…