Microsoft Dot Net

While describing Dot Net to Information Week in Feb2002, Bill Gates said these of Microsoft Dot Net

the bet we were making around XML and Web Services...

Oh, so that's why XML is so popular. Sigh.

the direction we chose for all our R&D

one common architecture... .Net

architecture for this decade

hundreds of servers...scale out..key to the .NET strategy

see all this in www.informationweek.com

Microsoft Dot Net is the flagship platform from Microsoft Corporation. Microsoft Indigo and related projects are being marketed as Microsoft Dot Net version 3 in Microsoft Windows Vista.

Jun05 -- ref in Microsoft Indigo resources section about MS wanting to reclassify that technology as separate from Dot Net proper, as response to perceived threat posed by Mono Project.

Note exceptions to afore stated views in a subsequent section, or maybe in a new page?

The Intel based proprietary operating system has captured over 90% of all desktop computing market. The computing giant, Microsoft Corporation, crafted Microsoft Dot Net platform over this installed base and has directed its efforts to enabling technologies (e.g. IPV6), products (e.g. mobile devices), processes (e.g. Service Oriented Architecture), legacy application integration (e.g. to Big Blue). See Patented Dot Net


The .NET framework is comprised of the following:

Windows Forms and Web Forms (Layer 4)

Web Service (Layer 4)

Asp Dot Net (Formerly ASP+, XSP) (Layer 4)

Data and XML (layer 3)- Ado Dot Net

Dot Net Base Class Libraries (Layer 2) - System, Debug, Internet, Dot Net Remoting, etc

Common Language Runtime (CLR) (Layer 1)

System Services (Layer 0)


Dot Net recent developments

Aug 04 news of Windows Xp SP2 problems & workarounds for Dot Net listed by MS

In June 04 Microsoft Express, a set of lightweight entry point products, was announced and betas made available

In March 2004 saw this Microsoft roadmap

Whidbey is now called Visual Studio 2005

Dot Net Framework will be released as V2.0

New Yukon SQL database support enhancements


Not for Windows Only?

See www.go-mono.com for an opensource and portable implementation, or download.microsoft.com and download.microsoft.com for a shared-source implementation (from Microsoft!) that runs on Windows and FreeBSD. (updated the link on 17 October 2003)

A different perspective on the topic

Here in Austria we have a saying that "someone is believing in hot ice-cream" when someone believes in things that just don't go together technically. Please note the careful wording of the speech, which avoids to tell anything about the server side. .NET is a heavyweight technology that will not "just run" everywhere. There is a large gray zone between a simple HTML-like access of a protocol from the client side to a fully supported .NET on the server side. -- Helmut Leitner

The CLR (VM) is like a virtual processor executing its machine (byte, word) codes. Talking about its portability is of no significance at all. Everything important is in the libraries. They can't be independent, because someone has to do all the system related stuff. Some months ago there was no support for Win98, now I read (following your links) that there are restrictions with respect to web development and server components. I really don't know what this means. I think that C# is an important improvement (has learned a lot from Java problems) and I will try it as soon as I have a chance to, but I won't if Win9x systems aren't fully supported. The question of lightweight vs heavyweight depends on how MS handles .NET: it may force customers on upgrade paths and it may offer portability with hidden traps and obstacles. This is what I meant by 'heavyweight'. -- Helmut Leitner

I think what you guys were talking about was... Did Ballmer say .NET would be running on Linux or not? And clearly he did not. Look, if MS was announcing .NET on Linux, it would have to be more clear than that, eh? From my angle, it sounds as if he is saying that Web Services developed using .NET would be consumable from Linux. But it's just CEO-speak, there's no detail, so we don't know. HL is right. It doesn't mean .NET won't be available on Linux, it only means Ballmer didn't commit to anything. -- Dino Chiesa, 8 May 2001


Microsoft Dot Net and the SUN

The key moment when Microsoft and Sun fell out over Java and the very valuable possibility of decent Java COM integration was lost is well worth mulling over on Wiki, in my view. -- Richard Drake; feelings shared by Stephan Houben

I work at Sun. It is specifically my job to integrate Java and COM (see developer.java.sun.com for some first steps in that direction). The full name of the thing is Java Two Enterprise Edition Client Access Services Com Bridge or Jcas Com Bridge for short. -- Phil Goodwin


There's a (now unsupported) list of .NET resources of various sorts on the DevX website: archive.devx.com .

Many introductory books on Microsoft Dot Net exist.


Dot Net is serious Business

What I don't understand about Dot Net is how MS is going to make money. If it's all open and cross platform, doesn't that take revenue away from Windows sales and open the door to serious competition in the tools arena? Why are they doing this and what do they expect to gain? I have to admit that I'm still looking for the snag or the lock-in. -- some guy

People also asked how Sun could make money from Java when they gave it away for free. I think the basic answer is that if you provide some way to make it easier for people to develop software for your systems, you sell more systems. Your competitors may sell more systems too, but so what? Microsoft's well-tuned .NET implementation on Windows servers with Sql Server, Back Office, and all that other MS stuff, along with support for legacy Windows apps as well, will always be more attractive to some than a free mostly-compatible version for some other operating system, so they will sell more Windows licenses. They can get more revenue for development tools and training materials. They may grab some mindshare from Java developers who are using Java on Windows systems just to avoid the Win32 API, MFC, and Visual Basic. I don't think .NET brings any snag or lock-in, but it strengthens the lock-in they already have. -- Kris Johnson

Microsoft currently has over 95% of OS market that is not Dot Net. It cannot grow much anymore. However if the 95% current OS market is obsolete (think of it like DOS before days of Windows) then Microsoft has huge room to grow, to get people to move from prehistoric architecture to the Trustworthy Computing Service Oriented Architecture that is branded as Microsoft Dot Net. --dl


Microsoft.NET history

Microsoft Dot Net was announced in alpha form at the Micro Soft PDC, in July 2000. Microsoft Dot Net replaces the terms Next Generation Windows Services and the COM+ 2 runtime. Basically, Microsoft's announcement is quite large. They propose to replace COM and proprietary Windows calls with a cross-platform way of creating Web Services using Internet standards like XML, SOAP, and HTML. The Common Language Runtime can run on any OS or machine.


Csharp Language will someday become Cee Omega [based on 83.146.13.12 information]


A 2001 article, Building a Secure .NET infrastructure, is a good starting point. See msdn.microsoft.com

Security Through the Lifetime of a Managed Process: Fitting It All Together excerpt from book ".NET framework Security" at searchwebservices.techtarget.com

Security Enhancements in the .NET Framework 2.0 at msdn.microsoft.com

A one page summary available as KB 330246 Full guide/roadmap at msdn.microsoft.com

====

What about Microsoft Security for Dot Net and its implications? I'm really concerned by the complexity (one might say Byzantine complexity) of the system: you have ActiveX style certificates, Java-style code validators, and a whole spectrum of rights an applet can possess. Even if it's technically feasible, it's going to be much harder for end-users and developers to understand how all the interlocking rights interact, and the consequences of privilege boosting are pretty dire. -- Peterda Silva


Dot Net and Xml

An introduction to the more important Xml classes in Dot Net is located at www.informit.com



Exceptions to views expressed regarding the importance of Windows Longhorn and Microsoft Indigo to defining what is Microsoft Dot Net moved here (last discussed in 2004)

This is inaccurate. [[Windows Longhorn will not "take over" Microsoft Dot Net, the language platform. Windows Longhorn will be based on Microsoft Dot Net. The statement above makes it seem as though Microsoft Dot Net was intended to have a brief lifespan, which is inaccurate.

This confusion arises from the extremely poorly-conceived name ".Net", which means different things in different contexts. The other meaning of Microsoft Dot Net - a distributed service platform - is a different story. -- arlied]]

When I wrote the first paragraph in this section I meant Microsoft Indigo will be the next version of Dot Net, if the company still choose to call it that. Microsoft Indigo will be far different from Dot Net of today, which relies on the now legacy Component Object Model, through Com Inter Op, for transaction processing and the like. -- dl

Indigo is just a communications infrastructure. The core of Dot Net is the Common Language Runtime and the Dot Net Base Class Libraries, which have nothing to do with Indigo whatsoever. The things Indigo will obsolete are Dot Net Remoting and the current Web Services classes. -- 212.158.251.129

I think a lot of Xml protocols will change by then (Windows Longhorn arrival) as well. Already we see Web Services Extensions (WSE) v2 released in Jul04 and is incompatible with the original WSE. So it is fair to say that Microsoft Indigo will be the next Dot Net. How will Com Inter Op work in 2006/2007? I expect in Windows Longhorn it will be made much less important, in order to complete the breakaway from the Distributed Internet Architecture legacy. -- dl''

Microsoft Indigo is just a small component of a large and complex system, though. Saying Indigo will be the next Dot Net is like saying that JAX-RPC (to pick the first vaguely comparable JSR I came across) will be the next java. -- Mike Roome

As an application developer, I would have to be prepared to rewrite any Web Services application using Microsoft Dot Net provisions of 2004, once Microsoft Indigo is sufficiently defined. So whatever way we call it (changed or enhanced), there is going to be significant work in re-implementation. Also bear in mind Microsoft Corporation is still learning what it takes to implement Trustworthy Computing to the point customers become confident about conducting transactions and business services across organisation boundaries.

Not exactly. The old Web Services architecture will still be there (if you can credit Micro Soft for anything, you have to admit they do an incredible job of preserving backwards-compatibility), and your old apps using it will continue to work perfectly well. And Dot Net is about significantly more than just Web Services (although given the muddled marketing a few years ago, it's easy to see how misconceptions can arise), and in the Windows Longhorn timeframe, even more focus is going to be put on client-side development. The Dot Net platform (which I would define as the runtime and base class libraries) isn't going anywhere, any more than Java went away when Swing replaced AWT. Having said that, if you're focussed on Web Services, then yes, it is a fairly major upheaval, but if you look at the system as a whole, though, it's just another new API. -- Mike Roome

See Microsoft Indigo and Windows Longhorn for non Web Services related changes.

API or not, it will wag the Dot Net dog in many ways as the argument is for customers to move to implementing Service Oriented Architecture using Microsoft Indigo and other Windows Longhorn features (todays Dot Net would not do it). -- dl


Dot Net Information Sharing

One of the most basic questions about Hail Storm relates to access: who will be able to access Hail Storm services? (And more pointedly: will a Microsoft runtime be required?)

Hail Storm can be accessed from any device, service or application with an Internet connection, the ability to identify a user, and the ability to send and receive SOAP messages. All interactions are text-based SOAP messages regardless of underlying platform, operating system, object model, programming language, application or network provider. Hail Storm is accessible from both clients and servers, and no Microsoft runtime is required on either the client or the server. Microsoft has already demonstrated Hail Storm services being accessed from a Linux machine, a Macintosh, and a Palm Pilot.


What if I don't need to write a web service? What if I just need to write an application? Does .NET help or hinder me? (or neither?)

Helps, in my view. A decent class library, automatic memory management, less Win32 warts and a large choice of languages

Agree. Using C# to develop GUIs and console apps lets one do the kinds of things that are easy with Visual Basic, but without the horrible language. Every once in a while, I find something missing, but it is easy to call Win32 APIs or COM objects to fill in those voids. If you like Java, but need better integration with the Windows world, then you'll probably like C# and .NET.

OTOH, a Dot Net application is less stable as both languages (and extensions such as Web Services) and OS (the framework) evolves. If a now obsolete version of Microsoft product (e.g. Vb Classic / ASP etc) serve your need adequately, maybe it should be considered as well (as long as there are still lots of similar legacy applications still around).


I hear someone from Microsoft is recommending new developers to use this www.4guysfromrolla.com . What do people here think of this particular site, compared to the hundreds of others around (e.g. codeproject, gotdotnet, etc.)? -- dl

More than one person noted in 2005 that Microsoft Unix is having a high profile presence in "Linux Today". Hopefully Windows Server Two Thousand Three and its descendants will not run on high powered Unix boxes (Big Blue has a few) too quickly, to leave room for innovation.


Language Integrated Queries (LINQ) is something I am having trouble getting my head around. Embedded Sql was something I remember as not having worked out so well in the 70s but now it seems to be a very important part of the new version of Microsoft Dot Net. There are some clever extensions to the language involving anonymous delegates and type inference associated with LINQ, but I don't understand what has changed in the programming landscape to make it a good idea to once more introduce Embedded Sql into a mainstream language. What am I missing? -- Skip Sailors

Well, there is a difference, first, LINQ is not SQL, SQL should be standard, but the fact is that you can not be 100% sure that a particular SQL sentence will work in all databases, but with LINQ, custom mappers can be built, and thanks to them the exact same LINQ sentence can be used for any of the supported databases (and support can be added by third party developers for particular databases, or even for OSQL languages (like Hiber Nate HSQL). Another difference is that LINQ can be extended to be used as a query language for XML files, CSV files, or even in memory structures (Arrays, Linked Lists, Hash Maps) and therefore gives you the ability to "query" semi-declaratively memory structures that normaly can only be processed with procedural code... what is the advantage? well, with traditional control structures, if you are looking for a Person object in an array of Persons, you have to loop from start to finish, object by object, wasting the potential optimizations that current multi-core computers could offer, but with LINQ you can specify that you want all the Person object that match with a particular condition and LINQ will be able to use the best possible strategy to do the search (parallel processing, indexing, etc, etc) that effectively brings the advantages of optimized query processing in to in memory operations (finally we have a language that transparently takes advantage of the benefits of Nimble Databases, and it doest it even for simple collection structures)

I suspect its partly due to holdout fans (like me) of "data-oriented languages" (such as Ex Base, Paradox, and Fox Pro) where DB-like collection-orientation was built right into the language. Going through an OOP API for such is a pain compared to having it built in and us data fans miss the more direct "older" way. MS has a habit of dumping just about every paradigm/flavor into a tool in order to capture a wide audience; and perhaps to stay ahead of the open-source clones by out-featuring them. But it creates a monster. They will do to the new VB what they did to the old one: clutter it up over time by extending onto an outdated language platform. (And Windows too for that matter. It's the MS way.) --top


See original on c2.com