Csharp_dotNET - Microsoft .NET Object Oriented Software...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Microsoft .NET Object Oriented Software Engineering Based on a presentation by Murat Can Ganiz 2 Agenda .NET C# .NET vs. J2EE (C# vs. Java) Any .NET or C# programmers here? 3 Definition Microsoft .NET is a set of Microsoft software technologies for connecting information, people, systems and devices. Microsofts explanation of .NET: http://www.microsoft.com/net/basics/whatis.asp More of an emphasis on web services (self-describing self modules wrapped in Internet protocols (XML and SOAP) In real terms to the developer: A new platform for building applications that run in stand-alone mode or over the Internet 4 Evolution Next Generation of COM: Component oriented software : Win32/C-style APIs are outdated COM was step in right direction, but painful to program with COM was restricted to VB, C++ Binary compatibility/portability an issue: x86 version of COM component needed to be compiled for e.g. PowerPC Memory management also a pain Common Object Runtime: An execution environment for components written in any language: Eventually became .NET with incorporation of Web Services Standardised API Web Services: Interoperability is key in the connected world: Require open standards for interoperability and leveraging legacy code 5 Architecture 6 .NET Core Components FCL is Framework Class Library, comparable to JDKs library 7 Java and .NET: Runtime environments Java Intermediate language is bytecode Original design targeted interpretation Java VMs with JIT compilation are now also used .NET Framework Intermediate language is MSIL Provides JIT compilation What is JIT? Just-In-Time compilation: translates a bytecode method into a native method on the fly, so as to remove the overhead of interpretation 8 Common Language Runtime CLR sits on top of OS to provide a virtual environment for hosting managed applications What is CLR similar to in Java? Java Virtual Machine (JVM) CLR loads modules containing executable and executes their code Code might be managed or unmanaged In either case the CLR determines what to do with it Managed Code consists of instructions written in a pseudo-machine language called common intermediate language, or IL....
View Full Document

This note was uploaded on 08/06/2008 for the course CSE 432 taught by Professor Blank during the Fall '08 term at Lehigh University .

Page1 / 35

Csharp_dotNET - Microsoft .NET Object Oriented Software...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online