Top Banner
Overview of Overview of Microsoft .NET Framework Microsoft .NET Framework Ramesh.S , IV IT Ramesh.S , IV IT Microsoft Student Partner, Microsoft Student Partner, MSEC. MSEC.
20
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Session2(Mod)

Overview of Microsoft .NET Overview of Microsoft .NET FrameworkFramework

Ramesh.S , IV ITRamesh.S , IV ITMicrosoft Student Partner,Microsoft Student Partner,MSEC.MSEC.

Page 2: Session2(Mod)

Agenda Agenda

About MSDN Academic Alliance(MSDN AA)About MSDN Academic Alliance(MSDN AA) Development ChallengesDevelopment Challenges What is the .NET FrameworkWhat is the .NET Framework

Implementation and benefitsImplementation and benefits

.NET Language Support.NET Language Support Application TypesApplication Types

Page 3: Session2(Mod)

MSDN AA – Free software for studentsMSDN AA – Free software for students

•Get your students and faculty the Get your students and faculty the software that they needsoftware that they need

•Microsoft presents the MSDN Academic Microsoft presents the MSDN Academic Alliance (MSDN AA) Program. MSDN AA Alliance (MSDN AA) Program. MSDN AA is the easiest and most inexpensive way is the easiest and most inexpensive way for students and faculty in the for students and faculty in the technology and design fields to get the technology and design fields to get the latest Microsoft software they need. latest Microsoft software they need. MSDN AA now refers to a family of MSDN AA now refers to a family of memberships available to meet the memberships available to meet the different needs of the academic audiencedifferent needs of the academic audience

Page 4: Session2(Mod)

MSDN AA – Free software for studentsMSDN AA – Free software for students

•The MSDN Academic Alliance has The MSDN Academic Alliance has partnered with e-academy Inc. to offer a partnered with e-academy Inc. to offer a software distribution, tracking and software distribution, tracking and authentication system to MSDN AA authentication system to MSDN AA Program Administrators.Program Administrators. •ELMS is a Web-based software distribution and management application hosted by e-academy. As a turnkey system, ELMS enables you to authenticate eligible students and faculty online and automate the ordering and distribution of MSDN AA software to students and faculty

Page 5: Session2(Mod)
Page 6: Session2(Mod)

Development ChallengesDevelopment Challenges

Software IntegrationSoftware Integration Language silo problem Language silo problem Development and deployment complexityDevelopment and deployment complexity Multiple programming modelsMultiple programming models Underlying details not abstractedUnderlying details not abstracted Security not inherentSecurity not inherent

Page 7: Session2(Mod)

Why .NET?Why .NET?

Interoperability between languages and Interoperability between languages and execution environments execution environments

Uniformity in schema or formats for Uniformity in schema or formats for Data Exchange using XML, XSLData Exchange using XML, XSL

Extend or use existing code that is validExtend or use existing code that is valid Programming complexity of Programming complexity of

environment is reducedenvironment is reduced

Page 8: Session2(Mod)

Implementation and BenefitsImplementation and Benefits.NET Framework and Tools.NET Framework and Tools

Operating SystemOperating System

Common Language RuntimeCommon Language Runtime

Base Class LibraryBase Class Library

ADO .NET and XMLADO .NET and XML

ASP .NETASP .NETWeb Forms Web ServicesWeb Forms Web Services

Mobile Internet ToolkitMobile Internet Toolkit

WindowsWindowsFormsForms

Common Language SpecificationCommon Language Specification

VBVB C++C++ C#C# J#J# ……V

isua

l Stu

dio

.NE

TV

isua

l Stu

dio

.NE

T

Page 9: Session2(Mod)

Implementation and BenefitsImplementation and BenefitsCommon Language RuntimeCommon Language Runtime

Operating SystemOperating System

Common Language RuntimeCommon Language Runtime

Base Class LibraryBase Class Library

ADO .NET and XMLADO .NET and XML

ASP .NETASP .NETWeb Forms Web ServicesWeb Forms Web Services

Mobile Internet ToolkitMobile Internet Toolkit

WindowsWindowsFormsForms

Common Language SpecificationCommon Language Specification

VBVB C++C++ C#C# J#J# ……V

isua

l Stu

dio

.NE

TV

isua

l Stu

dio

.NE

T

Page 10: Session2(Mod)

Implementation and BenefitsImplementation and BenefitsCommon Language RuntimeCommon Language RuntimeAn agent that manages code at execution An agent that manages code at execution

time time Manages memory Manages memory Thread execution and managementThread execution and managementCode safety verification Code safety verification Compilation Compilation Code executionCode executionOther system services. Other system services.

Page 11: Session2(Mod)

Implementation and Benefits Implementation and Benefits Compilation and ExecutionCompilation and Execution

Source Source CodeCode

CompilationCompilation

At installation or the At installation or the first time each first time each

method is calledmethod is called

Language Language CompilerCompiler

AssemblyAssembly

ExecutionExecution

JIT JIT CompilerCompiler

NativeNative

CodeCode

Code (IL)Code (IL)

MetadataMetadata

Page 12: Session2(Mod)

Implementation and BenefitsImplementation and Benefits.NET Framework Class Library.NET Framework Class Library

Operating SystemOperating System

Common Language RuntimeCommon Language Runtime

Base Class LibraryBase Class Library

ADO .NET and XMLADO .NET and XML

ASP .NETASP .NETWeb Forms Web ServicesWeb Forms Web Services

Mobile Internet ToolkitMobile Internet Toolkit

WindowsWindowsFormsForms

Common Language SpecificationCommon Language Specification

VBVB C++C++ C#C# J#J# ……V

isua

l Stu

dio

.NE

TV

isua

l Stu

dio

.NE

T

Page 13: Session2(Mod)

Implementation and BenefitsImplementation and Benefits.NET Framework Class Library.NET Framework Class Library

System System

System.DataSystem.Data System.XmlSystem.Xml

System.WebSystem.Web

GlobalizationGlobalization

DiagnosticsDiagnostics

ConfigurationConfiguration

CollectionsCollections

ResourcesResources

ReflectionReflection

NetNet

IOIO

ThreadingThreading

TextText

ServiceProcessServiceProcess

SecuritySecurity

CommonCommon

OleDbOleDb

SQLTypesSQLTypes

SqlClientSqlClient

XPathXPath

XSLTXSLT

RuntimeRuntimeInteropServicesInteropServices

RemotingRemoting

SerializationSerialization

SerializationSerialization

ConfigurationConfiguration SessionStateSessionState

CachingCaching SecuritySecurity

ServicesServicesDescriptionDescription

DiscoveryDiscovery

ProtocolsProtocols

UIUIHtmlControlsHtmlControls

WebControlsWebControls

System.DrawingSystem.Drawing

ImagingImaging

Drawing2DDrawing2D

TextText

PrintingPrinting

System.Windows.FormsSystem.Windows.Forms

DesignDesign ComponentModelComponentModel

Page 14: Session2(Mod)

.NET Language Support .NET Language Support

Common Language Specification Common Language Specification First class support across the boardFirst class support across the board

Microsoft provided languagesMicrosoft provided languages Visual BasicVisual Basic®®, C#, C++, J#, JScript, C#, C++, J#, JScript®®

3rd-party provided languages3rd-party provided languages APL, Cobol, Component Pascal, Eiffel, Fortran, APL, Cobol, Component Pascal, Eiffel, Fortran,

Haskell, Mercury, Oberon, Oz, Perl, Python, RPG, Haskell, Mercury, Oberon, Oz, Perl, Python, RPG, Scheme, Smalltalk, Standard MLScheme, Smalltalk, Standard ML

Page 15: Session2(Mod)

Application TypesApplication Types

Console ApplicationsConsole Applications Windows GUI Applications (Windows Forms)Windows GUI Applications (Windows Forms) ASP.NET Applications (Web Forms)ASP.NET Applications (Web Forms) Windows ServicesWindows Services XML Web ServicesXML Web Services

Page 16: Session2(Mod)

Various Technologies on .NETVarious Technologies on .NET

SilverlightSilverlight ASP.NET AJAXASP.NET AJAX Expression Studio(Tool)Expression Studio(Tool) Windows Presentation FoundationWindows Presentation Foundation Windows Communication FoundationWindows Communication Foundation LINQLINQ

Page 17: Session2(Mod)

A Silverlight Demo A Silverlight Demo ApplicationApplication

Video

Page 18: Session2(Mod)

In a nutshell…In a nutshell…

is about connectivityis about connectivitypeoplepeopleinformationinformation systemssystems devicesdevices

Page 19: Session2(Mod)

ResourcesResources

msdn.microsoft.commsdn.microsoft.com msdn.microsoft.com/seminarmsdn.microsoft.com/seminar www.gotdotnet.comwww.gotdotnet.com www.asp.net msdn.ph/forumsmsdn.ph/forums

Page 20: Session2(Mod)

Questions ???Questions ???

Thanks for Listening !Thanks for Listening !

Feel free to write your queries to: Feel free to write your queries to: [email protected]

http://mccmepco.blogspot.comhttp://mccmepco.blogspot.com

MICROSOFT CAMPUS CLUBMICROSOFT CAMPUS CLUB

© 2008 Microsoft Campus Club, MSEC. All rights reserved.© 2008 Microsoft Campus Club, MSEC. All rights reserved.