Currently, mobile Internet has developed rapidly since the popularization of traditional Internet technologies. Nowadays, most software is directly or indirectly dependent on the Internet. These software are essentially server-client structures. The server is deployed on the server, and the client is deployed on the user terminal. This is true for P2P, B/S, C/S, and other hybrid structures. In the past, most terminal devices were PCs and laptops. Now there are more terminals and a large number of devices have been added. Among them, the most popular devices were smartphones and tablets, in addition, a variety of terminals, such as on-board networked devices, were created.
In the past, software development mainly used to develop software for PCs, but now it is necessary to develop software for various terminals, which, to a certain extent, increases the complexity of software development, various platforms have different operating systems, development environments, development tools, programming languages, different libraries, different platform features, and different input devices, it is difficult for a person to be proficient in multi-platform development. Today we will talk about the development of the mobile platform and the development technologies required for Windows Phone. For the moment, the mobile platform mentioned here mainly refers to smartphones and tablets, because the operating system and practical method of the tablet computer are similar to those of the mobile phone, so I will not talk about it much. Currently, software development on mobile platforms is mainly based on the following platforms:
1. IOS
2. andiord
3. Windows Phone
Of course, there are other platforms in addition to these three types, but for now, other platforms are not very popular. Here we will mainly talk about these types. Andiord is an open system of Google. Its excellent system and openness have made it the most popular system in the current market. It has an astonishing number of devices, but it has also caused some problems, such as chaotic system versions and different device specifications, which greatly increases the difficulty of development and maintenance. Ios is an Apple-dominated system. It is well designed to use the iphone and ipad, making ios the second-largest operating system in the market. Windows Phone, as we all know, is not dominant in terms of the number of applications compared with the other two platforms. However, from Windows Phone 7 to Windows Phone 8, the market is growing rapidly, and the number of devices is currently not low, is recognized as the most likely to grow and compete with the other two platforms. Microsoft has profound Windows System peripheral resources, including a large number of developers, they can easily transition to Windows Phone development. The new windows phone 8 adopts the windows 8 kernel. The original windows pc mountain software replaces the UI and input methods, it can be easily transplanted to windows phone for running and become a mobile app, which is also a huge advantage. Currently, developing a platform requires the following conditions:
1. APIs provided by the Platform
2. programming languages supported by the Platform
3. related development tools and programming environments supported by the Platform
The development based on the above three is for native applications. Cross-platform applications developed to adapt to APIs of various platforms through cross-platform languages, tools, and libraries are cross-platform applications. Generally, native applications can make full use of platform APIs, so they can give full play to the features and advantages of the platform and have the best performance and compatibility. Cross-platform applications do not have these advantages (the cross-platform here refers to writing and running everywhere)
The ios platform provides the ios SDK, the basic function API required for development, and the OpenGL graphic development interface. The programming language uses objective-c and the development tool XCode running on the Apple system. Andiord also provides basic function APIs and OpenGL graphic development interfaces. The programming language uses java and development tools that can run on other systems. Here we will focus on windows phone.
Software on mobile platforms is mainly divided into two categories,
1. common applications, such as browsers, players, diaries, and chat software
2. Games, unlike common software, play a very important role in mobile platforms.
For Windows phone 7, the platform API is, the Sliverlight Class Library acts as the common application development interface, and XNA acts as the graphical interface for game development. The supported programming language is C #. Note that the program runs on. NET Compact Framework is not common.. NET Framework. Silverlight uses the XAML-based UI, and Microsoft provides the libraries required for windows phone development than the traditional Windows. NET class library is weaker, some of which delete some less commonly used functions, but whether it is file read/write, network programming, interface development are enough to develop a variety of applications. XNA, as an interface for graphic development, is the basis for the development of Windows Phone 7 games. It simplifies the complex API of DirectX and features have not been weakened. It can also develop a variety of 2D and 3D games. In addition, Visual Studio provides excellent development tools, greatly improving development efficiency. Windows phone 7 does not support Native code. C and C ++ cannot develop programs for Windows Phone 7. Therefore, to develop applications for Windows Phone 7, you must master C #,.. NET Common class library, XAML Silverlight. NET programmers can quickly transition without learning much new things. To develop games, you must master C #,. Net Common class libraries, and XNA. If you develop games based on the game engine, you do not even need to know XNA too well. Windows Phone devices comply with Microsoft's specifications. The screen resolution of all Windows Phone 7 mobile phones is 480*800, with three standard buttons: return, super button, and search.
Next-generation Windows Phone 8:
Objectively speaking, Windows Phone 7 only uses the Win CE kernel and has sound application and game development technical support. However, it has not offered the first advantage. Since its release, it has gained a certain market position, A small score is not a success. Compared with ios and andiord, there is a big gap between the market share and the number of applications. Today, a new generation of Windows Phone 8 has made major improvements, including the following:
1. Replace the Windows CE kernel with the brand new Windows 8 kernel. Therefore, it is a Windows NT operating system that supports some APIs in common windows.
2. open local code support, so that C, C ++ and other languages can also develop programs for WP8. In the past, many c ++ programmers did not have to master it. net, you can also transition to WP8 development.
3. Open DirectX 11 graphics API, so that traditional game programmers can easily transition to WP8 game development and develop high-quality games. DirectX 11 on Windows Phone 8 supports programmable rendering pipelines, vertex and pixel coloring, while Windows Phone 7 only supports Fixed rendering pipelines.
4. compatible with all Windows Phone 7 applications.
The DirectX 11 on WP8 is slightly different from the DirectX API on PC, but some features are not supported. After all, the performance of mobile phones cannot compete with that of PCs. Dx11 on WP8 does not support multi-sample anti-aliasing, geometric coloring devices, shell coloring devices, and so on. It only supports vertices and pixel coloring devices and provides the vast majority of functions compared with DirectX 9, competent for the development of high-quality games. Originally, Silverlight and xNa on WP7 can still be used in Windows Phone 8 development. In future WP8 development, Xmal will be used as the underlying application layer, DirectX will be used as the underlying game layer, and the upper layer will support hosting and local code, so that almost all windows programmers can quickly transition to the Development of Windows Phone 8. Judging from the recent performance of Windows Phone 8 and its mobile phone market, the growth is very rapid and promising. Perhaps with the decrease in iPhone popularity, the chaos of andiord, and the improvement and promotion of Windows Phone again and again, windows Phone 8 will become a sign of the popularity and rise of Windows Phone OS and Windows Phone.
If you are a Windows programmer, are you interested in Windows Phone development? Do you want a Nokia Lumia 920 mobile phone? Let's look forward to the performance of Windows Phone!