生活工程体验信仰哲学精神
投稿投诉
精神世界
探索历史
哲学文学
艺术价值
信仰创造
境界审美
体验技术
技能工具
工程信息
医学生产
生活运用
操作能力

云平台上的低代码

8月16日 海岸线投稿
  Jerry之前曾经陆续写过一些文章,介绍SAP各种开发工具和开发平台:
  那些年我用过的SAPIDE
  SAP智能机器人流程自动化解决方案
  如何使用SAPIntelligentRoboticProcessAutomation自动操作Excel
  SAP新一代全栈开发工具:SAPBusinessApplicationStudio
  罗列了这么多开发工具和平台之后,Jerry突然有点怀念自己十多年前刚加入SAP的日子。那个时候,笔记本电脑上安装一个SAPGUI,几乎就能完成日常工作的所有开发任务了。
  今天我们来简单了解SAP云平台上的快速应用开发(RapidApplicationDevelopment,简称RAD)解决方案,以及Mendix,西门子旗下重要一员,在LowCodeDevelopment(低代码开发)领域处于领导者地位,其代表作MendixStudioPro。
  所谓低代码开发平台工具,是指无需编码或仅需很少代码(NoCodeorLowCode)就可以快速生成应用程序的平台工具,通常提供可视化的交互界面来快速搭建应用界面,设计数据模型,创建应用业务逻辑和工作流等。
  低代码开发平台对使用者的技术要求大大低于传统软件开发项目中的程序员。随着企业数字化转型浪潮的深入进行,特别是中小型企业信息数字化的呼声越来越高,使用低代码开发平台能够在短时间内快速构建出应用程序的框架,交付给客户使用,并根据客户反馈进行快速迭代,因此在企业数字化转型特别是中小企业信息化建设项目的开发方式中占有重要的一席之地。
  正由于低代码开发平台在企业应用开发中能发挥其独特的优势,使得许多软件供应商纷纷涉足于这一领域,比如SAP智能机器人流程自动化解决方案之一的SAPIntelligentRoboticProcessAutomationDesktopStudio这个开发工具,也能被看作是低代码开发工具之一。
  Jerry在之前的文章如何使用SAPIntelligentRoboticProcessAutomation自动操作Excel里曾经介绍过其用法。
  而SAP云平台上的RAD解决方案,也集成了低代码开发领域的领导者,来自Mendix提供的开发工具MendixStudioPro。从Gartner发布的2019年企业级低代码开发平台的评测报告,我们可以看到Mendix处于魔力象限中的Leaders(领导者)区域。
  下面我们就来尝试一下,使用SAPCloudPlatform上的RapidApplicationDevelopment,结合MendixStudioPro来开发一个Fiori应用,以只读的方式显示OData服务提供的数据,从中了解所谓的低代码开发同使用SAPWebIDE的开发体验有何不同。
  登录SAPCloudPlatform:
  https:account。hana。ondemand。comhomeserviceCatalog
  找到RADbyMendix服务:
  进入服务页面,点击SigninwithSAP,使用SAP云平台的credential信息登录。
  登录之后点击CreateApp:
  选择创建应用基于的模板。用过SAPWebIDE创建Fiori的朋友们可能会发现,这个模板选择和WebIDE里的CreatefromTemplate功能非常相似。
  选择上图高亮的具有SAPFiori设计风格的应用模板,创建一个新应用:
  同WebIDE里创建Fiori应用一样,选择好模板之后,工具会自动创建很多应用相关的资源文件。
  接下来选择一个SAPCloudPlatform的Region,在本文最后我们将使用MendixStudioPro直接将一个开发好的应用部署到SAP云平台。
  我创建好了一个空的应用JerryHelloWorldProject,在EditApp里提示,可以使用MendixStudioPro进行应用开发。
  从Mendix的官网免费下载这个开发工具:
  https:appstore。home。mendix。comindex。html
  安装之后,点击EditinMendixStudioPro:
  回忆一下,用SAPWebIDE创建Fiori应用,我们得指定一个OData服务作为数据源,要么是把OData元数据下载成本地文件,导入到WebIDE里;要么直接把OData服务的元数据url设置到WebIDE的创建向导里。
  MendixStudioPro里的创建步骤也类似。先把OData服务的元数据下载到本地,保存成一个xml文件。使用Mendix为SAP量身打造的SAPODataModelCreator,将这个xml文件导入:
  SAPODataModelCreator是一个在线应用:
  https:sapodatamodelcreator。mendixcloud。com
  它会解析xml里包含的OData元数据,提取出OData服务的名称GWSAMPLEBASIC和明细信息,并转换成MendixStudioPro能够识别和导入的mpk格式的文件:
  SAPODataModelCreator生成mpk文件之后,下载到本地,就可以导入到MendixStudioPro里了。
  导入mpk之后,生成的MendixStudioPro能够识别的OData模型如下图。这个例子我选择显示OData服务返回的SalesOrder数据。
  Jerry这个例子的业务逻辑很简单,发送OData服务请求,获取到数据后显示在Fiori页面。
  像这种单线的顺序业务逻辑,可以封装在MendixMicroflow里。创建一个Microflow,命名为GetSalesOrder:
  Microflow创建好之后,呈现在编辑界面里是一根直线,绿色和红色端点分别代表业务流程起点和终点。
  这个编辑界面和SAPCloudPlatform上的iFlow编辑页面很像。大家可以把这个Microflow类比成SAPCloudIntegration里的iFlow。
  从右键菜单里选择IActivity:
  选择SAPODataConnector下面的Createrequestparams,代表这个Microflow的第一个步骤是发送OData服务请求。
  将该请求命名为JerryRequestParams:
  访问SAPOData服务需要使用BasicAuthorization进行认证,因此添加第二个Activity,类型为AddbasicAuthorization:
  在工程里新建两个常量ES5UserName和ES5Password,把访问SAPOData服务需要使用的用户名和密码维护在常量里:
  然后在basicAuthorizationactivity里使用这两个常量:
  添加第三个Activity,类型为Getlist。这一步的含义当然就是发起实际的OData请求了:
  指定Microflow结束事件所返回的类型为List,Entity为OData服务里的SalesOrder模型。
  Microflow开发完毕后,意味着这个应用的业务逻辑的设计已经告一段落了,剩下的是处理前台界面。新建一个页面,布局类型从下拉菜单里选择FioriMasterDetail:
  点击OK之后,我们得到一个MasterDetail布局的模板页面,剩下的事情就是对这个模板进行微调,比如调整字体,修改标题,决定哪些字段应该显示或者隐藏等等。
  从开发面板右边的SalesOrder列表里挑选自己想展示的字段,拖拽到左边的页面编辑区域即可。数据绑定都是自动完成的,无需手动干预。
  下图代表我选择在应用左边的MasterList里显示三个字段:CustomerID,CustomerName和CreatedAt。
  右边的明细页面,我选择显示SalesOrderID,CurrencyCode和GrossAmount三个字段。
  点击RunLocally,本地运行应用:
  效果如下图所示:
  如果选择Run,因为之前最开始在MendixStudioPro里设置过SAPCloudPlatform的Region信息,因此会自动将该应用部署到SAP云平台运行:
  从这个简单的例子能发现,LowCodeDevelopment这种理念,在SAP开发领域里其实并不是一个新鲜事物,比如SAPWebIDE里创建Fiori应用提供的大量模板,以及FioriElements理念本身,背后都体现了对开发细节和复杂度的封装,从而降低工具的技术使用门槛。
  另一方面,我个人认为,LowCodeDevelopment的Low绝不应理解成低等,低级这些精心设计过的低代码开发平台,能够把普通人觉得很深奥很难于理解的概念封装起来,转换成非专业编程人员通过简单的学习后也能接受的实体,从而扩大了工具的使用群体,这本身就是一件很了不起的事情。
  从应用创建向导里可供选择的众多应用类型就可以看出,MendixStudioPro的强大功能,远不止本文介绍的这一点点内容。特别是Mendix为SAP私人订制了一系列富有SAP特色的应用模板,感兴趣的朋友们可以从Mendix官网下载,一探究竟。
  希望本文能够让大家对SAPCloudPlatform上的LowCodeDevelopment解决方案有一个基本了解,感谢阅读。
  更多阅读
  那些年我用过的SAPIDE
  SAP智能机器人流程自动化解决方案
  如何使用SAPIntelligentRoboticProcessAutomation自动操作Excel
  SAP新一代全栈开发工具:SAPBusinessApplicationStudio
投诉 评论 转载

冬季宝宝低温被烫伤如何急救7岁的天天睡觉时,总喜欢被窝里放个热水袋。睡觉时被窝里暖融融的很舒服。可是有一天早上起来,妈妈看到天天的小腿上起了个大水泡。热水袋本身并不是很烫,怎么会起水泡呢?妈妈很不理解。……从心理角度分洗脑术来自:ifortune导读:洗脑几乎是传销的代名词。所谓洗脑,就是在外部信息干扰下替换当事人原有思想,并且使其内化的一个过程。传销是一种手段,和枪支一样,犯法与否,在于使……限量台广汽三菱欧蓝德感恩版全包秒杀价万【智车派新闻】11月11日马上就要到了,趁这次优惠活动,相信广大消费者又会剁手一波,现在各大厂商也纷纷公布了自家的优惠详情。11月10日,广汽三菱官方公布,今晚8点在广汽三菱官……云平台上的低代码Jerry之前曾经陆续写过一些文章,介绍SAP各种开发工具和开发平台:那些年我用过的SAPIDESAP智能机器人流程自动化解决方案如何使用SAPIntelli……外出如何预防抢劫抢匪大部分是因为缺钱才走上了这条道路,如果他想要钱,你就把身上的钱包给他,来保障自己的安全,实在不行的话,就要报警或者用防身术保护自己,今天那就和小编一起去本站了解一下外出如何……鼓足造句用鼓足造句大全【鼓足gz】:1。鼓架的四足。借指鼓架。(1)我又一次鼓足了勇气,用力的掰着玉米,地里除了玉米叶“哗哗”作响的声音,还有“啪啪”掰玉米的声音,时不时还会听见几声清脆的鸟叫……我的梦想我是一只白色的小兔子,我的毛很长很厚。夏天我可以把毛脱下来,冬天又可以穿上去,比主人那羊毛衫可厚实多了。我还有两只又长又尖的耳朵,我妹妹的耳朵却是又短又圆。真不知道我们两个是不……回忆我的小学生活小学作文今年,是XX。我与同学们离开母校的时间不长了。想起往事,我还在偷着乐呢!我和同学们在一起的点点滴滴,都已经化成了我们永远不变的感情!现在我读小学毕业班了,说来说去也……雷雨天昨天是个雷雨天,天空黑沉着脸。雨劈头盖脸地砸下来,似乎要把那一把把撑起的伞戳破。我坐在窗边,只听见哗哗的雨声,连天的白幕,并没有看见雨滴,因为雨下的实在太大了。路面上积满……堆雪人记事作文450字早上,我刚起床,推开窗就看见外面白茫茫的一片。汽车戴了一顶帽子,树枝穿上了棉袄,大地铺上了棉被成了银装素裹的世界。有一句古话说得好:忽如一夜春风来,千树万树梨花开。我和妈妈一起……描写桃花的作文500字我们拿着工具,到小河边抓蝌蚪了。只要拿工具一兜就能捞起小蝌蚪来。我们捞了一瓶又一瓶,已经抓到不少小蝌蚪了。正当我们准备把捞来的小蝌蚪放回湖中时,意外发生了。徐潇逸站起来的时候,……初二英语作文我的新年计划MyNewYearsResolutionsWell,NewYearsDayiscoming。DoyouwanttoknowwhatIamgoingtodonextyear……
关于习惯的英语作文3篇爸爸真有趣作文晨曦松之断想作文范文关于天鹅洞的作文描写秋天的校园作文500字青史无情。落花有情说谎的奶奶六年级写人作文我的自画像初三说明文闪电的奥秘四年级书信给老师的一封信中国梦人生格言感悟人生格言林伯强:调整定价策略发展可再生能源35岁小男孩发型欧巴卷发vs西瓜皮发型超可爱爱的选择醉鸡换醉狗绿光眼部按摩仪有用吗pola益生菌怎么样?pola益生菌粉孕妇能吃吗丝丝春雨借钱生娃?中国银行被曝推出生育消费贷多生一娃可多贷10万元何日归家洗客袍?银字笙调,心字香烧。吹不灭的灯职务侵占会拘留吗恋爱中的女人15个最危险的心结

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找