活字格 - 技术内幕
低代码开发大型复杂系统
活字格基于葡萄城在专业控件领域 40 余年的技术积累打造,将低代码技术引入高价值的企业级应用开发领域。自 2016 年发布以来,数以万计的开发者使用活字格成功构建了大量企业级应用,为各行业数字化进程提速。低代码技术如何支撑大型复杂系统开发?让我们和活字格的产品经理一道,走进活字格的技术内幕。
关键词:专业性
越是大型复杂的企业级系统,对软件开发全生命周期的管理要求就越高
需求分析
在需求沟通阶段,开发者可以使用活字格快速构建应用原型,并且根据客户的需求做到“即变即改”,快速完成需求确认。使用活字格开发的原型,还能直接在开发阶段复用,进一步降低软件开发的时间投入。
设计与开发
借助活字格,开发者用可视化方式完成的设计方案,无需额外的开发工作,确认无误后即可投入测试。从数据库、业务逻辑到UI交互,真正实现“设计即开发”。
数据层
活字格不但可以在设计器中创建数据库的表和字段,还能帮助企业完成多数据源的整合。不同类型的数据库在活字格中的数据展示和回写都采用了统一的可视化方式,无需学习特定的数据库语言。
逻辑层
活字格为用户提供全面且可视化的服务端逻辑设计能力,除了基础逻辑组件以及高级逻辑组件外,还提供出错调试功能。活字格还同时支持WebAPI的开发和对接,不但能打通数据孤岛,还能保证不成为新的数据孤岛。
UI层
活字格为开发者带来了类似Excel的页面设计方式,无论是页面的布局方式,还是页面元素的样式设置,开发者均可完全自由设计,在UI层保证开发者“想做什么就能做什么”。
测试
活字格内置了数据库操作、日志和权限管理等非功能型模块。这些逻辑在出厂前就通过了葡萄城的严格测试,开发者仅需确保自行构建的服务端WebAPI和前端界面交互的正确性。降低测试工作量的同时,软件质量也得到了更好的保障。
部署升级
活字格的部署方式非常灵活,不依赖第三方组件,可将应用一键部署到位于本地或云端的测试服务器和生产服务器。在升级时,活字格提供了可视化的应用程序替换和数据库的差分升级机制,确保应用升级过程的高效、可控。
协同开发
活字格和主流的Git保持兼容,不仅支持多人协作开发,还提供了版本和分支管理,可无缝兼容敏捷式项目管理方法,大幅提升大型项目的开发效率。
关键词:开放性
不但不会成为新的数据孤岛,还能打通现有的数据孤岛
多数据源整合
活字格支持外联 MySQL、Microsoft SQL Server、Oracle 、PostgreSQL、达梦DM8等多种主流数据库。开发者可使用外联数据库全新构建应用系统,或通过数据库直连的方式操作其他系统的数据库。
WebAPI双向集成
活字格提供提供了 JSON 数据源解决方案,可轻松集成各类WebAPI,把来自第三方系统或SaaS服务的能力接入活字格。开发者还可以利用服务端命令机制,可视化构建支持OAuth2认证的WebAPI,提供给第三方系统调用。
编程扩展
为了确保开发者能够全面满足客户多样化的需求,活字格在支持私有化部署、提供数据库集成能力和WebAPI集成能力的基础上,为专业开发者提供各层编程接口,可精确修改各层的处理逻辑,为高复杂度应用开发提供技术保障。在此基础上,有编程能力开发者还能通过插件机制,自主扩展开发平台能力,提供给不会编程的开发者使用,让大家都能获益。