热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux与Windows亲密无间迎接(软件业)“对话”的时代

近日,在电子文档标准方面展开了一场“大辩论”,问题的焦点在于:OOXML能否成为一项国际标准。文档标准的核心问题是所谓“文档格式”,即存储电子信息的一种公认的规范(文字说明文件)。在某种计算机操作系统上,用计算机程序(程序语言及相关算法)来实现这种规范称为该规范的一种“实现”。很明显,某种文档格式(规范的核心)有没有特定的“程序实现”,不影响对其进行(性能的)评价。两个人下“盲棋”,

  近日,在电子文档标准方面展开了一场“大辩论”,问题的焦点在于:OOXML能否成为一项国际标准。

  文档标准的核心问题是所谓“文档格式”,即存储电子信息的一种公认的规范(文字说明文件)。在某种计算机操作系统上,用计算机程序(程序语言及相关算法)来实现这种规范称为该规范的一种“实现”。很明显,某种文档格式(规范的核心)有没有特定的“程序实现”,不影响对其进行(性能的)评价。两个人下“盲棋”,不用看棋盘(所谓“下棋的实现”),玩得也有滋有味,就是这个道理。文档格式,玩的是规则,跟具体实现无关(所谓“版面算法”亦属程序实现范畴)。

  当今,人类的信息基础结构走向“多元化”(所谓“异构”)已是客观事实。自由软件和私有软件,这两个世界,都有了相当可观的建树。比如,全球互联网几乎就是建立在一系列标准规范之上,不为某个企业所私有,而且大都由自由软件来实现。当今,桌面应用软件,微软已不再是“一枝独秀”,比如,自由软件Ubuntu软件包已经敢与微软的桌面产品“比试比试”,跟它“招呼”几下子。值得一提的是,Ubuntu 8.04版本,甚至可以借助小小的“Wubi”工具,把整个Ubuntu系统当成Windows的一个应用程序来运行(不用独立的硬盘分区),两者可谓“亲密无间”。

  站在这个视角上来看,回顾过去,多种电子文档标准都是在不断演化的,微软的私有文档格式在不断演化,开放的ODF前身也在不断演化,而且在未来时光,也会依然如此。尤其是对于多媒体(文字、图像、语音和视频)信息,如何“规范”它们,如何用一种电子文档“格式”来合理地规范它们,老是说,目前人类的(IT)技术发展水平还没有达到那一步。存在多种技术标准(这里指文档标准)也是很“无奈”的选择。微软OOXML规范,不管开放的程度是否已经“足够”,不管存在的缺陷是否能够“容忍”,但是,它至少是一个用XML语言描述的文档规范,能够被人读懂,能够被人理解,能够接受批评,能够与人“交流”,一句话,能够脱离微软而独立存在。在未来时光,人类要面对一个“混源”(“Mixed Source”),有多种文档标准存在,在现阶段也是一种“必须”,让它们“共生”,让它们“进行对话”,以便让它们共同走向一个终极目标:全球统一的文档格式,

  中国是一个“泱泱大国”,她有巨大的国内市场,有着极大的发展空间。她的IT发展规划,必须具备相当的“稳健性”(产业界称为“鲁棒性”,“Robustness”),经得起“风吹浪打”,还怕“坐下来对话”?

  让我们振作起来,扫除一切“悲观情绪”,克服“恐惧微软”心态,心平气和地面对未来的“对话时代”。


推荐阅读
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
author-avatar
革斤Hero_394
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有