惊呆!编程就像写文档!开发神似搭积木!

2024-02-16 16:38

本文主要是介绍惊呆!编程就像写文档!开发神似搭积木!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

演讲台上,搭搭云创始人万斌正在指挥工作人员在Word中设计一个采访备忘录表格。

对,就在这里最后增加一个补充采访字段,好!就是这样。

大屏幕上即时的展现出了一张在Word中创建的表格

这是一张普通的不能再普通的表格

但是,当工作人员将这张表格导入到搭搭云平台后,令人大跌眼镜的事情出现了!

这张普通的表格竟然立即自动转变为一个采访备忘录应用!

PC端和移动端同时都可使用!

而且可以随时更改需求,立即更新使用! 


说实话,作为国内首屈一指的开发者社区的编辑,老孙参加过不少关于开发平台的发布会,真正令老孙在发布会上就感到出乎意料的可以称得上是凤毛麟角,但搭搭云的发布会显然就是这为数不多中的一个。

搭搭云,为何搭?

“2007年,我产生了一个非常疯狂的想法。我想能不能做一款软件,它的功能非常齐全,企业用到的功能它都有。同时,它又不像传统软件一样分很多模块。它的数据天然互通,还是动态的,可以不用编程随时就能够修改软件的功能,修改以后马上就可以使用,并支持在线开发。所有客户通过网络在线使用,开发人员开发完以后在线交付。谈到当初怎么会想到要开发一个像搭搭云这样的平台时,万斌如是说。

连万斌自己都称之为非常疯狂的想法,搭搭云的研发难度可想而知,万斌介绍说,研发搭搭云的困难和挑战相当之大,特别是对于一个创业公司来讲。因为要做一个平台,首先最重要的就是架构,没有架构也就没有平台,而对于搭搭云这样的平台来说,如果没有想清楚架构,就贸然进行开发,无疑将是失败的结局。因此,整整两年,万斌没有写过一行代码,而是将自己的精力全部放在了如何构建一个好的架构中来,功夫不负有心人,两年之后,万斌完成了这个非同一般的架构设计。

万斌最终设计出来的搭搭云软件架构与传统软件的架构差异巨大,甚至可以说完全是格格不入。因为传统的架构师设计一款企业管理软件时,惯例的方法是基于各种应用进行模型抽取,这实际上是一种横向开发的模式。而搭搭云则是一种自下而上的开发模式,它并不基于应用进行模型的抽取,而是针对CRMOAERP等应用系统中基本没有差别的表单进行模型抽象。最终,搭搭云抽象出了13个引擎模型,包括表单、流程、报表、消息、事件、业务规则、万能接口等,这些引擎在传统业务领域通常是无法理解的,而搭搭云从另外一个角度将之抽象成数学模型,这就决定了搭搭云的灵活应变能力与别人完全不同。

也正是因为具有这种独特的架构,搭搭云的开发流程也与传统开发流程存在很大差异,搭搭云不针对任何一个具体场景,也没有固定的逻辑,开发过程也只涉及模型开发。对搭搭云的开发来说,任何一张表单的文字都没有意义,开发者只处理通用的逻辑,这是一个非常抽象的开发过程,因此,不管对于个人还是整个开发团队的技术能力和理解能力来说,都是一个前所未有的巨大困难和挑战,但经过艰苦的磨合和不断的实践,这些困难最终都得到了克服,现在,搭搭云技术研发团队的每个人都能够独挑大梁,做抽象开发也已经是得心应手、驾轻就熟。而伴随着开发团队的能力提升,经过将近十年的艰苦努力,搭搭云终于成为了万斌当初想要搭建的摸样。

搭搭云,超级搭

事实上,搭搭云不仅仅是一个开发平台,更是一个集微信、网站、APP和企业软件为一体的企业超级应用定制平台,企业只要在一个云端账户内可以定制搭建和使用各种企业应用,并可在线实时调整、即改即用、移动端免开发实时同步。

除此之外,搭搭云还把平台开放出来,为程序员、代码级开发者提供了标准的RESTful API,通过网络即可调用平台接口,实现众多功能。同时提供Web端、IOS端、安卓端和服务器端的SDK开发工具包,让程序员可以以非常少量的代码就可完成开发。比如以前做一个订单录入界面,前端后端加起来至少写两、三千行代码才能实现这样的功能,但现在,只需30行代码就可以完成这样的功能。

搭搭云还推出了B端、C端一体化的产品服务能力。所谓BC端一体化就是前后端一体化,对于企业来讲前端是微信公众号、消费端APP、企业网站上面产生的订单和用户交互的数据可以实时地进入管理软件,而在管理软件当中又可以实时启动流程或者报表,让后端人员可以及时处理,这就是前后端一体化。

搭搭云的这些特点带来的好处显而易见。它让软件没有了模块,让所有的数据天然流通,从此远离碎片化采购,过去从不同的品牌商手中购买的各种软件对接很困难甚至无法对接,但现在使用搭搭云平台,数据天然互通,整体定制成本降低至少40%,很多场景下甚至实现了成本降低80%。同时让开发周期缩短了50%,而且,在使用过程中80%的功能调整都可以在1小时内完成,并在Web端和移动端同时立即使用。

这些显而易见的优点,已经被超过30个行业的2000多家企业,包括300多家付费客户,在实际应用中进行了验证,并得到的他们的支持和认可。

正是基于在业界的良好口碑,搭搭云也收获了融资机构的青睐,完成了千万级人民币A轮融资,并正式启用搭搭云作为新的品牌,开始平台化运营。 

搭搭云,技术云

其实,搭搭云之所以能够实现令人惊叹的功能,获得众多用户的青睐,更多依靠的还是系统本身的过硬技术和优良用户。而这背后,则是众多搭搭云独有的黑科技的支持。

人工智能技术是搭搭云的立身之本。从1.0版本开始,搭搭云就开始自主研发人工智能识别表单技术,通过人工智能识别导入传统表单。在搭搭云3.0平台上,通过AI技术只需要一步,一秒钟内就可以将Word表格自动识别转变为软件界面。借助搭搭云的表单引擎,人工智能技术可以对里面的每个字段进行智能识别和分析,智能化设置字段所对应的控件,甚至是这些控件之间的数据关系,每一个都赋予它应有的功能。例如自动建立下拉框、单选框、图片格式、地址格式等,并且自动把其他表单里面的数据填写过来。

搭搭云的人工智能识别表单可以对整个单据的布局、每个字段、上下文进行分析,对关键词和上下文进行语义识别。然后同时生成软件界面和完成建库建表的工作。更为神奇的是,搭搭云人工智能识别表单还可以实现实时同步移动端,在手机上也可以使用。就一张传统的销售单据来讲,如果使用传统的开发方式,一个熟练的全栈工程师也需要3-5天时间才能完成前后端程序设计。

万斌表示:传统软件不是设置,是要编程的,尤其是字段数据间的关系。搭搭云这九年时间,其实是在不断丰富我们的库,让所有数据之间的智能关系变得越来越强大。未来搭搭云平台会更加规模化地引入人工智能技术,更进一步减少对代码级开发的依赖,让操作更灵活方便速度。我们会和第三方领先的AI语音识别技术合作,接入搭搭云平台,进而利用搭搭云语义识别的技术,对业务单据进行智能化处理。

搭搭云,万能云?

搭搭云如此神通广大,但实际上搭搭云并非是万能云,万斌坦陈,搭搭云目前主要的方向还是数据库应用软件,但实际上,数据库应用软件覆盖的产品相当之广泛,以企业内部管理为例,完全可以覆盖OACRMHR、进销存、物流仓储、生产管理,ERP等企业主流的应用系统。而且,基于搭搭云平台的强大灵活性,用户完全可以做出一些超出想象的创新应用。因此,搭搭云覆盖场景非常广泛,绝对不只是适用于OACRM等简单应用。比如,有用户用搭搭云构建了非常复杂的ERP系统,包括成本核算,物料成本核算,以约当量的方式进行,整体的每个制成品当中的人、材、机、料各种成本占比的成本核算,都在系统中完成。用万斌的话说:很多开发平台都覆盖不了复杂应用。一个开发平台,是否能定制ERP,才是考验它业务场景覆盖能力的标志。搭搭云不怕质疑,欢迎各种挑战。用个通俗的比喻,搭搭云实际上给企业提供了一堆乐高零件,基于这些零件,企业可以充分发挥自己的想象力,像搭积木一样完成各种传统和创新型应用的搭建。

此外,搭搭云还支持公有云和私有云部署两种模式,但万斌还是建议用户采用公有云模式,公有云最大的好处,是可以为应用提供一个统一版本的平台,拥有了统一版本的平台才能最大限度的降低维护的成本,否则会出现严重的碎片化。并且当平台统一后,平台功能是非常稳定和一致的,渠道商、开发者也可以为终端成千上万家的企业提供标准统一的服务。

搭搭云,颠覆者?

那么,搭搭云采用零代码、低代码模式相结合开发软件会不会颠覆程序员这个职业呢?在万斌看来,这个答案是否定的。万斌认为,零代码、低代码模式相结合开发软件是历史发展的必然也是当今火热的趋势。在美国,从Forrester发布的报告来看,在美国从事低代码平台的公司规模已经达到100亿美金,而现在更有一种全新的趋势——Citizen Integration,意指普通公民也可以用自己的知识和经验集成一款软件,即人人皆是开发者的概念。但这并不是说软件开发人员就不需要了,而是开发人员得到了提升,转去做更加高端的工作。过去开发人员从事的一些增删改查的工作,被搭搭云替代,他们则把大量的精力和时间投放到研究业务逻辑以及并发量数据处理、数据库优化等更高级的工作中去。

搭搭云,定制云

搭搭云是一个能兼顾功能全’‘个性化’‘超灵活的企业超级应用平台。企业能在这一个应用里获得绝大多数数字化管理能力,可以实现在线开发、在线部署、在线交付、在线使用、在线迭代。搭搭云平台可以为中小微企业提供一种百搭的简单可操作且灵活定制的应用,让SaaS进入全面定制时代,为不懂技术的业务人员赋能。不仅如此,对于开发者来说,搭搭云的低代码技术可以赋能软件开发者,助力其转型成为全栈工程师。万斌最后总结道。

这篇关于惊呆!编程就像写文档!开发神似搭积木!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/715107

相关文章

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

SpringBoot3集成swagger文档的使用方法

《SpringBoot3集成swagger文档的使用方法》本文介绍了Swagger的诞生背景、主要功能以及如何在SpringBoot3中集成Swagger文档,Swagger可以帮助自动生成API文档... 目录一、前言1. API 文档自动生成2. 交互式 API 测试3. API 设计和开发协作二、使用

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char

C#反射编程之GetConstructor()方法解读

《C#反射编程之GetConstructor()方法解读》C#中Type类的GetConstructor()方法用于获取指定类型的构造函数,该方法有多个重载版本,可以根据不同的参数获取不同特性的构造函... 目录C# GetConstructor()方法有4个重载以GetConstructor(Type[]

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

基于C#实现将图片转换为PDF文档

《基于C#实现将图片转换为PDF文档》将图片(JPG、PNG)转换为PDF文件可以帮助我们更好地保存和分享图片,所以本文将介绍如何使用C#将JPG/PNG图片转换为PDF文档,需要的可以参考下... 目录介绍C# 将单张图片转换为PDF文档C# 将多张图片转换到一个PDF文档介绍将图片(JPG、PNG)转