Jump to content

Talk:Mobile app development

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mayurwdi (talk | contribs) at 12:05, 2 May 2023 (Semi-protected edit request on 2 May 2023: new section). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

merge request

a less complete list of mobile app generators is at Multiple_phone_web_based_application_framework —Preceding unsigned comment added by 194.105.145.69 (talk) 13:01, 7 March 2011 (UTC)[reply]

please add xmlvm and Ansca Corona

Untitled

devices using Palm 17:52, 1 June 2006 (UTC)

    • Very true. I wasn't sure how to work this to best keep a NPOV - for example, I know that Symbian is a lot harder to code in than J2ME, and I think everyone else would agree, but how to state that without using a non-NPOV? Very open to suggestions. Also, if it isn't a NPOV, but everyone agrees, is it ok? Benjaminhill 22:20, 1 June 2006 (UTC)[reply]
      • Well, yes and no. I think it tries to fit way too many points in a small amount of area. It's very difficult to even see where to start. That said, I think the basic article concept is very good. -- Steven Fisher 23:06, 1 June 2006 (UTC)[reply]

Mophun / Cibyl

Mophun (http://www.mophun.com) is another C-based development environment for mobile phones. The runtime environment was prepackaged in some older phones, but for more modern phones it has to be downloaded separately.

Also (and maybe this disqualifies me?), I'm developing the Cibyl (http://spel.bth.se/index.php/Cibyl) which is a C-based programming environment for J2ME devices which recompiles MIPS binaries into Java bytecode, and Lessphun (http://spel.bth.se/index.php/Lessphun) which is an implementation of the Mophun API for Cibyl. Both are GPL/LGPL free software.

SimonKagstrom 18:22, 3 October 2006 (UTC)[reply]

https://codechromatics.in/index.php/best-app-development-company-in-delhi-ncr/

Where is the iPhone development section??

I am trying to learn more about the various mobile platforms, and the ommission of the iPhone os seems to be a glaring issue in today's market. Does anyone think they can fill in the section? —Preceding unsigned comment added by Kahalani (talkcontribs) 15:36, 3 June 2008 (UTC)[reply]

stariki 7:16, 31 October 2008 (UTC)

External links?

I don't know why the external links were deleted... any objections to to Mobile Development Info? I'm also going to add some iPhone and Android info... — Preceding unsigned comment added by Jéské Couriano (talkcontribs) 22:53, 4 April 2020 (UTC)[reply]

Because, per WP:EL we should only be adding links that "contain further research that is accurate and on-topic, information that could not be added to the article ... or other meaningful, relevant content that is not suitable for inclusion in an article for reasons unrelated to its accuracy." We don't simply add tangentially related content or WP:SPAMLINKs. Walter Görlitz (talk) 05:14, 8 March 2021 (UTC)[reply]

Why ideal?

Ideal means that nothing is better. How do you judge this? Change or remove word 'ideal'. —Preceding unsigned comment added by 150.254.142.186 (talk) 18:49, 4 November 2008 (UTC)[reply]

N-Gage

Isn't N-Gage NOW another mobile development platform? I see many Nokia phones with n-gae games. It should be included here... Maxtremus (talk) 16:24, 27 February 2009 (UTC)[reply]

Rhodes?

Anyone know any details on this? It says "open source" on the page, but the website just has a signup form. Benjaminhill (talk) 19:24, 17 May 2009 (UTC)[reply]

Partial progress on Capabilities/Features into Functional Capabilities

Breaking out the details into a new section, slow going so far, but seems like it would be useful to break down the functional capabilities into a more detailed layer. Open to help! Benjaminhill (talk) 06:13, 1 September 2009 (UTC)[reply]

Appcelerator Titanium and Nitobi Phone Gap

Mobile development technologies are hot and the market is fragmented. This means the tables need to show lots of rows at this point until the long term winning platforms are sorted out in the marketplace. At this point, though, this page is missing two important mobile development platforms for iPhone, Android and other devices. What's more, they enable people with Web Development/JavaScript skills to break onto these platforms. Each product is very different.

Appcelerator Titanium (http://www.appcelerator.com) creates full on apps using the native UI and local functionality such as geolocation, filesystem and the accelerometer.

PhoneGap (http://www.nitobi.com) lets Javascript developers easily snap off their web-based app pages to take advantage of local operation of phones.

Admittedly I'm more familiar with Appcelerator Titanium and am comfortable adding it to the table. Should I go for it? Does someone have PhoneGap knowledge to contribute? Freedman1 (talk) 20 November 2009 —Preceding undated comment added 20:28, 20 November 2009 (UTC).[reply]

Deletion proposal

  • Keep but overhaul I didn't create the article but I have already proposed above that it needs some major modifications. I think there is a need for an overhaul, including a title change to Mobile Application development or something similar. There is some material that can be saved but I agree most of it is subjective and bordering on research. This is a major topic though and worthy of an article (unless it's duplicated somewhere else - haven't checked that yet.

Also It has been around since 2006 so I don't think speedy deletion is the right tool! ChrisUK (talk) 09:02, 24 March 2010 (UTC)[reply]

  • I disagree that it is subjective or research - everything in the main grid is factual distilling of various and often complex data sources. If there is a subjective area, trim, but I don't think this article should be deleted. (disclaimer - I started it.) Benjaminhill (talk) 16:53, 18 March 2011 (UTC)[reply]

I think it would help people to have links to forums about Mobile App Development, so that people (like me) could go there and ask any question they could not find here. —Preceding unsigned comment added by 62.108.64.1 (talk) 11:22, 21 June 2010 (UTC)[reply]

Mobile Application Platform

Mobile Application Platform appears to have significant overlap with this article, and the original version appeared to be pushing a POV about mobile app deployment. Any thoughts on a merge? Invitrovanitas (talk) 16:51, 6 December 2010 (UTC)[reply]

Android tools cost

The basic variant recently added to the Android row is not free so the costs column is not correct anymore when stating free. Another question is how relevant Basic4android really is. I guess it is not. With the same right one should add Flash dev tools or any programming language that can be compiled to Dalvik byte code. I pledge for removal. --89.204.137.105 (talk) 20:23, 23 December 2010 (UTC) The mobile application will boost your brand and business to the next level.[reply]

We develop applications for several industries as e-commerce, games, wearables, education, tour and travel, real estates, medical and all businesses which are compatible for iOS and Android both. https://codechromatics.in/index.php/best-app-development-company-in-delhi-ncr/ — Preceding unsigned comment added by Codechromatics (talkcontribs) 09:31, 19 January 2023 (UTC)[reply]

Please add Formotus to the grid

I think Formotus actually belongs in the grid but I don't want to do that myself because of possible COI. Here's how I suggest it be added, if someone agrees and wants to do so.

Programming language = XML

Debuggers available = InfoPath design checker

Emulator available = XML forms can be previewed in InfoPath, or just "Yes"

Integrated development environment available = InfoPath

Cross-platform deployment = Same XML form runs on IOS, Android, WM6.x client software

Installer packaging options = N/A Deploy OTA from a Web console

Development tool cost = $200 for InfoPath + subscription per device

GFMobile (talk) 18:55, 22 May 2011 (UTC)[reply]

Encylopedic style

I think this is a very useful article, but I belive it needs to be improved to be more encylopdic and explanative for both the casual and non-technical reader. I'm going to attempt to add some text around it at various points without changing the substance of the existing material. Comments please on improvements that could be made ChrisUK (talk) 07:18, 24 March 2010 (UTC) — Preceding unsigned comment added by 117.202.186.65 (talk) [reply]

Trade Association/Union/Community

Has anyone considered adding discussion of the lack of unity within the development community? There are growing numbers of local organizations to try and unite developers, but very few on the national level... I find it worth a conversation with all of the privacy conversation right now surrounding apps and no unifying voice to represent them. Wikime720 (talk) 19:18, 10 May 2012 (UTC)[reply]

Why are some of the technologies on the table blue and others in red?

Jim boles (talk) 19:32, 24 January 2013 (UTC) jim boles[reply]

Blue is a clickable link to a separate Wikipedia article. Red means there's no separate article and no link. - LuckyLouie (talk) 21:03, 24 January 2013 (UTC)[reply]
To expand on what LuckyLouie said, Wikipedia:Red link provides more information. A blue link is a regular link on Wikipedia, that takes you to another Wikipedia article, and a red link takes you to a page where there is no current article. If you see a red link, you're more than welcome to try to create the article! - SudoGhost 22:29, 24 January 2013 (UTC)[reply]

Orubase

Perhaps http://www.orubase.com/ should be added. It uses an ASP.NET backend. The app itself contains the tabs hardcoded and the content is loaded from the backend as a page. — Preceding unsigned comment added by Mjheijster (talkcontribs) 13:04, 3 April 2013 (UTC)[reply]

cocos2d, cocos2d-x

cocos2d and cocos2d-x might need a mention. — Preceding unsigned comment added by 209.66.74.34 (talk) 20:46, 22 May 2013 (UTC)[reply]

Blackberry

Blackberry's QNX OS is a lot more different than all the other BBOSs. I think it should be arranged to a new row to express the difference. (right now on the Blackberry row the only progamming language listed is 'Java') — Preceding unsigned comment added by 186.77.203.224 (talk) 00:50, 14 September 2013 (UTC)[reply]

Merge Request with other page

http://en.wikipedia.org/wiki/Multiple_phone_web_based_application_framework

The lists are either interchangeable or very different from eachother. Sencha Touch is included in both (I havent checked all entries) but I feel this article would be a lot better with a merged list.

I'm just not sure what the criteria would be. There's a distinction between web-based frameworks and cross-platform frameworks in general but its kinda shuffled across these 2 articles 84.82.16.15 (talk) 09:25, 15 May 2014 (UTC)[reply]

Mobile application development :: Removal of the latest entry on Appzillon :: 15 May 2014

Hello 84.82.16.15, I have a doubt regarding the comment put up for the removal of the entry about Appzillon: "I dont think its appropriate to add every new initiative to the list. I particularly vouch against adding a term with <1000 hits". I understand that I have not put up appropriate references to substantiate the entry about Appzillon that I added. I apologize for the same. Can you please clarify what this comment meant?: "I particularly vouch against adding a term with <1000 hits". I'm new to editing in Wikipedia and your help is greatly appreciated. Thank you. - JayanthSrinivas(talk) 04:30, 16 May 2014 (UTC)[reply]

While 'hits' ie search results, aren't the most accurate measure of notability, the argument is that Appzillon is not notable enough for inclusion. See WP:N. Significant coverage in independent references is important. Typically, if software isn't notable enough to have its own article on wikipedia, it is also not notable enough to be included in other articles.Dialectric (talk) 08:29, 16 May 2014 (UTC)[reply]
I understand. Thank you. One last question, if enough independent references are cited, would it be appropriate to include the software?JayanthSrinivas(talk) 05:00, 19 May 2014 (UTC)[reply]
I have the following third party references for the software that was added (Appzillon):
http://finovate.com/2013/11/i-exceed-technology-solutions-presents-appzillon-a-next-generation-mobile-app-development-platform.html
http://www.prnewswire.com/news-releases/launch-of-unified-app-development-suite-appzillontm-by-i-exceed-180352731.html
http://news.webindia123.com/news/press_showdetailsPR.asp?id=720&cat=PR%20News%20Wire
Can you please check them out and advise me as to whether I can cite them as independent references? Thank you.
JayanthSrinivas(talk) 05:30, 19 May 2014 (UTC)[reply]
Hey I've since made an account with the mentioned IP (a.k.a. Cratyz). Dialectric made it clear already, I shouldve used a different kind of wording perhaps but the point is that the article shouldn't contain excessive sources of minor 'frameworks', mainly because it would come from a single source and being not notable enough. If someone would write a Wikipedia-article about their local web development company it will probably be removed because the company did not make or do anything of crucial importance or add to the subject of 'web development' in general. Cratyz (talk) 09:12, 19 May 2014 (UTC)[reply]
Duly noted. Thanks for the inputs Cratyz. JayanthSrinivas(talk) 09:30, 19 May 2014 (UTC)[reply]

Platform benchmarking

I added a link to a very interesting project that benchmarks different platforms, native and cross-platforms, by implementing the same application in every platform. The project provides also the source code and apks. https://en.wikipedia.org/w/index.php?title=Mobile_application_development&diff=624137181&oldid=624135251 The edit has been reverted, but I think it should be revised rather than deleted, as it is a very hot topic in mobile development. As I am not a wikipedia expert can someone explain me how to cover this argument without doing spam? Deleting contributions in such a way is not polite and does not encourage new users, moreover is againts wikipedia basic principles. Thanks, --Windman83 (talk) 10:11, 4 September 2014 (UTC)[reply]

Reply to {{help me}} request: You should read these articles:
  1. Inappropriate (spam) external links
  2. What is a reliable source?
  3. What is a primary source?
  4. What is a conflict of interest?
In short, you can't include the product unless there are reliable third-party sources that cover the product. And then, if it is a product you are personally associated with, you shouldn't add it yourself, as it could be a conflict of interest. After you have read all those articles, if you still don't understand, please ask here again. —    Bill W.    (Talk)  (Contrib)  (User:Wtwilson3)  — 14:04, 4 September 2014 (UTC)[reply]
(edit conflict) Hi, Windman83 – none of us mean to be impolite, for we are all volunteer contributors. Rather than feel discouraged, try to understand that this is a reference work and must stay neutral when it brings information to readers. The link you provided is definitely spam, so the way to cover the subject is to find a link that is more of a news story about the subject, a link that does not try to sell the reader something and instead tries to inform the reader about the subject of benchmarking. Joys! – Paine Ellsworth CLIMAX! 14:09, 4 September 2014 (UTC)[reply]
Please se my last edit, is it appropriate? Thank you very much for your precious help! Windman83 (talk) 16:17, 4 September 2014 (UTC)[reply]
I believe so, Windman83 – I tweaked it a little and added info to the citation that will help readers find the book's info. I also found other books with similar titles that might also be cited. – Paine  09:11, 5 September 2014 (UTC)[reply]


Instead of posting an external link to benchmark different platforms, I think it would beneficial to cite some reliable sources of the criterias/pros and cons of why one would use one platform over the other when developing a mobile app.TonyPham0550 (talk) 02:23, 22 October 2015 (UTC) TonyPham0550[reply]

RAD Studio is missing

RAD Studio from Embarcadero Technologies (including Delphi and C++Builder) is missing from the list of mobile development tools, but it is used by thousands of mobile developers today and there are many apps in the Google Play Store and Apple App Store written with it. I work for the company, so I'm not in a good position to write that, though.

151.67.99.191 (talk) 14:12, 13 April 2015 (UTC) Marco Cantu[reply]

Xamarin

no mention of Xamarin? #LOL btw, didn't check if you bothered to mention Telerik's NativeScript — Preceding unsigned comment added by 150.140.47.53 (talk) 23:25, 6 December 2015 (UTC)[reply]

Kony

Request to add Kony, Inc. to the page. Kony is a mobile application development platform for building mobile, tablet, desktop, and kiosk applications. — Preceding unsigned comment added by Bchiu1 (talkcontribs) 17:48, 7 September 2016 (UTC)[reply]

Semi-protected edit request on 6 April 2017

Please add an entry for LiveCode, between Lambda Native and M2 Active. Suggested entries in the respective fields:

Platform: LiveCode. Programming Language: LiveCode. Debugger available: yes integrated into IDE. Emulator Available: Yes iOS and Android emulators can be used. Integrated development environment available: yes. Cross platform deployment: iOS, Android, Mac, Windows, Linux, Server, HTML5. Installer packaging options: The native distribution format of each platform. Cost: free open source edition, commercial and enterprise editions available.

The existance and feature set of LiveCode can be verified at www.livecode.com. The open source edition can be found at www.livecode.org. Thanks! 86.142.170.191 (talk) 13:20, 6 April 2017 (UTC)[reply]

 Done I think I made the changes correctly. Please verify. Walter Görlitz (talk) 14:16, 6 April 2017 (UTC)[reply]

Semi-protected edit request on 10 January 2019

Types of Mobile Apps

There are mainly three kinds of apps- Native, Hybrid and Web-based.

 Not done: it's not clear what changes you want to be made. Please mention the specific changes in a "change X to Y" format and provide a reliable source if appropriate.

I have to add new section "Types of Mobile Apps" Source of my article: http://it.nimetler.com/index.php/2019/01/10/3-types-of-new-age-apps/ DannyS712 (talk) 06:34, 10 January 2019 (UTC)[reply]

# Native Apps All Apps targeted towards particular mobile platforms are known as Native apps. Therefore, an App meant for Apple will never open in Android devices. This is why most businesses develop apps for multiple platforms.

While developing native apps, professionals incorporate best-in-class user interface modules. This accounts for better performance, consistency and good user experience. Users also benefit from wider access to Apps Program Interfaces (APIs) and make limitless use of all Apps from the particular device. Further, they also switch over from one app to another effortlessly.

The main purpose behind creating such apps is to ensure best performance for specific mobile operating system.

# Hybrid Apps

Concept of Hybrid Apps is a mix of native and web-based apps. Apps developed using Xamarin, Angular Mobile, React Native, Sencha Touch, Iconic and other similar technology fall within this category.

These are made to support web and native technologies across multiple platforms, hence the name hybrid. Moreover, these apps are easier and faster to develop. It involves use of single code which works in multiple mobile operating systems.

Despite such advantages, hybrid apps are slower in speed and performance. Often, apps fail to bear the same look n feel in different mobile operating systems.

# Web-Based Apps These Apps are coded in HTML 5, CSS or JavaScript. Presence of strong internet connection is required for proper behavior and user-experience of this group of Apps.

By default, these Apps captures minimum memory space in the user devices compared to Native and Hybrid Apps. Since all the personal databases are saved on the Internet servers, users can fetch their desired data from any device through internet.

The only con is that app developers don’t get sufficient access to mobile operating system API. Altafhsayyed (talk) 06:21, 10 January 2019 (UTC)[reply]

Not a single source, let alone reliable ones. Walter Görlitz (talk) 06:50, 10 January 2019 (UTC)[reply]
So your source is WP:REFSPAM. Walter Görlitz (talk) 05:38, 11 January 2019 (UTC)[reply]
 Not done: please provide reliable sources that support the change you want to be made. DBigXray 20:24, 11 January 2019 (UTC)[reply]
 Not done: please provide reliable sources that support the change you want to be made. DannyS712 (talk) 05:29, 13 January 2019 (UTC)[reply]

Semi-protected edit request on 10 January 2019

Altafhsayyed (talk) 14:33, 10 January 2019 (UTC)[reply]
 Not done: No request was made. aboideautalk 15:31, 10 January 2019 (UTC)[reply]

Types of Mobile Apps

Types of Mobile Apps [1]

There are mainly three kinds of apps- Native, Hybrid and Web-based.

# Native Apps All Apps targeted towards particular mobile platforms are known as Native apps. Therefore, an App meant for Apple will never open in Android devices. This is why most businesses develop apps for multiple platforms. While developing native apps, professionals incorporate best-in-class user interface modules. This accounts for better performance, consistency and good user experience. Users also benefit from wider access to Apps Program Interfaces (APIs) and make limitless use of all Apps from the particular device. Further, they also switch over from one app to another effortlessly. The main purpose behind creating such apps is to ensure best performance for specific mobile operating system.

# Hybrid Apps Concept of Hybrid Apps is a mix of native and web-based apps. Apps developed using Xamarin, Angular Mobile, React Native, Sencha Touch, Iconic and other similar technology fall within this category. These are made to support web and native technologies across multiple platforms, hence the name hybrid. Moreover, these apps are easier and faster to develop. It involves use of single code which works in multiple mobile operating systems. Despite such advantages, hybrid apps are slower in speed and performance. Often, apps fail to bear the same look n feel in different mobile operating systems.

# Web-Based Apps These Apps are coded in HTML 5, CSS or JavaScript. Presence of strong internet connection is required for proper behavior and user-experience of this group of Apps. By default, these Apps captures minimum memory space in the user devices compared to Native and Hybrid Apps. Since all the personal databases are saved on the Internet servers, users can fetch their desired data from any device through internet. The only con is that app developers don’t get sufficient access to mobile operating system API. — Preceding unsigned comment added by Altafhsayyed (talkcontribs) 12:41, 12 January 2019 (UTC)[reply]

Thanks. Your blog is not a reliable source. Do you have any better sources? Walter Görlitz (talk) 05:21, 13 January 2019 (UTC)[reply]

Semi-protected edit request on 19 April 2019

- ! https://garage.fueled.com/ Chautau (talk) 20:48, 19 April 2019 (UTC)[reply]

 Not done: it's not clear what changes you want to be made. Please mention the specific changes in a "change X to Y" format and provide a reliable source if appropriate. – Ammarpad (talk) 09:21, 20 April 2019 (UTC)[reply]

Semi-protected edit request on 11 June 2019

When discussing mobile application development there isn't a section on this wiki or a dedicated page that discusses the mobile app development process, which I believe is crucial to understanding the subject matter. There are several resources already available online that can be cited. I have suggestions if interested. Brian.maya (talk) 21:16, 11 June 2019 (UTC)[reply]

Semi-protected edit request on 26 August 2019

Hi, I went through the whole article and I couldn't find some interesting mobile development platforms like flutter, react native and so on. If you would please update it will be very useful. Thank you! 105.112.74.170 (talk) 02:21, 26 August 2019 (UTC)[reply]

 Not done Good suggestion, but the request should be complete: you need to provide the referenced information on those tools, and explain where you want it inserted. Walter Görlitz (talk) 06:10, 26 August 2019 (UTC)[reply]

Semi-protected edit request on 29 October 2019

Mobile app development price

The price of mobile app development is influenced by several factors. One of the most important is the demanding features of the mobile application itself. Simple mobile applications can move in lower hundreds of thousands of euro. In the case of a complex mobile application, the development of such a mobile application can be up to millions of euro. Markovakamila (talk) 17:34, 29 October 2019 (UTC)[reply]

 Not done: Uncited editorializing. —KuyaBriBriTalk 18:35, 29 October 2019 (UTC)[reply]

Semi-protected edit request on 24 September 2020

Hybrid App Development

Hybrid app development is basically a combination of both native app development and web app development. Web technologies such as JavaScript, CSS, and HTML are used to write the core of the application and a native app is used for encapsulation. In today’s scenario, the need for hybrid app development has increased tremendously due to the fact that many apps are being launched day by day into the market which is of diverse nature. The need to cater to both android and iOS users is a vital reason for the boom of hybrid app development. Also, since hybrid app development has a common code base and takes the shorted time to develop, hybrid app development has an upper hand.

When analyzing the importance of hybrid app vs native app development, it is clear that both have their own pros and cons. Adopting a hybrid app development process comes in handy due to the fact that it is easier to develop and run one app project across diverse platforms like iOS, Android, Windows, etc. Hybrid app development provides consistency in UI across multiple platforms in a cost-effective manner. Among the list of hybrid app development frameworks, React Native tops the list. The other hybrid app development frameworks are Flutter, Xamarin, Mobile Angular UI, Ionic, Corona SDK, etc. Siamcomputing (talk) 06:22, 24 September 2020 (UTC)[reply]

 Not done @Siamcomputing:, when you make an edit request, you should state the change you want. Many editors do not have the time to figure out what you want and where you want it to be done. Walter Görlitz (talk) 06:24, 24 September 2020 (UTC)[reply]

Benefit of Mobile App

The Mobile App is more convenient than the Website. If potential consumers need a service or product, it is more likely that they will look it up on their mobile than on a laptop. Research shows that most searches are conducted on-the-go while socializing, driving, and waiting for appointments when no one has access to a laptop or desktop system. — Preceding unsigned comment added by Swetawork17 (talkcontribs) 08:13, 31 December 2020 (UTC)[reply]

Interesting. I have found the opposite, and from what I've read, if a company does not have a mobile-friendly website, it is a problem. Walter Görlitz (talk) 08:29, 31 December 2020 (UTC)[reply]

Actually I want to add a section of "Cost of mobile app development"

I read a article where I found the cost of development.

Here is article link : https://www.arkasoftwares.com/blog/how-much-does-mobile-app-development-cost-in-2020/

Please suggest me how to add this section


Thanks — Preceding unsigned comment added by Bhagat02 (talkcontribs) 06:42, 15 January 2021 (UTC)[reply]

That's not a reliable source. Walter Görlitz (talk) 06:44, 15 January 2021 (UTC)[reply]

Semi-protected edit request on 2 February 2022

Mobile app development

Shubhamwavy (talk) 12:19, 2 February 2022 (UTC)[reply]
 Not done – linkspam. Giraffer (talk·contribs) 12:24, 2 February 2022 (UTC)[reply]

DroidScript

Please add DroidScript to the list of Development Tools. It runs on Android devices, and can be used to code, and test Android apps. The main app is free, but to build an APK or AAB requires an add-on which requires a Premium subscription or lifetime payment. The programming language is javascript with objects and methods to interact with Android. Code can be run with a debug option. All code runs on the phone/tablet so no emulator is required. Website is [1] It has been downloaded form the Google Play Store over 1 million times. Thanks,Al4He6 (talk) 17:37, 15 February 2022 (UTC)[reply]

You will notice that only products with articles already on Wikipedia are listed here. If it is notable, then create an article for it and then ask to have it added here. Walter Görlitz (talk) 18:00, 15 February 2022 (UTC)[reply]

Hi, I submitted a page Draft:Droidscript in March 2021, and was informed it would be a while before it was checked. But then the article was deleted "G13. Abandoned Drafts and Articles for creation submissions" With note added This page appears to have been copied from [8] or similar, in which case it's a copyright violation. We don't restore those. Hut 8.5 17:46, 21 October 2021 (UTC) [8] is a reference to [2] which is a page that I set up (probably April 2021) so that app developers could find out about DroidScript. I've made a request for undeletion, but it doesn't seem to get anywhere. Hoping you can help point me in the right direction. Thanks Al4He6 (talk) 20:40, 15 February 2022 (UTC)[reply]

References

Semi-protected edit request on 12 May 2022

Dart Ebpearlsaus (talk) 01:53, 12 May 2022 (UTC)[reply]

 Not done: it's not clear what changes you want to be made. Please mention the specific changes in a "change X to Y" format and provide a reliable source if appropriate. ScottishFinnishRadish (talk) 02:02, 12 May 2022 (UTC)[reply]

Semi-protected edit request on 10 November 2022

Anthonycmain (talk) 21:50, 10 November 2022 (UTC)[reply]

This page is significantly our of date and as an expert in the industry I would love to be able to update it.

I run https://thedistance.co.uk/ and have 15 years in the industry

 Not done: it's not clear what changes you want to be made. Please mention the specific changes in a "change X to Y" format and provide a reliable source if appropriate. Aoidh (talk) 21:51, 10 November 2022 (UTC)[reply]

India Education Program course assignment

This article was the subject of an educational assignment at College of Engineering, Pune supported by Wikipedia Ambassadors through the India Education Program. Further details are available on the course page.

The above message was substituted from {{IEP assignment}} by PrimeBOT (talk) on 20:01, 1 February 2023 (UTC)[reply]

Semi-protected edit request on 2 May 2023

Mobile app development is the act or process by which a mobile app is developed for one or more mobile devices, which can include personal digital assistants (PDA), enterprise digital assistants (EDA), or mobile phones. Such software applications are specifically designed to run on mobile devices, taking numerous hardware constraints into consideration. Common constraints include CPU architecture and speeds, available memory (RAM), limited data storage capacities, and considerable variation in displays (technology, size, dimensions, resolution) and input methods (buttons, keyboard, touch screens with/without styluses). These applications (or 'apps') can be pre-installed on phones during manufacturing or delivered as web applications, using server-side or client-side processing (e.g., JavaScript) to provide an "application-like" experience within a web browser.

Mobile App Development has been steadily growing, in revenues and jobs created. A 2013 analyst report estimates there are 529,000 direct app economy jobs within the EU then 28 members (including the UK), 60 percent of which are mobile app developers.[1]

Overview

In order to facilitate the development of applications for mobile devices, and consistency thereof, various approaches have been taken.

Most companies that ship a product (e.g. Apple, iPod/iPhone/iPad) provide an official software development kit (SDK). They may also opt to provide some form of Testing and/or Quality Assurance (QA). In exchange for being provided the SDK or other tools, it may be necessary for a prospective developer to sign a some form of non-disclosure agreement, or NDA, which restricts the sharing of privileged information.

As part of the development process, mobile user interface (UI) design is an essential step in the creation of mobile apps. Mobile UI designers consider constraints, contexts, screen space, input methods, and mobility as outlines for design. Constraints in mobile UI design in constraints include the limited attention span of the user and form factors, such as a mobile device's screen size for a user's hand(s). Mobile UI context includes signal cues from user activity, such as the location where or the time when the device is in use, that can be observed from user interactions within a mobile app. Such context clues can be used to provide automatic suggestions when scheduling an appointment or activity or to filter a list of various services for the user.

The user is often the focus of interaction with their device, and the interface entails components of both hardware and software. User input allows for the users to manipulate a system, and device's output allows the system to indicate the effects of the users' manipulation.

Overall, mobile UI design's goal is mainly for an understandable, user-friendly interface. Functionality is supported by mobile enterprise application platforms or integrated development environments (IDEs).

Developers of mobile applications must also consider a large array of devices with different screen sizes, hardware specifications, and configurations because of intense competition in mobile hardware and changes within each of the platforms.

Today, mobile apps are usually distributed via an official online outlet or marketplace (e.g. Apple - The App Store, Google - Google Play) and there is a formalized process by which developers submit their apps for approval and inclusion in those marketplaces. Historically, however, that was not always the case.

Mobile UIs, or front-ends, rely on mobile back-ends to support access to enterprise systems. The mobile back-end facilitates data routing, security, authentication, authorization, working off-line, and service orchestration. This functionality is supported by a mix of middleware components including mobile app server, mobile backend as a service (MBaaS), and service-oriented architecture (SOA) infrastructure.

Platform

The software development packages needed to develop, deploy, and manage mobile apps are made from many components and tools which allow a developer to write, test, and deploy applications for one or more target platforms.

Front-end development tools

Front-end development tools are focused on the user interface and user experience (UI-UX) and provide the following abilities:

  • UI design tools
  • SDKs to access device features
  • Cross-platform accommodations/support

Notable tools are listed below.

First-Party

First party tools include official SDKs published by, or on behalf of, the company responsible for the design of a particular hardware platform (e.g. Apple, Google, etc) as well as any third-party software that is officially supported for the purpose of developing mobile apps for that hardware.

Platform Programming language Debuggers available Emulator available Integrated development environment available Cross-platform deployment Installer packaging options Development tool cost
Android Java but portions of code can be in C, C++,

Kotlin

Debugger integrated in Eclipse, standalone debugging monitor available Yes Eclipse, IntelliJ IDEA, Android Studio, Project Kenai Android plugin for NetBeans Android only, because of Dalvik VM, March 2009 apk Free, IntelliJ IDEA Community Edition - Free
BlackBerry Java Debugger integrated in IDE Yes Eclipse, BlackBerry JDE BlackBerry only, because of RIM API alx, cod Free
iOS SDK Objective-C, Swift Debugger integrated in Xcode IDE Bundled with iPhone SDK, integrated with Xcode IDE Xcode, AppCode iPhone, iPad, iPod Touch Only via App Store, needs review and approval by Apple Inc. Apple tools are free for an Intel-based Mac. Simulator testing is free, but installing on a device needs a fee for a developer signing key. AppCode - commercial licenses available.

Since 2015, Apple allows installing the app in your own device without a developer paid membership.[2]

iOS SDK Object Pascal Debugger integrated in Xcode IDE Included in Delphi XE2 professional or higher Embarcadero Delphi XE2 iPhone, iPad, iPod Touch Only via App Store, needs review and approval by Apple Inc. Development requires Intel-based Mac besides the IDE on Windows. Design is on Windows, Compiling and deploying must be done on Mac. Simulator testing is free, but installing on a device needs a fee for a developer signing key

Second Party

Platform Programming language Debuggers available Emulator available Integrated development environment available Cross-platform deployment Installer packaging options Development tool cost
Java ME Java Yes Free emulator, Sun Java Wireless Toolkit, mpowerplayer Eclipse, LMA NetBeans Mobility Pack Yes although many VM implementations have device specific bugs necessitating separate builds Jad/Jar packaging; PRC files under Palm OS Free

Third Party

Platform Programming language Debuggers available Emulator available Integrated development environment available Cross-platform deployment Installer packaging options Development tool cost
Accelerator HTML5, C# Yes Yes Microsoft Visual Studio
(no lock-in)
All platforms, mobile apps are browser-based Mobile Web Commercial licenses available
MobileTogether XPath/XQuery, Action Trees visual programming language Yes Yes Proprietary IDE on Windows only Android, iOS, Windows, browser The native distribution for each format Free
App Inventor for Android Visual blocks-based programming language, with Interface designer Limited debugging tools built into IDE Yes Web-based interface designer, with connection to Java web-start program for blocks programming Android devices apk Free
Appcelerator JavaScript Yes, in Titanium Studio. Emulator is available using native emulators Titanium Studio based on Eclipse Android, iPhone; BlackBerry, Tizen, mobile web The native distribution format of each platform Free, open-sourced Apache 2.0 licensed, commercial and enterprise licenses available
Basic4android Visual Basic similar syntax Yes Emulator is available using native emulators Proprietary IDE Android The native distribution format of each platform Commercial licenses available
Codename One Java Yes Yes Eclipse, Netbeans Android, iPhone, BlackBerry, Windows Mobile, J2ME The native distribution format of each platform Open Source GPLv2 and subscription-based build server
Solar2D Lua Yes Yes Xcode Android, iOS, Nook Color Native deployment for each platform Free using MIT license
DragonRAD Visual drag & drop tiles Yes Uses third-party emulators Proprietary IDE Android, BlackBerry, Windows Mobile OTA deployment Free & commercial licenses available
GeneXus for Mobile and Smart Devices Knowledge representation and declarative programming-modeling for easy development, then code is automatically generated for each platform GeneXus utilizes pre-tested code libraries and user debugging of code not necessary after code generation. Publish in the cloud, test native in the device, no emulator needed Proprietary IDE Android, iOS (iPhone, iPad), BlackBerry OS, and even HTML5 if needed The native distribution format of each platform and also cloud-browser-based Free to try, commercial and enterprise licenses available
IBM MobileFirst Studio HTML5, CSS3, JavaScript, and native SDK languages w/ Native Worklight API Yes, Mobile Browser Simulator or integration with Native SDK Debugger Emulator is available using native emulators or Browser Simulator w/ Cordova Plugin Eclipse plugin, Eclipse-based stand-alone Android, iOS, BlackBerry 6,7, & 10, Windows Phone 7.5 & 8, Windows 8 (desktop, tablets), Adobe AIR, Mobile Web App, desktop browser web page The native distribution format of each platform Developer edition free via Eclipse Marketplace, commercial license for deployment
Lazarus Object Pascal Yes, can debug in IDE via ActiveSync for Windows CE Uses the emulators of the platforms Lazarus IDE, including integrated GUI designer and debugger Compiled language available for Windows CE, Linux-based devices, Symbian port in development The native distribution format of each platform Free
LambdaNative Scheme No No but can build and test on the localhost Eclipse (software) (optional) All native binaries: Android, iOS, BlackBerry 10, Windows, OS X, Linux, OpenBSD, OpenWrt The native distribution format of each platform Free (BSD license)
LiveCode LiveCode Yes (integrated into IDE) Yes (iOS and Android emulators may be used) Yes iOS, Android, macOS, Windows, Linux, server, HTML5. Installer packaging The native distribution format of each platform free open-source edition, commercial and enterprise editions available
Macromedia Flash Lite ActionScript Yes Bundled with IDE Macromedia Flash MX2004/8, Eclipse Yes SIS-CAB deployment or OTA-IR-Bluetooth SWF files Varies, free but limited with MTASC
Marmalade C, C++ Yes Yes Visual Studio, Xcode All native: Android, BlackBerry, BREW, iOS (iPhone), Maemo, Palm-webOS, Samsung bada, Symbian, Windows Mobile 6.x and desktop, OS X The native distribution format of each platform Commercial licenses available
Meme IDE MemeScript Validation is provided in the problems view Yes, Android emulator can be integrated Eclipse RCP Android, Windows Mobile The native distribution format of each platform Free for development
Monaca HTML5, CSS, JavaScript Yes Preview is available on cloud IDE and local tool Cloud-based IDE, Visual Studio, third-party IDE/editors Android, iOS, windows8.1, 10 The native distribution format of each platform Free, up to 3 projects. Commercial and enterprise license available
Mono for Android C# Yes Yes Visual Studio 2005 and MonoDevelop Android The native distribution format of the platform
MonoTouch C# Yes Yes Visual Studio 2005 and MonoDevelop iOS The native distribution format of the platform
MoSync C, C++, Lua, HTML5, CSS, JavaScript Yes Yes Eclipse, Visual Studio 2005 and later, MoBuild w/ text editors Android, iOS (iPhone), Java ME, Moblin, Smartphone 2003, Symbian, Windows Mobile (Pocket PC), Blackberry (experimental) SIS, CAB, JAD, JAR, APK, OTA deployment Free, GPL 2.0, Free Indie Subscription; commercial subscription available
NetBeans C++, Java Yes Yes Java development tools Android (Mobile and Tablet), Nokia (Symbian, Seria 60 – 40 – 80), etc... Free
OpenPlug ActionScript, XML Yes Yes OpenPlug ELIPS plugin for Adobe Flash Builder Android, iOS (iPad, iPhone, iPod Touch), Symbian, Windows Mobile The native distribution format of each platform Free & commercial licenses available
OutSystems OutSystems, CSS, JavaScript Yes Test directly in browser OutSystems Service Studio Android, iOS, Windows Phone 7 NA Free community edition for personal use, or subscription licensing for commercial use
PhoneGap and Apache Cordova HTML, CSS, JavaScript Yes Yes A lot of functionality can be tested directly in browser. Running native emulators on iOS and Android is also possible. Yes Many IDEs exist for Cordova-based tools like Ionic Studio or Appery.io iPhone, Android, Tizen, Windows Phone, BlackBerry, Symbian, Palm, Bada The native distribution format of each platform Apache 2
Qt SDK C++, QML Yes Yes Qt Creator Android (technology preview), iOS (technology preview), Symbian, Maemo, MeeGo, Linux, Windows, OS X The native distribution format of each platform Free and commercial licenses available
Rhomobile Ruby with HTML interface features compiled through an interpreter into native applications Yes N/A, applications can run in Win32 runner, or in device emulators for supported platforms. Xcode or Eclipse, on-demand RhoHub version includes full IDE Yes, supports Android 1.6+, iOS 3.0+ (iPhone, iPad), Windows Mobile 6.1 Professional, Windows Mobile 6.0 Standard, BlackBerry 4.6, 4.7, 5.0, 6.0 (4.2 and 4.5 supported but database access is very slow on these devices), Symbian OTA deployment, iOS through App store, .SIS, .CAB, .APK, .COD Rhodes is free and open source under the MIT License, RhoSync is under GPL or commercial, Commercial support available. Subscription for RhoHub
RubyMotion Ruby Yes Yes Any text editor. As an IDE, RubyMine. Android, iOS The native distribution format of the platform RubyMotion is a commercial product.
Sencha Touch HTML, CSS, JavaScript Yes Yes Sencha Architect 2 Android, iOS (iPhone, iPad, iPod touch), Kindle, BlackBerry, Bada Web delivered, or hybrid via native shells for each platform GPLv3, free for commercial, paid for OEM and embedded systems
Smartface WYSIWYG design editor with JavaScript code editor Yes Yes Smartface IDE and SDK Yes Android, iOS (iPhone, iPad, iPod touch), Kindle, Gear, Google Glass The native distribution format of each platform Community license and commercial licenses available
Stencyl Drag-and-drop editor based on Scratch, Objective-C Yes Yes Xcode iOS (iPad, iPhone, iPod Touch) The native distribution format of each platform Free and commercial development licenses
Telerik Platform, and AppBuilder HTML5, CSS and Javascript Yes Test right in browser or device In-browser client, desktop client, Visual Studio, Sublime Text or command-line interface (CLI) Android, iOS, Windows phone The native distribution format of each platform Free to try, commercial and enterprise licenses available
Unity C#, JavaScript, Boo, other .NET-based languages Yes Remote used to simulate device interaction before app is uploaded to the device. Unity Editor, also works with Visual Studios and MonoDevelop. Android, iOS (iPhone, iPad), PC, Mac, desktop browser, Xbox 360, PS3, Wii. BlackBerry Playbook, Nokia Symbian, Roku 2 and others available through company's Union program. Native distribution format of each platform Free and commercial development licenses.
Verivo AppStudio WYSIWYG, graphical drag and drop, JavaScript, .NET-based languages. Replaced by Appery.io Yes Test right in browser or device Proprietary design studio Android, iOS, Blackberry Native distribution format of each platform Free development licenses; per-CPU deployment licenses
ViziApps WYSIWYG, graphical drag and drop Yes Test right in browser or device Online design studio Android, iOS, Windows Phone planned The native distribution format of each platform Free to design, test, demo, update, app; fee to publish
V-Play Engine Objective C, C++, JavaScript, QML, Java Yes Yes Qt Creator All Platforms The native distribution format of each platform Free, Indie and Enterprise licenses are available
Wakanda HTML5, JavaScript Yes Yes Yes Wakanda Studio Android, iOS, Windows 10 (soon) and browser-based apps apk Open Source and Commercial licenses available
Xamarin C# Yes Yes Xamarin Studio (Mac only; deprecated), Visual Studio (Windows only), Visual Studio for Mac (Mac only; replaced Xamarin Studio)[3][4] Android, iOS, Windows Phone, Windows Store apps The native distribution of each platform Free community edition, pro edition included in Microsoft MSDN licensing
Xojo Xojo (similar to VB) Yes Yes Xojo IDE iOS, mobile web apps iOS apps are native iPad Free trial with no time limit; commercial licenses available

Back-end servers

Back-end tools pick up where the front-end tools leave off, and provide a set of reusable services that are centrally managed and controlled and provide the following abilities:

  • Integration with back-end systems
  • User authentication-authorization
  • Data services
  • Reusable business logic

Available tools are listed below.

Platform Programming language Integrated development environment available Cross-platform deployment Deployment options Development tool cost
Altova MobileTogether Server Browser-based interface Proprietary IDE Server available for Windows, Linux, macOS. Supports mobile devices running Android, iOS, Windows 8, Windows 10 Windows Phone, HTML5 browser-based client On-prem, cloud, or hybrid Development tools are free, commercial license needed for deployment
GO!AppZone by Globo plc JavaScript. Custom integrations connectors/server-side logic: C#, VB.NET Yes, GO!AppZone Studio Android, BlackBerry, iOS, Windows Phone, 8.x, RT On-prem, cloud or hybrid Development tools are free, commercial license or subscription needed for deployment
IBM MobileFirst Server HTML5, CSS3, JavaScript, and native SDK languages w/ Native Worklight API Eclipse plugin, Eclipse-based stand-alone Android, iOS, BlackBerry 6,7, & 10, Windows Phone 7.5 & 8, Windows 8 (desktop, tablets), Adobe AIR, Mobile Web App, desktop browser web page On-prem Developer edition free via Eclipse Marketplace, commercial license for deployment
Metismo Java Eclipse Android, iOS (iPhone, iPad), Java ME, BREW, BlackBerry, Nintendo DS, Palm/webOS, Sony PSP, Samsung bada, Symbian, Windows Mobile, Windows Phone 7, Windows Desktop, OS X On-prem Commercial licenses available
Wakanda JavaScript Use Wakanda Studio Android, iOS (iPhone, iPad), Windows Phone 10 (soon), HTML5 app On-prem or cloud Community and commercial editions
Verivo Akula Java Use any front-end IDE Android, iOS (iPhone, iPad), Windows Phone7 On-prem, cloud, or hybrid Free development licenses; per-CPU deployment licenses. Replaced by Appery.io
WebORB Integration Server C#, VB.NET, Java, PHP, ActionScript, JavaScript, Objective-C,

XML

Works with Eclipse, Visual Studio, intelliJ IDEA and Amethyst IDE Android, iOS (iPhone, iPad), BlackBerry Playbook, Windows Phone 7 On-prem Free development licenses; free and commercial deployment licenses

Security add-on layers

With bring your own device (BYOD) becoming the norm within more enterprises, IT departments often need stop-gap, tactical solutions that layer atop existing apps, phones, and platform component. Features include

  • App wrapping for security
  • Data encryption
  • Client actions
  • Reporting and statistics

System software

Many system-level components are needed to have a functioning platform for developing mobile apps.

Platform Programming language Debuggers available Emulator available Integrated development environment available Cross-platform deployment Installer packaging options Development tool cost
Adobe AIR ActionScript, HTML, CSS, JavaScript Yes Yes Flash Builder, Flash Professional, IntelliJ IDEA Android, iOS (iPhone, iPad, iPod touch), BlackBerry The native distribution format of each platform Flash Builder, Flash Professional, IntelliJ IDEA - commercial licenses available Adobe AIR SDK (command line tool) - Free
BREW C; the APIs are provided in C with a C++ style interface Debugger support for the native ARM target code. Can use Visual Studio to debug the x86 testing code No Emulator for the target ARM code, has a simulator for the x86 testing code Visual Studio 6.0, Visual Studio 2003 .NET, Visual Studio 2005 Compile for the specific BREW version available on the handset OTA Related dev fees typically needed for Brew App Certification - VeriSign annual fee for becoming a certified developer. Realview ARM compiler for BREW (the free GNU C/C++ is available, but with limited function and support). TRUE BREW testing fee for distributing the application.
Firefox OS HTML5, CSS, JavaScript Yes No, but simulator available. Firefox browser, Firebug Web browser on other platform Firefox Marketplace, Web URL Development requires Mozilla Firefox and the simulator add-on
.NET Compact Framework C#, VB.NET, Basic4ppc Yes Free emulator, source code available, also bundled with IDE Visual Studio 2008, 2005, 2003, Basic4ppc IDE Windows Mobile, Windows CE, Symbian-based devices via third-party tools OTA deployment, CAB files, ActiveSync Most tools free, but commercial editions of Visual Studio needed for visual designers
OpenFL Haxe (similar to Actionscript and Java) Yes Yes IntelliJ IDEA, FlashDevelop Android, iOS (iPhone, iPad, iPod touch), BlackBerry Playbook, WebOS, HTML5, Flash, Windows (exe), Linux The native distribution format of each platform Free
Palm OS C, C++, Pascal Yes OS 1.0–4.1: free emulator provided by PalmSource (Access); OS 5.0: - 5.4 device-specific simulators provided by Palm (palmOne) Palm OS Development System (Eclipse), CodeWarrior, PocketStudio, HB++, Satellite Forms Palm OS handhelds, or Windows Mobile with StyleTap emulator PRC files, PalmSource Installer (.psi) Free (POSE or GCC for Palm OS), or commercial (CodeWarrior), or various commercial rapid-development frameworks
Python Python Yes Add-on to Nokia Emulator Several, including plugins for Eclipse Interpreted language available natively only on Nokia Series60 (and desktops) though ports exist to other mobile platforms, including Palm OS Sis deployment with py2sis or can use Python Runtime Free
Symbian C++ Yes Free emulator Many choices Compile per target SIS deployment Commercial and free tools available
Tizen Web-based: HTML5, CSS, JavaScript Native: C, C++ Yes Free emulator Tizen SDK Web-based app to be available on web browser Tizen through App store, Web URL Development needs Windows, OS X, or Ubuntu Desktop
Ubuntu Touch Web-based: HTML5, CSS, JavaScript Native: QML, C, C++ Yes Yes Ubuntu SDK HTML5 app to be available web browser. Ubuntu Touch through App store, Web URL Development requires Ubuntu Desktop 12.04 or higher, Free
webOS JavaScript, CSS, HTML, C and C++ through the PDK Yes Free emulator Eclipse webOS, Palm only OTA deployment, webOS through App store, Web URL, Precentral, .ipk Free
Windows Mobile C, C++ Yes Free emulator (source code available), also bundled with IDE Visual Studio 2010, 2008, 2005, eMbedded VC++ (free), Satellite Forms Windows Mobile, Windows CE OTA deployment, CAB files, ActiveSync Free command-line tools or eMbedded VC++, or Visual Studio (Standard edition or better)
Windows Phone C#, Visual Basic, C, C++ Yes Free emulator, also bundled with IDE Visual Studio 2012, Visual Studio 2010 Windows Phone OTA deployment, XAP files

Criteria for selecting a development platform usually contains the target mobile platforms, existing infrastructure and development skills. When targeting more than one platform with cross-platform development it is also important to consider the impact of the tool on the user experience. Performance is another important criteria, as research on mobile apps indicates a strong correlation between application performance and user satisfaction. Along with performance and other criteria, the availability of the technology and the project's requirement may drive the development between native and cross-platform environments. To aid the choice between native and cross-platform environments, some guidelines and benchmarks have been published. Typically, cross-platform environments are reusable across multiple platforms, leveraging a native container while using HTML, CSS, and JavaScript for the user interface. In contrast, native environments are targeted at one platform for each of those environments. For example, Android development occurs in the Eclipse IDE using Android Developer Tools (ADT) plugins, Apple iOS development occurs using Xcode IDE with Objective-C and/or Swift, Windows and BlackBerry each have their own development environments.

Mobile app testing

Mobile applications are first tested within the development environment using emulators and later subjected to field testing. Emulators provide an inexpensive way to test applications on mobile phones to which developers may not have physical access. The following are examples of tools used for testing application across the most popular mobile operating systems.

  • Google Android Emulator - an Android emulator that is patched to run on a Windows PC as a standalone app, without having to download and install the complete and complex Android SDK. It can be installed and Android compatible apps can be tested on it.
  • The official Android SDK Emulator - a mobile device emulator which mimics all of the hardware and software features of a typical mobile device (without the calls).
  • TestiPhone - a web browser-based simulator for quickly testing iPhone web applications. This tool has been tested and works using Internet Explorer 7, Firefox 2 and Safari 3.
  • iPhoney - gives a pixel-accurate web browsing environment and it is powered by Safari. It can be used while developing web sites for the iPhone. It is not an iPhone simulator but instead is designed for web developers who want to create 320 by 480 (or 480 by 320) websites for use with iPhone. iPhoney will only run on OS X 10.4.7 or later.
  • BlackBerry Simulator - There are a variety of official BlackBerry simulators available to emulate the functionality of actual BlackBerry products and test how the device software, screen, keyboard and trackwheel will work with application.
  • Windows UI Automation - To test applications that use the Microsoft UI Automation technology, it requires Windows Automation API 3.0. It is pre-installed on Windows 7, Windows Server 2008 R2 and later versions of Windows. On other operating systems, you can install using Windows Update or download it from the Microsoft Web site.
  • MobiOne Developer - a mobile Web integrated development environment (IDE) for Windows that helps developers to code, test, debug, package and deploy mobile Web applications to devices such as iPhone, BlackBerry, Android, and the Palm Pre. MobiOne Developer was officially declared End of Life by the end of 2014.[5]

Tools include

  • eggPlant: A GUI-based automated test tool for mobile app across all operating systems and devices.
  • Ranorex: Test automation tools for mobile, web and desktop apps.
  • Testdroid: Real mobile devices and test automation tools for testing mobile and web apps.

Patents

Many patent applications are pending for new mobile phone apps. Most of these are in the technological fields of business methods, database management, data transfer, and operator interface.[6]

See also

References

  1. ^ VisionMobile, Plum Consulting, "European App Economy", September 2013
  2. ^ "Launching Your App on Devices". developer.apple.com. Retrieved 30 April 2016.
  3. ^ Linev, Roman (14 November 2016). "Microsoft rebrands Xamarin Studio as Visual Studio for Mac". Winaero. Retrieved 5 March 2023.
  4. ^ Foley, Mary Jo (10 May 2017). "Microsoft makes Visual Studio for Mac generally available". ZDNet. Retrieved 2 April 2023. Microsoft is making its Visual Studio for Mac -- a rebranded version of Xamarin Studio for the Mac -- generally available.
  5. ^ "MobiOne Developer 1.0 M4: Create App Store-ready Mobile Web Applications, Experience True Device Behavior on Windows". PRWeb. Retrieved 31 May 2021.
  6. ^ Nowotarski et al., "Increasing Allowance Rates by Selectively Targeting Patent Class" IPwatchdog, April 6, 2011

fr:Application mobile pl:Aplikacje mobilne fi:Mobiiliohjelmisto