JimoRobot可视化应用开发平台

2015-12-02 10:12
浏览量: 收藏:0 分享

  JimoRobot 编程机器人 – 一个基于云架构的可视化自动编程软件开发平台。JimoRobot彻底打破传统软件开发模式,人们只需要告诉“需要什么”,而不是“如何去做”。JimoRobot极大降低软件开发门槛,任何人都可能成为编程高手。JimoRobot即适合开发轻量级应用,也适合开发大型企业级商用软件和大数据应用,是世界上第一款无需手工编程的可视化软件开发平台。尤为重要的是,软件在JimoRobot 体系结构下不再是程序而是数据、是文档,软件可以像文档那样编辑、组装、修改、分享、保存,甚至“功能”也可以互相拷贝。JimoRobot 开发的软件都是云应用,可以从桌面电脑、Pad、智能手机,或任何有浏览器的设备访问。随着JimoRobot编程机器人的到来,编程将如同编写文档那样将成为人们的基本生活技能。JimoRobot 的问世将彻底改变软件业,使众多非互联软件企业具备自主实现企业信息化的能力,放飞企业信息化的梦想。

要解决的问题

  迄今为止,几乎所有投入使用的软件都是通过手工编写而成。手工编程开发的软件产品不仅成本高,而且极难维护。软件产品开发对我们大多数人来说是无法完成的任务;即使对少数专业编程人员也始终是巨大的挑战,软件项目的失败率高达75%……

  当前各行业基本上都已经实现了从手工作业到自动化作业的生产模式的转变,而软件业却是一个例外!从计算机诞生之日起,软件的生产方式从来没有发生过根本性变化。无论是早期的汇编语言,还是后来的面向过程、面向对象等程序语言,使用它们来开发软件都同样完全依赖于专业化水平极高的专业人员完成。我们不禁去问:是否有可能开发软件产品不用手工编程?或者说,我们人类是否能够完全摆脱手工编程?

为什么软件开发如此难?

  “软件开发难”不是一个技术命题,而是一个哲学命题!是通过高深的理论培养更聪明的专家,还是把问题简化让人人都成为“专家”?

  这就如同跳高,是把跳高杆调到5米,然后臆想出各种理论培养能够跳过5米的运动员?还是通过我们的智慧把跳高杆降低到0。5米?那时我们还需要培养跳高运动员吗?

  编程就是“让傻瓜做聪明事”。编程人员通过程序代码告诉计算机“每一步如何去做”。此时,计算机是一个听话、快速的“傻子”,它从来不知道自己在“做什么”、为什么“做”、“做”的结果应该是什么,能不能“做”成功也不知道,即使“做”成死循环它也毫无感觉,直到资源耗尽、系统崩溃。理论上,程序代码可以表达任何需求逻辑,而实际上,任何一个新的“微小”需求都有可能让程序代码漏洞百出。其次,面对数以百亿计数据和上千个并行计算进程时,即使原本没有逻辑漏洞的程序代码也终将迷失在“用户失望的等待中”。

编程机器人 – 软件业的出路

  “让计算机更聪明”这是“编程机器人”与传统软件最大的不同。JimoRobot的背后是一个编程机器人“工厂”。人们只需告诉“要做什么”,此时,计算机是一个听话、快速的“聪明人”,它不仅知道“做”的结果是什么,而且清楚“做”的所有具体步骤,更重要的是:它“做”的所有事情都经过千万次成功的考验,它绝对不做“没有做成功过”的事。所以说,JimoRobot是一个专家系统,而且是一个人人可以完善、开发新的机器人,自我不断积累、变得更聪明的专家系统。理论上永远不能“包罗万象”,但实际上却可以无限接近“完美”。尤其当面临百亿级以上数据和上千并行计算进程时,依靠Jimo(积木)系列数据处理引擎和分布式多维数据库,JimoRobot依然“驾轻就熟”,丝毫没有感觉到任何压力,用户的任何等待都在10秒之内。

JimoRobot - 让人人都成为编程高手的“编程机器人”

  JimoRobot 是一个可视化无编程软件开发平台,在这里人们可以开发像企业管理、客户关系管理和办公管理自动化应用软件而无需手工编程。JimoRobot 本身也是一个云应用,无需下载和安装任何软件,一切操作都在浏览器中进行。从真正意义上说,JimoRobot 不是一个编程环境,而是一个无需手工编程的“编程机器人”工厂,人们通过各司其职的Jimo,组装软件。

  JimoRobot 将软件开发的每个环节(像软件架构、设计、数据模型、中间件、用户界面编程、后台编程、网络资源管理、权限控制、数据备份和分布式计算,等等)都融汇在每个机器人身上,通过一个统一的窗口呈现给用户, 而用户只需要通过拖拖拽拽和一系列可视化命令配置手段告诉计算机想要什么就可以了。没有任何编程知识背景的人也可以专业地“编程”了。

JimoRobot工作原理

  (1)软件即数据

  人们登陆JimoRobot开发环境之后,拖拽一些系统组件,配置一下属性和动作逻辑,就创建了对应的“网页文档”,然后点击“预览”就可以体验什么是“所见即所得”的软件应用了。接下来人们可以继续修改和管理他的“网页文档”,体验一下什么是“立改立得”和“无代码文档化软件”。

  (2)编程机器人

  软件成为数据保存在服务器的磁盘中,当某个软件页面被调用时,系统首先拿到对应的数据,然后立即由自动编程机器人动态生成浏览器可以显示的源代码。当该页面关闭时,对应的源代码不会保留,而将随风而去,无影无踪。这是软件即数据的前提和保障。

  (3)开放的社区

  系统的API接口能够让人们非常容易地提交自定义的功能组件(积木),而通过修改和组合社区中现有的“网页文档”可以立即生成新颖独特的“网页文档”,然后作为模板提交系统。系统管理员将会检查会员提交的组件和模板,在确认了它的新颖性和独特性后,放入系统社区,提供给其他会员无偿或者有偿使用。

  (4)智能的平台

  成为合格编程人员的门槛太高,学习者的淘汰率超过80%,这不能怪大家不努力。然而JimoRobot 使得人们能够把各门专业知识亲手写成软件应用,各类创意和应用逻辑不再需要经过外行编程人员的翻译。软件应用做到用户自定义,将会迎来“百花齐放”的软件“春天”。

JimoRobot案例分析

  2011年9月1日到11月15日,某市农职院的10位大三平面设计专业学生,使用JimoRobot开发了53个应用软件,获得了53个软件著作权,其中44个通过完整的测试,获得了当年的软件产品认证。

  2011年12月22日到2012年1月15日,同样这10位学生,承接了山东某医院的一个“区域医疗一体化”软件开发项目,包含门诊、电子处方、电子病历、计费、药物管理、住院管理等等,总页面数超过300,从拿到纸质表单到项目在客户那里演示,总共不到30天。

  2012年8月到12月,公司按照合同为某省联通开发基于三年话单的大数据分析系统,功能点超过150个,包括:详单查询、基站分析、竞争对手分析、用户行为分析、机卡分离比对,等等。所有软件页面由一位员工用JimoRobot开发而成,而且根据用户要求经过多次的修改。系统已经上线运行,数据量已经达到600亿条,每天新增1亿,分布在16台X86服务器上。

  从2011年9月开始,苏州工业园区职业技术学院机电工程系就开设了选修课“云语言网络开发”,面向全校所有专业的学生。学生们使用JimoRobot在不到10个课时的时间内,独立开发动态网络应用软件(含数据处理)。从2013年9月起,该课程已经成为“物联网专业”的必修课。


标签:

责任编辑:管理员
在线客服