240 likes | 298 Views
Microsoft .NET. “Realizing the Next Generation Internet”. The Internet of Today. Web sites are isolated islands and cannot communicate with each other on the user’s behalf in any meaningful way Pages are “pictures of the data” and not the data itself
E N D
Microsoft .NET “Realizing the Next Generation Internet”
The Internet of Today • Web sites are isolated islands and cannot communicate with each other on the user’s behalf in any meaningful way • Pages are “pictures of the data” and not the data itself • Browsing information is easy, but it is difficult to edit, analyze or manipulate (i.e. all the things knowledge workers actually need to do with it)
The Internet of Today(continued) • To access all online information, e-mail, offline files and other data, users have to struggle with multiple interfaces, varying levels of data access and only intermittent synchronization of all the information that is needed • The concept of a customized “personal information space” that adapts to the user’s needs is still a dream
The Internet of Today(continued) • The tools to build, test and deploy engaging web sites are hopelessly inadequate • Performance measurement, capacity planning and operations management are extremely difficult • Building systems that securely span a firewall is tough
The Internet of Tomorrow • Truly distributed web services that will integrate and collaborate with a range of complementary services • Shifting focus from individual web sites or devices to constellations of computers, devices and services that work together to deliver broader, richer solutions
The Internet of Tomorrow(continued) • Users will have control over how, when and what information is delivered to them • Businesses will be able to offer their products and services in a way that lets customers seamlessly embed them in their own electronic fabric
Benefits to Consumers • Integrated Services (simplify user interactions) • Unified browsing, editing and authoring • Access to files, work and media online and off • Holistic experience across devices • Personalization everywhere • Zero management
Benefits to Knowledge Workers • Unified browsing, editing and authoring • Rich coordinated communication • Seamless mobile experience • Powerful information-management and e-commerce tools that transparently move between intranet and Internet-based services • support a new era of dynamic trading relationships
.NET Components • Microsoft .NET platform • Microsoft .NET products and services • Third-party .NET services
Microsoft .NET Platform • .NET infrastructure and tools • .NET user experience • .NET building block services • .NET device software
.NET User Experience • Information Agent • Manages identity and persona • Maintains history, context and preferences • Supports privacy enabling technology:P3P • SmartTags • Enabling personal computing devices to be smart about handling information from the web • Enables anyone to create adaptive user experience • Intrinsic knowledge of XML schemas
.NET User Experience (continued) • Natural Interface • Speech, vision, handwriting and natural language • Multi-modal user interface • Universal Canvas • XML compound information architecture, integrating browsing, communication and document authoring • Bring together multiple sources of information
.NET Building Block Services • Identity • Notification and Messaging • Personalization
.NET Building Block Services(continued) • XML Store • Calendar
.NET Building Block Services(continued) • Directory and Search • Dynamic Delivery
Microsoft .NET Products and Services • Windows.NET • MSN.NET • Personal subscription services
.NET Products and Services(continued) • Office.NET • Visual Studio.NET • bCentral for .NET
.NET Technology • .NET postulates that tightly coupled distributed application solutions (DCOM, CORBA, RMI) don’t scale to the internet • .NET services are loosely coupled • .NET utilizes asynchronous message-based approach • XML and SOAP are the key
.NET Enabling Technologies • Simple Object Access Protocol (SOAP) • Web Services Description Language (WSDL) • SOAP Discovery
.NET Framework • Common Language Runtime • Unified Programming Classes • Active Server Pages+
.NET Common Language Runtime • Manages memory allocation • Responsible for starting and killing threads and processes • Enforces security policy • Satisfies any dependancies that a component may have on other components • Unified across all programming languages
.NET Unified Programming Classes • Similar to MFC, WFC (Java), VB APIs • Unifies the disparate frameworks that Microsoft has today • Enables cross-language inheritance, error-handling and debugging
.NET Active Server Pages+ • Builds upon Unified Programming Classes to provide a web application model in the form of UI controls and infrastructure • ASP+ controls project HTML to the client browser, but expose an OO programming model to the server application • ASP+ infrastructure includes session state management and process recycling