How can I choose between j2-, compactframework, and C ++?

Source: Internet
Author: User

. Net compactframework has been developed for a while. Gradually, the boss found that the applications only on the Windows Mobile platform are far from enough. We have also conducted an internal survey. The number of participants in the survey is about one hundred, only 10% of users use Windows Mobile Phones, 85% use s60, and the rest are Linux and others.ProgramWe were able to smoothly cross-platform, and naturally we thought of Java. A Java cool in the company immediately made a data query using j2s in two days, I also claimed that the applications (Symbian, Windows Mobile, and Linux) can be smoothly applied on the three platforms. After winning a praise, I can't help but question this cross-platform nature, is it really good for cross-platform platforms?

I don't know much about the development environment. net is very similar. Some Java features are similar to C #. It is really easy to get started, and the switching between various j2s specifications is also very convenient. But from the perspective of several j2s developers I have come into contact, basically, they are engaged in mobile game development and target lower-version machines. But is this suitable for Enterprise Mobile applications?

To be honest, from the perspective of the company's existing needs, what we need to do now is to move the applications on the Windows Mobile platform to the Symbian environment. Therefore, we can select the development platform and the Symbian C ++, c ++ is less efficient in development, but takes full care of the details. The following are the advantages and disadvantages of the Development Platforms I have summarized in our group.

I. J2EE

Advantages:
1 Good portability. A program developed using the j2mtechnology can run as long as the mobile phone supports the j2mspecification;
2 Fast development efficiency, because there are a lot of relevant information on the network and there is little relevance with the mobile operating system, so the development cycle of the program will be greatly shortened;
3 Quick Start. Java is a very easy-to-use language. For someone with development experience, this threshold is greatly reduced.

 

Disadvantages:
1 With limited functions, in order to realize the portability of j2's, j2's cannot implement some system functions, and the interests of some manufacturers also make some mobile phones unable to support the j2's specifications well;
2 The speed is relatively slow. Because the j2-based technology runs on JVM and the hardware restrictions on mobile phones are added, the running speed is relatively slow;

 

Ii. Symbian C ++

Advantages:
1 High program running efficiency. Symbian can ensure the high performance of programs developed with C ++ on its platform;
2 Rich materials: the Symbian forum and the Nokia Forum provide a wealth of materials to support development in this area;
3 And good switching performance. For each Symbian version, you only need to make a slight fine-tuning to apply it well.

 

Disadvantages:
1 Poor portability. Programs developed using Symbian C ++ cannot be transplanted to Windows Mobile and other platforms;
2 Low development efficiency. Because Symbian is involved in the underlying layer, you must have a certain understanding of the platform;
3 The threshold is high, and the features of the C ++ language also make it difficult to drive slaves. Therefore, developers have high requirements.

Iii. Windows Mobile (Compact framework)

Advantages:
1 High development efficiency. Visual Studio 200x may be the most powerful IDE in the world. With the C # feature, therefore, using the Compact framework for development on this platform should be the most efficient;
2 The documentation is complete, and Microsoft documents have always been well known as comprehensive, and all kinds of training videos can be downloaded for free;
3 It is easy to get started. As long as you have experience in desktop development or. NET platform, you can quickly develop a software that can run smoothly on your windows mobile phone.

Disadvantages:
Poor portability. The compactframework feature makes it difficult to port it to other platforms. Although I have seen some cross-platform information on the Internet, the effect is not satisfactory.

I have some one-sided views on this. The specific development platform depends on the specific requirements. It cannot be said that I will be stuck on a PDA installed on Windows Mobile, or a relatively low version of the phone. net. This Article aims to give us some advice and avoid detours.

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.