Web Resources:
CppCon - 2014,
Going Native 2013
Herb Sutter's Blog, Herb Sutter on C++11, Herb Sutter keynote - Going Native 2012
Scott Meyer's Blog, S.M. on thread suspension, S.M.: C++11 Sampler
Stroustrup's Home Page
Code Project, Boost Library
Excellent C++ Q&A, Excellent reference - CppReference.com, CPlusPlus.com, C++ TechLinks
Herb Sutter's Blog, Herb Sutter on C++11, Herb Sutter keynote - Going Native 2012
Scott Meyer's Blog, S.M. on thread suspension, S.M.: C++11 Sampler
Stroustrup's Home Page
Code Project, Boost Library
Excellent C++ Q&A, Excellent reference - CppReference.com, CPlusPlus.com, C++ TechLinks
Content:
This lecture discusses Managed C++.-
Syllabus
Describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects. -
Projects:
Project #3 - Code Publisher Client Project3HelpS2019 - includes: Client-Channel-Server Diagram
Diagram showing use ofC++\CLI translater between WPF (C#) GUI and C++ Comm Channel.Prototype GUI for Project #3
Demonstrating Requirements with a GUI
The projects, below, are intended to help with Project #4. They are included so we can peek ahead to see where we need to go with Project #4. Project4Help WPF
Illustrates techniques used for WPF to use Comm via C++\CLI.Prototype GUI for Project #3
Uses C++\CLI translator to interoperate with C++ Comm to navigate a remote directory tree.Project #4 - Remote Code Page Management Project4HelpS2019 - includes: Communication Channel Structure
Diagrams that show how asynchronous message passing communication works.Communication Channel Class Diagram
Class diagram of our protype communication channel.Communication Channel Activities
Activity diagram showing message flow through the communcation channel.CppCommWithFileXfer - Communication Channel Code
Here's code you can use to implement message-passing communication.Project4HelpWPF code demo
A getting-started GUI prototype that shows one way to build a client for Project #4.C++ Repository with WPF GUI - code demo
This demo illustrates use of User Controls as well as remote directory navigation. -
Managed C++\CLI and .Net Framework
C++ versus .Net languages, pptx(Managed) C++\CLI Presentation, pptx C++\CLI Demos C++\CLI Syntax Examples - Print this for class discussion -
WinForm Examples:
C++/CLI Winform with child thread, C++/CLI Winform using FileOpen Dialog
These two demonstrations show you how to build a WinForm interface using C++/CLI.
Note: we will be using WPF, but some techniques used here may be helpful. -
Thinking about Software Design:
Software Design Blog
Summary of fundamental ideas.Object Oriented Design Blog
Essential features of Object Oriented Design.Software Design Principles
SRP, LSP, OCP, DIP, and ISPSoftware Design, ppt
Broad survey of ideas with examplesDesign Strategies, pptx
Summarizes design issues for modules and classes.Design Guidelines, pptx
Design rules and idioms that transcend Object Oriented Design.