﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="../../webpages/courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////
//  CSE681codeL11.xml - provides links Lecture #12 materials                 //
//                     on the ECS college server                           //
//                                                                         //
//  Jim Fawcett, CST 2-187, Syracuse University, jfawcett@twcny.rr.com     //
/////////////////////////////////////////////////////////////////////////////
-->

<courses name="Fawcett">

  <btitle>CSE681 Lecture #11</btitle>
  <theme src="../../webpages/CodeTheme.css" />

  <visible>
  <title>CSE681 - Software Modeling and Analysis</title>
  <subtitle>Lecture #11 - Asynchronous Systems</subtitle>
  <revised>04 November 2007</revised>
  
  <hilight>
    <ifile title="Home">../../webpages/FawcettHome.xml</ifile>&#32;
    <ifile title="Courses">../../webpages/Courses.xml</ifile>&#32;
    <ifile title="Code">../../webpages/Code.xml</ifile>&#32;
    <ilink title="Handouts">www.ecs.syr.edu/faculty/fawcett/handouts</ilink>&#32;
    <ifile title="CoreTech">../../webpages/CoreTechnologies.xml</ifile>&#32;
    <ifile title="Books">../../webpages/Books.xml</ifile>&#32;
    <ifile title="Articles">../../webpages/Articles.xml</ifile>&#32;
    <ifile title="Math">../../webpages/Mathematics.xml</ifile>&#32;
    <ifile title="Research">../../webpages/research.xml</ifile>&#32;
    <ifile title="Masters Projects">../../webpages/MastersProjects.xml</ifile>&#32;
    <ifile title="SWDev">../../webpages/swdev.xml</ifile>&#32;
    <ifile title="WebDev">../../webpages/webdev.xml</ifile>&#32;
    <ifile title="News">../../webpages/news.xml</ifile>&#32;
    <ifile title="OtherLinks">../../webpages/OtherLinks.xml</ifile>&#32;
    <ifile title="SiteDesign">../../webpages/SiteDesign.xml</ifile>&#32;
    <ifile title="Graduates">../../webpages/graduates.xml</ifile>&#32;
    <ifile title="AllPages">../../webpages/AllPages.xml</ifile>&#32;
    <ifile title="Office Hours">../../webpages/OfficeHours.xml</ifile>&#32;
    <notice title="Notices">../../webpages/notices.xml</notice>&#32;
    <html><a href="#contents">Contents</a></html>&#32;
  </hilight>

  <!-- <include src="CoursesNavBar.xml"/> -->

  <hilight>
    <ifile title="CSE681-SWMAA">../../webpages/CSE681.xml</ifile>&#32;
    <ifile title="CSE686-IP">../../webpages/CSE686.xml</ifile>&#32;
    <ifile title="CSE687-OOD">../../webpages/CSE687.xml</ifile>&#32;
    <ifile title="CSE775-DO">../../webpages/CSE775.xml</ifile>&#32;
    <ifile title="CSE776-DP">../../webpages/CSE776.xml</ifile>&#32;
    <ifile title="CSE778-AWP">../../webpages/CSE778.xml</ifile>&#32;
    <ifile title="CSE784-SWS">../../webpages/CSE784.xml</ifile>
  </hilight>

  <hilight>
    <ifile title="Lecture #01">../Lectures/CSE681CodeL1.xml</ifile>&#32;
    <ifile title="Lecture #02">../lectures/CSE681CodeL2.xml</ifile>&#32;
    <ifile title="Lecture #03">../Lectures/CSE681CodeL3.xml</ifile>&#32;
    <ifile title="Lecture #04">../Lectures/CSE681CodeL4.xml</ifile>&#32;
    <ifile title="Lecture #05">../Lectures/CSE681CodeL5.xml</ifile>&#32;
    <ifile title="Lecture #06">../Lectures/CSE681CodeL6.xml</ifile>&#32;
    <ifile title="Lecture #07">../Lectures/CSE681CodeL7.xml</ifile>&#32;<br/>
    <ifile title="Lecture #08">../Lectures/CSE681CodeL8.xml</ifile>&#32;
    <ifile title="Lecture #09">../Lectures/CSE681CodeL9.xml</ifile>&#32;
    <ifile title="Lecture #10">../Lectures/CSE681CodeL10.xml</ifile>&#32;
    <ifile title="Lecture #11">../Lectures/CSE681CodeL11.xml</ifile>&#32;
    <ifile title="Lecture #12">../Lectures/CSE681CodeL12.xml</ifile>&#32;
    <ifile title="Lecture #13">../Lectures/CSE681CodeL13.xml</ifile>&#32;
    <ifile title="Lecture #14">../Lectures/CSE681CodeL14.xml</ifile>&#32;<br/>
  </hilight>
  
  <hilight>
    <html><a href="#Contents">Contents</a></html>&#32;
    <html>
      <a href="../../webpages/cse681.xml#Syllabus">Syllabus</a>
    </html>&#32;
  </hilight>
  
  <section title="Web Resources:">
      <ilink title="UML">bdn.borland.com/article/0,1410,31863,00.html</ilink>&#32;
      <ilink title="XML,&#160;HTML">www.w3schools.com</ilink>&#32;
      <ilink title="Code&#160;Project">www.codeproject.com</ilink>&#32;
      <ilink title="Microsoft&#160;Developer's&#160;Network">www.msdn.microsoft.com</ilink>&#32;
      <ilink title="DevelopMentor">www.develop.com/devresources/default.aspx</ilink>&#32;
      <ilink title="XML">xml.com</ilink>&#32;
      <ilink title="Sells&#160;Brothers">sellsbrothers.com</ilink>&#32;
      <ilink title="Windows&#160;Developer's&#160;Journal">www.wdj.com</ilink>&#32;
      <ilink title="Windows&#160;Forms">windowsforms.net/</ilink>&#32;
      <ilink title="DotNetJunkies">www.dotnetjunkies.com</ilink>&#32;
      <ilink title="GotDotNet">www.gotdotnet.com</ilink>&#32;
      <ilink title="C#&#160;Corner">www.c-sharpcorner.com</ilink>&#32;
      <ilink title="Mono&#160;Project">www.go-mono.com</ilink>&#32;
  </section>
  
  <isection title="Office Hours:">
    <ifile title="Instructor &amp; TAs">../../webpages/officeHours.xml</ifile>
  </isection>
  
  <section title="Content:">
  <html><a name="Contents" id="Syllabus"/></html>
  This lecture is concerned with Asynchronous Systems and help for Projects #4 and #5.
    <olist>
      <litem>
        <html>
          The <a href="../../webpages/CSE681.xml#Syllabus">Syllabus</a> describes topics to be covered,
          reading material for you to digest <u>before coming to class</u>, and due dates
          for the assigned projects.
        </html>
      </litem>
      <litem>
        <file title="Midterm Makeup Exam - due December 14th, 2007">../midterm/MTMUF07.doc</file>
        This is a take home make up examination.  You are required to do two things:<br/>
        <olist>
          <litem>
            Review your exam solution, and, for each question, describe what was wrong with your answer, if
            anything.  Please do not feedback my solutions.
          </litem>
          <litem>
            Complete the Makeup Examination, linked above.
          </litem>
        </olist>
        If you complete these two tasks nearly flawlessly, your midterm grade will be
        raised to an 85, but no higher.  You may ask any question you wish about the examination.  The TA and
        I will give clear answers about how to tackle the problem in question.
      </litem>
      <litem>
        <html><h2>Helpers for Project #4</h2></html>
        <ind>
          <file title="Best Project 2's - Phil Pratt and Mohammad Khajah">../BestProject2s</file>
          These two projects were easy to use and provided very good routing.<p/>
          <file title="ADAM-Wrapper-Prototype, updated with Comm component">../code/ADAM-Wrapper-Prototype</file>
          All message handlers, e.g., virtually all parts, inherit from AWrapper, except for UIs that already
          inherit implementation from Form.  UIs need to create a message handler that does inherit from AWrapper.<p/>
          <file title="Socket Message Framing using Threads and Queues (Lecture #5)">../../CoreTechnologies/SocketsAndRemoting/code/MessageFramingWithThreadsAndQs</file>
          Communication component receivers need to do this.<p/>
          <file title="Message-Passing Web Service">../../CoreTechnologies/SocketsAndRemoting/code/WebService_MP</file>
          Communicate using a blocking queue hosted by a Web Service.<p/>
          <file title="Configuring virtual directory for a web service - Vista">../../CoreTechnologies/SocketsAndRemoting/code/WebService_MP/ConfigureWebService-Vista.doc</file>
          <file title="Configuring virtual directory for a web service - Vista">../../CoreTechnologies/SocketsAndRemoting/code/WebService_MP/ConfigureWebService-XP.doc</file><p/>
          <file title="Remoting-based Message-Passing Systems Presentation">../presentations/messagepassingsystems.ppt</file>
          Illustrates how to set up message-passing communication using .Net remoting.<p/>
          <file title="Peer-to-Peer Prototype">../code/PeerToPeerPrototype</file>
          Illustrates use of bilateral remoting with SingleCall activation to establish Peer-To-Peer communication.<p/>
          <file title="Base64Encoding (Lecture #5)">../code/Base64Encoding</file>
          Any component that wants to send, possibly binary, files needs to do this.<p/>
          <file title=".Net Process Creation (Lecture #6)">../../CoreTechnologies/ThreadsAndSynchronization/code/ProcessDemoDotNet</file>
          Shows how to wrap a legacy EXE.<p/>
          <file title="DLL Loading - implicit and explicit (Lecture #7)">../code/DynamicLinkLibraries</file>
          How the Executives attach to the parts they manage.<p/>
          <file title="concurrent file access">../code/ConcurrentFileAccess</file>
          Uses exceptions thrown when files can't be opened to try later.<p/>
          <link title="Safe Thread Synchronization, Jeffrey Richter">msdn.microsoft.com/msdnmag/issues/03/01/NET/</link>
        </ind>
      </litem>
      <litem>
        <file title="Project #5">../projects/Pr5F07.doc</file>
      </litem>
      <litem>
        <html><h2>Helpers for Project #5</h2></html>
        <ind>
          <file title="Riddhiman Ghosh - Best Final Reports">../presentations/rghosh5.rtf</file>
          <file title="Saket Satta - Best Final Reports">../presentations/sjsatta5.doc</file><p/>
          <file title="Project Center Use Cases">../presentations/ProjectCenterUseCases.ppt</file>
        </ind>
      </litem>
      <litem>
        <file title="Software Structure Research - motivation for Pr #5">../presentations/SoftwareStructureResearchExcerpts.ppt</file>
      </litem>
      <litem>
        <html><h2>More "chalk talk" for Project #5</h2></html>
      </litem>
      <litem>
        <file title = "Software Architecture Taxonomy">../presentations/ArchitectureTaxonomy.ppt</file>
      </litem>
      <litem>
        <file title="Asynchronous Systems">../presentations/AsynchSys.ppt</file>
      </litem>
      <litem>
        <file title="Asynchronous Calls Demos - Local and Remote">../code/AsynchExamples</file>
      </litem>
      <litem>
        Questions about Project #5 ?
      </litem>
      <litem>
        <file title="Software Design">../presentations/SoftwareDesign.ppt</file>
      </litem>
      <litem>
        <file title="Interception Presentation">../presentations/Interception.ppt</file>
      </litem>
<!--
      <litem>
        <ifile title="Lecture #12 folder">../Lecture12</ifile> contains a page of links to 
        presentations and code discussed in this class.  The Lecture folders will occasionally
        hold physical files of interest as well.  Usually, however, all the materials 
        of interest to the class are in the <ifile title="presentations">../presentations</ifile>
        and <ifile title="code">../code</ifile> folders.  The contents of these folders will grow
        as you progress through the course.
      </litem>
-->
    </olist>
    <html><hr/></html>
  </section>  
  </visible>
</courses>
