Presentation is loading. Please wait.

Presentation is loading. Please wait.

The Impact of Microsoft.NET Billy Hollis Next Version Systems, LLC Presented for the Association of Information Technology Professionals October 31, 2002.

Similar presentations


Presentation on theme: "The Impact of Microsoft.NET Billy Hollis Next Version Systems, LLC Presented for the Association of Information Technology Professionals October 31, 2002."— Presentation transcript:

1 The Impact of Microsoft.NET Billy Hollis Next Version Systems, LLC Presented for the Association of Information Technology Professionals October 31, 2002

2 Limitations of software at the turn of the century Internet “strapped on” to existing systems Internet “strapped on” to existing systems Multiplying programming models Multiplying programming models Web programming different languages and technologies from other types of programmingWeb programming different languages and technologies from other types of programming Lack of standard way for distributed systems to communicate Lack of standard way for distributed systems to communicate Most systems isolated within one organizationMost systems isolated within one organization Information communicated “ad-hoc” – printing, fax, , etc.Information communicated “ad-hoc” – printing, fax, , etc. Security vulnerabilities Security vulnerabilities Microsoft-based systems hard to deploy Microsoft-based systems hard to deploy

3 The first post-Internet platform Microsoft.NET Designed from the ground up with the Internet in mind Designed from the ground up with the Internet in mind Microsoft is betting their future on it Microsoft is betting their future on it So big, it’s hard to grasp the changes it will bring So big, it’s hard to grasp the changes it will bring Will likely bring competitive responses from other companies, so its effects matter even if you don’t expect to use it Will likely bring competitive responses from other companies, so its effects matter even if you don’t expect to use it This session covers some of the expected long term and short term effects This session covers some of the expected long term and short term effects

4 Structure of Microsoft.NET Two main elements Two main elements Common Language Runtime (execution engine) abstracts away the operating systemCommon Language Runtime (execution engine) abstracts away the operating system Framework Base Classes provide “infrastructure” code, allowing consistent programming with far fewer lines of codeFramework Base Classes provide “infrastructure” code, allowing consistent programming with far fewer lines of code Operating System (currently Windows) Databases, message queues, other O/S Services Common Language Runtime (execution, security, memory management, program loading, interface to OS) Framework Base Classes (database access, user interface creation, XML, security interface over 8000 classes) Web userslocal users Other systems Programs written in.NET

5 Goals of Microsoft.NET Unify programming models Unify programming models Internet, local, mobile programming all done with the same language and toolsetInternet, local, mobile programming all done with the same language and toolset Provide new distributed architectures Provide new distributed architectures Tying systems together across the InternetTying systems together across the Internet Better deployment Better deployment Cheaper deployment for standard appsCheaper deployment for standard apps More deployment options, including Internet deploymentMore deployment options, including Internet deployment Better security Better security Obliterate common security flaws such as buffer overrunsObliterate common security flaws such as buffer overruns More security options – fine-grained policiesMore security options – fine-grained policies

6 Languages in.NET There are over thirty languages already enabled or being enabled to work with the.NET platform, including: There are over thirty languages already enabled or being enabled to work with the.NET platform, including: Visual BasicVisual Basic C# (Microsoft’ new Java-like language)C# (Microsoft’ new Java-like language) JavaJava COBOLCOBOL All have similar flexibility and performance characteristics All have similar flexibility and performance characteristics Languages work together transparently, including the ability to do cross-language inheritance Languages work together transparently, including the ability to do cross-language inheritance FortranFortran Many othersMany others

7 The effects of.NET Breaking the “single-organization” model for software systems Breaking the “single-organization” model for software systems Decline of browser-based applications Decline of browser-based applications Simplified development via a common programming model Simplified development via a common programming model Much faster creation of Internet applications Much faster creation of Internet applications Integration of mobile/wireless technologies Integration of mobile/wireless technologies Interoperability with existing systems Interoperability with existing systems

8 Breaking the single-organization model Most current systems reside within a single organization Most current systems reside within a single organization Need to integrate with other organizations increases every year Need to integrate with other organizations increases every year Communicate information to customers/suppliers/publicCommunicate information to customers/suppliers/public Use functionality without having to write itUse functionality without having to write it Support geographically distributed operationsSupport geographically distributed operations Integrate external data into decision support programsIntegrate external data into decision support programs

9 The need for better integration Client Web Applications PartnerPartner Creditinfo Ad-hoc Screen scrape FAX B2Cwebsite HTML

10 The technology – Web Services System-to-system communication over the Internet System-to-system communication over the Internet Standard communications protocol – SOAP Standard communications protocol – SOAP Variant of XMLVariant of XML W3C approvedW3C approved Supported by Microsoft, IBM, Intel, HP, Sun, etc.Supported by Microsoft, IBM, Intel, HP, Sun, etc. Integrates systems with different hardware or operating systems Integrates systems with different hardware or operating systems Supplies data, not “web page”, so data can be used in any necessary fashion Supplies data, not “web page”, so data can be used in any necessary fashion Very easy to create and use with.NET Very easy to create and use with.NET

11 Changes caused by XML and Web Services Adoption XMLXMLXML XML XML Client PartnerPartner Creditinfo B2Cwebsite HTML Client XML Benefits: End-to-end automation; Share, analyze and act on the data

12 Decline of browser-based apps Today we use the browser just to keep deployment costs low Today we use the browser just to keep deployment costs low Alternative of “smart-client” applications costs too much to deploy for most scenarios Alternative of “smart-client” applications costs too much to deploy for most scenarios So we put up with sub-standard, non- responsive user interfaces So we put up with sub-standard, non- responsive user interfaces

13 .NET changes the economics of deployment Simple deployment model – copy and run Simple deployment model – copy and run Allows programs to run from Allows programs to run from Local computerLocal computer Shared drive on a networkShared drive on a network Removable media (e.g. CD-ROM)Removable media (e.g. CD-ROM) An Internet serverAn Internet server Fine-grained security Fine-grained security Security policies determine exactly what privileges code has, based on its origin and other pieces of evidence about the codeSecurity policies determine exactly what privileges code has, based on its origin and other pieces of evidence about the code

14 Internet Deployment of Windows Forms Client with.NET Runtime Web Server Windows Forms App. HTTP Form1 Form2 Assembly Cache Forms contained in separate DLLs Deployment directory on web server

15 Smart clients become practical again This new generation is sometimes referred to as “distributed smart client architecture” This new generation is sometimes referred to as “distributed smart client architecture”

16 Common Programming Model in.NET For Microsoft (pre.NET), you needed multiple languages and technologies For Microsoft (pre.NET), you needed multiple languages and technologies Visual Basic, ASP, C++, DHTML, XML, etc.Visual Basic, ASP, C++, DHTML, XML, etc..NET languages can be used for all types of programming.NET languages can be used for all types of programming InternetForms-based MobileComponent development WirelessSystem development Developers capable of doing a broader range of tasks Developers capable of doing a broader range of tasks No need to change languages for different types of development No need to change languages for different types of development

17 Simpler Programming Model in.NET XML can be accessed as normal data XML can be accessed as normal data Web developers use far less HTML/DHTML Web developers use far less HTML/DHTML Less SQL development – better data access tools Less SQL development – better data access tools.NET Framework Classes handle infrastructural details.NET Framework Classes handle infrastructural details.NET applications have roughly half the amount of code as applications written with previous Microsoft tools.NET applications have roughly half the amount of code as applications written with previous Microsoft tools

18 The effects of.NET Breaking the “single-organization” model for software systems Breaking the “single-organization” model for software systems Decline of browser-based applications Decline of browser-based applications Simplified development via a common programming model Simplified development via a common programming model Much faster creation of Internet applications Much faster creation of Internet applications Integration of mobile/wireless technologies Integration of mobile/wireless technologies Interoperability with existing systems Interoperability with existing systems

19 Faster development of Internet applications Drag and drop development of web pages Drag and drop development of web pages Smart “server controls” act like visual controls on a form Smart “server controls” act like visual controls on a form Manage their own stateManage their own state Render their visual appearance in HTMLRender their visual appearance in HTML Support multiple browsersSupport multiple browsers Infrastructure built in Infrastructure built in SecuritySecurity CachingCaching Storing information from page to pageStoring information from page to page

20 Mobile and wireless technologies Two approaches Two approaches Web pages for wireless devices (phones, PDAs)Web pages for wireless devices (phones, PDAs) Software that runs on mobile devices (PDAs, tablet PCs)Software that runs on mobile devices (PDAs, tablet PCs) Advantages to each approach Advantages to each approach Web pages have broad reach, practically zero deployment costs, but cannot take advantage of local intelligence or store info locallyWeb pages have broad reach, practically zero deployment costs, but cannot take advantage of local intelligence or store info locally Software on device is limited to certain devices and must be copied to device, but can store locally and have smart UISoftware on device is limited to certain devices and must be copied to device, but can store locally and have smart UI

21 .NET has support for both types of mobile development Mobile Internet Toolkit used to write pages for wireless devices Mobile Internet Toolkit used to write pages for wireless devices Drag and drop developmentDrag and drop development One page supports multiple devices, using HTML or WML as necessaryOne page supports multiple devices, using HTML or WML as necessary.NET Compact Framework for mobile devices such as PDAs.NET Compact Framework for mobile devices such as PDAs Subset of complete.NET FrameworkSubset of complete.NET Framework Can access Web Services for dataCan access Web Services for data Smart UI with Windows Forms subsetSmart UI with Windows Forms subset

22 Interoperability with existing software You can’t just throw away everything you have now You can’t just throw away everything you have now Older COM software can be used inside.NET through interoperability Older COM software can be used inside.NET through interoperability Engine for interop built into the CLREngine for interop built into the CLR Good performanceGood performance.NET software can expose a COM interface.NET software can expose a COM interface Allows systems to be replaced piece-by-pieceAllows systems to be replaced piece-by-piece

23 .NET versus Java The main competitor to.NET is Java The main competitor to.NET is Java Java is a strong, mature technology for server applications Java is a strong, mature technology for server applications Java weaknesses vs..NET Java weaknesses vs..NET Behind on Web ServicesBehind on Web Services No significant competition for distributed smart client architecturesNo significant competition for distributed smart client architectures More expensiveMore expensive Only one languageOnly one language Not as interoperable with older technologiesNot as interoperable with older technologies Some of these will disadvantages will be reduced in time – others will not Some of these will disadvantages will be reduced in time – others will not

24 Summary These changes brought by.NET will drive new business needs and arrangements These changes brought by.NET will drive new business needs and arrangements Communication with partnersCommunication with partners New business models for providing data and services on the webNew business models for providing data and services on the web Competitive advantagesCompetitive advantages New, smarter systems… New, smarter systems… with greater reach… with greater reach… and more connectivity… and more connectivity… developed faster developed faster

25 Summary (continued) These changes will affect many aspects of software development These changes will affect many aspects of software development Wider reach and higher connectivity allow new architecturesWider reach and higher connectivity allow new architectures Deployment options drive new choices for common applicationsDeployment options drive new choices for common applications Changes in best practicesChanges in best practices System definition and designSystem definition and design Makeup of development teamsMakeup of development teams Professional development and trainingProfessional development and training

26 Questions? Billy Hollis Next Version Systems, LLC (615) Strategic and architectural consulting in.NETStrategic and architectural consulting in.NET Focus on commercial software developmentFocus on commercial software development In-depth training in.NETIn-depth training in.NET

27 Presenter - Billy Hollis


Download ppt "The Impact of Microsoft.NET Billy Hollis Next Version Systems, LLC Presented for the Association of Information Technology Professionals October 31, 2002."

Similar presentations


Ads by Google