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.
  1. The Syllabus describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects.
  2. Project #4, Midterm Makeup Exam, doc
  3. Enterprise Architecture

  4. 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
  5. Questions concerning Project #4 ?