GeneXus 16劝退指南

最近试用了一个“低代码开发平台”名为Genexus,是乌拉圭公司开发的一个低代码平台,根据产品介绍的说法大致是:传统的开发过程是定义好产品后就开始分小组进行代码开发,有H5小组负责网页的开发,有安卓组和IOS组负责移动端app的开发,于是乎这样就特别麻烦,所以Genexus就提供了这么一个低代码的开发平台,基础框架帮你搭好,让你在其上开发代码会更便捷更方便,包括移动端开发都会有自己的工具帮助开发。

Genexus 启动界面

启动好了之后的界面长这样:

首界面

由于写这篇文章的时候license已经过期了,所以其他的界面无法再次打开操作了(没错这是一个收费软件,价格还不菲,大概一年两万多美刀)。

对于Genexus来说知识库就是他的项目,Genexus一般推荐与SQL Server搭配,当然其他数据库也可以。然后就是选择环境,可以选择C#也可以选择.net,这个选择和你所要写的语言没有很大关系,因为自始至终Genexus都有一套自己的语言,你必须遵照它的结构和语法去编写;这里就引出了一个极为头疼的问题,Genexus的中文资料实在是少之又少,甚至连中文API文档都没有,英文wiki社区什么的也是内容稀少,想从官方API文档中寻找更是困难重重(感觉组织得并不很好),这对于一个新接触这个软件的人来说确实十分焦急和恼火,还有更多千奇百怪的bug是无从下手的,这个时候就只有靠Genexus销售方提供的技术支持群内的技术人员帮助解答或者远程协助,但是这样确实是很麻烦。

Genexus中的界面模板由插件workWithPlus提供,里面提供了一些内置的前端展示模板,但是很多设置还是很繁琐而且不够灵活,主要的问题是如果想要完全自己画一个界面出来就会非常麻烦,它采用“所见即所得”的方式来绘制界面,但是操作起来真的无比麻烦,各种属性的设置和启用能让你怀疑人生。后来我想着我先运行出来,在浏览器中直接写CSS然后返回去改总行了吧,但是对不起,Genexus中的CSS设置好像和浏览器中的CSS设置不一样,上述方法完全行不通,这就十分崩溃了,一个简单的界面用Genexus根本难以绘出跟别说还有动态加载的问题了。

Genexus中进行移动端app开发需要用到另一个插件貌似叫smartDevice,我当初引用了这个插件以后整个知识库就疯狂报错我也不知道为什么,搞了一整天都没有解决后实在是没有耐心了,毅然决然退出Genexus阵营,挥了挥衣袖不带走一句代码。


总而言之这个所谓的“低代码平台”的本意就是想把一些繁琐重复性的框架帮你抽离出来,让我们可以投入更多的精力去书写有关逻辑的代码,但是这点本身就有利有弊,Genexus的封装程度过高,导致很多地方操作十分不灵活,很难让我们发挥我们自己的想法,只能照着它的模板一步一步走,甚至都不敢随意乱动,不然出了莫名其妙的bug都不知道怎么解决。由于封装程度过高,所以使得它不适合与初学者,初学者连一些编程或者网络的基础知识都没掌握,虽然看起来从Genexus入手好像更简单一点,学起来快一点,但是他们会在很多地方卡壳,因为他们不明白为什么需要这样做,一条链路的一个小环节没有搞清楚那之后的就会更加稀里糊涂。所以个人觉得小白同学还是先好好学一些基础知识再来学习,而且感觉Genexus更适合自由职业者或个人全栈开发工程师。

Genexus在中国的市场其实也并不是很大,所以中文资料少之又少,这种情况下英文原生文档和社区又不强劲的情况下孤勇使用Genexus的学习曲线想必是很艰难的。况且Genexus内部使用自己的语言,这就意味着使用它就必须再掌握一门编程语言,相信这是很多程序员都比较讨厌的事情,况且国内不论是大厂还是小公司,使用Genexus的都很少,跟别说它自己的内部语言了,所以这个学习成本和回报是需要自己去掂量一下的。

由于我只接触过两三周的Genexus所以很多东西并未深刻了解,只是就我目前上的使用来说写的这样一份具有主观感情色彩的记录,大家要是对此感兴趣请前往Genexus中国站进行进一步了解。

发布了6 篇原创文章 · 获赞 3 · 访问量 334

猜你喜欢

转载自blog.csdn.net/ice_teas/article/details/104082080
今日推荐