﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="../../webpages/courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////////////////
//  CSE686codeL6.xml - provides links Lecture #3 materials                   //
//                     on the ECS college server                                          //
//                                                                                                   //
//  Jim Fawcett, CST 2-187, Syracuse University, jfawcett@twcny.rr.com //
/////////////////////////////////////////////////////////////////////////////////////////
-->

<courses name="Fawcett">

  <btitle>CSE686 Lecture #4</btitle>
  <theme src="../../webpages/CodeTheme.css" />

  <visible>
  <title>CSE686 - Internet Programming</title>
  <subtitle>Lecture #4 - Asp.Net MVC</subtitle>
  <revised>15 June 2010</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/CSE686CodeL1.xml</ifile>&#32;
    <ifile title="Lecture #02">../lectures/CSE686CodeL2.xml</ifile>&#32;
    <ifile title="Lecture #03">../Lectures/CSE686CodeL3.xml</ifile>&#32;
    <ifile title="Lecture #04">../Lectures/CSE686CodeL4.xml</ifile>&#32;
    <ifile title="Lecture #05">../Lectures/CSE686CodeL5.xml</ifile>&#32;<br/>
    <ifile title="Lecture #06">../Lectures/CSE686CodeL6.xml</ifile>&#32;
    <ifile title="Lecture #07">../Lectures/CSE686CodeL7.xml</ifile>&#32;
    <ifile title="Lecture #08">../Lectures/CSE686CodeL8.xml</ifile>&#32;
    <ifile title="Lecture #09">../Lectures/CSE686CodeL9.xml</ifile>&#32;
    <ifile title="Lecture #10">../Lectures/CSE686CodeL10.xml</ifile>&#32;
  </hilight>
  
  <hilight>
    <ifile title="Lab #01">../assignments/Assignment1.xml</ifile>&#32;
    <ifile title="Lab #02">../assignments/Assignment2.xml</ifile>&#32;
    <ifile title="Lab #03">../assignments/Assignment3.xml</ifile>&#32;
    <ifile title="Lab #04">../assignments/Assignment4.xml</ifile>&#32;
    <ifile title="Lab #05">../assignments/Assignment5.xml</ifile>&#32;
    <ifile title="Lab #06">../assignments/Assignment6.xml</ifile>&#32;
    <ifile title="Lab #07">../assignments/Assignment7.xml</ifile>&#32;
    <ifile title="Lab #08">../assignments/Assignment8.xml</ifile>&#32;
  </hilight>
  
  <hilight>
    <html>
      <a href="../../webpages/cse686.xml#Syllabus">Syllabus</a>
    </html>&#32;
  </hilight>
  
  <section title="Web Resources:">
      <ilink title="Color Lab">www.visibone.com/colorlab</ilink>&#32;
      <ilink title="Color Codes">www.webmonkey.com/reference/color_codes</ilink>&#32;
      <ilink title="HTML tags">www.webmonkey.com/reference/html_cheatsheet</ilink>&#32;
      <ilink title="Everything&#160;HTML">www.htmlhelp.com</ilink>&#32;
      <ilink title="XML, HTML, Scripting">www.w3schools.com</ilink>&#32;
      <ilink title="Win32, COM, MFC">devCentral.iftech.com</ilink>&#32;
      <ilink title="webdeveloper.earthweb">webdeveloper.earthweb.com</ilink>&#32;
      <ilink title="devx...">archive.devx.com/projectcool/developer/dynamic/index.html</ilink>&#32;
      <ilink title="W3Schools">www.w3schools.com</ilink>&#32;
      <ilink title="Web Developer's Virtual Library">www.wdvl.com</ilink>&#32;
      <ilink title="World-Wide Web Consortium">www.w3c.org</ilink>&#32;
      <ilink title="WebReference">www.webreference.com</ilink>&#32;
      <ilink title="devCentral">devCentral.iftech.com</ilink>&#32;
  </section>
  
  <section title="Office Hours:">
    <ifile title="Instructor &amp; TAs">../../webpages/officeHours.xml</ifile>
  </section>

  <section title="Content:">
    This lecture is finishes the discussion of Asp.Net, begins to discuss Asp.Net MVC, and focuses on Examples relevant to the Final Project. 
    <olist>
      <litem>
        <html>
          <a href="../../webpages/cse686.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>
        <ifile title="Final Project #1">../projects/FinalProj1Su10.doc</ifile>, 
        <ifile title="Final Project #2">../projects/FinalProj2Su10.doc</ifile>, 
        <ifile title="Final Project #3">../projects/FinalProj3Su10.doc</ifile><br/>
      </litem>
      <litem>
        Asp.Net Tutorials and References:<p/>
        <ilink title="w3schools">www.w3schools.com/aspnet/default.asp</ilink>, 
        <ilink title="aspAlliance">www.aspalliance.com/das/tutorial/default.aspx</ilink>, 
        <ilink title="asptutorial.info">www.asptutorial.info/</ilink>, 
        <ilink title="star developer">www.stardeveloper.com/articles/index.html</ilink>
      </litem><p/>
    <html><b style="font-size:large; margin-left: -3%;">Some material from Last Week's Lecture</b></html>
      <litem>
        <ilink title="HTML Server Controls">128.230.208.37/su/handouts/cse686/code/AspControls/HTMLServerControls/HTMLServerControls.aspx</ilink>, 
        <ilink title="Web Server Controls">128.230.208.37/su/handouts/cse686/code/AspControls/WebServerControls/WebServerControls.aspx</ilink>, 
        <ilink title="User Controls">128.230.208.37/su/handouts/cse686/code/AspControls/UserControls/WebForm1.aspx</ilink>, 
        <ilink title="Load User Control">128.230.208.37/su/handouts/cse686/code/LoadControl/LoadControl.aspx</ilink>, 
        <ilink title="base Page">128.230.208.37/su/handouts/cse686/code/AspControls/BasePage/BasePage.aspx</ilink>, 
        <ilink title="Uses a base Page">128.230.208.37/su/handouts/cse686/code/AspControls/BasePage/UsesBasePage.aspx</ilink><br/>
      </litem>

      <llitem label="Finishing up Asp.Net:">
        <tblock>
          <file title="ASP Part 2 Presentation">../Presentations/AspPart2.ppt</file>
          <ilink title="First Layout Demo">128.230.208.37/su/handouts/cse686/code/Layouts/Layouts/layout1.aspx</ilink>, 
          <ifile title="First Layout Demo folder">../code/Layouts</ifile>
          <ifile title="More Elements in ASP.Net">../presentations/NewAdditionsAsp2.ppt</ifile>
        </tblock>
      </llitem>

      <llitem label="Master Pages:">
        <tblock>
          Resources:<p/>
          <ilink title="Basic Master Pages #1">www.devsource.com/c/a/Using-VS/Working-with-Master-Pages-and-Themes-in-ASPNET-20/</ilink>, 
          <ilink title="Basic Master Pages #2">www.simple-talk.com/dotnet/asp.net/beginning-asp.net-2.0/</ilink>, 
          <ilink title="Basic Master Pages #3">msdn.microsoft.com/en-us/magazine/cc163967.aspx</ilink>, 
          <ilink title="Explainations of how MPs work and traps with workarounds">www.odetocode.com/articles/450.aspx</ilink>, 
          <ilink title="Mixing Inheritance and MPs">www.west-wind.com/WebLog/posts/4899.aspx</ilink>, 
          <ilink title="HttpModule vs Inheritance with MPs">odetocode.com/Blogs/scott/archive/2005/12/09/2604.aspx</ilink>, 
          <ilink title="Roll your own MP Engine">www.codeproject.com/KB/aspnet/sumitemplatecontrols.aspx</ilink>, 
          <ilink title="Basic Themes">aspalliance.com/959</ilink>, 
          <ilink title="Dynamic changes">www.dotnettreats.com/SampleThemes/Default.aspx</ilink>, 
          <ilink title="Ideas about Page Structure with MPs">www.heathersolomon.com/blog/articles/MOSS07DesignComponents.aspx</ilink>, 
          <ilink title="Themes and Skins">msdn.microsoft.com/en-us/library/ykzx33wh.aspx</ilink>, 
          <ilink title="More links">wiki.asp.net/page.aspx/106/master-page-in-aspnet/</ilink>
          <p/>
          <ilink title="Master Pages Demo">128.230.208.37/su/handouts/cse686/code/masterpages/Main.aspx</ilink>, 
          <ifile title="Master Pages folder">../code/masterpages</ifile>
        </tblock>
      </llitem>

    <p/><html><b style="font-size:large; margin-left: -0%;">Related to Final Project</b></html>
      <llitem label="Other Useful Tools:">
        <tblock>
<!--
        <ifile title="Final Projects Scope">../projects/CSE686FinalProjScope.doc</ifile>, 
        <ifile title="Final Project Schedule">../Projects/FinalProjDemoSchedSu08.doc</ifile>
-->
          <ilink title="W3C HTML Validator Asp.Net Page">128.230.208.37/su/handouts/cse686/code/MuratsFinalProjectDemos/HtmlValidator/HTMLValidator/htmlValidator.aspx</ilink>, 
          <ifile title="W3C HTML Validator folder">../code/MuratsFinalProjectDemos/HtmlValidator/HTMLValidator</ifile><br/>
          <ilink title="EmailViaSMTPServer Asp.Net Page">128.230.208.37/su/handouts/cse686/code/MuratsFinalProjectDemos/EmailViaSMTPServer/EmailViaSMTPServer/EmailSender.aspx</ilink>, 
          <ifile title="EmailViaSMTPServer folder">../code/MuratsFinalProjectDemos/EmailViaSMTPServer/EmailViaSMTPServer</ifile>
        </tblock>
      </llitem>

      <llitem label="More on Controls:">
        <tblock>
          <ifile title="Web UserControl - Murat's Presentation">../code/WebUserControl_Murat/WebUserControl_StepByStep.ppt</ifile>,
          <ilink title="Web UserControl - Murat's Demo">128.230.208.37/su/handouts/cse686/code/WebUserControl_Murat/Login.aspx</ilink>
        </tblock>
      </llitem>
      <llitem label="Asp.Net Model-View-Controller (MVC):">
        <tblock>
          <ilink title="Required Text">www.amazon.com/Pro-ASP-NET-MVC-V2-Framework/dp/1430228865</ilink><p/>
          <h3>Basic Tutorials:</h3><br/>
          <ilink title="Scott Guthrie's First Tutorial">weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx</ilink>, 
          <ilink title="Scott Guthrie's Nerd Dinner Tutorial">nerddinnerbook.s3.amazonaws.com/Intro.htm</ilink>, 
          <ilink title="Hello World">giantflyingsaucer.com/blog/?p=409</ilink>, 
          <ilink title="One Page Tutorial">www.codeproject.com/KB/aspnet/aspnet_mvc_tutorial.aspx</ilink><p/> 
          <h3>More Advanced Tutorials:</h3><br/>
          <ilink title="MSDN Asp.Net Tutorials">www.asp.net/mvc/tutorials</ilink>, 
          <ilink title="File Upload in MVC">interactiveasp.net/blogs/spgilmore/archive/2009/06/03/how-to-support-file-uploads-in-asp-net-mvc.aspx</ilink>, 
          <ilink title="Some Best MVC Practices">weblogs.asp.net/rashid/archive/2009/04/01/asp-net-mvc-best-practices-part-1.aspx</ilink>, 
          <ilink title="jquery Grid">haacked.com/archive/2009/04/14/using-jquery-grid-with-asp.net-mvc.aspx</ilink> 
          <p/>
          <ifile title="Asp.Net MVC Presentation">../presentations/AspNetMVC.ppt</ifile>
          <p/>
          <ilink title="First MVC Demo">fawcett.syr.edu/su/handouts/cse686/code/FirstMVCDemoSu10/Home/index</ilink>, 
          <ifile title="First MVC Demo code folder">../code/FirstMVCDemoSu10</ifile>
        </tblock>
      </llitem>
<!--
    <p/><html><b style="font-size:large; margin-left: -0%;">Silverlight</b></html>
      <litem>
        Silverlight Tutorials and References:<p/>
        <ilink title="Scott Guthrie's Silverlight 2 tutorial">weblogs.asp.net/scottgu/pages/silverlight-2-end-to-end-tutorial-building-a-digg-search-client.aspx</ilink>, 
        <ifile title="Silverlight Reference Poster">../presentations/SilverlightRefPoster.bmp</ifile>,
        <ilink title="Silverlight Tips of the Day">silverlight.net/blogs/msnow/archive/2009/01/02/silverlight-tips-of-the-day-summary-outline.aspx</ilink>,  
        <ilink title="Gradients">visualstudiomagazine.com/articles/2008/01/15/silverlight-xaml-primer-5-working-with-radial-gradients.aspx</ilink>, 
        <ilink title="MSDN - Shapes">msdn.microsoft.com/en-us/library/cc189073(VS.95).aspx</ilink>
      </litem>
      <litem>
        <file title="Silverlight Presentation">../presentations/IntroductionToSilverlight.ppt</file>
      </litem>
      <litem>
        <ilink title="First Silverlight Demo">fawcett.syr.edu/su/handouts/cse686/code/SilverlightDemo/silverlightdemo.web/silverlightdemotestpage.aspx</ilink>, 
        <ifile title="Silverlight Demo folder">../code/SilverlightDemo</ifile>
      </litem>
      <litem>
        <file title="Xap MimeType Installation">../presentations/XapMimeTypeInstallation.doc</file>
      </litem>
      <litem>
        <ilink title="Silverlight1 Charter">fawcett.syr.edu/su/handouts/cse686/code/silverlight1_charter/silverlightJSApplication1/test.html</ilink>, 
        <ifile title="Silverlight1 Charter folder">../code/silverlight1_charter</ifile>
      </litem>

    <p/><html><b style="font-size:large; margin-left: -0%;">Web Services</b></html>
      <litem>
        Web Services Tutorials and References:<p/>
        <ilink title="Quick Start Examples">www.learnasp.com/quickstart/aspplus/doc/webservicesintro.aspx</ilink>, 
        <ilink title="W3Schools">www.w3schools.com/webservices/ws_summary.asp</ilink>, 
        <ilink title="CodeGuru">www.codeguru.com/csharp/csharp/cs_webservices/tutorials/</ilink>, 
        <ilink title="ProgrammingTutorials">www.programmingtutorials.com/webservices.aspx</ilink>
      </litem>
      <litem>
        <file title="Web Services Presentation">../Presentations/WebServices.ppt</file>
      </litem>
      <litem>
        <ilink title="CalcWebService - view web page">128.230.208.37/su/handouts/cse686/code/CalcWebService/Calc.asmx</ilink>, 
        <ifile title="CalcWebService - view folder">../../CoreTechnologies/SocketsAndRemoting/code/WebService_calc</ifile>
      </litem>
      <litem>
        <ilink title="Hello Web Service - view web page">128.230.208.37/su/handouts/cse686/code/HelloWebService/Service.asmx</ilink>, 
        <ifile title="Hello Web Service - view folder">../code/HelloWebService/</ifile>
      </litem>
      <litem>
        <ilink title="Web Service using Session">fawcett.syr.edu/su/handouts/CoreTechnologies/code/WebService_types/WebService_Types/Service1.asmx</ilink>, 
        <ifile title="Web Service using Session folder">../../CoreTechnologies/SocketsAndRemoting/code/WebService_Types</ifile>
      </litem>

    <p/><html><b style="font-size:large; margin-left: -0%;">Windows Communication Foundation</b></html>
      <litem>
        <file title="WCF Presentation">../../Coretechnologies/SocketsAndRemoting/presentations/WindowsCommunicationFoundation.ppt</file>
      </litem>
      <litem>
        <file title="WCF Self Host Service">../../CoreTechnologies/SocketsAndRemoting/code/WCF_EditedMicrosoftSamples/WCF_SelfHost</file>
        Microsoft's calculator service, used in many of the MS WCF Samples
      </litem>
      <litem>
        <file title="WCF Self Hosted Strings Service">../../CoreTechnologies/SocketsAndRemoting/code/WCF_Fawcett_Examples/SelfHosted_StringsService</file>
        Demonstrate service sending strings by value, reference, and receiving out string.
      </litem>
      <litem>
        <file title="WCF Instances">../../CoreTechnologies/SocketsAndRemoting/code/WCF_EditedMicrosoftSamples/Instancing</file>
        Show how to use each of the three server activation models using Microsoft Calculator service.
      </litem>
      <litem>
        <file title="WCF Message Passing Communication">../../CoreTechnologies/SocketsAndRemoting/code/WCF_Fawcett_Examples/WCF_MessagePassingComm</file>
        Show how to build a simple, effective message-passing system using WCF data contract.
      </litem>
      <litem>
        <file title="WCF Wizard-based Service">../../CoreTechnologies/SocketsAndRemoting/code/WCF_Fawcett_Examples/WCF_Wizard_Service</file>
        This project shows you what the C# WCF wizard generates.  It's probably easier to start from one of my projects.
      </litem>
      <litem>
        <file title="File Streaming Service">../../CoreTechnologies/SocketsAndRemoting/code/WCF_EditedMicrosoftSamples/Stream</file>
        Illustrates how to use streaming (inherently chunks) of binary files.
      </litem>
      <litem>
        <link title="MSDN Getting Started with WCF Tutorial">msdn.microsoft.com/en-us/library/ms734712.aspx</link>
      </litem>
      <litem>
        <link title="FileTransfer web service - view web page">128.230.208.37/su/handouts/cse686/code/FileTransfer/FileTransferService.asmx</link>
      </litem>
      <litem>
        <file title="FileTransfer web service - view folder">../../CoreTechnologies/SocketsAndRemoting/code/WebService_FileXfer</file>
      </litem>
      <litem>
        <note>FileXferWebService, below, is broken</note>.  I have not had time to convert to Asp.Net 2.0.  Should be fixed this weekend.
      </litem>
      <litem>
        <link title="FileXferWebService - view folder">www.ecs.syr.edu/faculty/fawcett/handouts/cse686/code/FileXferWebService/FileXfer/fileXferService</link>
      </litem>
      <litem>
        <link title="FileXferWebService - view web page">www.ecs.syr.edu/faculty/fawcett/handouts/cse686/code/FileXferWebService/FileXfer/fileXferService/fileXferService.asmx</link>
      </litem>
      <litem>
        <file title="WebserviceFileHandler - view folder">../../cse681/code/fileXferwebService</file>
      </litem>
      <litem>
        <link title="WebserviceFileHandler - view web page">www.ecs.syr.edu/faculty/fawcett/handouts/cse686/code/WebserviceFileHandler/service.asmx</link>
      </litem>
      <litem>
        WebService - download and run client: a link will appear here when I get a chance to make some security settings on my machines, an slides to show
        you how to do this.  Probably next week.
      </litem>
-->
      <litem>
        <file title="Lab Assignment #4">../Assignments/Assignment4.xml</file>
      </litem>
    </olist>
  </section>
  <p/><hr/><p/>  
  </visible>
</courses>
