Slide 1Microsoft .net Core SeminarSlide 3Today’s AgendaIntroduction to .NETThe .NET FrameworkCommon Language RuntimeSlide 8Assemblies.NET Framework Base ClassesSlide 11.NET FrameworkSlide 13XML Web ServicesSlide 15Slide 16.NET in the EnterpriseEnterprise Applications .NETSlide 19Distributed Systems ArchitectureSlide 21Visual Studio.NETThe Future of .NETThe Future of .NetSlide 25.NET ResourcesQ&A SessionSlide 28Slide 29Microsoft .net Core SeminarMicrosoft .net Core SeminarBradley GesslerBradley [email protected]@indiana.eduhttp://www.bradgessler.com/http://www.bradgessler.com/Today’s SeminarToday’s AgendaToday’s AgendaIntroduction to .NETIntroduction to .NETThe .NET FrameworkThe .NET Framework.NET in the Enterprise.NET in the EnterpriseDistributed Systems ArchitectureDistributed Systems ArchitectureThe Future of .NETThe Future of .NETIntroduction to .NETIntroduction to .NETWhat is .net?What is .net?Microsoft® .NET is a set of software technologies Microsoft® .NET is a set of software technologies for connecting information, people, systems, and for connecting information, people, systems, and devices. This new generation of technology is devices. This new generation of technology is based on Web services—small building-block based on Web services—small building-block applications that can connect to each other as well applications that can connect to each other as well as to other, larger applications over the Internet.as to other, larger applications over the Internet.DriversDriversIntegrationIntegrationPervasive computing and mobile devicesPervasive computing and mobile devicesStrategic IT as a business toolStrategic IT as a business toolThe .NET FrameworkThe .NET FrameworkCommon Language RuntimeCommon Language RuntimeObject-OrientedObject-OrientedSimilar to JavaSimilar to JavaVirtual Machine, OOPVirtual Machine, OOPRuns on many platformsRuns on many platformsWindows, Pocket PCWindows, Pocket PCEnhanced SecurityEnhanced SecurityRole-basedRole-basedCode-basedCode-basedGarbage CollectionGarbage CollectionCommon Language RuntimeCommon Language RuntimeCommon Type SystemCommon Type SystemPredefined .NET Framework DatatypesPredefined .NET Framework DatatypesExample: Integers, Strings, etc.Example: Integers, Strings, etc.Compiled .NET code based on CTSCompiled .NET code based on CTSContrasts with Script Languages and Contrasts with Script Languages and Visual Basic 6.0Visual Basic 6.0Language NeutralLanguage NeutralC#, VB, J#, COBOL…C#, VB, J#, COBOL…AssembliesAssembliesLogical unit that contains compiled Logical unit that contains compiled code targeted at .NETcode targeted at .NETSame concept as .dll filesSame concept as .dll filesSelf-describingSelf-describingEmbedded metadataEmbedded metadataContrast to COM type library’sContrast to COM type library’sEnhanced VersioningEnhanced VersioningSide-by-side deploymentSide-by-side deploymentEnds “.dll hell”Ends “.dll hell”.NET Framework Base Classes.NET Framework Base ClassesA collection of managed code classes A collection of managed code classes written by Microsoftwritten by MicrosoftReplaces most tasks previously Replaces most tasks previously available through the Win32 APIavailable through the Win32 APIBase classes includeBase classes includeWindows GUI SupportWindows GUI SupportWeb FormsWeb FormsASP.NETASP.NETXML Web ServicesXML Web Services.NET Framework Base Classes.NET Framework Base ClassesData AccessData AccessADO.NETADO.NETFile System and Registry AccessFile System and Registry AccessNetworking and Web BrowsingNetworking and Web BrowsingLegacy InteroperabilityLegacy InteroperabilityCOMCOMWin32 API and other librariesWin32 API and other librariesAnd much more…And much more….NET Framework.NET Framework.NET Framework is available on .NET Framework is available on different platformsdifferent platforms.NET Framework Compact Edition.NET Framework Compact EditionFor embedded devicesFor embedded devicesThe Mono ProjectThe Mono ProjectOpensource .NET Framework initiativeOpensource .NET Framework initiativeMicrosoft owns the intellectual rights Microsoft owns the intellectual rights to the .NET Framework, is it truly to the .NET Framework, is it truly open?open?Minimal .NET framework implementation Minimal .NET framework implementation and C# are an ECMA standardand C# are an ECMA standardThe .NET FrameworkThe .NET FrameworkCommon Language RuntimeCommon Language RuntimeOperating System/Hardware Operating System/Hardware (Windows, PocketPC, Linux)(Windows, PocketPC, Linux).NET Base Classes.NET Base Classes33rdrd Party/Custom Classes Party/Custom ClassesManaged ApplicationsManaged ApplicationsXML Web ServicesXML Web ServicesNext generation remote procedure call Next generation remote procedure call standardstandardCommunicates via HTTPCommunicates via HTTPLeverages industry XML standardsLeverages industry XML standardsSimple Object Access Protocol (SOAP)Simple Object Access Protocol (SOAP)Web Service Description Language Web Service Description Language (WSDL)(WSDL)Universal Description, Discovery, and Universal Description, Discovery, and Integration (UDDI)Integration (UDDI)XML Web ServicesXML Web ServicesCross-platformCross-platformAny platform that can parse XML can Any platform that can parse XML can consume a web serviceconsume a web servicePlays well with FirewallsPlays well with FirewallsSolves many previous distributed Solves many previous distributed application problemsapplication problemsDCOMDCOMDifficult to implementDifficult to implement““Broke” easilyBroke” easilyDidn’t play well with firewallsDidn’t play well with firewallsXML Web ServicesXML Web ServicesInternetInternet1.1.Client invokes XML Web ServiceClient invokes XML Web Service2.2.Web Service receives and Web Service receives and processes requestprocesses request3.3.Web Service sends client a Web Service sends client a responseresponse.NET in the Enterprise.NET in the EnterpriseEnterprise Applications .NETEnterprise Applications .NET.NET allows easy application .NET allows easy application deploymentdeploymentDLL ManagementDLL ManagementSide-by-Side DeploymentSide-by-Side DeploymentEase of Instillation – XCOPY, OneClickEase of Instillation – XCOPY, OneClickEase of
View Full Document