"Reprint" Interesting article: about Cross-platform and user experience

Source: Internet
Author: User

Introduction : Yesterday, author Chenhao for Android Development application wrote an article Android will allow pure C + + development applications article , I published a number of "very unpleasant" point of view, in my morning to work just open the computer, Gtalk on the students sent a message "android why not to C + +, the reason is that Android is an open system, in order to be able to cross platform. Windows Mobile is a cautionary tale if you complete back-C + +. , so and the students show the argument, the classmate means Java is correct, the performance on the hardware will be very good, and the entry threshold is low, the most important is cross-platform, Cross-platform is a nightmare, and hardware performance problems in the future is not a problem. The iphone is a single platform, so there is no need to consider cross-platform.

And there are a lot of discussions on the back of my blog, and there are some on the csdn, you can go and see. Many friends have talked about why Java is better than C + + reasons, many many, we can go to see, I feel very good. But later, I updated my article, leaving a few to let you think about the problem, I hope we all look.

here, I want to talk to you about the technology above, the following is the content of the article:

In the vast majority of comments, I see that everyone is standing in the perspective of technology developers to discuss. I think this is the same thing with Google's Android, which is that it focuses on "programmers," not "users." Just like, UNIX is developed for programmers, Java is also for programmers of cross-platform problem development, and Windows is for the user development, the iphone is also for the user development. Perhaps, we think, after improving the programmer's development experience, can burst out the programmer the formidable productivity, then increases satisfies the user demand the ability. However, I would like to say that the original intention of this matter is good, but in fact the programmer is never understand the user.

Just as people are talking about the relationship between Android and Java, just talk about Cross-platform, in fact, cross the platform shut my end user fart thing, open not open and I end user P thing. Even, the phone is installed in Linux or Android or win Phone7 or Symbian, I do as a user I do not care about, what Java, or C + +, tube me ball. As a programmer, if you don't get this idea, then think about it, when you order in the restaurant, you will care about what kind of food you order with pots and pans to Sheng, what kind of fuel to do, what kind of knife to cut, what kind of land, what kind of fertilizer? If you're not sure, take a look at the following example:

One day, Google told all the chefs, starting with our release of Android, you Cook is simple, this is a cross-platform cooking system, later, as a chef of you, do not need to care about cooking a wok, steamer, cooking pot, casserole, rice cooker, pan, also do not care to do is Western or Chinese food, Our "virtual pot" will shield these hardware and technical details, and you'll face only a pot. Of course, for this virtual pot, you need to use a new type called the Java Pot Spoon. The Java pot Spoon is powerful and easy. (however, after a few years, they have launched a traditional pot spoon) in this, a pile of chefs, noisy ah, everyone is arguing about the quality of the pot.

Diners who came to the restaurant said they were quick to serve me. Give me the good food. (Here, I hope you understand, if you do not understand, then stop, the back is too deep for you)

Of course, users are not just fascinated by the delicious, but also good service and experience. Programmers call this the user experience. However, if the restaurant is concerned about the chef's cooking experience, it is likely to snub the user experience. The restaurant owner shouted, our restaurant is Cross-platform, is open, that is, anything can be done in our food to buy you. Diners say, what. Anyone can cook in your restaurant. You got it wrong. The head of the restaurant said that we could attract better chefs and make better dishes, some of which were offered by other restaurants. The diners said, that could be a try. Then, when diners are on the table, they find that different dishes actually have different services, and the process of ordering is not the same, but everyone claims to have the best user experience and service. At this point, the diners hesitated. And the chef in the kitchen relish their own cooking experience, and did not earn a penny. The restaurant owner also continued to say to the food: "We have four reservations phone, different booking phone can be ordered to different dishes, the future of such a reservation phone will be more."

At this time, a restaurant called the iphone appeared, the user experience is very good, the service is also in place, diners from the table to order and eat the process is very smooth and the style of unification, are quite simple. The diners said, "How did you get these dishes?" The head of the iphone restaurant says our kitchen is open to chefs, however, the kitchen hardware and cooking utensils are fixed and can not be modified, and they want to cook here, they have to give us 99 dollars a year of audit fees, we strictly their cooking procedures, and ensure that the user's experience consistent, Our income will be split with these chefs, especially those with secret recipes. We are like McDonald's, we have a lot of people to join us, but all of our store style and the user ordering process is completely consistent, convenient and service quality. Of course, our fees are higher, but there will be no confusion here. For diners, while some complain that the iphone has only one waiter (single process), diners are reassured by the restaurant's services, and the experience is seamless and simple.

This is Apple's simple way, the content is based on my wife and my dialogue (my wife is liberal arts, programming does not understand, she is my understanding of the end user, but also I exercise communication object). The following are related to the original dialog:

Me: Ask a question, if there are two restaurants, you will be the first one.

The first restaurant is open and open. The chef may be anyone who wants to cook, has done well, and has done poorly. The restaurant's kitchen is also a variety of configurations, the chef can even bring their own equipment, anyway, what kind of kitchen utensils are supported. In addition, the restaurant has four reservation calls, but the different booking calls are not necessarily all on the menu, because the restaurant is not only open to the kitchen, the way to order is also open. In the dining experience, different outlets have different looks.

The second restaurant was closed, but he was also open to the outside chef and split with the chef. The chef's utensils are custom made by the restaurant, the chef must make the dishes, must pay 100 dollars of the audit fee, the restaurant sent a person to review the chef to do every dish, including the process. The surroundings of each restaurant are very friendly, simple, and have a very good dining experience, all stores are the same. There is only one reservation phone, you can complete a key order. Of course, the second store is more expensive.

Wife: You say the first is that kind of like "Big Food generation" of all kinds of snacks to put together the ground son bar. The second is like McDonald's, Pizza Hut, or some regular like "seabed fishing", "Jiangnan Spring" such a shop bar. The first store is by the way eat, to really eat things, or to go to the second shop. Husband, I am very rare you invite me to eat today, I see eat you say the second kind of bar. (I'm dizzy and I'm going to go around again)

P.s. Some friends say that I am a C + + birth, is not looking at Java. So I underestimated me, my article style has always been a way of ridicule, because I think such articles will be more interesting than those boring technical articles. I ridicule C + + and the programmer's article is less than ridicule Java, my view of C + + is always C + + is a very immature semi-finished language. Java is much more mature than it is, but Java's cross-platform and performance is indeed a lot of things to ridicule.

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.