Troubleshooting and Resource Guide for Windows 95/98/ME/XP/Vista

Free Computer Technical Support
Free Computer Help Forums
Computer "How To" Articles
Rescue The PC
Maintain The PC
Speed Up The PC
Warp Speed!
Surfing The Net
Tidbits
The Bleeding Edge
Relevant Links
Newsletter Archive
Awards
About Toejumper.net
Home
Web Toejumper.net
 

The Bleeding Edge - Microsoft .NET

MS.Net logoMicrosoft's new vision is coming at us under the moniker "Microsoft.Net," or just ".NET." Supposedly this new age of computing transcends the present-day terminal/mainframe, character-based personal computing, graphical interface, Web-browsing business as usual. The idea is that the .NET platform will establish standards to make gathering, sharing, and accessing data easier and more compatible with the different devices and methods used to access the Internet. Bill Gates is predicting that Web sites will be highly personalized and configurable and will incorporate data from many different sources. Said data will be accessible from multiple sources -- PCs, PDAs, cell phones, or in-vehicle computers. The new interface will smoothly integrate keyboard, mouse, speech, and handwriting input. All of this is based on XML (Extensible Markup Language), which is an open-standard metalanguage configured for easy and sophisticated exchange of data over the Internet. Gates says that while today, the computing device is central, in .NET world, the user is central. While Microsoft's .NET is growing out of the Win 2K operating system, several new devices operating under the new rubric include the Universal Canvas, a user interface allowing users to create documents, surf the Web, and exchange data with each other; and the Tablet PC, a notebook-sized slate that looks and works somewhat like an e-book, except that it runs on Win 2K and features wireless Internet access. One of the big thrusts of .NET is the steady moving away from user-owned applications; in the .NET world, you wouldn't have a word processor or spreadsheet app installed on your computer, you'd access what you need over the Net. Microsoft intends to release Windows.NET 1.0 sometime in 2001, but no one's holding their breath on Microsoft meeting that release date, and Gates has already said that the first iteration won't contain all of the features planned for the platform. Definitely there's more to come in this area. For more information on Windows XP, Microsoft's first operating system designed to be compatible with .NET, check out my page on Win 98, Millennium, and XP/Whistler. For more serious .NET info, trundle over to msdn.microsoft.com/net/ and prepare to be amazed, or at least confused. For a slicker presentation, check out Microsoft's Net Show at msdn.microsoft.com/theshow/Episode011/. For more objective information, go to GotDotNet at www.gotdotnet.com/. Another way to look at it is to think of .NET as Microsoft's version of Java, since the .NET initiative is purported to make it easier to write applications that will run on multiple platforms, possibly including Linux and Macs. Hmmmm. Watch for news of the J#Beta if this interests you.

The first major appearance of the .NET initiative is Microsoft's .NET My Services, which stores and accesses a centralized database of info about end users (that's us) through its Passport authentication and sign-up system. Users can create a user profile, an online "wallet" for payment information, and a calendar, all usable with a plethora of commercial sites.

On a more personal level, Microsoft's .NET Passport is being used as a part of Windows XP's setup procedure. Passport is described by the company as a suite of ebusiness services that make using the Web and completing online transactions easier, faster, and more secure. Personal users can store credit card, contact information, Web passwords and sign-in procedures, and businesses have more options. SitePoint claims that as of the end of 2001, over 165 million of us have Passport accounts. The XP setup procedure falsely claims to require a Passport account to complete its Internet configuration, and worse, the system has already proven woefully easy to hack. I wouldn't come near it with a ten-foot pole in its present condition, but look for Microsoft to attempt to shore it up in the near future.

Microsoft is now making online versions of its Office applications available at the easyEverything chain of Internet cafes. Another part of the .NET advance, as is the new release of VisualStudio.Net and the Net Framework (a library of runtime and component files). Neither of these last two are of use to anyone except Web developers (that leaves out the majority of us Great Unwashed), but it gives us an idea of where Microsoft is going with .Net technology. A scaled-down version of Net Framework for Win CE is also coming online.

The next step in the .NET initiative was announced at the end of July 2002. Microsoft claims that security and identity protection will be a large part of the next .NET step. A new .NET server has been released, which natively supports the .NET Framework and is designed to support XML-based Web services. Additionally, the new "Palladium" initiative, a set of security protocols for both hard- and software products, is out: according to ZDNet, "[Palladium is] designed to protect networked trust and privacy purportedly. But critics have said that it could give Microsoft and consortium partners too much control over the platform decisions and personal information." Other new .NET products include a new version of SQL Server, code-named "Yukon," which is a step toward what Microsoft is calling "unified data." Yukon will include a brand-new database engine rather than a retooled one with the goal of giving IT managers and developers a centralized way to analyze and visualize data. Also, a new product called Windows XP Media Center Edition was announced. This utility specializes in handling and organizing digital media files, such as music files and digital photographs. Interestingly enough, the new server was released without the .NET moniker: instead of being called "Windows .NET Server 2003," it was called simply "Windows Server 2003." The decision grew out of a mass confusion and ignorance over what exactly .NET is.

Also, look for a new protocol called "Trustbridge" to facilitate trusted communications between systems. Other ideas are "My Services," which are some sort of end-user services as detailed above, and "Yukon," which is some kind of cross-platform, cross-service storage facility. All of this may coalesce around the new version of Windows, currently dubbed "Longhorn" and set to debut in 2005 (now 2006, and maybe never). We'll know more later.

Want a more technically-minded explanation? Here's a runthrough adapted from a June 2004 newsletter from Karen Kenworthy.

In a nutshell, the .NET Framework is the next generation of Windows. As its name suggests, this it supports the entire .NET initiative. the framework consists of two parts: the ".NET Class Libraries" and the "Common Language Runtime." The NET Class Libraries are the replacement for the Windows API (Application Program Interface). In other words, it's the new way that programs and Windows "talk" to each other. The .NET Class Libraries are really amazing. They provide the services of older versions of Windows. They can draw text and images on the screen, send data to printers and modems, read and write disks, and more. But they can do a lot more. One library can perform elaborate cryptography functions. Access to all sorts of data bases is provided by another (ADO.NET, or Active Data Objects .NET). Folks that host web sites can take advantage of the new ASP.NET library, which enhances the older ASP (Active Server Pages) functions found in some older versions of Windows. One library lets programs manipulate a new type of data file called XML (eXtended Markup Language). These files store and transmit data in a way that doesn't depend on the computer or program that originally created the data. Another library enables programs to securely send data across the Internet. There must be hundreds of new libraries, each containing several new services Windows can perform on behalf of other programs. It would take days to go through it all. But one thing's clear -- these .NET Class Libraries are really powerful. And it looks like Microsoft can easily expand them as needs and technologies change. The second part of the .NET framework is the Common Language Runtime, or CLR. The CLR changes the way programs "talk" to our hardware. Programs think the Common Language Runtime IS the computer. They order it to add, subtract, multiply and divide. They ask the CLR to store data in memory, and perform all the other tasks normally handled by a computer's CPU (Central Processing Unit) and other circuits. But it's all an illusion. The Common Language Runtime pretends to be a new, idealized computer. It behaves like a computer custom-designed just to run the new .NET programs. Its features, its "way of thinking" exactly match those of the new .NET software. Here's how the programs are fooled: After a program gives the CLR an order, the CLR carries out the request by issuing orders of its own to the computer's real hardware. In effect, it translates the binary language spoken by the imaginary CLR computer into the instructions understood by our actual computer. At first the CLR sounds like a colossal waste of time. After all, today's programs don't need this translation. They already contain instructions understood by today's CPUs. Why add an additional, time-consuming step? But it's really one of the beauties of the .NET Initiative and the .NET Framework. Thanks to the CLR, computer hardware will be free to evolve, no longer required to emulate designs developed 25 years ago. With the right CLR, .NET programs will run on any computer we buy today. Or the computer we'll buy tomorrow -- or five or ten years from tomorrow. In fact, programs written for the .NET Framework can run on any computer, past, present or future, that has a suitable set of .NET Class Libraries and a Common Language Runtime adapted to its CPU. Today, only the current crop Windows-compatible computers meet these requirements. That's because Microsoft's current .NET Framework can only be added to computer running Windows 98 or later (it's built into Windows Server 2003, and all future versions of Windows). But Microsoft has disclosed the source code of the Common Language Runtime software to many universities and other organizations. And they're encouraged to adapt the CLR to new platforms. Already, CLRs have been created for several non-Windows computers. Among them you'll find Apple Macs using the PowerPC chip, SPARC workstations running Solaris, ordinary PCs running Linux, even IBM's S390 computers that run Linux! Of course, adapting the CLR to a new computer is only one step. The .NET Class Libraries must be "ported" too. Microsoft will no doubt do that job for CPUs and computer designs that become popular. After all, having this flexibility is one big reason for the .NET Initiative. But what about other computers, those Microsoft doesn't consider important? For them, the answer may be the "Mono Project." According to their web site: "The Mono project is an open source effort sponsored by Novell to create a free implementation of the .NET Development Framework. Mono includes a compiler for the C# language, a Common Language Runtime (CLR)...and a set of class libraries. ...It implements both ADO.NET and ASP.NET." Elsewhere they reveal a version of the Visual Basic .NET compiler is in the works too.

If the .NET framework interests you, check out Project Mono, an open-source alternative to .NET referenced above, at www.go-mono.com/. So far they've released the Beta 2 version of their project.

 
 

Copyright © 1998 - 2008
Usage of this site constitutes acceptance of our Terms of Use
Terms of Use