N
P
C
C
T
B
H
P
N
Lecture #27 - Help for Project #4
Web Resources:
UML
XML, HTML
Code Project
Microsoft Developer's Network
DevelopMentor
XML
Sells Brothers
Windows Developer's Journal
WindowsClient.net
DotNetJunkies
dotnet quickstart tutorials
C# Corner
Mono Project
Performance Counters
Content:
This lecture covers some Project #5 helper topics.
-
The Syllabus describes topics to be covered,
reading material for you to digest before coming to class, and due dates
for the assigned projects.
-
Project #4,
Midterm Makeup Exam,
doc
-
Enterprise Architecture
-
Web Services - glue that binds Enterprise functionality
-
Web site with static content - 1990
- HyperText Transport Protocol (HTTP) messages - GET, POST, PUT, DELETE
- JavaScript
- Cascading Style Sheets (CSS)
-
Asynchronous Javascript And Xml (Ajax) - 1999 (Microsoft's XmlHttp)
- send string request - get back string, Xml, JSON response
- No page load
-
Traditional Web Services - 2002
- Machine to machine communication
- Supports Remote Procedure Calls (RPCs)
- Simple Object Acess Protocol (SOAP) message in HTTP message body
- Service described by Web Service Description Language (WSDL) - supports building proxy
- WS* extensions support secure transmission
-
Windows Communication Foundation 2005
-
Web Service, NetTcp (sockets), NamedPipes (shared memory), Queued Middleware (MSMQ)
-
Host in: Executable, Internet Information Server (IIS), Windows Service, Windows Process Acquisition Service (WAS)
-
Configurable: Transport Protocol, Remote activation policy, Security, Session
-
Representational State Transfer (REST) - 2000
-
Verbs are HTTP methods: GET, PUT, POST, DELETE
-
Nouns are Uniform Resource Identifiers (Uris)
- No in memory state management
- Push processing onto browser
- Simple design, simple interface
-
Web Application Programming Interface (API) - 2006?
- Used for serving: Information, Storage, Messages, Search
- Often uses HTTP Methods: GET, PUT, POST, Delete
- Examples: Salesforce, eBay, Flickr, Amazon, Facebook, Google Search, Google Maps
-
Questions concerning Project #4 ?