Http://social.microsoft.com/Forums/zh-CN/wcfzhchs/thread/0215de30-137b-499f-8ce8-0efca87b3419)
Does it not need to learn about the Enterprise Sevices (COM +). Net Remoting, Web Service (ASMX), WSE3.0, and MSMQ message queues?
How to develop a reasonable plan to better learn about distributed application development in WCF. Where should I start?
How to download and install components related to WCF development.
What are some good learning books and forums?
For many beginners who want to learn from WCF, these problems often occur.
This article is first intended to be helpful to many WCF learners. The second is a complete set of courses in the "win by step in distributed development of WCF" series.
This issue has always been a concern of many developers. According to Microsoft, WCF is a major contributor to Microsoft Distributed application development. Therefore, many people think that they do not need to understand other technologies when learning WCF programming. this statement has some truth. the emergence of WCF has indeed solved many problems, and it has been integrated. all technologies related to distributed systems, such. net Remoting, ASMX, WSE, and MSMQ. In terms of the scope of communication (Communiation), it can be cross-process, cross-machine, cross-subnet, enterprise network, or Internet; it can be ASP. NET, EXE, WPF, Windows Forms, NT Service, COM + as the Host (Host ). Developers can build cross-platform, secure, reliable, and enterprise-level interconnected application solutions that support transaction processing. Since WCF is so powerful, developers no longer need to learn about various technologies such as. Net Remoting and ASMX.
I have encountered similar problems. Now I want to share some of my experiences with other people and hope it will be helpful to the fans of WCF.
[1] what is wcf:
Windows Communication Foundation is a distributed Communication programming Framework provided by Microsoft to build service-oriented applications. It is an important part of. NET Framework 3.5. With this framework, developers can build cross-platform, secure, reliable, and enterprise-level interconnected application solutions that support transaction processing.
According to Microsoft's official explanation, WCF (formerly called "Indigo") is a unified framework for building and running Service-Oriented applications using managed code. It enables developers to build a secure, trusted, and transactional solution across platforms, and to be compatible with existing systems. WCF is a set of developers for Microsoft Distributed Application Development. It integrates. net platform, such as Enterprise Sevices (COM + ). net Remoting, Web Service (ASMX), WSE3.0, and MSMQ message queues. In terms of the scope of communication (Communiation), it can be cross-process, cross-machine, cross-subnet, enterprise network, or Internet; in terms of host programs, it can be ASP. NET, EXE, WPF, Windows Forms, NT Service, COM + as the Host (Host ). The protocols supported by WCF include TCP, HTTP, cross-process, and custom. Security modes include SAML, Kerberos, X509, user/password, and custom. That is to say, it is easy to develop a SOA-based Distributed System under the WCF framework. Microsoft includes all the technical elements related to this, and has mastered the concept, it is equivalent to mastering the key to open the SOA door.
Web services include standard protocols for inter-Application Communication, and their widespread adoption across the world changes software development. For example, today's Web Services provide functions including security, distributed transaction coordination, and reliable communication. The benefits of these changes in Web services should be reflected in the tools and technologies used by developers. The Windows Communication Foundation (WCF) is designed to provide a manageable approach for distributed computing, provide extensive interoperability, and provide direct support for service positioning.
The typed programming model (referred to as the "service model") is designed to reduce the development difficulty of distributed applications and provide ASP. NET Web service ,. NET Framework remote processing and professional developers in the enterprise service field, as well as those who will be engaged in WCF development to provide a familiar development experience. This service model maps the concept of Web services directly. NET Framework Common Language Runtime Library (CLR), including flexibly and elastically ing messages to services implemented in languages such as Visual C # Or Visual Basic. The service model provides serialization functions that support loose coupling and version management, and provides serialization functions such as Message Queue (MSMQ), COM +, and ASP. NET Web service, Web Service Enhancement (WSE) and other existing. NET Framework distributed system technology and integration and interoperability of many other functions. (Refer to MSDN)
[2] How to learn:
Since the above technical concepts are mentioned in the Introduction of WCF:
Technology Integration: Enterprise Sevices (COM +). Net Remoting, Web Service (ASMX), WSE3.0, and MSMQ Message Queue
Host Program: ASP. NET, EXE, WPF, Windows Forms, NT Service, COM + as the Host ).
[2.1] prerequisites:
(1). NET basic knowledge, including CLR and basic class libraries.
(2) c # Or VB. NET, any opportunity. NET platform programming language. Currently c # is the main type.
(3) knowledge about ASP. NET and IIS network applications
(4) familiar with Visual Studio development tools.
[2.2] Optional technical conditions:
(1) Enterprise Sevices (COM +), Enterprise service application, and a package for COM + on the Microsoft. NET platform. Integrates the features of COM +.
(2). Net Remoting, the Application Communication Technology in the distributed environment on the. NET platform, suitable for enterprise LAN, with high efficiency.
(3) Web Service (ASMX), a Web Service technology based on the ASP. NET Framework launched by Microsoft. Simple development and deployment.
(4) WSE3.0 is a transitional technology. A WebService is hosted outside of IIS, which supports transmission optimization and other features, further improving the security model.
(5) MSMQ message queue, a mature technology on the Microsoft platform, is suitable for building offline message and loose coupling systems.
[3] Learning Resources:
1. Where can I get the latest Visual Studio or the. Net Framework?
Microsoft released SP1 for VS 2008 and. Net Framework 3.5, which are the latest connections:
Visual Studio 2008 SP1: http://www.microsoft.com/downloads/details.aspx? FamilyId = FBEE1648-7106-44A7-9649-6D9F6D58056E & displaylang = en
Visual Studio Express SP1: http://www.microsoft.com/express/sp1/
. Net Framework 3.5 SP1: http://www.microsoft.com/downloads/details.aspx? FamilyId = AB99342F-5D1A-413D-8319-81DA479AB0D7 & displaylang = en
Microsoft released VS 2010 and. Net Framework 4.0, which are the latest connections:
Visual Studio 2010 Beta2: http://msdn.microsoft.com/en-us/netframework/cc896557.aspx
2. Where are the WCF documents and code examples?
. Net Framework 3.5 MSDN documentation and Examples
Document: http://msdn2.microsoft.com/en-us/library/ms735119 (VS.90). aspx
Document: http://msdn2.microsoft.com/en-us/library/ms751514 (VS.90). aspx
Example download: http://go.microsoft.com/fwlink? LinkId = 87352
WCF community
Community: http://wcf.netfx3.com/
WCF Security wizard
Video, tutorial, and example: http://www.codeplex.com/WCFSecurity
WCF4.0: WCF4.0 new feature experience (1): WCF4.0 new feature preview and learning resource recommendation
3. Books on WCF:
(1) Programming WCF Services, by Juval Lowy. Comments: details, basics, and comprehensiveness. Good English can be viewed in the English version.
WCF Service programming, translated by Zhang Yi and Xu Ning in the Chinese version of Juval Lowy. The printing quality of books is normal. For beginners and some basic friends, you can check it out.
(2) Windows Communication Foundation Unleashed, (US) Craig McMurtry; Marc Mercuri; Nigel Watling; Matt Winkler.
The Chinese name is "WCF secrets", translated by Zhao keping. Comment: it is not suitable for beginners. It is an intermediate tutorial. It is recommended that you have a certain level of WCF programming Basics
(3) Learning WCF: A Hands-on Guide. Author: Michelin leroux bustamante. There are many examples. The Chinese version is translated by Pang yinming and Hou berwei.
Learning WCF: from principle to practice. The original book may be good, but the Chinese translation version comments are average. The words used for translation are quite colloquial. I personally think that the Chinese name should be a reference to the WCF learning manual or guide. If you are interested, you can read the original books.
(4) Essential Windows Communication Foundation (WCF):. NET Framework 3.5 (Microsoft. NET Development Series) by Steve Resnick, Richard Crane, and Chris Bowen, author by Steve Resnick, Richard Crane, and Chris Bowen
A good book. Amazon has a good review. Similar to "WCF Service programming", it is a detailed and easy-to-understand book. It can be used as an entry-level learning book or a development reference manual. The knowledge point is clear.
(5) Inside Microsoft Windows Communication Foundation. Translated by Mr. Justin Smith, the Chinese name is "the inside story of WCF technology" and translated by Frank Xu Lei (I am not officially published. A good introduction to the underlying framework structure and Communication Principles of WCF. From the point of view of building a service-oriented (SOA) application system, this paper analyzes the modularity of the WCF framework in detail. In addition, this book provides some practical guidance and many sample codes. Suitable for senior WCF developers and architects.
These books are well-rated books on Amazon. They are 4 and a half stars and close to 5 stars. They are indeed worth reading. We suggest you read the original books in English. These books are all classic works of WCF. In addition, the author's level is very high. Both technical strength and work experience have been recognized by their peers.
4. Recommendation Forum:
[Chinese Forum]: Microsoft's WCF Chinese technology forum. Shortly after its establishment, Eldest Brother Fu Zhongkai answered questions frequently in "Building a WCF Service-Oriented Application series course" on Web Cast. Welcome.
[English Forum]: Microsoft's WCF English Technology Forum, many foreigners, and various aspects of problem design. It is also very professional. You can solve basic issues related to WCF or find the prompt.
[4] summary:
Final suggestions:
(1) it is best to have a certain understanding of previous technologies and to have a solid learning attitude. If you are a newbie and have enough time, we recommend that you learn about Enterprise Sevices (COM +) from the basics ). net Remoting, Web Service (ASMX), WSE3.0, and MSMQ message queues. I sorted it out.Knowledge of distributed development in WCF (4)AndWSE3.0 Web Service Security (4) Series. The executable code is provided. For more information, see.
(2) if the project is time-consuming, you can directly study WCF programming. However, if you have enough time, you are advised to study it later. At least have an understanding. I will not always be confused when discussing these technical issues. For example, to understand wcf iis hosting, you must have an in-depth understanding of the underlying knowledge of IIS and ASP. NET. To learn about WCF security programming, you must be familiar with WS-security. Otherwise, it is difficult to understand the security model of WCF.
(3) The Foundation determines the height. In terms of WCF learning attitude, taking it seriously, we will surely have a lot of GAINS. This is actually an attitude towards learning technology. Technology requires an accumulation process.
(4) practice is the only criterion for testing truth. In this way, you can better understand some of the technical concepts of WCF and learn more about relevant features. It's just a conversation on paper, and it doesn't have much practical significance. The greatest result is the experiment. The best way to learn is: WCF in Practice!
(5) Hope to be helpful to all beginners of WCF technology!
(6) experts can study the underlying knowledge of WCF, such as the thread model, security protocol, and channel model.
I also hope that more help from the WCF Predecessors will be provided. Share your learning experience and recommend learning books. Send a prompt to the new user. This problem is often discussed with some WCF fans.
Finally, I will organize an article. It is a supplement.
Thank you.