OAuth源码增强与SMART应用支持的GSoC-2018最终评估
需积分: 5 6 浏览量
更新于2024-11-03
收藏 3.11MB ZIP 举报
资源摘要信息:"GSoC-2018-Final-Evaluations项目是针对OpenMRS OAuth2模块的增强和SMART应用程序支持的开发,由Prabodh Kotasthane在主要导师Sanatt Abrol和后备导师Harsha Kumara的指导下完成。该项目是Google Summer of Code(GSoC)2018的一部分。OpenMRS是一个开源的医疗信息系统,旨在提高发展中国家的医疗服务。OAuth2模块是一个安全授权框架,用于授权第三方应用访问服务器资源,而SMART(Substitutable Medical Applications, Reusable Technologies)是一个专注于医疗保健信息的开放标准,它定义了如何将Web应用程序集成到电子健康记录(EHR)系统中。项目的主要目标包括扩展对SMART EHR启动流程的支持、确保模块与OpenMRS参考应用程序的兼容性、添加对不同范围和启动上下文的支持,以及简化SMART客户端的注册过程。"
知识点:
1. OAuth2:OAuth2是目前广泛使用的一种授权机制,用于允许第三方应用访问服务器资源。它为Web、桌面和移动应用提供了一种安全的方式来获取有限的访问权限,而不必暴露用户的凭证。
2. SMART标准:SMART是一个开放的医疗应用程序框架,用于在EHR系统中集成Web应用程序。它定义了一套规范,让开发者可以构建可以在多个EHR系统中运行的医疗应用。
3. OpenMRS:OpenMRS是一个开源的医疗信息系统,特别针对资源有限的环境。它支持患者数据管理、临床决策支持、报告和许多其他功能。OpenMRS使用OAuth2模块来管理用户权限和第三方应用的访问控制。
4. RESTful API:REST是一种网络架构风格,它通过HTTP协议传输数据。RESTful API指的是遵循REST原则的网络服务接口。在GSoC-2018-Final-Evaluations项目中,以REST方式注册SMART客户端/应用程序指的是通过RESTful API的方式,简化SMART客户端的注册和配置过程。
5. EHR系统:电子健康记录(EHR)系统是一种存储病人健康信息的数字系统。它设计用来改进健康保健的效率和效果,同时增加患者对自身医疗数据的访问。
6. 模块化开发:模块化开发是一种将软件分割成多个独立模块的方法,每个模块都有明确的职责。这种做法有助于简化软件的维护和升级,提高项目的可管理性。
7. 开源软件:开源软件是指其源代码可以被任何人访问和修改的软件。开源软件社区通常鼓励协作开发,允许多个开发者和用户共同改进软件。
8. 项目管理:GSoC项目管理涉及多个方面,如项目规划、时间线安排、里程碑的设置、代码提交和审查、文档编写、社区沟通以及最终的代码合并。通过这种管理方式,确保项目的每个部分都能按时完成,并且符合质量标准。
9. SMART OWA(Open Web Apps):SMART OWA是指那些遵循SMART标准的Web应用程序,它们可以与EHR系统进行集成。OWA通常指在浏览器中运行的Web应用,它们可以利用OAuth2授权流程来访问EHR系统的数据。
10. 范围和上下文:在OAuth2中,“范围”指定了授权请求的访问权限类型。上下文则定义了授权请求的应用场景或环境。在医疗信息系统中,这可能关系到访问不同类型的数据和执行不同的任务。
通过GSoC-2018-Final-Evaluations项目的开发,OpenMRS OAuth2模块获得了增强,特别是对SMART应用程序的支持得到了改进。这将使得开发者可以更容易地为OpenMRS创建和集成SMART兼容的Web应用,从而进一步丰富EHR系统的功能,并提高医疗服务质量。
2021-06-06 上传
2021-05-22 上传
2021-05-18 上传
2021-06-05 上传
2021-06-05 上传
2021-06-05 上传
2021-06-05 上传
2021-02-21 上传
2021-05-22 上传
weixin_38743481
- 粉丝: 698
- 资源: 4万+
最新资源
- MD5加密文档,包括原理及代码
- Rampant.TechPress.Oracle.SQL.Internals.Handbook
- ext中文手册整理版
- 电子商务大赛资料2-试题下面有
- java2实用教程(第3版例子代码).doc
- mapinfo开发的三种方法
- 技术资料下载\嵌入式软件编程的论文30篇\ERA2000成像测井地面仪器硬件的设计与实现.pdf
- Advanced_Python_programming
- Struts常见错误汇总.txt
- 酒店管理系统可行性分析
- VHDL基础教程学习
- max232 pdf
- emule 源码分析
- 基于J2EE的Ajax宝典
- eclipse中文使用文档
- 浅谈Java的输入输出流.pdf