Jim Fawcett CSE775 – Distributed Objects Spring 2006

Slides:



Advertisements
Similar presentations
Unit 1: Overview of the Microsoft.NET Platform
Advertisements

Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
ISYS 512 Business Application Design and Development with.Net David Chao.
ISYS 512 Business Application Design and Development with.Net David Chao.
Why COM and.Net? Jim Fawcett CSE775 – Distributed Objects Spring 2005.
COM: Microsoft's Component Object Model Andrew C. Hopkins CSCI 397C-16 Object Oriented Database Design and Management Professor Renee Renner.
1998 PI System Users’ Conference PI-SDK Bill Vaughan and Harry Smith.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
ISYS 350 Business Application Development
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
ISYS 512 Business Application Design and Development with.Net David Chao.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
© 2008 Dr. Paul Walcott – The University of the West Indies: Cave Hill CampusDr. Paul Walcott COMP6325 Advanced Web Technologies Dr. Paul Walcott The University.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
ISYS 350 Business Application Development David Chao.
Everything You Want To Know About Script But Were Afraid To Ask… Mark Carroll Drew Lytle Script Technologies Microsoft Corporation.
ELib Technical Issues Concertation Day: Mobile Code and VRML Brian Kelly UK Web Focus UKOLN, University of Bath, Bath
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
ISYS 512 Business Application Design and Development with.Net David Chao.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Automation Engr. Faisal ur Rehman CE-105T Spring 2007.
Jim Fawcett CSE687 – Object Oriented Design Spring 2001
Microsoft .NET Platform
11th September, 2006 Meeting Microsoft, Reading
Jim Fawcett CSE681 – SW Modeling & Analysis Spring 2005
Systems Analysis and Design in a Changing World, Fifth Edition
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Introducing the Microsoft® .NET Framework
Jim Fawcett CSE775 - Distributed Objects Spring 2014
How to be a SharePoint Developer
Introduction to Windows Programming
Windows Programming Environments
Jim Fawcett CSE681 – Software Modeling and Analysis Spring 2010
CSE791 - Distributed Objects, Spring 2002
Jim Fawcett CSE775 – Distributed Objects Spring 2017
CSE775 - Distributed Objects, Spring 2006
Jim Fawcett CSE687 – Object Oriented Design Spring 2016
Jim Fawcett CSE687 – Object Oriented Design Spring 2003
Jim Fawcett CSE791 – Distributed Objects Spring 2002
Jim Fawcett CSE687 – Object Oriented Design Spring 2015
Using Application Domains Effectively
Introduction to Visual Basic 2008 Programming
Microsoft’s Distributed Component Object Model (DCOM)
Jim Fawcett CSE687 – Object Oriented Design Spring 2002
Introduction to Web Services
Jim Fawcett CSE687 – Object Oriented Design Spring 2005
.Net A brief introduction to
Introduction to .NET Framework Ch2 – Deitel’s Book
1. Introduction to Visual Basic
Jim Fawcett CSE775 – Distributed Objects Spring 2012
Topic 10: Design Elements
Introduction to Windows Programming with Microsoft Framework Classes (MFC) Jim Fawcett Summer 2004 Syracuse University.
Hangman Pedro Alves Ryan Hurd.
Windows Internals Brown-Bag Seminar Chapter 1 – Concepts and Tools
Advanced Programming: C# Lecture 01: Introduction
.NET Overview Yingcai Xiao.
The future of distributed systems architecture
Week 05 Node.js Week 05
Jim Fawcett CSE775 – Distributed Objects Spring 2006
Jim Fawcett CSE775 – Distributed Objects Spring 2004
Jim Fawcett CSE775 – Distributed Objects Spring 2007
Jim Fawcett CSE681 – Software Modeling and Analysis Fall 2007
A Little Bit of Active Server Pages (ASP)
Jim Fawcett CSE687 – Object Oriented Design Spring 2015
Interception Demonstration
Presentation transcript:

Jim Fawcett CSE775 – Distributed Objects Spring 2006 Where Do We Go From Here? Jim Fawcett CSE775 – Distributed Objects Spring 2006

What’s Missing from Our COM Coverage? Monikers and Structured Storage Discussed by Eddon and Eddon with simple code examples. Monikers associate an object with a document. Structured Storage creates compound documents Used together to support object linking and embedding (OLE) Programming Microsoft Tools using Automation interfaces Word Excel Visio Visual Studio Internet Explorer: discussed briefly, but there is much more. See: Programming Internet Explorer 5, Scott Roberts, Microsoft Press, 1999

Back to Basics Understanding ActiveX and OLE, David Chappell, Microsoft Press, 1996 (out of print but still available from Amazon) Very clear and remarkably simple presentation of the COM technology Understanding .Net, David Chappell, Addison-Wesley, 2002 Very clear and simple presentation of the .Net technologies

COM in Depth ATL Internals, 2nd edition, by Chris Sells, Kirk Fertitta and Brent Rector, Addison-Wesley, 2006 This is the best there is on ATL 8.0 Essential IDL, Martin Gudgin, Addison Wesley, 2001 One of only two books I know of devoted to Interface Definition Language (IDL). It is an excellent book, clearly written and containing virtually everything you might ever need to understand about IDL. .Net and COM, Complete Interoperability Guide, Adam Nathan, SAMS, 2002 Extraordinarily detailed Also contains two examples: .Net Arcade game using DirectX .Net Visualizations for Windows Media Player .Net and COM Interoperability Handbook, Alan Gordon, Prentice-Hall, 2003 A somewhat gentler discussion of iteroperability with good discussions of CLR topics. COM and .Net Component Services, Juval Lowy, O’Reilly, 2001 Focus on COM+, has very clear discussion, and some examples.

COM in Depth Inside Distributed COM, Guy Eddon and Henry Eddon, Microsoft Press, 1998 This is an excellent book for developers new to COM. It has, by far, the best collection of example code, sensibly organized and accessible, of any other COM oriented text I've read. We used the book for two years for CSE775 - Distributed Objects. COM Programming with Microsoft .Net, Templeman and Mueller, Microsoft Press, 2003 This is the first book I have seen that discusses, in any detail, ATL 7.0 Attributed Programming. I expect to use this text frequently. Excellent discussions of COM/.NET interop. The COM and COM+ Primer, Alan Gordon, Prentice Hall, 2000 We used this book this year for CSE775 - Distributed Objects. It is a very well written book that walks you through the process of implementing and building COM components in a very clear manner. The material on COM+ is also relevant for .Net. No discussion of ActiveX controls.

.NET Programming Microsoft .Net, Jeff Prosise, Microsoft Press, 2002 A beautiful introduction - gracefully written, with an excellent choice of topics and depth. We used Parts I and some of Part III for CSE681, this past Fall. We will use Parts II and some of Part III for CSE691, this summer. Covers C#, WinForms, XML, Threads, Remoting, and ASP/ADO. Programming .NET Components, Juval Lowy, O’Reilly, 2003 Focus on component-based system architecture and component details. Very clear discussion and some examples. Highly recommended.

.NET Essential .Net, Volume I: the Common Language Runtime, Don Box with Chris Sells, Addison-Wesley, 2003 A very worthwhile look at what goes on inside the CLR and Common Type System. Advanced .Net Remoting, Ingo Rammer, APress, 2002 A readable and useful book on .Net Remoting. I have based most of my work on material in this text. Discusses programming with components in the remoting chain to intercept, react, and possibly modify messages before they are received.

Is it Worthwhile to Study COM Further? Remember that the following are composed of COM objects: Windows kernel Windows Shell .Net CLR Internet Explorer Services used in IIS Microsoft Media Player Microsoft Word and Excel DirectX Visio WPF Many, many third party applications and tools Right now, it’s likely that you will work professionally with COM.

Is it Worthwhile to Study .Net Further? We’ve seen the future and it is …. C++/CLI and C# with the .Net Framework are the best language/library/runtime combination available. Usability is excellent for beginners as well as experts Intellisense and object browser are terrific tools Best integrated over the desktop and server platforms Becoming available on non-Wintel platforms Mono, GNUdotNet C++ is the system programming language for the foreseeable future. Standards work, focused on the library, may provide more platform tools like threading, directory support, and smart pointers. Java and J2EE have a large installed base but … My personal opinion is that Sun no longer has the financial muscle to vigorously support the Java infrastructure. They have continually refused to surrender any control over the language and packages to a standards body.

End of Presentation