introduction
Microsoft® .NET is a Microsoft XML Web Services platform. XML Web Services allows applications to communicate and share data over the Internet, regardless of which operating system, device, or programming language used. The Microsoft .NET platform provides you want to create XML Web Services and integrate these services together. The benefits of individual users are seamless, attractive experience. Microsoft
It can be seen that the most important technology in .NET pushes Web Services. Most techniques that are labeled with .NET labels support Web Services some extent. However, .NET is not only Web Services, and at the beginning of .NET technology, Microsoft puts the .NET label also includes .NET framework (including the universal language runtime CLR and .NET framework class library two parts), Visual Studio.NET, .NET MY Services, .NET Enterprise Server, etc.
To make a thorough understanding .NET, you must thorough understanding Web Services, and you must also understand the basic elements of each .NET technology listed above. Unfortunately, I personally expect Eric Newcomer's book "Understanding Web Services: XML, WSDL, SOAP, And UDDi" is still not available in China. However, no matter how you intend to learn Windows Forms, or ASP.NET (including web services), or other .NET technology, I think first, you should build a DII knowledge of the .NET platform, then start from the CLR, follow the bottom, in-depth study. Net special knowledge.
Until today, David Chappell's "Understanding .Net: a Tutorial and Analysis", Huazhong University of Science and Technology, is still a nice .NET Location Reading. David is good at expressed complex techniques in a simple and clear way. It is particularly worth mentioning that this book is very difficult to see in other books for Web Services. However, I feel that some readers are misunderstood, as one of the translator, here I want to overcome the words of Mr. Houjie: "The Reader Basic" has never been clear, difficult to quantify. You may wish to read it. If you are satisfied, it is right for you.
A bookstore of my bookstore often patronize, in a short period of time, the total amount of Java books. Trendess, content, all areas, including Microsoft Intermediate Language (IL), CLR, .NET Framework, .NET language, Visual Studio .NET, and advanced topics such as COM interoperability, multithreading. Limited to the space, this paper focuses on three good books, but only this three has covered the big half of the .NET platform.
CLR, Windows Forms and ASP.NET
Jeffrey Richter, Applied Microsoft .NET Framework Programming "Microsoft .NET Framework Design (English)", Machinery Press, Microsoft .NET Framework Design (Revised) ", Tsinghua University Press
The .NET framework mainly includes two blocks: one is CLR, and the other two is the class library, and the CLR is the foundation of anything else in the .NET framework. Whether it is to thoroughly understand the .NET language like C #, Visual Basic.Net, you must fully grasp the .NET framework class library like ASP.NET, ADO.NET, and Windows Forms, you must have a good CLR. understanding. Richter's book is the authority of the CLR, which explains in detail the constructor and working mechanism of the CLR, and the .NET framework class is not the key points of this book. Richter is the authoritative technical writer in the Win32 programming field, and this book lays him the same position in the .NET world. This book is accurate and clear for the critical subject of assembly, packing / unpacking, events, and entrustments, unusual mechanisms, and garbage collection, and also gives many valuable advice and advice. Therefore, although the integrated development environment such as Visual Studio .Net is easy to get started, but in order to effectively build various efficient applications, I recommend you read this book carefully before you write the code.
This book has certain difficulties for complete beginners, and this book is what they dream of .NET books for experienced programmers (including Windows DNA programmers and Java programmers).
Believe one, the Chinese translation of this book has been out of two versions. Mr. Li Jianzhong, the translator of "revised edition" is my friend. Because I was alert to a few years old, I was very lucky before he decided to accept this book to revise the invitation - very lucky - he did not pay attention to my suggestion, readers and friends can see this translator's heart-blooded translation .
Charles Petzold, Programming Windows With C # (Core Reference) "Core Reference", World Book Publishing Company "Microsoft C # Windows Program Design" (Shang, Brand), Peking University Press
The advent of this book, proves that Petzold is still the chief writer in the field of Windows GUI program. This book focuses on using the Windows Forms library and C # language to write traditional Windows desktop applications. Yes, this book does not involve "more important" .NET technology such as CLR, ADO.NET, and ASP.NET. In addition to the brief introduction to C # language flip-shadow, it does not have a half-step, and the whole god is concentrated in the Windows Forms program design, and in depth, the square of the Windows Forms library is explained.
Although Visual Studio .NET provides a large number of visual tools and wizards, we can quickly design the user interface and enjoy the code frame generated by it, but Petzold does not let Visual C # .net automatically generate code, all codebooks are written manually It is also - this is also a consistent style of Petzold. You may wish to follow the Petzold method, learn how to write your own code, on the basis of understanding enough Windows Forms knowledge, and use IDE to shorten your project development cycle.
The domain knowledge, superb writing skills, clear writing style, make this book so thick, and so simple, clear. Read this book, just like the WINDOWS programming master, many doubts, suddenly open.
In the field of Windows Forms programming, I also have to mention Chris Sells's work "Windows Forms Programming In C #", but the reason is not just that I am a leader in the Chinese version of this book.
We know that reference books in GUI applications tend to go to two extremes. One is a development tool that is filled with IDE screenshot "Quick Start", I think you should not be unfamiliar with this book. The work mentioned above is "another extreme" - it only does not mention the visual interaction design characteristics provided by Ide. I don't deny that Petzold is effective for learners - I personal is the beneficiary of Petzold. However, you know that as a programmer developing the actual .NET application, we are almost always working in IDEs like Visual C # .NET, so we must be able to use the features provided by the IDE, while still You must inspect the hidden Windows Forms behind the IDE and closely relevant knowledge. Sells' books can make you feel away. Please wait patiently, the priest is still behind. Jeff Prosise, Programming Microsoft .NET "Microsoft .NET programming technology insider", Tsinghua University Press
Like the previous two books, this is also a copy of the "Wen None", and the Chinese version of the book is more outrageous. Although this book is divided into three major blocks, it takes a certain amount of technical topics such as Windows Forms, but the starting point of this book is obviously in the ASP.NET application development, and most of its space is either to describe web applications. Develop and Web Services technology, or something closely related to this.
This is not surprising. Although the .NET platform contains many things, it is also the most important thing at all, its starting point is to provide a better way to write the Internet-centric application (please review the definition of .NET). It can be said that Prosio is accurately grasped, explains and demonstrates a large piece of content. Net platform.
Given that traditional ASP technology is so popular, ASP.NET's impact of developers must be larger than any part of the .NET framework class library. Objectively speaking, in the .NET World, the status of ASP.NET is important than the status of Windows Forms.
Believe one, Prosise's work is the favorite of a series of programmers. In front of programmers, his works have no shelves, you can write a program while you can write a program while
.NET language
The CLR defines a set of universal semantics for the .NET language, and different .NET languages express this semantic in different syntax. In the .NET platform, the language has been returned to the second. Like most .NET programmers, I have chosen .NET language is C #.
If you have installed VS.NET 2002 or vs.net 2003, please search for a document called C # Language Specification.doc to the installation directory of VS.NET. Its authors are Scott Wiltamuth and Anders Hejlsberg. The difference is that VS.NET 2002 is engaged in English, while VS.NET 2003 is a Chinese version. You can also access the MSDN home page (a concrete link after text). In addition to "C # Language Specification", there is a very useful reference manual such as "C # Programmer's Reference".
Also, if you are a complete C # beginner, you may wish to pay attention to Petzold "Programming in the key of C #: a primer for aspiring programmers". This is a small book written for Petzold for C # beginners. I believe this book will have a Chinese version as soon as possible. It should not make you disappointed with the consistent level of PetZold.
Conclusion
Microsoft started the .NET label for many things, although some of them did not use the .NET framework at that time, it did not directly support the .NET framework. This also led to huge confusion and confusion, and also incurred more unsuspective and criticism for .NET. We should have an impression that there are still many people who have confused after a long time after .NET strategy release: What is .NET? Or what is .NET? Today, how much ironic is, just in some products, it is really supported .NET technology, they throw away the .NET label. For example, "Windows .NET Server" built into the .NET framework is renamed to Windows Server 2003 on the eve of the release. The .NET Enterprise server is also supported by the ".NET Enterprise Server" of the price of the goods, it is torn off .NET label. The so-called "office .net" is just a rumor, but Office 2003 is indeed supported for .NET. For example, Word 2003 documentation and template and Excel 2003 workbook can run the code in the referenced .NET program set, and these .NET assembly code security is managed by the .NET framework rather than Word or Excel. of.
However, there are two things of .NET label, have been very secure: First, the .net frame, 2 is Visual Studio .NET. We can feel that the .NET label is basically limited to the use of the "technical range", which is said to be Microsoft's compromise, but it is better to be a reason. "High-tech" companies have always had the abuse of technical nouns to confuse the outer line, which is also the usual tricks of marketing staff (such as mobile advertisements on the new model road can be "built-in Java technology ..."). Perhaps Microsoft realized that honesty is good for people.
The retaining of the .NET label does not mean that Microsoft .NET technology strategy has undergone fundamental shake. Although techniques such as .NET My Services have not succeeded as Microsoft expected, the core technology of .NET platform has been steadily developed forward, and it has been unconfilled successfully. Looking back, there are many embarrassments and slanders that are surrounded by .NET a year or two years ago, now I have long been broken, and the facts once again prove that Microsoft will continue to write unbeaten myths. In any case, like you, I hope that .NET and its competitors can share a better tomorrow.