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.
Overview of Microsoft .NET Overview of Microsoft .NET FrameworkFramework
Ramesh.S , IV ITRamesh.S , IV ITMicrosoft Student Partner,Microsoft Student Partner,MSEC.MSEC.
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
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
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
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
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
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
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
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.
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
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
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
.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
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
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
A Silverlight Demo A Silverlight Demo ApplicationApplication
Video
In a nutshell…In a nutshell…
is about connectivityis about connectivitypeoplepeopleinformationinformation systemssystems devicesdevices
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
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.