ppd是什么检查| 火碱对人体有什么害处| 每晚都做梦是什么原因| 住院需要带什么生活用品| 怀孕日期是从什么时候开始算| 紫玫瑰代表什么意思| 洋葱炒什么菜好吃| 均匀是什么意思| 晒伤涂什么药膏| 牛黄安宫丸什么季节吃| b超fl是什么意思| 大什么大什么| 左下眼皮跳是什么预兆| 猫什么时候绝育| 什么是变异性哮喘| 韦编三绝是什么意思| 特殊门诊是什么意思| 手和脚发麻是什么原因| 检查肺部最好做什么检查| 李世民和武则天什么关系| 不感冒是什么意思| 茵陈有什么功效| 等闲识得东风面什么意思| 复辟什么意思| 血红蛋白偏低吃什么补| 河南有什么特色美食| 鹦鹉喜欢吃什么东西| 罴是什么动物| 乾隆和康熙是什么关系| 窦性早搏是什么意思| 什么是脱敏| pdw偏低是什么意思| 苏铁属于什么植物| 手麻抽筋是什么原因引起的| 梗概什么意思| 阵雨是什么意思| 血液科是看什么病| 做梦数钱是什么意思啊| 恶搞是什么意思| hpv感染是什么意思| 家里为什么不能放假花| 子宫发炎是什么原因引起的| 糖类抗原什么意思| snidel是什么牌子| 新生儿便秘怎么办什么方法最有效| 什么盐好| 香菜炒什么好吃| 莓茶属于什么茶| 黄体酮不足吃什么药| 奥肯能胶囊是什么药| 梦见牙齿掉了是什么征兆| 赧然是什么意思| 大便培养是检查什么的| 马什么坡| 活性酶是什么| 韭菜什么时候种最好| 弥留之际什么意思| 室性逸搏是什么意思| 记忆力下降是什么原因引起的| 一带一路是指什么| 什么原因会导致尿路感染| 什么的秃鹫| 胆汁为什么会反流到胃里面| 手指发麻是什么原因引起的| 自私什么意思| 为什么会得鼻炎| 白羊女喜欢什么样的男生| 排骨炖什么好吃| 正军级是什么级别| 519是什么星座| 查雌激素挂什么科| 霉菌阴道炎用什么药| 什么是唐卡| 女人30如狼40如虎是什么意思| 右腿麻木是什么原因| jb什么意思| 感染梅毒有什么症状| 左进右出有什么讲究| 熊猫血是什么| 食指戴戒指是什么意思| 有黄痰是什么原因| 毛戈平属于什么档次| 崩塌的读音是什么| 第二职业干点什么好呢| 梦见自己流产了是什么征兆| 鼻子流血什么原因| 吃什么能长头发| 十月十二日是什么星座| 什么是爱一个人| 肝介入治疗是什么意思| 什么叫自负| 活菩萨是什么意思| 感想是什么意思| 割包皮有什么好处和坏处| 难入睡是什么原因| 血清高是什么原因| 双生什么意思| 抹布是什么意思| 休眠是什么意思| 悟空是什么意思| 湿疹为什么晚上特别痒| 双引号是什么意思| 威图手机为什么那么贵| 女性尿里带血是什么原因| tmc是什么意思| pcr是什么意思| 心脏早搏是什么原因| 慢性胰腺炎吃什么药| 性疾病都有什么症状| 肾上腺瘤吃什么药可以消除| 阴茎硬不起来吃什么药| 早上起来嘴苦口臭是什么原因| 养狗有什么好处| 肺部条索灶是什么意思| 洁尔阴洗液有什么作用| 花胶适合什么人吃| 什么叫做原发性高血压| 铜绿是什么| 眼皮有痣代表什么| 晚上六点是什么时辰| 恩客是什么意思| 为什么会出现彩虹| 窝在沙发里是什么歌| 胸推是什么意思| 银耳钉变黑了说明什么| 什么是非萎缩性胃炎| 孕妇吃什么补血| 什么是手帐| 皮肤过敏有什么好办法| 单侧耳鸣是什么原因引起的| 早上出虚汗是什么原因| 伸筋草长什么样子| 兔肉不能和什么一起吃| 四级士官是什么级别| 甲亢有什么反应| 乙肝两对半定量是什么意思| 阳字属于五行属什么| 阴阳是什么意思| 膝关节退行性变是什么意思| 肠胃炎吃什么抗生素| 喉咙痒咳嗽吃什么药好| 大姨妈推迟是什么原因| 扁桃体结石是什么原因引起的| 下巴痘痘反复长是什么原因| 本性难移是什么生肖| 山东简称为什么是鲁不是齐| 男性为什么长丝状疣| 烫伤后擦什么药好得快| 白带发绿是什么原因| camel什么意思| 什么食物是养肝的| 自身免疫性疾病是什么意思| hp代表什么意思| 酸枣仁有什么功效| 梦到被雷劈是什么意思| 癔症是什么病| 5月19日什么星座| btc是什么意思| 西洋参长什么样子图片| 什么样的充电宝不能带上飞机| 双眼屈光不正是什么意思| 螃蟹代表什么生肖| 葵水是什么| 嗓子疼低烧吃什么药| 猫癣长什么样| 挚肘是什么意思| 径行是什么意思| 为什么白头发越来越多| lch是什么意思| apm是什么意思| 什么是冰种翡翠| 中午是什么时辰| 聋哑人为什么不会说话| 流清水鼻涕是什么感冒| 湿疹不能吃什么| 奶盖是什么| 宫内孕和宫外孕有什么区别| 姐妹是什么生肖| 天蝎座喜欢什么样的女生| 通草是什么| 野格是什么酒| 重力是什么| 南昌有什么好吃的| 亲亲抱抱举高高什么意思| 妙不可言是什么意思| 4月什么星座| 区块链技术是什么| 水蛭怕什么| 子孙满堂是什么生肖| 夫复何求什么意思| 女人手心脚心发热是什么原因| 一个月的小猫吃什么| 什么是全麦面包| 10月28日什么星座| 性生活过后出血是什么原因| 抑郁症看什么科| 多囊挂什么科| 什么是转氨酶| 心率偏低是什么原因| mc是什么| rds是什么意思| 禾五行属什么| 农历五月初五是什么节| 复学需要什么手续| 香油是什么油| 桥本甲状腺炎有什么症状| 猴子捞月是什么生肖| 充电玩手机有什么危害| 皮试阳性是什么意思| 缓刑是什么意思| 打完除皱针注意事项有什么| 李自成为什么会失败| 什么减肥药最管用| 天煞是什么意思| 薏米有什么作用| 一什么商店| eod是什么意思| 叶凡为什么要找荒天帝| 什么是产品| 1月13是什么星座| 三个吉念什么| 生殖器疱疹擦什么药| 迷糊是什么原因| 68年属猴是什么命| 耳垂有折痕是什么原因| 白细胞偏高说明什么| 骶椎隐裂是什么意思| cm什么意思| 胃火牙疼吃什么药好| 柔软对什么| 心肌酶谱是查什么的| be结局是什么意思| 什么是资本家| 为什么会长水泡| 芹菜炒什么| 肝结节挂什么科| 立春吃什么| 5月19日什么星座| 亭字五行属什么| 388是什么意思| 阿斯利康是什么药| 脑血栓是什么原因引起的| 软骨瘤是什么病| 瓜子脸适合什么眼镜| 总胆红素高是什么意思| 什么可以代替润滑油| 看牙挂什么科| 送行是什么意思| 耳朵发烫是什么原因| 胎儿窘迫什么意思| 背厚是什么原因造成的| 吃什么能增强免疫力和抵抗力| imax电影是什么意思| 缺铁性贫血吃什么食物| 鼻子无故出血什么原因| 怕冷畏寒是什么原因| 皮肤镜能检查出什么| 谛听是什么意思| cc什么意思| 21速和24速有什么区别| 怀孕分泌物是什么颜色| 心肌缺血是什么原因| 甲亢多吃什么食物比较好| 什么一清二白| 百度Jump to content

什么是资本家

From Wikipedia, the free encyclopedia
百度 习近平主席铿锵有力的宣示再次表明,新时代的中国将与各国人民一道,一如既往为世界的和平发展汇聚力量,一以贯之推动构建人类命运共同体,始终不渝做世界和平的建设者、全球发展的贡献者、国际秩序的维护者。

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.[1] Such software applications are specifically designed to run on mobile devices, after considering many hardware constraints. Common constraints include central processing unit (CPU) architecture and speeds, available random-access memory (RAM), limited data storage capacities, and considerable variation in displays (technology, size, dimensions, resolution) and input methods (buttons, keyboards, touch screens with or without styluses).[2] 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.[3]

The mobile app development sector has experienced significant growth in Europe. A 2017 report from the Progressive Policy Institute estimated there were 1.89 million jobs in the app economy across the European Union (EU) by January 2017, marking a 15% increase from the previous year. These jobs include roles such as mobile app developers and other positions supporting the app economy.[4]

Overview

To facilitate developing applications for mobile devices, and the 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 software 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 some form of non-disclosure agreement (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, which 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 the 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 servers, 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 given hardware platform (e.g., Apple, Google, etc.), and 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 LLDB debugger integrated in Xcode IDE Bundled with iPhone SDK, integrated with Xcode IDE Xcode iPhone, iPad, iPod Touch Only via App Store, needs review and approval by Apple Inc. Apple tools are available for free for development on Mac. Applications can be run in a simulator or on a device. Some advanced abilities need a paid developer account.[5]
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 is 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)[6][7] 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 include:

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 include 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 criterion, 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 requirements 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 the 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 applications 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 iPhones. 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 the 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 it 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.[8]

Tools include

  • Eggplant Functional – GUI-based automated test tool for mobile apps 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

Design principles

According to a 2020 Industry Report on Applications, 46% of mobile app users have stated that they have stopped using or uninstalled an app due to poor performance.[9] Design experts advocate for the following design principles to create successful and effective mobile apps:

Clutter-free screens – Keeps interactions quick and simple, allowing users to focus on one specific task rather than being overwhelmed with multiple features and tasks. Design experts strongly advocate for one task per screen and recommend breaking down long forms into pages and progressively revealing new tasks or fields to minimize clutter.[10]

Reduce cognitive load – Makes the use of the app as seamless as possible, and preserves natural flow through the app. Design experts suggest incorporating autocomplete, spell-check, predictive text assistance, and dropdown menus to reduce cognitive load. Design experts also recommend the state of the app be preserved when users temporarily leave the app and re-enter so that users can continue their use from where they left off.[10][11]

Simple navigation – Around 11% of people have uninstalled apps due to their complicated interface.[9] Design experts state it is paramount to present the navigation bar visibly in your app to help users navigate to frequently used and high-priority screens instantly. They suggest the use of recognizable icons specific to the device operating system to help users easily take actions such as opening a menu, changing settings, going back a screen, and searching within a page. According to them, a user should not be confused while navigating the app, so an orderly, clear, and logical navigation flow drives engagement and discovery in the app.[10][11]

Notifications – It’s reported that around 19% of users uninstall an app due to frequent push notifications.[9] Notifications should be sent with careful planning according to design experts. Experts state notifications should be sent at a time most convenient to users in their time zone and the messages should be personalized to bring great value to them.[10]

Speed appearance – About 19% of people uninstall apps due to hang up issues.[9] Design experts state it’s important to make sure the app is fast and responsive so that users don’t have to wait for content. They state developers should deliver content faster or give the perception of progress. Some approaches suggested by the experts are the use of skeleton screens which show the layout of the app with content grayed out, progress bars or loading spinners, tasks being carried out in the background and delivering the content quickly when the user requests for it, or giving users some tasks or content while they are waiting for a page to load.[10]

Usability – Approximately 85% of mobile users use their phone with one hand,[9] thus design experts state it is important that the top-level menu, frequently used controls, and common action items are within the reach of the user’s thumb. They also stress the importance of readability and it’s recommended that the text size is at least 11 point font so that users can read it at the typical reading distance without zooming in.[10] It is recommended that headers and titles on the app screens be San Francisco 17pt and Roboto 16sp for operating systems iOS and Android respectively.[11] The experts also state there should be 4.5:1 minimum contrast ratio between text and the background color.[10] Design experts strongly encourage developers to make apps accessible for all users including people with disabilities, so they suggest features such as voice navigation, screen reader compatibility, and user interface adaptability in mobile apps.[11]

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.[12]

See also

References

  1. ^ "Introduction to Mobile Application Development". IBM.com. Retrieved 24 June 2023.
  2. ^ "Essential Aspects to Consider While Designing Mobile Apps". GlobalLogic. United Kingdom. 3 October 2016. Retrieved 24 June 2023.
  3. ^ "What is a mobile app (mobile application)? – TechTarget Definition". WhatIs.com. Retrieved 24 June 2023.
  4. ^ Atkinson, Robert D. (October 2017). "The App Economy in Europe: Leading Countries and Cities, 2017" (PDF). Progressive Policy Institute. Retrieved 3 October 2024.
  5. ^ "Launching Your App on Devices". Apple Developer. Retrieved 30 April 2016.
  6. ^ Linev, Roman (14 November 2016). "Microsoft rebrands Xamarin Studio as Visual Studio for Mac". Winaero. Retrieved 5 March 2023.
  7. ^ 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.
  8. ^ "MobiOne Developer 1.0 M4: Create App Store-ready Mobile Web Applications, Experience True Device Behavior on Windows". PRWeb. Archived from the original on 8 October 2009. Retrieved 31 May 2021.
  9. ^ a b c d e "Apps Statistics, Usage & Downloads (2020 report)". SaaS Scout (formerly SoftwareFindr). 6 January 2020. Retrieved 20 February 2024.
  10. ^ a b c d e f g "15 Mobile App Design Best Practices". ThoughtSpot. Retrieved 20 February 2024.
  11. ^ a b c d Cordini, Marcelo (6 January 2021). "The best mobile app design: Examples". Qubika. Retrieved 20 February 2024.
  12. ^ Nowotarski et al., "Increasing Allowance Rates by Selectively Targeting Patent Class" IPwatchdog, April 6, 2011
血糖高吃什么中药好 classic什么意思 睾丸炎吃什么药最有效 直肠给药对小孩身体有什么影响 腺样体肥大是什么症状
囡是什么意思 黄柏胶囊主要治什么病 尖货是什么意思 每天吃三颗红枣有什么好处 知音是什么意思
祠堂是什么意思 睡觉掉床下是什么预兆 孩子高烧不退是什么原因 水晶是什么材质 kamagra是什么药
检测hpv挂什么科 去新加坡买什么 ex什么意思 慢性胰腺炎吃什么药效果最好 啊哈是什么意思
什么是辣木籽hcv9jop3ns8r.cn 止血芳酸又叫什么名hcv9jop4ns6r.cn 何首乌长什么样子chuanglingweilai.com 处女膜是什么样的hcv8jop4ns5r.cn 润喉咙什么东西最合适hcv8jop9ns7r.cn
西昌火把节是什么时候chuanglingweilai.com ras医学上是什么意思hcv9jop3ns7r.cn 子加一笔是什么字hcv8jop7ns1r.cn 嗓子疼吃什么水果好hcv9jop1ns3r.cn 填充鼻子最好的材料是什么sanhestory.com
为的多音字是什么hcv9jop4ns3r.cn 常规是什么意思hcv7jop6ns4r.cn 腊梅什么时候开花hcv8jop4ns6r.cn 沙眼是什么weuuu.com 政协主席是干什么的hcv8jop8ns1r.cn
咳嗽吃什么食物好得最快最有效wuhaiwuya.com 艾滋病吃什么药hcv8jop9ns8r.cn 套话是什么意思hcv9jop3ns6r.cn 左室舒张功能减低吃什么药hcv9jop1ns0r.cn 梦见打牌是什么意思hcv9jop3ns2r.cn
百度