service
OutSystems 11 发布先进的功能,尤其是在解决大型系统更替和应用程序组合方面进行了专门的设计。
New in OutSystems 11 - OutSystems
更快软件创建
以光速完成应用程序的创建,一个新的显示模版、一个新的替换数据的方式、一个新的 UI 框架和一个具有现代化外观和感觉的 app,让你感受到前所未有的快速。
显示模版
OutSystems11 加速了 UI 的创建,基于响应式和随时可变更的屏幕模版。这些模版能够更快的生产出界面,同时可以立即发布和预览。一个数据样例模型能够帮助展示出真实的数据,让你可以为你的应用程序立即创建外观。
数据替换
你可以快速的把 UI数据源可以以一种拖拽实例的方式来进行更换。例如表单或者列表,只要把实例拖拽到它们上面即可。widget 表达式的数据绑定和自动匹配labels可以自动的被一个新的数据源替换 - UI 将被绑定到新的属性或者 aggregate。同样排序也会更新了。
OutSystems UI 框架
新特性
一个新的 OutSystems UI 框架每次都将能够带给你惊奇的网页响应式体验模块式开发,在任何一个设备或者平台都能够确保品牌和交互的一致性。遵循行业最佳实践的 60个漂亮的预构建和可重用模式,此外还有可以直接通过 OutSystems IDE 获得的可访问性标准。通过可视化或者你自己的代码,可以自定义和拓展你所创造的内容。
大规模的架构敏捷性
验证和修复跨架构模式对复杂应用程序或大型系统的影响将会成为历史。OutSystems 11 可以让你有效的实现成熟的微服务架构,无需再在开发过程中带入中断的微服务。
APP 架构
OutSystems11 引入了 Service一个新的应用程序和模块类型,能够将软件组合的架构以更全局的视角方式带入到开发过程。Service 组件推动了可重用和关注点的分离,映射到 4层画布中的核心服务概念,加速了复杂应用程序的设计。让软件组合能够最大限度的重用服务、提高敏捷性。
提高了依赖管理
软件中组合的影响变更分析。不同团队都可以用他们自己的服务和应用,以自身的步调进行开发,最小化对别的团队的影响。
我们已经确定了 70多种不会强制更新依赖项的软件变更,特别是在环境之间的对应用程序暂存的时候,一定会给到很大的帮助。例如,你需要对一个核心实体增加一个可选属性来实现一个新的用例。现在,你只需要改变核心服务模块和所有实现该用例的模块,将它们包含在 LifeTime 的暂存计划中,从而减少受改版本变更影响的团队数量。
每个非常大性的应用程序和组合中,这种改进依赖管理也使得需要包含在特定用例的 LifeTime暂存计划中的组件减少了 90%。你不仅会得到部署周期的键话,同时可以确保你的应用程序不会崩溃。
同样,会申明只要求生产者签名的弱依赖来替代它自身生成代码,因此消费者就不需要在每次实现变更的时候重新发布。这样同样意味着界面、实体或者结构的应用不会创建循环依赖,可以让你定义更有意义的架构,不需要创建避免它们的变通方式。
低代码微服务
为了提供更优的敏捷性开发,OutSystems 11 引入了低代码微服务(low-code microservices)提供了微服务的所有好处,可以通过自动化来消除添加到传统开发中的重复性任务
被称为Service Actions的新语言元素,可以用来实现跟Server Actions 相似的操作内容。它们可以根据在 LifeTime 中定义的治理模型,自动的被其他模块调用。但是实质上它们是作为 REST 端点进行部署的。这意味着你不需要担心服务发现或者如何去对这些端点进行路由管理或者如何对实现它们的安全性。OutSystems11 已经帮你考虑好这一系列了。同时,还提供这些微服务的日志和监控。
依赖管理针对任何潜在影响向开发人员发出警告,从而确保那些改变不会破坏或影响其他团队
生产力和团队合作
OutSystems 11 提供团队安全创建和代码变更的一系列所需,即使他们的工作是跨项目、跨团队、跨组织。它们都可以组织所需的信息来确保持续交付、无论多少人在同一个项目中工作。
一键发布:差异化部署加速
一键发布过程配备差异化部署。因此,只有内容发生变化的资源才需要部署到应用服务器上。一键发布对于那些在大型module中只有少数资源发生变更的场景会更加有意义。差异化部署平均减少了一键点击发布 30% 的时间,这取决于 module 大小以及基础设置配置。
自动文本合并
具有区分冲突差异和非冲突差异的新能力,同一个元素的文本变更都会在发布的时候自动化合并。如果有变更冲突,你将能够完全控制每个要发布的合并版本。当你合并大的文本块的时候,比如说样式表、JaveScript、SQL 等等都会非常实用。
在 Merged Version 选项卡中。冲突都会高亮显示,将你当前的版本 tab 与 原始已发布中的一个版本进行对比。同样你可以选择查看所有高亮处,开俩节过有提议的更改。
这个编辑器能够提供一系列简单易操作的加速器来帮助解决冲突,例如用于选择合并版本中存在的文本的复选框和代表差异的色彩突出显示。
内联记录
通常,你需要配置和参数化你正在使用的组件。这个可以从自定义图例、样式、填写到新服务的配置列表中。在 OutSystems11 中你可以快速的通过创建内联记录和记录列表来完成这些事情而不会丢失内容。
Service Studio 随处可见的文件夹
现在你可以很方便的在你的文件夹中组织你的应用程序元素,例如Entities、Structures、Images和 Resources 。此外,将这些操作移动到其他文件夹中,对模块使用者的引用是没有任何影响的。
禁用元素
OutSystems 允许你创建全面的业务规则和复杂的交互模式以及集成流程的拓展。随着代码的演进,你的知识产权(也称为脑力)都会映射在可视化的模型上。OutSystems11 你可以快速的让某部分逻辑流程禁用,在不损失你所有的 IP 情况下,实现代码新版本的测试。同样能够确保决策历史会保留下来从而可以供其他人校验。当你正在创建逻辑的时候,同样可以很简单的使用它来测试不同的选择。
ListDistinct
有一个新的方式来处理列表,使用 ListDistinct 服务和客户端操作来移除一个列表中的重复元素。
常规改进
不要忽视那些你没看到或者其他可能看起来很小的事。现在你可以使用一系列的提升来确保传统的现代化、可扩展性和可伸缩性。
web 块事件和事件处理程序
Web 应用程序的块事件都在这!例如,你在自定义数据选择器选择一个新数据时执行逻辑。事件拥有强类型参数来将相关信息传播到服务,所以你能够提供一个上下文 Context 来处理这事件。
现在你可以更好的构建、更简单的捕获业务或者交互模型的可重用块,提供一个有意义的数据输出。
使用 SOAP Web 服务改进
与外部系统的所有 SOAP 网络服务无缝对接,企业数据孤岛和 ESB,我们已经对底层技术进行现代化改造,在许多方面增强了用户体验现在可以通过 C# API实现可扩展性来支持所有 SOAP标准和边缘情况。
就像 REST 和 SAP,这同样可以访问回调来修改请求和响应。因此,你可以自定义所有你的场景。
所见即所得(WYSIWYG)编辑器更新
我们WYSIWYG编辑器支持最新的 CSS 标准-变量、flexbox 和过滤器,例如,在预览屏幕和区块中你可以实现更灵敏的构建。
样式编辑器提升
现在,当你使用样式编辑器覆盖小部件的样式时,你可以使用 Grid(网格)单元。此外,这些样式现在内联存储而不是生成 CSS 类选择器,意味着你可以根据架构的最佳实践在本地设置任何元素的样式,,即便你有一个集中的主题。
发布过时的消费者
在一个 module 发布之后,同样会造成一些过时的消费者,触发 Service Studio 的警告。只要点击这些过时警告,你可以快速打开并更新这些消费者 module
简化聚合连接和过滤器中的布尔条件
当进行聚合和过滤工作的时候,你可以使用“Is_Active” 或者 “notIs_Active”,而无需添加 True 或者 False。毕竟布尔值就是布尔值,对吧?
数据记录项聚合过滤
现在你可以对聚合过滤器进行排序。用你最方便的方式排序过滤器,让它易于阅读和查找。
分离日志数据
在 OutSystems 平台和数据库应用数据现在的日志数据都是分离的。在你自行管理 OutSystems 安装,你可以设置 separate database server 来对平台和应用程序日志进行存储。日志将不再影响应用程序运行时的性能和获得应用不同保留策略的能力
支持 Microsoft SQL Service 2017
管理他们自己 OutSystems 环境的消费者现在可以将 SQL Server 升级到 2017从而享受最新 SQL Server 版本的新能力。
OutSystems Cloud 上的更新堆栈
在 OutSystems 11 , OutSystems Cloud 将使用 Windows Server 2016 及 SQL Server 2016 或 Oracle 12(根据消费者选择)
64 位上的 Service Studio
在 64 位的支持下 Service Studio 11 带给你更佳的性能,让你能够在上面工作和处理更大型的modules
即将到来!
Mac 上 Service Studio
如果你是 Max 用户,到目前为止,都必须使用安装 windows 虚拟机的电脑才能在 OutSystems 中进行开发。否则你将被困在随身携带一台电脑…
好吧,其实已经不用啦!我们很高心的推出适用 Mac 的新 Service Studio。
人工智能
你准备好使用 1200 万个应用程序和模式的智慧了吗?我们将在不久推出我们首个 AI 副驾驶。借助 AI, OutSystems 可以创造新的或者编辑现有的 OutSystems应用程序,为你节省 25%以上的时间。这个副驾驶也恰好分析了超过 1200万个匿名模式和应用程序,不断学习并探索新的方法来帮助你开发。