King of App

应用之王 Xavier Barata 专访

近年来,移动应用的需求呈指数级增长,而原生开发者的供给却无法满足市场对应用的需求。面对这样的情况, 应用之王 一个开源平台诞生了,它可以让你轻松创建移动应用程序。其首席执行官泽维尔·巴拉塔 (Xavier Barata) 向我们介绍了 King Of App 是什么、它是如何产生的以及使用了哪些技术。 1.什么是King of App? King Of App 是应用程序中的 WordPress,它是第一个开源内容管理系统,允许不了解本机移动编程的人创建完全可定制的应用程序。具有网络编程知识的人第一次访问代码并修改他们需要的任何内容。我们创造了一种独特的开源技术,就像拼图一样。它与不需要每次编程的通用引擎配合使用,并允许您连接 3 种类型的部件: – 服务:它将帮助您管理您的应用程序,使您能够访问分析、日志服务、推送通知、广告、 …… – 模板:允许您更改应用程序的设计。 – 模块:它们允许您在应用程序中插入和显示任何来源的任何内容。 2.这个想法是怎么产生的? 所有的合作伙伴都来自广告界,甚至在我们拥有自己的代理机构之前也是如此。每次该机构向我们询问制作应用程序的报价时,我们都会被拒绝,因为它们太贵了。我们该行业的所有同事都遇到过这个问题,如今网页设计师和程序员每年创建超过 50MM 的网站,而应用程序开发人员仅创建 500K。但网页设计师和程序员无法开发应用程序,因为他们没有足够的知识,我们最终不得不寻找在如此多的需求面前饱和的本地开发人员,这就是价格持续增长的原因。此外,所有研究都告诉我们,市场将呈指数级增长。 2015 年,这个市场的年增长率超过 $ 20B,所有预测都表明,2017 年该市场将增长到 $ 70B 以上。因此,我们认为,如果原生开发人员饱和了如此多的需求,将会如何?面对这个问题,我们在美国寻找解决方案,2006年我们实现了Joomla和WordPress,但没有找到类似的东西。因此,当我们到达这一点时,我们决定自己开发它。我们的技术允许网页设计师和程序员使用与创建网站相同的知识来创建应用程序,使他们能够进入市场并解决这个问题,因为每个应用程序的平均成本为 230 欧元。 3.任何用户都可以创建应用程序吗?或者他们应该具备一些知识吗? 我们的技术专注于专业人士,如果确实不需要具备编程知识就能够制作应用程序,我们的主要优势是开源,任何具有 html、css 或 javascript 知识的人都可以定制应用程序,甚至更多的。同样,如果用户是高级开发人员,他们可以集成使用 Polymer、React JS 开发的部件…… 4. 完整创建一个应用程序需要多长时间? 如果您准备好内容,或者从 WordPress、Joomla、Magento、Shopify 等 CMS 导入它们……开发过程非常快,只需 10 分钟,您就可以拥有一个运行并准备好推送通知、广告或分析的基本应用程序发送到市场。尽管每个人想要的应用程序的定制级别可能会有所不同,但其应用程序的构建时间可能会有所不同,具体取决于应用程序的复杂性。 5. 与其他应用创建平台相比,King of App 的根本区别是什么? 我们是第一个开源平台,也就是说,用户可以访问代码来定制他们需要的东西,或者创建定制件并组装它们。与开源相关的其他特征是,创建应用程序是免费的,我们不会放置任何类型的应用程序之王品牌,在我们的市场中,您可以找到更多种类的模板,如果您愿意,您可以从代码中自定义这些模板,我们是市场上模块较多的平台。在市场中,您还可以一键选择服务提供商、可以获得最多收入的广告提供商或在不同的推送通知服务之间选择根据功能或价格选择提供商。 6. 给我们介绍一下King of App技术栈:编程语言、数据库以及与其他平台的集成。 该项目分为 4 个不同的部分,每个部分都有不同的功能,因此有不同的堆栈:第一个部分是构建器,它是一个用户界面,允许您以简单的方式配置应用程序。此配置以 JSON 格式保存,以便稍后创建移动应用程序。它使用 AngularJS 和 SASS 进行编码。第二部分是可视化工具,它是该项目的基石。它根据配置文件生成移动应用程序的不同视图和行为。它是用 AngularJS 创建的,尽管它允许您使用用 Angular、Polymer 或 jQuery 制作的模块。第三个是 KoApp 组件,它们是一系列使用 Polymer 创建的 HTML5 组件,允许您实时改变应用程序的美观。由于我们的应用程序没有定义的后端,因此我们不需要我们的模块使用定义的基础设施。然而,对于我们自己的数据库,我们使用 MongoDB,它可以通过用 NodeJS 编写的 Rest API 来使用。基础设施托管在 Amazon AWS 上,我们使用 S3 等服务来存储文件,使用 CloudFront 来发布所有公共文件,使用 SQS 来作为我们用于自动编译的任务系统,等等。 7. King of App的第一个版本怎么样? 第一个版本是一个封闭的系统,其中没有插件概念。这使得它过于僵化并且根本无法定制。它是用 Symfony2 (PHP) 和 MySQL 构建的。 8. 迄今为止您遇到的最重要的技术挑战是什么? 这个项目本身在技术层面上是一个巨大的挑战,我不能只关注其中的一个部分。我要强调的是:
  • 在 AngularJS 中创建一个异步且可重用的模块加载系统,该系统还允许使用其他框架。
  • 拥有一个动态运行的布局元素系统。
  • 保护前端技术以最大程度地减少绕过用户许可证的机会。
9. 您犯过的最大的技术错误是什么? 这是你永远无法 100% 确定的事情,但我认为如果我们使用 Angular2 创建异步模块加载,开发可能会简化很多。确实,当我们启动 Angular2 项目时,它的版本非常不稳定。 10. 您下一步的发展里程碑有哪些? 我们刚刚筹集了 150 万资金,使我们能够扩大团队,我们正在寻找人员以达到 25 人的团队。在纽约开设办事处,将我们的品牌扩展到美国市场并发展成为开源社区。

分享

zh_CN简体中文