Idle to boring, just the group of people to discuss the development of the desktop, that the author contacted the Windows platform under the several major development process chat.
Mainly from the overview, reference materials, books and other aspects of the talk.
All of the interface development will involve the following aspects of the content:
V control [Contrrols Widget] and validation
V Binding: Data binding to controls and control content feedback back to data
V Layout system:
V Mode and Support: Communication with the service, MVC MVP, etc mode
Pre-History->win16
This is mainly windows3.x era, the author of this era is not a lot of contact, the year was mainly used experience. That year bought a lot of 3-inch 5-inch floppy disk system to install a copy into the room to try to use.
A completely new window is opened compared to DOS.
Stone Age->wind32
With the release of the Windows 9x series, the system hardware and software has undergone tremendous changes, at this time the code development is still quite primitive, WinMain functions and message loops are often hand-built. The current author in the earliest Windows CE system Building tools software is completely written using WIN32 [at that time the size of the software requirements are very high], but through this to the entire window program operation mechanism is still very clear.
The development tool was also popular at that time VC1.52 Borland c++[Levi in Borland's book has detailed introduction].
Reference books
Win32 API Reference Manual
Windows Programming (Charles Petzold)
These can be said to be very classical information, as for the network information, there are very few.
Bronze Age->atl/wtl/mfc
The classic tool of this period, VC6, has been used in many places at present. VS development tools also set the position of supremacy.
V Control
N At this point the spy can see the window handle of a software, later because of such a way to the resource consumption is large, Directui appeared to improve the control of the processing mode
V Binding
The use of the N DDX UpdateData also provides a solution
V Layout system:
n Many are manual processing, and some third-party packaging libraries can also be used
V Mode and Support:
N Less
Reference books
In Layman's MFC (Houtie)
Deep parsing of ATL
Website
Codeguru.com
CodeProject.com
Vckbase.com
These are the more commonly used websites
Iron Age->winform
V Control
N is extended in the form of MFC
V Binding
N has improved
V Layout system:
N has a big improvement
V Mode and Support:
n MVP, such as pattern and practices, started appearing on MSDN
WinForm is a relatively short-lived solution, followed by wpf/sliverlight this kind of substitution
Reference books
CLR Via C #
Modern->WPF/SLIVERLIGHT/WINRT
This is an important part of the Microsoft. NET strategy, and WCF WF WPF, the three carriages.
This interface framework for WPF has significant changes in the core of the previous interface.
The advent of javafx in this process did not cause any impact, as Sun's takeover was attributed to silence.
V Control:
n is perfect, and can be easily customized
V Binding:
Excellent support for n-Way binding
V Layout system:
N is more comprehensive than before and has a substantial increase
V Mode and Support:
N MVP MVVM and many other implementations
Reference books
WPF secrets
WPF Core Technologies
WPF Professional Programming Guide
Silverlight Secrets
Website
CodePlex.com Microsoft is now the official open source site, a lot of open source code is published here, such as the pattern and practices, ADO entity, etc.
From the development history of the entire desktop application with the development of software hardware significantly changed, many people will say, each track is not very tired, in fact, these content is mainly proficient in 1, and then learn new content is very fast. After all, how to develop, the core of the ideological part is still consistent.
Chat desktop application development [WIN16->WIN32->ATL/WTL/MFC->WINFORM->WPF/SILVERLIGHT/WINRT]