LocWorld50大会已经结束一段时间了,但业界对此次盛会的关注依旧不减。今天让我们来探索LocWorld50大会Technical Tracks,带给您最新的前沿信息!
图源:LocWorld50 – Silicon Valley 2023 – LocWorld
在本论坛中,来自Workday公司的Lucio Gutierrez为观众们带来了一场关于I18n的视听盛宴。演讲题目为“How Can You Fix What You Cannot See?”,他向听众介绍了Workday公司是如何解决本地化和国际化过程中那些“隐形问题”的。
想必有不少读者对I18n的概念知之甚少,下面我们先一起了解一下I18n吧!
I18n是国际化(Internationalization)的缩写,它是一种软件开发的实践方法,旨在使应用程序能够适应不同的语言、地区和文化习惯,以便更好地满足全球用户的需求。通过使用I18n技术,开发人员可以将应用程序的文字、日期、时间、货币等本地化内容抽离出来,存储在外部文件中,称为语言资源文件。这些资源文件包含了应用程序中的所有文本字符串,并根据用户的语言偏好加载相应的资源文件,从而实现多语言支持。I18n的核心目标是使应用程序易于本地化和翻译,并确保在不同的语言环境中提供一致的用户体验。通过使用I18n技术,开发人员可以轻松地将应用程序本地化为各种语言,并为不同地区的用户提供符合其文化和习惯的界面。
具体来说,I18n提供了一种跨语言、跨地区的开发框架,为L10n(本地化)提供了基础。它通过将应用程序的本地化内容进行抽象和统一管理,为本地化过程提供了便捷性和可扩展性,它和本地化相辅相成,共同构建了一个支持多语言环境的软件系统。
(图:I18n应用的简介,中文翻译仅供参考)
在国际化和本地化过程中,看不见的问题是指国际化(I18n)问题,即在软件开发中可能存在的不可见的国际化相关的错误或缺陷。通常包括以下几种:
字符编码问题:在不同的语言和地区中,使用不同的字符集和编码方式。如果在开发过程中没有正确处理字符编码,可能会导致文字显示乱码或者无法正确显示特定语言的字符。
文本硬编码:将文本直接写入代码或配置文件中,而不是使用外部资源文件进行国际化。这样做会导致在不同语言环境下无法轻松地更改和翻译文本。
软件界面布局问题:在设计软件界面时,可能没有考虑到不同语言的文本长度和方向。这可能导致界面布局混乱,文字重叠或溢出。
日期和时间格式问题:不同国家和地区使用不同的日期和时间格式。如果软件没有正确处理这些格式,可能会导致日期和时间显示错误或不符合用户的习惯。
货币和数字格式问题:不同国家和地区使用不同的货币符号和数字格式。如果软件没有正确处理这些格式,可能会导致货币显示错误或者无法正确解析用户的输入。
Workday公司是一家专注于企业云应用软件的领先供应商,致力于帮助组织实现数字化转型和提升业务效率。作为一家全球性的公司,Workday意识到国际化的重要性,并深知在实现全球化业务时可能会面临一些看不见的问题。为了解决这些问题,Workday公司采取了一系列措施。
(图:Workday公司的举措,中文翻译仅供参考)
Workday主要通过其云端人力资源管理系统为不同角色的工作人员提供数据,例如自动查询、移动应用、通知和提醒、数据共享和权限控制等。Workday允许管理员根据不同角色的工作人员的需要,设置数据共享和权限控制,这样可以保证只有授权人员可以访问特定的数据,确保数据的安全性和可靠性。
(图:为不同角色提供数据流程,中文翻译仅供参考。
2. 培训员工:使I18n成为员工DNA的一部分
为了使I18n成为员工DNA的一部分,提高工作效率,为用户提供优质的服务,Workday公司进行了相应的员工培训:
·提供技术培训给开发人员、质量保证人员和产品经理,以便他们了解如何编写全球化准备的代码、测试用例、回归测试和区域设置方法。
·对设计人员进行I18n培训,确保其掌握非技术主题和使用Figma + MT进行I18n准备设计的方法。
·在开发团队周围设置I18n围栏,通过与开发团队合作,在PRs(拉取请求)上调用源代码扫描的webhook,测试基本I18n并在设计期间报告I18n问题。
·将源代码扫描作为“完成定义”的一部分,并使Globalyzer评估成为CI/CD流水线的一部分,同时将源代码I18n兼容性的最低阈值定义为80%-90%。
·在设计阶段使用I18n工具,如Figma、Google AutoML、DeepL Translate和Microsoft Translator,以及在PRs上进行源代码扫描和MT(机器翻译)集成。
·建立I18n规则集和在Git存储库/ Git Webhook中进行规则集的定义。
(图:建立规则集和 Git Webhook;定义规则集,中文翻译仅供参考)
3. 提供无缝集成和工具:将I18n纳入软件开发生命周期
Workday的软件产品具有可扩展性和自定义性,可以根据用户的需求进行个性化定制和无缝集成。不同角色的用户可以将Workday的功能无缝集成到自己的工作中,提高工作流程的效率和沟通的便捷性。例如,人力资源部门可以与财务部门共享数据,实现更高效的工作流程。另外,在软件开发过程中 Workday将I18n作为重点关注的内容。他们深知语言和文化的差异对用户体验和产品成功的重要性。因此,将I18n作为软件开发生命周期的一部分,常被应用于设计阶段、源代码扫描、以及作为完成的一部分,以确保软件的国际化和本地化兼容性,并采取相应措施来确保产品在不同的语言和文化环境中适应性良好。
Lucio Gutierrez在演讲中介绍了I18n在软件开发生命周期中的实际应用。基于阶段的方法,Workday进行了三个阶段的I18n应用。
阶段1:信息化 – 非侵入式。
生成和自动化数据生成
在设计过程中测试基本的I18n,并在实施过程中报告 I18n问题
阶段2:在开发团队周围建立I18n隔离带
与开发团队合作,在PRs(拉取请求)上调用源代码扫描的webhooks
阶段3:使源代码扫描成为“完成的定义”的一部分
这标志着高度的I18n成熟度水平
Globalyzer评估成为CI/CD流程的一部分
最低阈值在80%-90%的源代码I18n兼容性上定义
(图:I18n在软件开发周期中的应用,中文翻译仅供参考)
Workday公司在解决本地化的隐形挑战方面所做的努力让人赞口不绝,其实践方法和工具帮助团队更好地识别、处理和解决I18n问题,确保产品在不同的语言和文化环境中具有良好的适应性。Loc50大会为我们揭示了解决本地化的隐形挑战的关键,我们期待着在未来看到更多公司像Workday一样,采取创新的方法和工具为全球用户提供更好的本地化体验。相信通过不断创新和学习,我们可以共同构建一个支持多语言环境的软件系统,为用户提供无缝的全球化体验。
让我们携手并肩,汇集智慧和资源,共同开创一个充满机遇和成就的未来。通过我们的共同努力,让全球用户享受到更先进、更高效的数字化服务;让我们紧密团结,为全球用户创造一个无边界美好的数字世界。
(以上内容根据网络公开信息和Loc50部分公开会议资料摘译整理,仅供行业信息分享使用,版权归原作者所有。)
特别说明:本文仅用于学术交流,如有侵权请后台联系小编删除。
– END –
推文审校:陈佳艺
指导老师:朱华