WPF Foundation to enterprise application series The beginning deliberately

Source: Internet
Author: User
Tags silverlight visual studio 2010

References

Referring to the reference materials, everyone's first feeling is MSDN, of course, I am no exception. This site is basically the preferred site to learn Microsoft technology, in addition to this site, I also participated in a lot of other communities and sites, basically in the. NET technology community in my opinion (English) to introduce, for example CodeProject, CodePlex , Windowsclient, C # Corner and so on, in addition to these sites and some other foreign technical experts blog.

1. Programming Windows Presentation Foundation

http://www.amazon.com/Programming-Windows-Presentation-Foundation-Chris/dp/0596101139/sr=8-2/qid=1164814449/ Ref=pd_bbs_2/104-6804148-3392750?ie=utf8&s=books

This book is very early, at the beginning of WPF is the book and MSDN as a textbook, the advantages: the language of the book is easy to understand and the interpretation of the order and ideas are very clear, the content is also exhaustive. The example is also very appropriate.

The disadvantage is that it is very easy to speak, a bit biased towards the introductory book, and the theory and examples in the book are for the test version of WPF. So there are some discrepancies with the official version number. You will find that the sample copied from the book cannot be executed in the program, and you should not be offended. Just be able to clear the principle.

2. Windows Presentation Foundation Unleashed (WPF) (Unleashed)

Http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917/sr=8-5/qid=1164814449/ref=pd _bbs_sr_5/104-6804148-3392750?ie=utf8&s=books

This book is published after the official version of WPF, so compared with the previous one has a great advantage, and the content is more than the previous one specific. So in a very long time, except for MSDN. It has become a very authoritative textbook.

While reading it is not as easy as programming the Windows Presentation Foundation, the same time this sample will give you a very strong sense of accomplishment.

This book was written by Adam Nathan, and Adam is a core member of the WPF team. is also an expert on WPF.

3. Applications = Code + markup:a Guide to the Microsoft Windows Presentation Foundation

Http://www.amazon.com/Applications-Code-Markup-Presentation-Foundation/dp/0735619573/sr=8-1/qid=1164814449/ref =pd_bbs_1/104-6804148-3392750?ie=utf8&s=books

The book recommended on the WPF official site (http://wpf.netfx3.com).

This book is written by Charles Petzold . is also an expert on WPF. So there are a lot of technical insider and the use of skills are worthy of our study and practice, but I have not insisted on reading. The reason is very easy. This book is not very suitable for getting started, so I did not choose this book at that time, after learning WPF, and often caring for the major foreign communities and forums. There's a lot of content that will relieve you of the question of WPF learning and use, so it has been on the side until you've finished half the series.

4. WPF4 is what everyone expects, because there are some problems with the previous version numbers. such as performance optimization does not go up, some features do not support the reasons.

So the release of WPF4, so many people are more happy. For example, the following first row of 3 is for WPF4 (VS2010). So interested colleagues are also able to find the relevant resources.

 

 

 

 

 

Of course, there are some books in the country to participate. such as the Microsoft Classic Red Book on WPF interpretation can be used as an introductory learning, as well as WPF, although there are some small translation errors, but overall can be.

5. Development tools

Most applications are developed using, for example, the following configuration and tools:

Cpu:2.40ghz Memory 2G

Operating system: Windows xp+sp3 English version

Development tools: Visual Studio 2008+sp1 English version

Expression Design 3

Expression Blend 3

Expression Encoder 3

Because of the recent use of a new machine, it may also be used for some development:

Cpu:i7 four core 2.8GHz memory: 4G HDD: 1T graphics: GTX260 HD 2G Monitor: 24 HD

Operating system: Windows 7 Professional

Development tools: Visual Studio 2010

Expression Design 4

Expression Blend 4

Expression Encoder 4

6. Interview questions

As for the interview, every company will have its own interview request. Especially the importance of the United States and India to WPF. The application of WPF has become increasingly widespread.

Interview topic also become more up, before undertook a number of WPF interview work, so collect, organize and write some interview topics, for everyone to participate in the test, because it is their own views on this aspect, so there is the wrong place also please forgive me, for every interviewer, I think to respect the attitude, regardless of the technology. No matter what the educational background is, people have one aspect that he is good at. At the same time your understanding and his understanding may vary, and do not impose certain views on others. So I feel that both the interviewer and the interviewee. Have to be humble and respectful of other people's attitudes.

0 Basic Project Division

  • Strong. NET 2.0 Basics & willingness to learn new technologies
  • Explain what a dependency property is, and what is the difference between it and a previous property? Why would you use it in WPF?
  • What is a style?
  • What is a template?
  • Basic use of bindings (binding)
  • Explain the roles and relationships of these classes: Visual, UIElement, FrameworkElement, Control
  • Visual tree vs logical tree?
  • Property Change Notification (INotifyPropertyChange and ObservableCollection)
  • ResourceDictionary
  • UserControls
  • Three ways of events (bubbling, direct, tunneling)

Intermediate Project Division

  • Routed Events (routed event) & Commands (command)
  • Binding specific interpretations (including binding to a single attribute, entity, collection, value conversion, triggering mechanism, validation, etc.)
  • How to lay out a beautiful UI (How did you ever project?) )
  • WPF and previous technical interactions (wpf/winforms)
  • Animations, storyboarding
  • ClickOnce deployment (strengths and weaknesses) or self-updating components yourself through Microsoft setup/installshield+ yourself.

  • Styles, themes, and triggers
  • Define your own controls
  • How does a worker thread update the UI?

Advanced Project Engineer

  • What is attached behavior (additional behavior or additional events)?
  • Prism,cal & CAG And so on, have you ever used a frame? How do you use it? If you don't use it, explain your development model and framework.

  • How does a worker thread update the UI?
  • WPF and animated applications (have you ever used them?) What have you used? )。
  • The similarities and differences between Silverlight and WPF.

  • How do I develop my own definition control? The ability to profile the controls you have developed.
  • What was your previous WPF project development process?
  • Understanding of three development models (MVVM/MVP/MVC).
  • Performance tuning for WPF (How do you optimize WPF performance?) )
  • Talk about some of the experience and experiences you do with WPF.
7. About the future

With regard to the future of WPF, I don't want to introduce too much, and a lot of people have done a very thorough research on this, so we can do a simple summary:

Because WPF brings a lot of great features and features:

1. Ultra-strong user experience;
2. Simple and convenient deployment method (easy to update and upgrade);
3. A simpler way to program.
4, it is simple to achieve brilliant effect.

So in the following areas have been very widely used:

1. Enterprise Application System (mainly to do some management system. Domestic already very many companies in use);
2. Some of the very hard-to-reach effects of Silverlight at the same time require the ability to browse from the Web (e.g. Asahiyama Zoo (Hokkaido, Japan)
3. Desktop applications (such as Yahoo launches Instant messenger software and QQ, etc.).


4, some of the more effective application of products

WPF is due to so many excellent features and functionality and Microsoft has been working on this, we believe it will bring a C/s user Program Revolution. For this application, I have also been specifically aware that in the country today a lot of companies are upgrading WinForm to WPF, in foreign countries such as the United States and India, the use of WPF has become increasingly common. Last week the chief scientist invited a six-star Singapore hotel for dinner. I was honored and invited in the form of a project group, next to a architect in India, and I also asked them about the country's application to Windows Azure, WPF, and Silverlight Technologies. found that their country was very early to use these technologies and formed some of their own mature systems. Recently the company has been doing projects with a lot of Israelis to demonstrate the intelligent systems they do (UI is implemented with WPF, smart-capture cameras. This way people can play with their bodies in front of the TV with a lot of experience, such as you can really experience three-dimensional games, you can use your body directly to do a lot of things in the network, they are more than we do today's system (our system is to use WPF UI.) Then on the TV through Bluetooth and remote control to achieve on-demand network video, games and news, etc.) advanced very much, at the same time also let us see their research and development capabilities in this area.

So I believe that WPF will be able to become popular, let us wait and see.

8. Effect Display

There are so many things about WPF, and some of the people who have not touched WPF may ask: what kind of effect can WPF achieve? Which companies have WPF used in? Whether WPF can be applied to enterprise development, I am here to simply collect some of the WPF and some of the commercial use of products, I hope you see later. Can have a comprehensive understanding of WPF.

Some examples of WPF:

WPF Enterprise Use cases (some examples are from the network):

AMD LIVE:AMD is a new platform for improving the digital entertainment experience of PC users, a structured, visualized online photo, music, and video playback software
From this interface is really very powerful, entertainment has been almost the same as the Apple system.

WPF Foundation to enterprise application series The beginning deliberately

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.