0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

所有网络开发人员都该超越ASCII,继续前进了

IEEE电气电子工程师 来源:lq 2019-09-22 07:14 次阅读

现在,所有网络开发人员

都该超越ASCII,继续前进了

由于最早的计算和网络工作都出现在美国和欧洲,因此拉丁字母及其惯例(例如从左至右的字符顺序)被应用在了软件和硬件当中。在亚太地区域名注册机构做了几年总经理之后,唐•赫兰德(Don Hollander)认为,互联网应用应该支持尽可能多的语言和书写系统。

赫兰德现在是普遍适用性指导小组(Universal Acceptance Steering Group,UASG)的秘书长。该组织认为,所有有效顶级域名(TLD),例如“.com”“.tech”“.信息”,都应适用于任何网站或电子邮件应用程序。在这个过程中,网站不仅将更便于全球各地的人访问,也能够使公司在目前丢失的市场上达成交易或获取客户信息。据UASG估计,若能实现,每年能够带来98亿美元的经济效益。

“过去几年里,域名空间发生了很大的变化。”赫兰德说。一开始,顶级域名要么是3个字母(比如.edu),要么是两个字母(比如国家代码.de)。2010年左右,事情发生了变化,人们开始呼吁TLD的多样化。

这一呼声带来了两大变化。一是创造了扩展gTLD(长度为3个甚至更多字母的通用顶级域名),因此.law和.info这类域名现在都可以使用了(UASG网站本身也使用了.tech域名)。二是可以使用不包含拉丁字母的语言设置TLD,电子邮件地址和TLD也可以使用通用Unicode字符。到2013年,新建的TLD已超过2000个。

到2015年,赫兰德说,在域名系统(DNS)级别上,也就是在管理TLD和将其与特定数字网络地址关联的目录级别上,对处理这些新的各式各样TLD的能力进行了大规模的整理。(不过也存在一些问题。从代码的角度来看,表情符号比较复杂,同一个表情符号可以由多种方式组成。因此,虽然存在基于表情符号的网址,但很难管理。)

赫兰德说,普及和传播也是一项挑战。因为如果特定应用的驱动代码仍然只支持2到3个字母的TLD和由拉丁字母组成的电子邮件地址,那么网络是否存在新式域名也就无关紧要了。但可惜的是,许多应用开发人员还没有与时俱进。

以往,创建一个检查电子邮件地址或TLD是否有效的软件程序非常简单。10年前,如果某个应用程序要求用户填写电子邮件地址,开发人员可能会通过一些方法来进行测试,检查其响应是否有效。比如,它应该有“@”符号、后跟句点,之后跟着2到3个字母。如果没能通过这些测试,那么电子邮件地址就是无效的。

出现更长的域名和Unicode以后,开发人员的这些测试就会更复杂。“现在,我需要查看2~6个,甚至是7个字符。”赫兰德说。尽管如此,这个问题很大程度上已经得到了解决。“这并不难。”他说,而且GitHub和Stack Overflow这些开源网站上有大量代码可供开发人员使用,使用这些代码可确保其应用能够被普遍接受。对于想要深入挖掘有关问题的人员,UASG的网站上提供了相关标准的文档和链接。此外,UASG还拥有关于各种语言的信息和代码库,这些都是最新的。(赫兰德说,比如Python现在就不是最新的了。)

最后,普遍适用性是让几十亿母语并非拉丁字母书写的人更多地访问互联网的一种便捷方式。赫兰德希望开发人员能够记住这一点。“世界变了,开发人员也应该让他们的系统与时俱进。”他说。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 互联网
    +关注

    关注

    54

    文章

    10892

    浏览量

    100682
  • ASCII
    +关注

    关注

    4

    文章

    169

    浏览量

    34512
  • 代码
    +关注

    关注

    30

    文章

    4553

    浏览量

    66645

原文标题:普遍适用的互联网

文章出处:【微信号:IEEE_China,微信公众号:IEEE电气电子工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    开关电源开发人员必看

    电子发烧友网站提供《开关电源开发人员必看.pdf》资料免费下载
    发表于 11-08 15:41 0次下载
    开关电源<b class='flag-5'>开发人员</b>必看

    Zynq UltraScale+ MPSoC软件开发人员指南

    电子发烧友网站提供《Zynq UltraScale+ MPSoC软件开发人员指南.pdf》资料免费下载
    发表于 09-15 10:16 8次下载
    Zynq UltraScale+ MPSoC软件<b class='flag-5'>开发人员</b>指南

    Versal ACAP系统软件开发人员指南

    电子发烧友网站提供《Versal ACAP系统软件开发人员指南.pdf》资料免费下载
    发表于 09-13 15:20 0次下载
    Versal ACAP系统软件<b class='flag-5'>开发人员</b>指南

    @所有嵌入式开发者:32位边缘处理器开发,也能使用容器啦!

    的软件包,其中包含在任何环境运行所需的所有元素 (例如二进制可执行文件、库、实用程序、数据和配置文件),因此它们将应用代码与硬件、操作系统和其他基础设施元素解耦。 使用标准化的专用包来容纳应用意味着开发人员可以专注于
    的头像 发表于 09-08 08:15 336次阅读
    @<b class='flag-5'>所有</b>嵌入式<b class='flag-5'>开发</b>者:32位边缘处理器<b class='flag-5'>开发</b>,也能使用容器啦!

    ARM开发人员套件1.2版汇编指南

    功能是有限制的。 有关内联汇编器的更多信息,请参阅ADS开发人员指南中的混合C、C++和汇编语言一章。 这本书的其余部分主要是关于手臂的。
    发表于 09-01 10:41

    ARM Mali-T600系列GPU OpenCL开发人员指南

    。 GPU被设计为同时执行多个线程。 它们并行运行包含相对较少控制代码的计算密集型数据处理任务。 GPU通常包含比应用程序处理器多得多的处理元素,因此计算速度比应用程序处理器高得多。 OpenCL是第一种开放标准语言,使开发人员能够在GPU、应用程序处理器和其他类型的处理器上运行通用计算任务。
    发表于 08-24 07:07

    ARM开发人员套件1.2版开发人员指南

    本书包含的信息将帮助您解决为基于ARM的处理器开发代码时的特定问题。 一般来说,本书中的章节假定您正在使用ARM开发人员套件(ADS)来开发代码。 ADS由一套应用程序以及支持文档和示例组成,使您能
    发表于 08-23 07:29

    GitHub陆续封杀位于“美国贸易制裁国家”的开发人员

    Github 陆续封杀受美国制裁的国家或地区的开发人员账户,如果你在遭受美国制裁的国家/地区使用GitHub的在线服务,只能享用最基本的服务。
    的头像 发表于 08-21 10:34 522次阅读
    GitHub陆续封杀位于“美国贸易制裁国家”的<b class='flag-5'>开发人员</b>

    ARM GPU最佳实践开发人员指南

    我们的指南提供了在为Arm Immortalis和Mali GPU开发时如何优化应用程序的建议。这些建议是为那些希望开始使用Arm GPU的成熟开发人员准备的。
    发表于 08-10 06:58

    Splashtop开发人员远程桌面:随时随地进行安全编码

    开发人员不再需要被束缚在特定的物理位置即可访问其自定义开发环境。借助远程桌面解决方案,他们可以随时从任何位置连接到工作站。这意味着无论身在何处,他们都可以无缝地继续工作。当他们对需要立即关注的关键问题进行故障排除或修复时,这尤其
    的头像 发表于 08-01 16:42 445次阅读

    UM-B-101:DA14585 IoT 多传感器开发套件开发人员指南

    UM-B-101:DA14585 IoT 多传感器开发套件开发人员指南
    发表于 07-05 20:59 0次下载
    UM-B-101:DA14585 IoT 多传感器<b class='flag-5'>开发</b>套件<b class='flag-5'>开发人员</b>指南

    UM-B-056:DA1468x 软件开发人员指南

    UM-B-056:DA1468x 软件开发人员指南
    发表于 07-05 20:36 0次下载
    UM-B-056:DA1468x 软件<b class='flag-5'>开发人员</b>指南

    IzoT BACnet 开发人员指南

    IzoT BACnet 开发人员指南
    发表于 07-04 20:48 0次下载
    IzoT BACnet <b class='flag-5'>开发人员</b>指南

    通过使用AI改善开发人员体验的13种令人印象深刻的方法

    在当今快速发展的技术环境中,人工智能 (AI) 正在全面改变行业,软件开发也不例外。AI 可以通过简化流程、自动执行重复性任务以及使开发人员能够构建创新应用程序来显著增强开发人员体验。
    发表于 06-09 09:24 492次阅读

    严肃编码人员的10条低代码规则

    使用低代码平台的 UI 开发人员或后端开发人员应该能够开发完整的应用程序,例如 SQL、JS/Java 和零 DevOps 的基本知识,并转变为全栈开发人员。以Java世界为例,
    的头像 发表于 05-04 11:56 699次阅读