Microsoft's .NET framework should have been more than four years since the birth? What is the four years of these four years? How much is Microsoft reached the beautiful blueprint of the original? I don't dare to say how deep it is .Net, but I seem to have found that Microsoft has gradually departed from the initial beauty, or says that the majority of developers are established when they push .NET technology. Beautiful picture?
Usually, a good idea, or a set of advanced ideas, plus Microsoft companies, we don't seem to have to doubt its success. We tend to look at Microsoft products: success is just a problem or later, or even if it eventually plans to fall, you don't have to be too sad, there is a big software empire pad. So, many people have chosen Microsoft's products and technology routes when they are difficult. .NET is more than unprecedented, and a brightly eye-catching aura. We heard such a voice from various channels: .NET is Microsoft's future, it is Microsoft's technology for at least ten years; to follow Microsoft, Learn .NET, use .net; .NET; .NET; make your code more secure; future Microsoft product lines depend on .NET technology. Bill Gates is really serious: .NET is Microsoft's great ideal, which is Microsoft to achieve the goal.
Flatherapy, .NET's core thinking is very good, can be seen from the design of CLR and IL, after absorbing the different technologies of different technologies before, and boldly innovate, practical, and easy to use First, there is absolutely a unified platform for most computer applications in the future to become an excellent framework for integrated enterprises and individual existing applications. I believe that most people are full of hope for .NET's future after seeing these characteristics.
However, I don't know where to blow a bad taste from where I blow: Is Microsoft changed to .NET's positioning changed? Still. Net is originally a bonus? From Microsoft's own point of view, we seem to have never seen which heavyweight products and product lines of Microsoft are .NET, almost still mixed bodies or simply, it is expected .NET operating system Longhorn final I also gave up WinFS, which doubts that Longhorn will also be like the Microsoft claimed; from the .NET basic library, it seems that there is a considerable part of the API is just a simple packaging of the original API, the original advantage is still, bug It is also also; from our common code, it seems that there is a label like [DLLIMPORT], is our programmer nostalgic? I still remember that some people have put forward the dislike of .NET, I didn't think it was, and it seems to have some understanding now. One of them is unsatisfactory is: Why do you have programs that don't exceed 100K in order to use. Net, you must let the client download to install 25MB of the Giant .NET environment?
Although I am doing Java, I am still very interested in .NET technology itself, it is also supported, but some practices for Microsoft: What is the information about developers? Is Net unreliable? Perhaps we should think this: .NET is definitely not all Microsoft, or it is impossible to solve all programmed problems. It is true. But is .NET not to solve most of the common programming problems? Since this convenience and security are provided, why do you not use it? It feels that Microsoft has a good starting point and a far goal, but in order to take care of all the vested interests of all Windows platforms, or protect Windows's trademarks, .net becomes more and more harbier The more aborgeous, probably need to calm down and finish it? There are a lot of viewing people outside the .NET circle: People in the circle are waiting to be. NET is to be a binder instead of a unified platform? .NET really just attracting the development of the developer to the WINDOWS platform? Is the person outside the circle is waiting to see .NET is not the future absolute main army? Is it what they should go to the next learning goal? In fact, the best way to make this big people may be that Microsoft has built a large-scale software product that is completely .NET-based like image (preferably desktop application), but is Microsoft ready to do this? I don't know, but I doubt it. For Microsoft, maybe they are self-evident, a psychological bottom line is: No matter how technology progress, how to innovate, you can't shake Windows and Office in the operating system market.
.NET, you are really happy to worry.
Through these two days from different channels, I think I originally ambiguous understanding and understanding of .NET, at least some of time or biased. The following is a good article, which is a good article, believes that you can say a lot of questions in my follow:
Http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnreal/html/realworld06012004.asp
Maybe my Java background, I tend to look at .NET, or say, I hope. Net is a framework from the angle of virtual machine and platform. But in fact, .NET may never intend to get a 100% platform, even to a large extent, it also needs to rely on the original COM and Win32 API in the future, it is a Runtime. Instead of VM, it is intended to add another valuable abstraction on the Windows platform, making our programming for Windows unprecedented.
(In this msdn article, it is necessary to add that in the past two years, Sun also tends to call your own virtual machine / running JRE - Java Runtime Environment, especially after the HotSpot technology, Java program will be dynamically analyzed and part Compiled cost code execution.)
But this is a Microsoft style that I may not accept: I want to be a subset of the .NET Framework, why is Microsoft, a subset of the .NET Framework: JScript, C # and CLI, pay attention, is the CLI is not a CLR, get Ecma Apply for standardization, how openly posture. (Perhaps it is Microsoft this move to make me mistakenly think that the .NET will be neutralized. Progress and innovation?
In my opinion, the open gesture is quite good for a large frame / technology, but because Microsoft's absolute control is absolutely controlled, .net is walking with Java, This is a helpless for me. Recently, another phenomenon also has attracted extensive attention: That is Microsoft already has a relatively mature log4net, nant, nunit, spring.net, nhibitionnate, etc., which is already in the .NET community, ready to launch its own one. The elements are integrated into Visual Studio .NET, which may cause some people's dissatisfaction, but maybe as the I coordinate said, this is Microsoft's nature.
For developers, we will certainly choose freedom to a certain extent, everyone has different views on .NET, Microsoft, and even for C , and Java, etc., once selected their direction and countermeasures, As always, I'm going to stick, don't be covered with many people and media in the media. For these perspectives, views, everyone has a choice to see and don't look free, and there is also the freedom of choosing letter and unbelief, information society, is so simple.
Or that sentence, I think two groups of .NET and Java need to communicate, learn from each other, not mutual attacks and opposition. Only the heart is valuable, and it is worthy of valuable attitude and discussion of people.