InterSystems Developer Community is a community of 27,403 amazing developers
InterSystems IRIS 程序员可以在这里学习、分享、了解最新动态、成长,以及收获快乐!
新增
InterSystems 官方 Claire Zheng · 7 小时 前

InterSystems Reports 25.3 版本现已在 InterSystems 软件分发网站的“组件(Components )”部分发布。该软件名为 InterSystems Reports Designer 和 InterSystems Reports Server,支持 Mac OS X、Windows 和 Linux 操作系统。  

别被这个小版本号所迷惑——此版本包含大量新功能。其中包括焕然一新的用户界面——“浅色模式”下线条更简洁、配色更清新,并且您可以在“用户配置文件”中切换回“经典模式”。 此外,我们的合作伙伴 insightsoftware 还提供了额外的修复和增强功能。InterSystems Reports 25.3 基于 Logi Report 25.3 Service Pack 5 构建。如需了解更多信息,请参阅 insightsoftware 提供的发布说明

此外,InterSystems 还新增了对Page Report StudioWeb Report Studio 的访问权限,这使客户能够通过报告服务器进行更丰富的报表编辑,从而在许多报表设计任务中减少了对安装 Report Designer 的需求。请点击链接了解更多详情。

0
0 3
新增
文章 Lilian Huang · 9 小时 前 4m read
0
0 6
新增
文章 Lilian Huang · 六月 18 8m read

欢迎回到关于 AI Hub 的系列入门文章,这是目前处于早期访问计划(EAP)阶段的新产品功能!(链接:EAP 网站下载、文档

在上一篇文章中,我们介绍了如何使用新的 %AI 类直接在 ObjectScript 中创建代理和代理工具。 不过,有时您可能并不需要创建新的代理,而只是希望向现有代理添加一些自定义工具,以便让本地 claude、codex、copilot 或其他您选择的代理直接查询您的数据。这时,MCP 服务器就派上用场了。

在本指南中,我们将逐步演示如何创建自己的 MCP 服务器来访问您的数据。

免责声明:AI Hub 目前处于早期访问预览阶段,其功能在正式发布前可能会发生变更;如发现任何问题,可通过上述链接的文档 GitHub 仓库提交问题报告。EAP 预览版不适用于生产环境。

MCP 的简要介绍

我将简要介绍,因为关于 MCP 服务器(模型上下文协议)已有大量其他优质文章(建议从@Pietro Di Leo 的这篇文章或InterSystems 总裁 Don Woodlock 的这段精彩入门视频开始阅读)。

模型上下文协议(Model Context Protocol)是一种传输协议,允许将外部工具添加到代理中 存在一个发现“握手”过程:MCP 服务器会向 MCP 客户端发送工具列表。

0
0 11
新增
文章 Lilian Huang · 六月 18 4m read

对于上周没有参加 READY 大会的朋友们来说,你们可能错过了这一激动人心的消息:AI Hub 的抢先体验计划现已正式启动。这一消息是在@Benjamin De Boe@Jeff Fried 带来的一场精彩演示中公布的,我建议大家在录像发布后务必观看这段演示!  我有幸提前体验了 AI Hub,想借此机会向社区大家介绍一下。

在深入探讨细节之前,先提供文档链接EAP 门户链接,您可通过这些链接下载 AI Hub,目前提供独立安装包或容器镜像两种形式。 

请注意,这只是预览版,在正式发布前可能会有重大变更,该版本不适用于生产环境,您可能会遇到一些问题——如果遇到问题,请在 GitHub 页面上提交问题!

代理

对我来说,最令人兴奋的功能莫过于全新的 ObjectScript 代理 SDK。现在,您可以使用直观的 SDK,直接在 ObjectScript 中创建代理和工具。

创建代理非常简单:您可以通过 XData INSTRUCTIONS 组件为其指定系统提示,然后只需设置提供程序、模型和工具即可:

Class Sample.Agent Extends %AI.Agent
{
    /// LLM Model
    Parameter MODEL = "gpt-5-nano";

    /// Toolsets that the agent can use
    Parameter TOOLSETS = "Sample.ToolSet";
    
    /// System Prompt
    XData INSTRUCTIONS [ MimeType = text/markdown ]
    {
    # Sample Assistant

    You are a helpful assistant with access to a set of tools to interact with a database of people.
    }

    Method %OnInit() As %Status
    {
        // Set provider with API key from environment variable
        Set key = $System.Util.GetEnviron("OPENAI_API_KEY")  // or whatever
        Set ..Provider = ##class(%AI.Provider).Create("openai", {"api_key": (key)})
        
        Return $$$OK
    }
}
0
0 34
新增
问题 Gabriela Paliuco · 六月 17

我正在 QA 环境(InterSystems Caché/IRIS)中运行系统的安装/配置,在创建访问权限配置文件(perfis de acesso)的过程中遇到以下错误:

ERROR #883: Role AcessoTabelas does not exist.

安装过程在此处中断,无法完成权限配置文件的创建。

目前的排查情况:

经过排查,发现该错误的原因是:系统在创建其他角色(roles)时,尝试将一个名为 AcessoTabelas 的角色作为基础角色引用,但该角色在当前环境中并不存在。看起来这个角色应该是预先就存在的,但在 QA 环境中没有被迁移或创建。

想请教社区的问题:

  • 这个 AcessoTabelas 角色是否应该在安装的某个前置步骤中自动创建?
  • 有没有人遇到过同样的错误?在新环境中安装系统前,是否需要手动创建这个角色?

非常感谢任何帮助!

需要我调整语气(更正式或更简洁)吗?

0
0 6
新增
文章 Nicky Zhu · 六月 17 8m read

在上一篇文章中,我们探讨了 IRIS 中单元测试的基础知识以及将其应用于 REST API 的方法。我们甚至还了解了如何在最终确定网络配置和身份验证之前测试逻辑,从而使我们能够专注于测试 API 内容。

今天,我们将在此基础上使用另一个工具来提升我们的单元测试策略:%Populate

乍一看,%Populate类似乎非常简单。你可以创建一个同时扩展了 %Persistent%Populate的类,并继承一个用于生成随机记录的 方法。该工具可识别某些字段名称(如 "Name"、"SSN" 和 "Phone"),并应用专门的逻辑来确保数据的真实性。如果某个字段名称没有被识别为特殊字段名称,就会按照其指定的数据类型填充随机值。

假设我们开发了这样一个具有以下属性的类,用来跟踪商店中一些基本的客户信息(我们的类还扩展了 ,这在后面会派上用场):

Class User.CustomerList Extends (%Persistent, %Populate, %JSON.Adaptor)
{
    Property Name As %String;
    Property DOB As %Date;
    Property Age As %Numeric(SCALE = 0);
    Property IsMember As %Boolean;
    Property MemberID As %String(POPSPEC = ".GenID()");
}
0
0 16
新增
文章 Claire Zheng · 六月 16 7m read

大家好,

你是否曾希望你的电子健康记录(EHR)能具备思考能力?不仅仅是显示数据,也不仅仅是触发警报。而是能够真正阅读病历、综合临床指南进行分析,并根据临床医生的单条信息,向系统生成结构化的转诊医嘱。

在本文中,我将向大家展示如何创建您自己的定制临床AI助手。


🏥 关于 iris-fhir-agents 应用

iris-fhir-agents是一个完全基于 InterSystems IRIS for Health 构建的多智能体临床 AI 平台

0
0 12
新增
文章 Claire Zheng · 六月 16 7m read

大家好,

在本文中,我将介绍我的应用程序iris-fhir-agents 这是一个由 InterSystems IRIS for Health 驱动的多智能体临床 AI 平台。该平台包含用于分诊、专科会诊、用药安全以及 FHIR 服务器探索的智能体——所有功能均基于 IRIS Vector Search RAG 构建。 平台包含一个无代码代理构建器,让您无需编写任何代码即可设计和部署自定义临床代理。

0
0 9
新增
文章 Nicky Zhu · 六月 10 5m read

Intersystems_pyprodInterSystems Python Productions 的简称,它是一个 Python 库,使开发人员能够完全使用 Python 构建这些互操作性组件。该库设计灵活,支持混合方法:您可以将基于 Python 的新组件与现有的基于 ObjectScript 的组件无缝地混合在一起,并充分利用已建立的 IRIS 基础架构。这些 Python 组件一旦定义,就可以像其他组件一样进行管理;可以使用 IRIS 生产配置页面添加、配置和连接这些组件。


快速了解 InterSystems IRIS 生产系统

生产的关键要素

图片来自Learning Services培训材料

IRIS 生产系统通常从外部接口接收数据,通过协调的步骤进行处理,并将其传送到目的地。当信息在系统中移动时,它们会被自动持久化,从而通过 IRIS 的可视化跟踪和日志工具对整个流程进行全面跟踪。该架构依赖于某些关键要素:

  1. 业务主机:这些是核心构件--服务流程操作--它们在彼此间传递可持久化的信息。
  2. 适配器:入站和出站适配器管理与外部世界的交互,处理接收和发送数据所需的特定协议。
  3. 回调:引擎使用特定的回调方法在主机之间同步或异步地传递消息。这些回调方法遵循严格的签名,并返回一个 Status 对象,以确保执行的完整性。
0
0 74
新增
文章 Nicky Zhu · 六月 9 5m read

在 ObjectScript 代码中,ClassMethods 的使用似乎很普遍。我希望我自己的经历不具有代表性,但我打赌它们确实具有代表性。请原谅我泄露了本文的结尾,但简而言之:不要使用它们。除非你能提出令人信服的理由证明你必须这样做,否则就永远不要使用它们1。

什么是ClassMethod?在 ObjectScript 类中,您可以通过两种不同的方式定义方法:在 Method 中,您必须实例化类的实例才能调用方法;而在 ClassMethod 中,您可以调用方法而无需实例化类。当然,在 ClassMethod 中,你无法访问对象的任何属性(因为没有对象),但你可以访问 globals(毕竟它们是全局的)和 Parameters(即类常量)。

0
0 29
文章 Qiao Peng · 六月 8 2m read

基于时间的一次性密码(TOTP)的两阶段认证是广泛使用的提高安全性手段。

本文以访问IRIS系统管理门户(System Management Portal)为例,介绍如何在IRIS里配置TOTP提高访问IRIS的安全性。

1. 允许TOTP的两阶段认证(2FA)

打开IRIS系统管理门户(SMP),进入系统 > 安全管理 > 身份验证/Web 会话选项  - (安全设置),选中Allow Two-factor Time-based One-time Password authentication,然后在出现的Two-factor Time-based One-time Password issuer 中修改issuer名字,例如MyIRISServer


2. 允许Application使用TOTP的两阶段认证(2FA)

这里以管理门户(SMP)为例,它是一个Web application (/csp/sys)。打开IRIS系统管理门户(SMP),进入系统 > 安全管理 > Web 应用程序 > 编辑 Web 应用程序  - (安全设置) ,点击/csp/sys。然后在安全设置>允许的身份验证方法下选中“基于时间的一次性双重验证密码 ”

3. 配置用户使用TOTP的两阶段认证(2FA)

确定哪些用户使用基于TOTP的2FA,并修改该用户的配置。这里以用户SuperUser为例。

0
0 100
文章 Kelly Huang · 六月 8 8m read

在基于 InterSystems IRIS 开发 Python 应用时,你很快就会发现存在多种执行上下文:

  • 由 IRIS 直接启动的 Embedded Python
  • 加载本地 IRIS 安装中 Embedded Python 库的常规 python3进程
  • 通过官方原生驱动连接 IRIS 的外部 Python 应用

这三种场景都非常有用,但在导入机制、系统配置、对象 API 以及 SQL 访问方面,它们的行为并不完全一致。iris-embedded-python-wrapper项目提供了一个稳定的 Python 门面(Facade),旨在减少这些差异,并提供一个统一的入口点:import iris

 

存在的问题

在一个围绕 IRIS 构建的 Python 项目中,同一份代码可能需要在多种环境中运行:

  • 在 IRIS 终端中,通过 iris python irisiris session iris后输入 :py
  • 通过 启动的本地 Python 脚本;
  • 连接到 IRIS 实例的远程 Python 服务。

如果没有抽象层,许多细节往往就需要分别处理:

  • Embedded Python 的 iris模块只有在 IRIS 运行时被正确加载时才可用;
  • 原生 SDK​ 同样暴露了一个 包,这可能导致冲突或产生歧义的导入;
  • 和 DB-API 连接在嵌入式模式
0
0 22
公告 Claire Zheng · 六月 3

Hey 大家好!

社区赏金计划 "从创意到应用"第一轮现已正式开启。创意门户网站上的三个创意已准备就绪,可以付诸实施——挑选一个或多个,构建它,在Open Exchange 上发布它,赚取Global Masters 积分。

🏅每个合格的提交都可获得 Credly 徽章、Global Masters徽章和 10k+ 积分。在本轮活动中实现所有创意并解锁二级奖励。

 

💡第一轮(2026 年 5 月至 6 月)的创意

 

创意描述 赏金奖励
IRIS REST API 的 Redoc 支持  
当你使用 InterSystems IRIS ObjectScript 构建 REST API 时,以一种便于其他开发者阅读和浏览的方式对其进行文档化并非易事。Redoc 是一款流行的开源工具,可将 OpenAPI 规范转换为简洁、交互式的 API 文档。  
请为 IRIS REST API 构建 Redoc 支持,并包含 ZPM 支持以便轻松安装。  
在 Ideas Portal 上查看 → 3,000 分
从 FHIR 能力声明 (Capability Statement) 生成 OpenAPI / Swagger 规范  
FHIR 是用于交换医疗数据的标准。
0
0 83
文章 Kelly Huang · 六月 2 1m read

当将 IRIS For Health 从 2024.1 升级到 2024.2+(2025.1、2026.1 等)时,您可能会注意到,在以前访问 FHIR 门户的地方,现在会收到 "未找到 "的提示。

 

2024.2 之前:

截至 2024.2+:

这可能是因为它将进入 /csp/fhir-management,而不是之前的 /csp/healthshare。请参见此处的发布公告。

根据您的升级方式,配置可能是自动的,但如果您使用 IKO,请确保更新您的网络应用程序以包含 /csp/fhir-management:

    webgateway:
      replicas: 1
      image: containers.intersystems.com/intersystems/webgateway:2026.1
      applicationPaths:
        #; All of the IRIS instance's system default applications.
        #; For Management Portal only, just use '/csp/sys'.
        #; To support other applications, please add them to this list.
        - /csp/sys
        - /csp/broker
        - /api
        - /isc
        - /oauth2
        - /ui
        - /csp/healthshare
        - /csp/fhir-management
0
0 21
InterSystems 官方 Claire Zheng · 六月 2

InterSystems Kubernetes Operator (IKO) 3.9 现已全面上市。 IKO 3.9 添加了新功能以及大量错误修复和安全更新。 亮点包括:

请按照《安装指南》了解如何下载、安装和开始使用 IKO。 完整的 IKO 3.9 文档将为您提供有关 IKO 以及将其与 InterSystems IRIS 和 InterSystems IRIS for Health 结合使用的更多信息。 IKO 可从 WRC 下载页面下载(搜索 Kubernetes)。 该容器可从InterSystems 容器注册中心获取。

IKO 通过提供易于使用的 irisCluster 资源定义,简化了在 Kubernetes 中使用 InterSystems IRIS 或 InterSystems IRIS for Health 的工作。有关功能的完整列表,包括轻松分片、镜像和 ECP 配置,请参阅文档

0
0 15
文章 Kelly Huang · 六月 1 2m read

大家好、

请观看在线学习中的这些新视频,熟悉 InterSystems® 产品最新版本中的新功能和界面。学习服务 YouTube 频道也提供所有视频。

此外,您还可以观看面向ObjectScript 新开发人员的视频,以及面向HealthShare® 用户的部署升级指南。

InterSystems 产品最新版本的视频

  • 目标: 了解 InterSystems 产品 2026.1 版中互操作性用户界面的增强功能。
  • 相关产品:InterSystems IRIS、IRIS for Health、Health Connect
  • 另请参见: 包含所有产品版本类似视频的登陆页面(或查看YouTube 播放列表)
  • 目标:使用 GenAI 快速生成 DTL 转换说明。
  • 相关产品:InterSystems IRIS、InterSystems IRIS for Health、Health Connect
  • 受众: 使用 DTL 转换的集成商
  • 目标: 通过在多个数据库中分配数据,有效地管理和查询数据。
0
0 29
公告 Claire Zheng · 五月 31

嗨,开发人员、

我们很高兴地宣布新一届 InterSystems 在线编程竞赛即将开始:

🏆InterSystems 开发者竞赛:面向 FHIR 的AI Agent🏆

持续时间: 2026 年 5 月 25 日至 6 月 14 日(美国东部时间)

奖金:12,000 美元

 

主题

开发一个可在互操作性 FHIR 解决方案中调用的AI Agent。 

 

实施建议任务可获得 5 个额外积分 (!) - 每个应用程序一次

  1. 智能患者摘要生成器

    1. 功能:从 FHIR 数据中创建简洁、便于临床医生使用的患者摘要,包括病情、用药、过敏症、最近就诊情况、化验和护理计划。

    2. FHIR 资源:Patient, Condition, MedicationRequest, AllergyIntolerance, Observation, Encounter, CarePlan.

    3. 平台功能:FHIR API、FHIR SQL Builder、AI Hub。

    4. 1-2 周 MVP: 挑选一名患者,调取最近的 FHIR 资源,生成:

      • "当前问题;
      • "近期变更";
      • "风险/随访项目"。
    5. 加分项为不同角色生成不同摘要:ED 医生、护理经理、患者或家庭护理人员。

0
0 48
文章 Nicky Zhu · 五月 29 2m read

今天,我发布了一个新的Open Exchange 软件包,用于直接在 IRIS 中生成合成数据。

当你想制作一个演示应用程序时,找到合适的数据集是一个令人沮丧的过程。也许数据集并不那么重要,但您仍然希望它看起来有点真实,并有几个链接表,可以直接在 IRIS 中使用 -> 的隐式连接。也许您只是想让链接表可以很容易地安装到 IPM 中,用于基准查询,那么这种数据集生成方式就再好不过了。

我选择使用嵌入式 Python 创建数据集,这些数据集可通过自定义配置文件进行配置。这些数据集直接用一个 IRIS 类方法生成,并可使用乘数进行缩放,以创建任意大小的数据集,而无需测量配置。

目前我有四个数据集:
- 金融服务(如银行卡、账户、交易)
- 零售(商店、产品、用户、库存)
- 供应链(产品、销售订单、库存移动)
- 主题公园管理(公园、区域、游乐设施、事故)

我不是这些领域的专家,所以我怀疑它们是否超级准确,而且数据生成使用了 faker 等 python 库,统计加权生成使用了 numpy,所以感觉有点人工合成。

老实说,作为一个我无法投入大量时间的副业项目,这个项目的成功离不开人工智能。我在设计数据集和生成创建数据集的代码时广泛使用了人工智能。我监督、测试了个人使用的案例,并积极参与了项目设计,但代码都是人工智能生成的,我没有仔细审查过数据集的生成过程。

0
0 26
文章 Jeff Liu · 五月 28 28m read

表分区演示 (Table Partitioning Demo)

本演示将带你体验 IRIS SQL 全新的表分区(Table Partitioning)功能,并沿途讲解其作用与工作原理。

 

为了验证概念,我们仅使用几十条数据进行演示。但显而易见,该功能的真正威力在于应对体量高出数个数量级的海量数据集。

💡 想要更简短、高屋建瓴的介绍?

不妨查看在线学习模块:Managing Tables with Partitioning in InterSystems IRIS

 

ℹ️ 表分区(Table Partitioning)功能已作为实验性功能包含在 IRIS 2026.1 中。

为了获得最佳的表分区体验,请注册 InterSystems Early Access Program (EAP)。加入 EAP 后,你将获得:许可证密钥、更新说明、与表分区团队更直接高效的沟通渠道。你的反馈对我们至关重要:我们越了解你希望如何使用表分区,就越能针对性地改进它。在注册Early Access Programs 的同时,也欢迎关注涵盖其他激动人心新功能的早期访问计划!

 

什么是表分区 (Table Partitioning)?

表分区允许用户依据特定的逻辑规则,将大表中的数据拆分存储到多个数据库中,从而实现高效的管理。

0
0 20
文章 Lilian Huang · 五月 27 11m read

在上一篇文章中, 我谈到了(iris-copilot),这是一种在不久的将来,任何人类语言都可以成为任何机器、系统或产品的编程语言的愿景。它的代理运行程序实际上就是在使用这种所谓的第三代Agent。为了自己的方便,我也想保留/分享一份关于它是什么的详细记录。我在最近的谈话中多次提到过这个问题,所以也许值得一记。

为什么泄露的 512,000 行Claude Code揭示了一种全新的范式——以及为什么你的 LangGraph 工作流程已经是传统的了


我们正在见证人工智能代理的世代飞跃,这几乎是巧合。

在过去的四年里,人工智能行业已经经历了三代不同的代理技术--每一代都不仅仅代表着渐进式的改进,而是我们对人工智能系统在实际工作中的思考模式的根本性转变。第一代为我们提供了信息(information)。第二代给了我们协调(orchestration)。第三代技术--我称之为 "线束工程"(Harness Engineering)--给我们带来了质的不同:信任

这种转变最明显的证据是什么?这是在一个 npm 软件包中意外发布的。


意外的蓝图:Claude Code的 512K 行泄漏

2026 年 3 月 31 日,Anthropic 发布了 @anthropic-ai/claude-code v2.1.88 的例行 npm 更新。一个丢失的 .npmignore

0
0 131
文章 Nicky Zhu · 五月 26 3m read

高级工程的定义不在于代码量的多少,而在于策略性地避免代码量。在复杂的集成环境中,倾向于利用通用库来满足每一个细分需求会带来不必要的开销。要实现真正的架构成熟,就必须致力于 "最小化工具"--优先考虑有弹性、经过实战检验的系统实用程序,而不是自定义逻辑。本评估将检查我们的 PGP 加密/解密流水线,以展示如何从应用级库转向操作系统本地授权,从而提高系统的耐用性。

现状:重量级实现

我们当前的 MPHP.HS.PGPUtil 类是一种高摩擦设计。现有的 InterSystems IRIS 业务流程虽然功能强大,但依赖性很强。通过桥接嵌入式 Python 来使用 pgpy 库,我们引入了一个 "重型 "堆栈,需要 Python 运行时、第三方库管理和特定的加密二进制文件。

0
0 18
文章 Nicky Zhu · 五月 25 6m read

经常有客户就内存大小问题与我联系,因为他们会收到 "可用内存 "低于阈值的警报,或者发现 "可用内存 "突然减少。出现问题了吗?他们的应用程序会不会因为运行系统和应用程序进程的内存不足而停止工作?答案几乎总是否定的,没有什么好担心的。但这个简单的答案通常是不够的。请看下图。它显示的是 vmstatfree 指标的输出。还有其他方法可以显示系统的可用内存,例如 free -m 命令。有时,_free 内存_会随着时间的推移而逐渐消失。然而,下图是一个极端的例子,但它很好地说明了发生了什么。 image 如你所见,在凌晨 2 点左右,一些内存被释放,然后突然下降到接近零。该系统正在 InterSystems IRIS 数据库上运行 IntelliCare EHR 应用程序。vmstat "信息来自一个收集 "vmstat"、"iostat "和许多其他系统指标的"^SystemPerformance "HTML文件。这个系统还发生了什么?现在是半夜,医院里应该没什么事。让我们看看数据库卷的 iostat 情况。 在_free memory_下降的同时,出现了一阵读取。报告的 free memory 下降与数据库磁盘的 中显示的大量块大小读取(2048 KB 请求大小)的峰值一致。这很可能是备份过程文件复制操作

0
0 49
文章 Kelly Huang · 五月 24 3m read

* iris-certified-agents 实际上并没有经过任何官方认证

正在备考 InterSystems 认证?裁员裁掉了整个团队,却需要对 AI 赋能工作负载的承诺负责?刚接触 InterSystems 产品,或者正在基于 InterSystems 技术构建初创公司?那就 onboard 这些与你的模型和智能体 IDE 兼容的 InterSystems 智能体吧,让它们像协议机器人(Protocol Droid)一样流利地“说” InterSystems 技术。

快速开始

如果你只想直奔主题,去这里获取你的智能体:https://github.com/sween/iris-certified-agents

选购智能体

浏览名单,拿一个,拿四个,或者拿社区贡献的其他 100 多个中的任意一个。

安装

Claude
开箱即用,支持 Claude Code。
# 将所有智能体安装到你的 Claude Code 目录
./scripts/install.sh --tool claude-code
Antigravity (其他工具)
需要为其他工具进行转换步骤。
# 步骤 1 -- 为所有支持的工具生成集成文件
./scripts/convert.sh

# 步骤 2 -- 交互式安装(自动检测你已安装的工具)
./scripts/install.sh --tool antigravity
./scripts/install.sh --tool gemini-cli
0
0 22
文章 Nicky Zhu · 五月 22 3m read

从 Oracle、MSSQL 或其他纯关系型数据库系统迁移到多模型 InterSystems IRIS 是一项战略决策,需要认真规划和执行。虽然这种过渡具有显著的优势,包括增强性能、可扩展性和对现代架构的支持,但它也伴随着挑战。在本文中,我将重点介绍与编码相关的一些注意事项,以确保成功迁移。与结构和数据的实际迁移相关的所有事项都不在本文讨论范围之内。


首先,当你考虑迁移到不同的数据库系统时,你需要了解你的业务逻辑,无论是在应用程序(应用服务器)还是数据库服务器端。基本上,你需要重写的 SQL 语句在哪里

0
0 25
公告 Claire Zheng · 五月 20

大家好!

现在是时候庆祝我们的 18 位成员了,他们参加了InterSystems最新的技术文章竞赛,并撰写了

🌟21 篇精彩文章🌟

这次比赛汇集了优秀的稿件,展示了参赛者的专业知识和创新能力。面对如此众多的高质量稿件,评选出最佳稿件对评委来说确实是一项挑战。

让我们来认识一下获奖者,看看他们的文章:

0
0 39
文章 Jeff Liu · 五月 20 7m read

ObjectScript搜索图标 

如果您曾经在一个大型的IRIS命名空间中查找某个字符串、方法调用或模式的使用位置,您就会知道其中的痛苦:没有内置的方法可以在VS代码中对服务器端的ObjectScript代码进行grep式搜索--至少不需要跳过一些障碍。 

这就是ObjectScript搜索要解决的问题。今天就从VS代码市场中简单安装一下试试吧。

如果不喜欢,卸载也很简单。但我认为你会喜欢它的--对于任何在 VS Code 中进行 ObjectScript 开发的人来说,它都是生活质量的巨大提升。

为何存在此扩展

官方的 vscode-objectscript 扩展确实包含搜索功能。不过,要启用该功能,目前需要等待拟议中的 VS Code API 最终确定,或者手动安装扩展的自定义构建并启用拟议中的 VS Code API。这两种方法对于希望开箱即用的开发人员来说都不理想。 

ObjectScript Search 是一个临时、独立的扩展,目前弥补了这一缺陷。它通过 InterSystems 活动栏中的专用面板提供全文服务器端搜索,无需特殊构建或拟议的 API。一旦官方扩展将搜索作为头等功能发布,该扩展将达到其目的,但在此之前,它在这里,它可以工作。 

功能概述

ObjectScript Search 的作用 ObjectScript Search 在 InterSystems 侧边栏中直接添加了搜索视图。

0
0 128
公告 Claire Zheng · 五月 19

为全球超过 10 亿份健康记录提供支持的创新数据技术提供商InterSystems今日宣布,其电子健康记录(EHR)解决方案已根据 《欧盟法规 (EU) 2017/745》(MDR)获得 IIa 类医疗器械认证。该批准标志着欧盟首个获得 MDR IIa 类认证的全统一 AI 原生 EHR 正式诞生。

此次认证表明,InterSystems 的 AI 原生 EHR 符合严格的欧盟安全与质量标准。这一关键里程碑意义深远,为医疗组织在赢得医护人员与监管机构信任的同时,如何负责任地规模化应用人工智能指明了方向。

InterSystems 已为其新一代具备原生 AI 能力的 EHR —— InterSystems IntelliCare™,以及被全球领先医疗系统广泛使用的统一医疗信息系统 InterSystems TrakCare® 获得了 MDR 认证。InterSystems IntelliCare 建立在 TrakCare 可靠的互操作性基础之上,其与众不同之处在于它提供的人工智能功能从根本上说是设计在平台的数据层中的,而不是作为第三方应用程序附加到平台上的。

InterSystems 总裁 Don Woodlock 表示:“医疗机构理所当然会要求 AI 不仅仅是实验性的附加组件。

0
0 19