﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="../../webpages/courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////
//  CSE681codeL11.xml - provides links Lecture #18 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 - Windows Presentation Foundation (WPF)</subtitle>
  <revised>29 Nov 2009</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/>
    <ifile title="Lecture #15">../Lectures/CSE681CodeL15.xml</ifile>&#32;
    <ifile title="Lecture #16">../Lectures/CSE681CodeL16.xml</ifile>&#32;
    <ifile title="Lecture #17">../Lectures/CSE681CodeL17.xml</ifile>&#32;
    <ifile title="Lecture #18">../Lectures/CSE681CodeL18.xml</ifile>&#32;
    <ifile title="Lecture #19">../Lectures/CSE681CodeL19.xml</ifile>&#32;
    <ifile title="Lecture #20">../Lectures/CSE681CodeL20.xml</ifile>&#32;
    <ifile title="Lecture #21">../Lectures/CSE681CodeL21.xml</ifile>&#32;<br/>
    <ifile title="Lecture #22">../Lectures/CSE681CodeL22.xml</ifile>&#32;
    <ifile title="Lecture #23">../Lectures/CSE681CodeL23.xml</ifile>&#32;
    <ifile title="Lecture #24">../Lectures/CSE681CodeL24.xml</ifile>&#32;
    <ifile title="Lecture #25">../Lectures/CSE681CodeL25.xml</ifile>&#32;
    <ifile title="Lecture #26">../Lectures/CSE681CodeL26.xml</ifile>&#32;
    <ifile title="Lecture #27">../Lectures/CSE681CodeL27.xml</ifile>&#32;
    <ifile title="Lecture #28">../Lectures/CSE681CodeL28.xml</ifile>&#32;
  </hilight>
  
  <hilight>
    <html>
      <a href="../../webpages/cse681.xml#Syllabus">Syllabus</a>
    </html>&#32;
    <ifile title="SG-SMA">StudyGuideSMA.xml</ifile>&#32; 
    <ifile title="SG-OCD">StudyGuideOCD.xml</ifile>&#32;
    <ifile title="SG-Notes">StudyGuideNotes.xml</ifile>
  </hilight>
  
  <section title="Web Resources:">
      <ilink title="UML">edn.embarcadero.com/article/31863</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.ddj.com/windows/?cid=vnav</ilink>&#32;
      <ilink title="WindowsClient.net">windowsclient.net//</ilink>&#32;
      <ilink title="DotNetJunkies">www.dotnetjunkies.com</ilink>&#32;
      <ilink title="dotnet quickstart tutorials">asp.dotnetheaven.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;
      <ilink title="Performance&#160;Counters">msdn.microsoft.com/en-us/library/w8f5kw2e(VS.71).aspx</ilink>&#32;
  </section>
  
  <isection title="Office Hours:">
    <ifile title="Instructor &amp; TAs">../../webpages/officeHours.xml</ifile>
  </isection>
  
  <section title="Content:">
    This lecture explores the new Windows Presentation Foundation technology.  
    <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>
        I've put two projects in the <ifile title="best project #1s folder">../BestProject1s</ifile>.  The authors are:
        <ulist>
          <litem>
            <u>Bradley Randolph</u>: he wrote a nicely brief, tightly written, OCD with excellent discussion, so its single
            diagram was enough for users to easily understand his concept.
          </litem>
          <u>Arunkumar Manikantan</u>: His document is longer, well-crafted, and fully covers the topics expected of an OCD.
        </ulist><p/>
        There were other excellent documents, but these are the ones you should review to see both a small and a larger example
        of good concept development.
      </litem>
      <litem>We've scheduled a <note>greivance day</note> during the TA help session Friday, the 26th, at 6:00pm.</litem>
      -->
      <llitem label="Projects">
        <tblock>
          <ifile title="Project #3">../projects/Pr3f10.doc</ifile>, 
          <ifile title="Project #4">../projects/Pr4f10.doc</ifile>, 
          <ifile title="Project #5">../projects/Pr5f10.doc</ifile> 
          <p/>
          Discussion of Test Harness and continuous testing.
          <!--
          <ulist>
            <litem>Dependency graphs and their relevance to Projects #3 and #4</litem>
            <litem>
              The Risk Model: File Importance, Linear equations and
              <ilink title="Iterative Solution of Linear Equations">ikpe1101.ikp.kfa-juelich.de/briefbook_data_analysis/node156.html</ilink><br/>
              The Risk Model: Test Risk and quality factors<br/>
              Communication: Reaching files distributed over a network, sending files or results?
            </litem>
          </ulist>
          -->
        </tblock>
      </llitem>
      <llitem label="WPF Presentation">
        <tblock>
          <file title="Windows Presentation Foundation">../../Coretechnologies/windowsprogramming/presentations/WindowsPresentationFoundation.ppt</file>
        </tblock>
      </llitem>
      <llitem label="Demo code samples">
        <tblock>
          <file title="WPF All Demos">../../CoreTechnologies/WindowsProgramming/code/WPF_Basic_Demos</file><br/>
          Be careful with this link.  If you download and expand the zip file you'll get 13 new folders, e.g., each of the
          demo projects.  So, you should create a new directory for all these.  That way it's easy to clean up when you're done.<p/>
          <file title="WPF Default Project Demo">../../CoreTechnologies/WindowsProgramming/code/WPF_DefaultProject</file>
          <file title="Lab Manager Prototype">../../CoreTechnologies/WindowsProgramming/code/WPF_LabManager</file>
          <file title="Routed Event Demo">../../CoreTechnologies/WindowsProgramming/code/WPF_RoutedEvent</file>
          <file title="Attached Properties Demo">../../CoreTechnologies/WindowsProgramming/code/WPF_AttachedProperties</file>
          <file title="Triggers Demo">../../CoreTechnologies/WindowsProgramming/code/WPF_Triggers</file>
          <file title="WPF Controls">../../CoreTechnologies/WindowsProgramming/code/WPF_Controls</file>
          <file title="Data Template Demo">../../CoreTechnologies/WindowsProgramming/Code/WPF_DataTemplateDemo</file>
          <file title="UserControl Demo">../../CoreTechnologies/WindowsProgramming/Code/WPF_UserControlDemo</file>
          <file title="Control Template">../../CoreTechnologies/WindowsProgramming/Code/WPF_ControlTemplate</file>
          <file title="Custom Element Demo">../../CoreTechnologies/WindowsProgramming/code/WPF_CustomElement</file>
          <file title="Bar Chart Demo">../../CoreTechnologies/WindowsProgramming/code/WPF_BarChart</file>
          <file title="WPF with all Code">../../CoreTechnologies/WindowsProgramming/code/WPF_AllCode</file>
          <file title="Embedded code in Xaml">../../CoreTechnologies/WindowsProgramming/code/WPF_Petzold/EmbedCodeInXaml</file>
        </tblock>
      </llitem>
      <litem>
        <link title="Microsoft WPF Samples">msdn.microsoft.com/en-us/library/ms771449.aspx</link>
      </litem>
      <litem>
        <link title="WindowsClient.Net Samples">windowsclient.net/downloads/folders/wpfsamples/default.aspx</link>
      </litem>
      <litem>
        <link title="WPFpedia.com Samples">www.actiprosoftware.com/Support/ResourceGuides/WPF/ViewCategory.aspx?ResourceGuideCategoryID=6</link>
      </litem>
      <litem>
        <link title="Karl Shifflett Samples">karlshifflett.wordpress.com/table-of-contents/</link>
      </litem>
      <llitem label="Flow Document References:">
        <tblock>
          <link title="MSDN - FlowDocuments">msdn.microsoft.com/en-us/library/aa970909.aspx</link>
          <link title="MSDN - FlowDocument Tables">msdn.microsoft.com/en-us/library/ms747133.aspx</link>
          <link title="MSDN Magazine - FlowDocument Tutorial">msdn.microsoft.com/en-us/magazine/cc163371.aspx</link>
        </tblock>
      </llitem>
      <llitem label="UI and Enterprise Patterns">
        <tblock>
          <link title="Presentation bound to Data - WPF data binding">msdn.microsoft.com/en-us/library/ms752347.aspx</link>
          <link title="Wikipedia - WPF">en.wikipedia.org/wiki/Windows_Presentation_Foundation</link>
          <link title="Data binding cheat-sheet">www.nbdtech.com/Free/WpfBinding.pdf</link>
          <link title="{Binding}">bea.stollnitz.com/blog/?p=5</link>
          <p/>
          <file title="Loosely-coupled systems">CSE681note11.xml</file>
          <link title="Wikipedia - Dependency Injection">en.wikipedia.org/wiki/Dependency_injection</link>
          <p/>
          <file title="N-Tier pattern - custom, LinqToSQL, Entity Framework, Hibernate">cse681Note11.xml</file>
          <link title="Wikipedia - N-Tier">en.wikipedia.org/wiki/N-tier</link>
          <p/>
          <file title="Stateless Communication pattern - load balancing, sessions: oh my!">cse681Note11.xml</file>
          <link title="Wikipedia - Stateless Server">en.wikipedia.org/wiki/Stateless_server</link>
          <p/>
          <file title="Script with Form pattern - ASP, PHP, JSP">cse681Note12.xml</file>
          <link title="Wikipedia - HTML Form">en.wikipedia.org/wiki/Html_form</link>
          <p/>
          <file title="Form with Controls pattern - Asp.Net, Java Faces">cse681Note13.xml</file>
          <link title="Wikipedia - Asp.Net">en.wikipedia.org/wiki/Asp.net</link>
          <p/>
          <file title="Ajax pattern">cse681Note14.xml</file>
          <link title="Wikipedia - Ajax">en.wikipedia.org/wiki/Ajax_(Programming)</link>
          <p/>
          <file title="Model-View-Controller pattern - Asp.Net MVC, J2EE">cse681Note11.xml</file>
          <link title="Wikipedia - MVC">en.wikipedia.org/wiki/Model-view-controller</link>
          <link title="MVC to Unit Test">www.codeproject.com/KB/WPF/MVCtoUnitTestinWPF.aspx</link>
        </tblock>
      </llitem>
      <br/><hr/>
    </olist>
  </section>  
  </visible>
</courses>
