C # new ideas for Mobile Application Development

Source: Internet
Author: User

Mobile applicationsAs a hot topic nowadays,. NET developers are also eager to develop programs. However, mobile apps have their own particularity, making traditional. NET developers face many challenges. One of them is that they may face unfamiliar programming languages or maintain multiple code libraries. Another possibility is thatHTML5It plays a role in mobile application development. This article may bring you a new idea to solve these two problems.

A mobile application can transmit data through JSON transmission through rest or XML transmission through soap. MobileAppThe running mode is similar to that of Windows Forms or Windows Presentation Foundation (WPF). The environment is stateful, so data is stored locally. There are many types of mobile applications. Next we will give you a simple classification.

Native mobile app

Each mobile application platform has a software development kit (SDK) for developing apps for its specific operating system ). For example, Android and BlackBerry applications are developed in Java (blackberry supports some other technologies), and applications on both platforms can be developed on Mac or PC. IPhone native apps require objective-C language development on Mac. For Windows Phone, developers need to use Silverlight or xNa tools on the PC. For the latest Windows 8, JavaScript is required. Of course, Win8 still supports Visual Basic, C #, and XAML.

Using Native sdks to develop mobile applications is full of two sides. The advantage is that you can access the complete API and even perform simulation tests on the app. The disadvantage is that the native SDK has a huge amount of encoding. NET developers, learning the development language and technology of each platform is also very time-consuming, and the Native SDK also has certain requirements on hardware (MAC and PC.

Therefore, it is time for a third-party to provide great development controls. The powerful controls provided by the third-party can not only develop Native applications, but also help. NET developers greatly improve development efficiency. Using monotouch and mono for Android technology, developers can use C # to develop applications for iPhone and Android. Use the C # API of monotouch and mono for Android to develop applications. The monotouch and mono for Android environments can compile the application into arm assembly language code, monotouch and mono for Android applications can share a common code library and allow additional reuse.

RESCO mobileapp studio uses monotouch and mono for Android technologies. It is a Microsoft Visual Studio-based developer platform, but can be used to develop a variety of mobile applications. For example, win mobile, WinCE, tablet PC, Windows phone7, IOS, Android, etc. It is worth noting that the developed programs are both native and competitive.

For native iPhone applications, you can use the mono technology's chart control teechart mobile, and use the nuclios in the netadvantage ultimate of Objective C.

For Android native applications, aicharts for Android is used to create charts.

Windows Phone has many native development controls, such as bcgmobile for Windows Phone and componentone studio for Windows Phone.

HTML5 mobile app

Now the popular htlm5 can be used for mobile application development. I believe everyone is familiar with it. Quite a few mobile devices support applications using HTML5, css3, and Javascript Engines. These apps are generally called browser-based applications.

The differences and implementations between HTML5 and native mobile apps are not described here. For details, refer to iOS app development controls for large inventory.

A major feature of HTML5 is cross-platform. Therefore, mobile apps developed using HTML5 are generally used for iPhone, Android, and Windows Phone.

Third-party controls, represented by the latest dxtreme enterprise released by devexpress, include the latest HTML5, CSS, and JavaScript tools, and support creating beautiful cross-platform and multi-device (etc.) applications. Apache Cordova (phonegap) is supported to implement touch-based applications.

In addition, the interface controls include componentone studio and TMS intraweb iPhone controls pack, and the chart controls include anychart and componentart.

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.