image
NightSnow

池浅王八多 遍地是大哥

关于OutSystems 这个神奇又略微有点鸡肋的研究 (五) 为啥这样说

NightSnow    2018-12-25 14:11

先看一下上篇的问题 

1. 这东西 有没有更详细的教程呢?

2. 这个的优缺点是什么

3. 可能你注意到了, 这里它的数据库是啥, 那个表我要一个个的建进去吗? 还有没有其他的方式, 如果我现在项目用的数据库 怎么玩?

4. 为什么说神奇又有点鸡肋, 这个像2.

5. 其他神吐槽

=====================================================

解答:

 当然又更多的教程,不过并不是很多,国内玩这东西的貌似还挺少,原因呢参见优缺点; 至于教程推荐一下我在CSDN上找到的一个企鹅群: 320049517; 我的资料除了翻译自官网外,基本上是从这里来的,群共享又详细的联系教程,包括视频和pdf(这些好像也来自于官方的学习班); 如果不想加qq群可以来我的百度网盘下载: 链接:https://pan.baidu.com/s/1Ofx1Rz2LdbZIOrp8MGNaBA 提取码:tjdv 

总体定位:为大中型企业 提供低代码开发的全套流程,目标是提高生产效率,简化开发和运维
优点:
低代码开发,代码量少。页面操作式开发,操作简单
结合UI流程和处理流程 业务逻辑更加清晰。
大型项目模块化开发,依赖一键发布,一键刷新
基于依赖的插件可以更简单的扩展自己的应用
对于移动APP 一套代码解决两种系统的尴尬
发布快,自带回滚机制,一个人可以管理多个项目
缺点

这东西不开源,企业操作需要买版权,然后私有化部署
整体的架构环境基本都依赖于 Win Server, SQL Server, Oracle; 对于MySQL 的扩展支持貌似不是很好
没有中文文档资源,国内应用群体还小,出现问题目前只能去社区寻求帮助。
扩展插件从11版本后取消了对java语言的支持,只支持C#
简化开发有一部分优势,但相对于大型项目来说是否由优势需要中和考虑大多方面因素: 合理的系统项目架构,开发技能的熟练成都,学习成本以及问题处理成本等
这个项目基本上只能部署与特定的平台环境上
服务器性能的保证
相对比java程序的一处编写到处运行来讲, 这个程序所依赖的环境有点复杂
简化开发和一键部署等优点虽然有所体现,但是并不是绝对的优点。 
3.  扩展数据库(使用自己的MySQL 生成Entities )有一篇文档, 简单步骤是

  a.   在Service Center > Administration > Database Connections  创建一个 外部数据的连接;

   b.  在 Integration Studio 中新建, 然后在 Entities 上右键 ,有一个扩展外部数据库的,根据引导一步步的来。 这里我的Mysql 导入时候有问题,不知道什么原因, 问过其他人,有人使用的Oracle 可以实现导入。

   c. 在上面的步骤完事之后,到 Service Studio 里面就有一个你刚取过名字的 扩展应用了, 哪个应用模块用这个东西就依赖它就可以了

4. 为什么说神奇又鸡肋呢, 神奇因为它整个开发模式是低代码,部署是一键部署,把好多运维和开发的东西做了聚合简化。 尤其通过做这个引导教程就能明白,熟练的开发人员确实可以提高开发效率不少呢。关键是简单啊, 自己做个app玩一玩,小项目玩一玩,连买服务器的钱都省了(前提是你能在他这个云上正常部署运行,别像我的哪个,部署不上);鸡肋的地方在于, 这东西几乎是全套依赖于Windows 啊, 然后不开源,出个问题吧都不知道咋整。 国外的多多少少都有点麻烦事。鸡肋的还在于,现在的企业项目,动不动就是 高并发,多线程... 连面试都是这些。 那么他这么个产品部署上去了,遇到瓶颈岂不是玩蛋去了,连个服务器性能调优都没又口子,就好比说 面试不会调个JVM 参数,人家都当你是 小菜鸡一样。鸡肋还在于,前后端的分离完全要靠架构的合不合理,纯前台开发玩这东西飞起了, 涉及到后端开发的就要结合接口接口了,总之这个东西想用的合理并且提高效率既要看业务场景又要看架构师的水平了。

5. 总之OutSystems 是个好玩的东西,真心的小东西,自己的小项目拿到这上面来玩挺不错的,对于习惯于传统的开发模式的人来说,不放在Linux 环境中的项目就觉得不太对劲。至于怎么用这个东西呢, 个人觉得 虽然它定位于企业级平台,但是当今中国的开发模式来讲,市场并不匹配,另外如果中国需要这些东西了,肯定会有团队搞一套全自动的 Linux 平台的东西了,就比如现在的 什么gitlab + jenkins + docker 之类的全套大保健啊;想要用的话还是建议从小项目开始做起, 比如做个小程序啦, 逗个妹子啦, 没事做个年会抽奖啦,等等。不过这东西确实能提供个好点的产品思路, 毕竟熟练以后开发效率确实提升了,而且真要是使用这东西的话,那么人员成本肯定也降低了;

          

Views: 6.8K

[[total]] comments

Post your comment
  1. [[item.time]]
    [[item.user.username]] [[item.floor]]Floor
  2. Click to load more...
  3. Post your comment