美文网首页AppWorker程序员
AppWorker教程-基础-介绍

AppWorker教程-基础-介绍

作者: voxer | 来源:发表于2018-05-06 08:14 被阅读340次

一. AppWorker是什么?

AppWorker是一个移动开发的平台或技术,与之对等的是Android移动开发技术,iOS移动开发技术。我们可以从下面的表里看出他们之间的关联和区别.

开发环境 IDE 开发语言 SDK 生成安装包
Android Windows/MAC Eclipse/Android Studio Java Android SDK apk安装包
iOS MAC XCode ObjectC/Swift iOS SDK ipa安装包
AppWorker Windows/MAC AppWorker Studio JavaScript AppWorker SDK apk,ipa安装包

从这个表我们总结一下平台的特点:

  1. 移动App开发过程的所有阶段平台都介入:编码—调试—编译—测试—发布。在任何一个环节都有对应的产品和服务来对应。
  2. 使用平台开发App完全不需要了解其它二种技术的技术细节,也不需要搭建开发环境和IDE.
  3. 使用平台开发需要了解平台的基本框架和API
  4. 使用平台能做到一次开发,多平台发布,Write Once,Run Anywhere
  5. 使用平台开发App需要云编译,需要联网。
  6. 使用平台开发使用JavaScript,相对于其它开发语言,使用更简单,更易理解
  7. 平台具有自己的JS SDK,目前近200多个组件,每个组件都有2个平台的原生实现。组件还在不断扩展中。
  8. AppWorker平台只是移动端开发相关,并没有提供服务端开发的任何服务和技术。

二. 为什么有AppWorker技术?

既然不同的移动操作系统有不同的开发技术,为什么还需要AppWorker平台?AppWorker平台是解决原生开发的二个重要问题:

  1. 相同的业务逻辑需要在 iOS 和 Android 平台各实现一次,多套人,多套代码带来的开发,维护以及交流的效率和成本。除了开发成本高,也会引入体验的细微差别。是否有一种技术方案可以做到一份代码,两个平台运行,行为相同
  2. 移动 APP 开发领域,要极致体验发布就不灵活(Native),要灵活发布就没有极致体验(H5)。有没有一种技术方案可以兼顾极致的体验和灵活的发布?
    平台能很好的解决这二个问题。

三. AppWorker的优点?

  1. 不同于其它跨平台技术以H5为基础,平台从ui到功能所有都是对应原生的实现,比如do_Button组件运行在Android下对应的是Button类,在iOS下对应是UIButton类. 从而确保跨平台而不牺牲体验.
  2. 平台的ui搭建可以通过所见即所得的方式在我们提供的IDE上可视化拖拽生成,方便而且精准.
  3. 平台的ui构建能做到一次开发,多平台多屏幕适配.
  4. 用平台开发的js源码可以自己加密成二进制文件,而不是简单的混淆,确保安全性
  5. 用平台开发很容易实现热升级,而且不会被Apple商店限制
  6. 如果具有Android和iOS技能,可以很方便的开发自己的组件,集成到平台平台用于自己的App使用或分享给其他人使用。

四. AppWorker开发和原生开发的关系?

平台并没有脱离原生开发,只不过把原生开发和App开发者分离了,原生开发者只负责开发和业务无关的组件,比如Button,VideoView之类的。而App开发者不需要理解操作系统的差异,只需要参考组件的一套JS的API,然后专心整理自己App的业务需求,就能搭建出跨平台的App。

AppWorker平台构建的平台也是积累和沉淀原生开发人员的技术的一种方式,而且是比代码级别更高级别的组件重用,我们提供了一个标准的平台,让原生开发者可以封装积累自己的技术,我们的平台会保证质量。
而且原生开发者在我们的平台上销售自己的组件,App开发者购买使用组件开发App,从而促进一个完整的生态圈的发展。
组件扩展的基本过程就是:

  1. 我们提供的组件开发管理界面上创建组件,定义属性,事件,方法
  2. 定义完后,可以下载我们自动生成的原生Android, iOS项目,很多代码已经自动生成
  3. 开发者在这个项目里添加真正功能实现的原生代码,编译成jar包或者a文件
  4. 上传jar包和a文件到我们的平台,然后自己开发App使用或者分享到组件商店给所有App开发者使用

QQ讨论群:767161475
论坛:地址

相关文章

  • AppWorker教程-基础-介绍

    一. AppWorker是什么? AppWorker是一个移动开发的平台或技术,与之对等的是Android移动开发...

  • AppWorker教程-基础-安装

    平台的使用不需要安装Android和iOS的开发环境,基于官方开发的IDE和调试工具就可以开始工作。 1. IDE...

  • AppWorker教程-基础-HelloWorld

    程序员学习新技术都是通过Hello World开始的,我们也不例外。这里我们简单了解利用平台开发App的基本流程:...

  • AppWorker教程-基础-组件概述

    组件是AppWorker的基础,平台根据Android,IOS的SDK抽象了一套统一的javascirpt库,把所...

  • AppWorker教程-基础-UI概述

    1. UI结构 平台UI的基本结构就是一个App由多层Page组成,每个Page里加载一个或多个ui文件,每个ui...

  • AppWorker教程-基础-项目文件结构

    平台利用IDE新建一个项目,会自动生成一些代码和相应的文件目录,我们简单说明一下项目的文件结构和文件类型 1. ...

  • AppWorker教程-动画

    动画 动画效果在移动App开发中非常重要,好的体验很多都体现在用户不会轻易察觉的动画效果中。html5的动画效果现...

  • AppWorker教程-页面跳转

    页面跳转 Page是AppWorker应用中最重要的概念,我们详细介绍Page的一下相关问题,相关的App和UI的...

  • AppWorker教程-数据绑定

    数据绑定 数据绑定是在应用程序 UI 与数据源建立连接的过程。如果绑定正确数据,则当数据更改其值时,绑定到数据的U...

  • AppWorker教程-IDE使用

    IDE安装和使用 设计器是基于Eclipse RCP开发的,如果熟悉Eclipse的同学可能比较容易上手,常见问题...

网友评论

    本文标题:AppWorker教程-基础-介绍

    本文链接:https://www.haomeiwen.com/subject/xugzfftx.html