图像

如何快速开发一款App

App虽然进入僵尸时代,但依然有大量需求存在,本文只是我个人的一点总结,完全没有深入。

如何快速开发一款APP,这里分几种情况:

1. 你是非专业开发者
这个可以用LiveCode,类似VB的一个语言,它同样也是一个工具,有这样的工具你可以开发跨平台的移动应用。正版授权也不是太贵,这样的工具不止LiveCode,但目前它是最简单的,这里生成的app是本地api而非web-app(下文会讲到);
2. 你是小的公司或团队
这个年代讲究快,根据你小组的开发能力或人员配置,可以选择Delphi XE7(C++ builder)或者Qt5,这两个都可以开发出跨平台的app,也就是一次编写, 分平台打包就可以。但你需要Qt或delphi或c++能手帮忙;
3. 你是专业开发人员
如果你是这类角色,我应该帮不了你多少,不过最近有个东西比较热—BaaS,国内比较出名的比如APICloud,LeanCloud,Bmod,Amazon EC2… 未来都可以帮到你,虽然国内这些平台还在早期,但会逐步完善,这些平台的最大好处是前期不用考虑并发,网络优化,架构甚至安全(没有真正的安全),消息推送,会员管理,电子商务,用户分析,数据存储…,平台帮你全部搞定。你只要基于平台的API进行应用开发即可(这里要慎重,平台就像框架,用了才知道缺乏某个东西是多么让人蛋疼)。另外国内的BaaS也有专注分享的,存储的,安全的,社交的…,你可以根据项目选择。我的建议最好都用一遍,自己基于平台API写写demo,就会发现哪些合适;
4. 你是不擅长界面的开发人员
这个其实是我的痛处,这里有Facebook的React Native(最近最热的开源工具),Microsoft和Google也会在今年分别推出自己的跨平台移动开发工具,另外IBM的Worklight(基于HTML5、JS、CSS)混合式开发平台,这些平台有的收费有的免费并开源。而国内的比如AppCan等等平台如果涉及支付等特殊功能,就需要购买或支付相应的企业服务(这里不说它不好,毕竟大型的公司有的也在用这样的平台),这里不要一时冲动,还是要从自身出发,看看自己是否喜欢这些平台或js的混合开发模式。另外有个很热的界面设计软件,APP界面设计的PS—Sketch,这软件很火,虽然只
有Mac版本,我都准备用用它。
5. 大公司或中型团队怎么开发app
这个大家都猜的到,组织一帮需求、设计、架构、开发、测试、体验人员,开发各个平台的app版本,每个平台一支团队,这是一般情况。国内最NB的公司,一般软件或应用程序设计方案就有N多版本,通常会定一到三个版本,再各自开发,最后内部PK
(这是我去实习的时候的故事,大概09年的时候)。所以国内顶级公司的资源是不可比的,不过不要灰心,很多流行的应用都不属于大公司,而属于你我这样的小团队,世界上很多刁爆的应用其实出自个人,比如安全的世界。
可能还有我没描述的情况出现,不过在移动的时代,必须要快,但不能盲目。

2 thoughts on “如何快速开发一款App

发表评论