Jim Fawcett CSE775 – Distributed Objects Spring 2012

Slides:



Advertisements
Similar presentations
Introduction to Java 2 Programming Lecture 10 API Review; Where Next.
Advertisements

Unit 1: Overview of the Microsoft.NET Platform
Introduction to .NET Framework
.NET Framework Overview
Introduction to the Windows Runtime (WinRT) Ben Dewey Tallan, Inc.
Integrated Development Environments, Source Control Repositories, Automated Testing Tools, Bug Tracking, Code Analysis Tools, Build Tools, Project Hosting.
.NET Technology.
Prepared By E.Musa Alyaman1 Chapter 2 The Java Overview.
Why COM and.Net? Jim Fawcett CSE775 – Distributed Objects Spring 2005.
Intro to C# Language Richard Della Tezra IS 373. What Is C#? C# is type-safe object-oriented language Enables developers to build a variety of secure.
Platforms and tools for Web Services and Mobile Applications Introduction to C# Bent Thomsen Aalborg University 3rd and 4th of June 2004.
Lecture 2: An Introduction to J# and.NET. 2 MicrosoftIntroducing CS using.NETJ# in Visual Studio.NET 2-2 Objectives “Microsoft.NET is based on the.NET.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
ISYS 350 Business Application Development
Lecturer PEN PHIROM Tel : Web site: Lecturer PEN PHIROM Tel :
Introduction to .Net Framework
CSC300 Visual Programming Dr. Craig Reinhart. Objectives Teach the basics of C++ –You won’t be an expert but hopefully a very good novice –GUI development.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Session 1 - Introduction and Data Access Layer
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Distributed Component Object Model (DCOM)
Component-Based Software Engineering Introduction to.NET Paul Krause.
.NET Framework Danish Sami UG Lead.NetFoundry
Mobile Device Programming
Introduction to VB.Net. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new and updated.
.Net – The First Glance What Is.Net, Why Use.Net.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
ISYS 350 Business Application Development David Chao.
ITF11012.NET.NET an Introduction. “This is the best time ever to be a software developer” Steve Ballmer, BUILD Conference, Anaheim, September 13 th 2011.
C# and.NET. .NET Architecture  Compiling and running code that targets.NET  Advantages of Microsoft Intermediate Language (MSIL)  Value and Reference.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
INTRODUCTION TO JAVA AND ANDROID. Slide 2 Our Ecosystem Java Eclipse Android SDK.
DEV394.NET Framework: Migrating To Managed Code Adam Nathan QA Lead Richard Lander Program Manager Microsoft Corporation.
Java to C++: What would be needed ? Norman Graf (SLAC) ILC-CLIC Software, CERN May 28, 2009.
Intro to ASP.NET CS-422 Dick Steflik. What is.NET As applications in the Enterprise become more and more netcentric and less and less standalone.NET is.
CS-140 Dick Steflik Lecture 3. Java C++ Interpreted optimized for the internet Runs on virtual ized machine Derived from C++ Good object model Widely.
61% YoY Growth.NET Active Developers (VS 2012+) 40%.NET Core downloads by new developers 62% GitHub contributions from outside of Microsoft (corefx.
Lecture 1: The .NET Architecture
Jim Fawcett CSE687 – Object Oriented Design Spring 2001
Jim Fawcett CSE775 – Distributed Objects Spring 2006
Introducing the Microsoft® .NET Framework
Jim Fawcett CSE775 - Distributed Objects Spring 2014
Jim Fawcett CSE687 – Object Oriented Design Spring 2015
Windows Programming Environments
Jim Fawcett CSE775 – Distributed Objects Spring 2017
Before You Begin Nahla Abuel-ola /WIT.
Jim Fawcett CSE687 – Object Oriented Design Spring 2016
Outline Introduction to the Phalanger System
Jim Fawcett CSE775 – Distributed Objects Spring 2009
Native / Managed Interop
.Net A brief introduction to
CE-105 Spring 2007 Engr. Faisal ur Rehman
Jim Fawcett CSE687-OnLine – Object Oriented Design Summer 2017
Jim Fawcett CSE687 – Object Oriented Design Spring 2016
2.1. Compilers and Interpreters
Jim Fawcett CSE687 – Object Oriented Design Spring 2009
Programming in C# CHAPTER 1
ASP.NET 5 on .NET Core Damian Edwards Principal Program Manager.
Microsoft Connect /1/2018 2:36 AM
Google App Engine Ying Zou 01/24/2016.
.Net Framework Details Imran Rashid CTO at ManiWeber Technologies.
Paul Stubbs MCSD, MCSE 4.0, MCP+I, MCT, MCAD .Net
C++/Java/COM Interoperability
Jim Fawcett CSE681 – SW Modeling & Analysis Fall 2018
Jim Fawcett CSE681 – Software Modeling and Analysis Fall 2006
Jim Fawcett CSE687 – Object Oriented Design Spring 2015
IS 135 Business Programming
CS4540 Special Topics in Web Development Introduction to .NET
Presentation transcript:

Jim Fawcett CSE775 – Distributed Objects Spring 2012 Managed Environments Jim Fawcett CSE775 – Distributed Objects Spring 2012

Managed Environments .Net Common Language Runtime (CLR) Stack-based virtual machine Java Virtual Machine COM Run-time Support library and API on top of native API

Services Service CLR JVM COM RT Instantiation Yes yes Life-time mgmt. Garbage collect. Ref. Counting Error mgmt. Exceptions Error codes Reflection Object metadata Type library Interception With proxies COM+ proxies Isolation App. Domains, Sandbox Sandbox Apartments Component Strct. Available Required Object Model Full OO Sealed, weak Types Large type set Small type set Remote Comm. WCF Sockets, RMI DCOM Interoperation Other .Net Lang, Native, COM JNI Native, .Net Lang.

Language Facilities Facilities .Net Java COM Collections Generic, object Structs, safe arrays, BStrs Enumerators Yes Notifiers Delegates Roll your own Connection Pts Queries LINQ SQL, XML Proc. No GUI WPF Swing Copy Dev. Support Visual Studio, Eclipse Eclipse, NetBeans Active Template Library (ATL) Packaging Assemblies, Libs Packages, Jars component

Using AppDomains Effectively Cross Platform Java operates in all environments that supply a JVM – Windows, Linux, OSX .Net languages operate in all environments that supply a CLR Windows Linux and OSX via Mono – limited COM Windows only Using AppDomains Effectively

Suitable for System Programming Java Weak – manage memory & hardware only through JNI JVM was written in C++ .Net Languages C++/CLI & C++/CX – fully capable C++/CLI can call native C++ in same file C++/CX wraps native COM objects COM Fully capable but clumsy due to limited types Obviously works as much of Windows is COM

End of Presentation