Does the emergence of Windows 8 mean that the client uses the Front-End scripting language, and the logic and subsequent services use C #, So C ++ will gradually disappear in the general development process? -

Source: Internet
Author: User
Or, after Win8, what changes will happen to the mobile, PC, network front-end, Internet backend, and logic layer? Maybe Win8 only promotes this change, and all this is the trend. Or, after Win8, what changes will happen to the mobile, PC, network front-end, Internet backend, and logic layer? Maybe Win8 only promotes this change, and all this is the trend. Reply: 1) in the current Win8 application programming model, both C ++,. NET, and. JS use the Projection technology to interact with the WinRT library. However, the internal implementation efficiency of each model depends on the language itself. Therefore, at this level, the execution efficiency is arranged in C ++ 〉.. NET> JS. Therefore, in scenarios with high performance requirements, C ++ with good performance will still be listed as the first choice.

2) The presentation layer is not the world of scripting. The display layer of Win8 Metro-Style applications supports two modes: XAML and HTML + CSS. The former interacts with it through C ++ or. NET, and the latter through JS. In the early Win8 technology promotion, Microsoft deliberately emphasized the development model of HTML + CSS + JS to attract a large number of web developers. However, the real core is the front-end display technology based on XAML. Otherwise, where do you want to mix WPF and Silverlight? I have to mention that the design of the XAML declarative language is very elegant. I admire the design of their team for such a beautiful thing a few years ago. Both WPF and Silverlight may die, but XAML will survive.

3) Finally, jump out of the Win8 box and simply look at the application programming world itself. C ++ has a very high position. Many basic frameworks are implemented through C ++, such as MongoDB. The world is changing rapidly, but one thing remains the same is that performance is king. Even powerful hardware, we cannot get rid of the drag of high-level abstract languages.C/C ++, a powerful tool that allows you to navigate between compilation and engineering languages, can be seen in any industry, at least before C is replaced, they will continue to flourish. C ++ is not limited to windows development.
Image processing, games, and embedded systems all use c ++. Is there only one development platform for windows 8? To put it simply, as long as the operating system is written in C ++, C ++ won't go off the stage and think too well. You must know that there are more than win8 software platforms, and other platforms are also using C ++. Even win8 also supports C ++ development. Windows Version conversion speed has been slow, so the emergence of win8 can only have a certain impact, will not change the status quo. With the development of language, the technological changes of modules at different layers have little to do with this. C ++ will say goodbye to ui development. Many people have mentioned html5, css, js, and... They almost forgot about it. In fact, most of them only survive in the mother of c/c ++. Let's look at LZ's introduction, which involves VC ++. It's difficult to mix it with Microsoft, because it encapsulates everything and won't expose any details to you, it is hoped that you will be a vassal developer of it, engage in more application development, and leave the underlying layer to it, so that its technology, its development tools, and its application software will be available in the market.

However, you have neglected that Microsoft has never been a technology leader and leader. Which of the following technologies is ahead of the market? Originally, C # was intended to compete with Java and share a piece of the application development market. Over the past decade, how much has it increased its market share? How many enterprise applications are using C # technology, in addition to some small and medium enterprises based on http://ASP.NET Developed websites.

Don't get lost by the so-called trend. The application layer is different, and the technology is also different. Just do what you are good. Do not restrict the selection of development languages. Select the most cost-effective and preferred language and tool for different types of projects.
Every language has its own expertise, so you don't have to treat a language as a god. In addition, the execution efficiency of programs is not the first priority for project development. The first priority is to minimize the development costs if the customer is satisfied.

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.