Article Description: Renren Mobile Development architecture. |
Objective
Talking about the development of mobile phone operating platform first to say the development of mobile terminals, because the development of the platform can not be separated from mobile terminals, the development of mobile terminals in the last decade and the future of mobile terminals will generally be divided into the following four stages:
Related Vendor Content
To the Singles Festival promotion, E-commerce behind-"architects" November issue free download!
The first stage: function terminal. To meet the basic communication needs of users, such as texting, telephone, add some snake, push box games.
The second stage: Intelligent terminal. Can extend the third party application, realizes the Internet basic function and so on internet browsing, take the Nokia S60 handset as the representative.
The third stage: the Internet and the platform of the terminal. Mobile phones and the Internet more closely, the browser, streaming media more powerful, Internet applications and mobile phone system features more closely integrated; mobile phones become a platform, users can download a third party should be used to DIY this terminal, such as preference music, can download music type of application. Representative for iphone, Android and Windows phone 7.
Fourth phase (future trend): The intelligent terminal of the network of things. The characteristic of this phase is that the real life and the network are more closely combined with the sensor devices.
We are now in the third phase, for the users, due to different income, different interests, different needs and personal characteristics of mobile phone private properties and features, resulting in a different user experience; For each manufacturer, because the target market positioning is different, business interests are different, technical background is different, created a different mobile operating system. Finally formed a mobile phone operating platform to diversify the situation.
The current mainstream mobile phone operating platform can be divided into: Symbian, Android, IPhone OS, MTK, Windows Mobile, WP7 six kinds. Below is a brief description of the six platforms below.
Symbian: The former king, although now by the Android and the iphone's strong sniper, was divided into some of the market, but low prices, easy to use, applications, coupled with Nokia's brand, channel and other advantages, in the short term, smart machine hegemony difficult to shake. In the middle of the market center to remove the low-end smart machine route, in the long run, may be replaced by WP7. If it does not have its own life, it is likely to be revolution by others.
Android: A sweeping, foreign media report that Android overtook Symbian as the world's largest smartphone platform in the fourth quarter of last year, ending Symbian's 10-year dominance in the smartphone sector. As a successor, Android borrowed from the iphone's operating experience, but because Android is completely open source, it's easy for handset makers and operators to customize their own features and services, plus Android's powerful Internet capabilities. Full open source is a double-edged sword, because each manufacturer defines their own products, this non-standard and not uniform will bring the threshold for Third-party software adaptation, will lead to a single model mobile terminal Android application is less, so Android may become a smartphone in the cottage machine.
iphone OS: Myth creators, from the extent of the selling, we can see the wonders of the iphone 4 creation. Super-Dazzle UI design, good interactive operation, massive application, firmly occupy the high-end market. In the short term, the outstanding advantage of the IPhone 4 will make it burn for a while. But because of its own system, the market share depends on the Apple handset end-user approval situation, so in the long run, mainly depends on the development of Apple mobile phone and competitor changes.
Windows Mobile: Lianpo old, still can rice? Windows Mobile has failed the iphone and Android, whether from UI visuals, ease of use, or third-party apps. In the old age, it is time to retire.
MTK: Cottage King, MTK is a closed environment, does not support scalable applications, at the same time the original function is not perfect, in short, is a semi-finished product. Need to improve the intermediary manufacturers. Comparatively speaking, the third party procedure is few, the usability is general. Cottage machine price and function to form a cost-effective advantage, occupy the low-end market.
WP7: Savior, as Microsoft and Nokia's life-saving straw is worth looking forward to, I have experienced WP7, the use of Reel UI design style, so that the UI experience unique. The combination of systems and Internet applications, coupled with strong support from Nokia and Microsoft. This operating system is worth looking forward to, and is expected to form WP7, Android, and iphone tripod in the smart machine arena.
The above six platforms correspond to different experiences and functions respectively. For product designers and developers, they typically refer to the UI design specifications for mobile terminals. Because the mobile terminal system itself defines some commonly used controls and how to respond. The product maintains the consistent with the terminal system, not only may reduce the development cost, moreover is easy for the user to learn and use. Faced with many platforms, especially the features of various platforms are not the same, operating mode, different screen size, and each mainstream platform has a considerable scale of user groups, with a number of different UI specifications, which for the entire platform of products, is undoubtedly disastrous.
This paper discusses the differences and architectures of different terminal platforms in Renren Mobile development and the related server architecture.
The unified of the mobile terminal
History is vivid.
Renren www.renren.com (formerly: Network), since the second half of 08 began the development of mobile software, then the domestic one or two-line internet companies have started the layout of mobile internet, but has been released and for reference products are not many, especially SNS itself is also a new interconnected business, so that our users can easily on the mobile phone To visit SNS, this can be a bit of a puzzled us. In order to be able to quickly launch the first version of the test water, we first select the Javame platform to develop the first person's mobile phone client.
The main business of Renren includes new things, personal homepage (status, log, album, message), friends, station letter, chat, games, etc., these businesses are interrelated and foil, and around the friend relationship (Social graph), if you want to move these businesses to mobile phones, in a short period of time can not be completed, Because the client-class software and browser Web page in the display and interaction of a very large difference, the phone screen size limit also to the design has brought great difficulties, is undoubtedly worse. At the time we picked out a few of the businesses that users used, new, personal homepage (state, log, album, message), friends, station letter, according to the main station of the top navigation layout style, designed a more than a label navigation interface, each label a business, page jump with the main station, the following figure:
Figure 1
It seems that the design is very simple to almost perfect, the code is very good to achieve, everyone passionate, fighting ready to meet the mobile internet another miracle, perhaps you and I and our product manager, underestimated all this, Renren's business is not as simple as chat software, When our engineers have each completed their assigned business, and began to deal with the interface between the different business jumps, the unknown foreboding enveloped the entire team, then the rash led to a serious crisis, you know, in our browser access to the page, the page hyperlinks can let you jump to any one page, And these pages are not necessarily the relevant pages of the same business, if I from the personal homepage can also jump directly to friends (cross tags), and through the browser's Back button can return to the previous page, client-class software can not be made such freedom, we should deal with the different business interface jump it? At that time, we understood that the jump, did not take into account the problem of backward between the different business, and the browser page jump, the browser itself is not know what the next interface is the business, and the client must know, or simply can not handle event interaction. Technology panic, product manager also panic, seeing the promised delivery time is approaching, we still did not come up with a very good method, many attempts to fail, some programs, the page jump even we are dizzy past, finally our first version of the Javame Client 1.0 to fail.
[1] [2] [3] [4] Next page