jjzjj

【历史上的今天】4 月 25 日:诺基亚与微软完成交易;Mobilinux 发布;长距离无线电传输之父出生

历史上的今天 2024-03-16 原文

整理 | 王启隆

透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。

今天是 2023 年 4 月 25 日,在 2005 年的今天,网易 CEO 丁磊确认,《环球企业家》原总经理兼执行主编李甬将在 5 月 1 日后正式出任网易副总裁,主管新闻内容建设。丁磊表示,网易会加强内容方面的建设。李甬原为著名财经杂志《环球企业家》的总编辑,李甬加盟网易引起了传统媒体和网络媒体两个行业的震动。回顾历史上的 4 月 25 日,这一天的科技界还发生过哪些关键事件呢?

1874 年 4 月 25 日:长距离无线电传输之父 Guglielmo Marconi 出生

图源:维基百科

1874 年 4 月 25 日,意大利工程师古列尔莫·马可尼(Guglielmo Marconi)出生,他专门从事无线电报设备的研制和改进,后来在 1909 年成为诺贝尔物理学奖得主。马可尼于 1895 年春季开始利用电磁波作通信试验,但是向意大利政府请求资助未果;1896 年,他在英国进行了 14.4 公里的通讯试验成功,并取得专利。1897 年起,马可尼又进行了一系列的无线电通信实验,并在伦敦成立马可尼无线电报公司。

在 20 世纪之交,为了与跨大西洋电报电缆竞争,马可尼的公司开始研究一种穿越大西洋发出信号的方法。1901 年,马可尼在自己家里建立了一个无线发射站,作为英格兰康沃尔的波尔图和爱尔兰高威公司的克里夫登之间的连接站;随后,在 1901 年 12 月 12 日,马可尼的研究小组在纽芬兰接收到从英国发送出来的第一个横跨大西洋的无线电信号。

这被认为是一项伟大的科学创举,但也迅速地遭到怀疑,引发了多项诉讼。无线电报后来在“泰坦尼克号”的灾难中扮演重要的角色,当这艘英国豪华邮轮在 1912 年于北大西洋撞到冰山时,船员就是透过马可尼的无线电设备发送求救讯号给在纽约的接线生。1924 年,古列尔莫·马可尼受封为侯爵,成为贵族。1932 年,马可尼又发现了高频波。

1968 年,为纪念马可尼对广播事业的贡献,并且感谢马可尼无线电报公司于 1962 年协助中国香港发展超短波广播,香港地方政府把九龙塘广播道其中一条支路——高雅道(Clare Road)命名为马可尼道以作纪念。另外,其家乡博洛尼亚的国际机场命名为古列尔莫·马可尼国际机场作为纪念。马可尼于 1937 年 7 月 20 日在罗马去世,享年 63 岁,意大利为他举行了国葬。作为致敬,他居住的街道上的商店“因全国哀悼而关闭”。

资料来源:维基百科

2005 年 4 月 25 日:Mobilinux 发布

图源:维基百科

Mobilinux 是一种基于 Linux 内核的移动操作系统,主要应用于智能手机。MontaVista 公司是该操作系统的开发者,他们于 2005 年 4 月 25 日宣布 Mobilinux 的诞生。Mobilinux 基于开放源代码和开放标准技术,是设计给可扩展性的单芯片移动电话。在其停产前世界上大约有 3500 万台设备在 Mobilinux 上运行,主要在亚洲市场,远超当时其他的商业 Linux 移动操作系统。由于 Mobilinux 由一家公司控制并针对移动运营商,因此并没有产生庞大的开发者社区。

Mobilinux 的内核基于 Linux Kernel 2.6,这使该操作系统具有不到 1 秒的快速启动时间。其 DevRocket 图形用户界面则基于 EclipseIt。Mobilinux 还包括先进的 Linux ALSA 声音架构,其驱动程序支持嵌入式系统。2007 年,Mobilinux 发布了 5.0 版,随后不久停产;MontaVista 公司也于 2009 年 11 月 10 日被 Cavium Networks 公司收购。

资料来源:维基百科、百度百科

2014 年 4 月 25 日:诺基亚与微软的交易完成

2010 年 10 月 11 日晚上 9 点 30 分,微软公司正式发布了智能手机操作系统 Windows Phone,版本 7.0。为接续旧版 Windows Mobile 6 系列,所以称为 Windows Phone 7。2011 年 2 月,诺基亚与微软达成全球战略同盟并深度合作共同研发 Windows Phone。2011 年 9 月 27 日,微软发布 Windows Phone 7.5,相比 Windows Phone 7 做了许多改善。

2013 年 9 月,微软宣布以 72 亿美元收购诺基亚设备和服务部门,包括获得诺基亚专利授权和品牌使用;七年前的今天,诺基亚宣布完成向微软出售设备和服务业务。在这短短的几年内,微软不断重组手机业务,直到 2019 年,微软宣布将停止支持 Windows 10 Mobile 系统。完全放弃了 Windows Phone 硬件业务。微软 2017 年第一季度中,Windows Phone 的市场份额仅有 0.1%,微软首席执行官纳德拉也表示微软的移动战略已经失败。

图源:维基百科

无法向后兼容,这是微软在最初埋下的祸根。2014 年 4 月 2 日,微软在 Build 2014 发表 Windows Phone 8.1 系统,发表时有说到 Windows Phone 8.1 可以向下兼容,使用 Windows Phone 8 手机的用户全部可升级到 Windows Phone 8.1;但这也意味着,先前使用 Windows Phone 7 的用户被全数抛弃。2015 年 5 月 13 日,微软公布了 Windows 10 系统的版本 SKU,Windows 10 Mobile 就是 Windows 10 的移动版正式名称,意味自 2010 年 - 2016 年的 Windows Phone 手机系统正式结束。

Windows Phone 的开发止于 Windows 10,微软事先承诺 Windows 10 会集成所有设备,以往使用 Windows Phone 8.1 的用户均可升级至 Windows 10 Mobile,但后来微软宣布只限部分型号手机才获得官方正式升级。而 Windows 10 移动版原预定 2015 年 12 月陆续发布,但已多次延后。2016 年 3 月 18 日,微软向 18 款机型推广了正式版,随后表示除了诺基亚 Lumia 929 以外,没有任何向其他 Windows Phone 设备提供升级的计划。

2017 年 10 月 8 日,微软操作系统部门副总裁 Joe Belfiore 表示 Windows 10 Mobile 已经停止开发新版本与新功能,仅会对现有版本和设备进行安全补丁与维护,现已由先前公布的 2019 年 12 月延长至 2020 年 1 月。截至 2020 年 12 月,其市场占有率仅 0.02%。

Windows Phone 最终只是移动市场上的昙花一现,是对诺基亚一次致命痛击。它为什么会失败?是生态原因,还是微软内部的不重视,亦或是其他原因?欢迎在评论区分享你的真知灼见。

以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!

扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!

有关【历史上的今天】4 月 25 日:诺基亚与微软完成交易;Mobilinux 发布;长距离无线电传输之父出生的更多相关文章

  1. ruby-on-rails - date_field_tag,如何设置默认日期? [ rails 上的 ruby ] - 2

    我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问

  2. ruby-on-rails - openshift 上的 rails 控制台 - 2

    我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新ruby​​gems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems

  3. ruby-on-rails - 相关表上的范围为 "WHERE ... LIKE" - 2

    我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que

  4. MIMO-OFDM无线通信技术及MATLAB实现(1)无线信道:传播和衰落 - 2

     MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO

  5. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  6. ruby-on-rails - Ruby - 如何从 ruby​​ 上的 .pfx 文件中提取公钥、rsa 私钥和 CA key - 2

    我有一个.pfx格式的证书,我需要使用ruby​​提取公共(public)、私有(private)和CA证书。使用shell我可以这样做:#ExtractPublicKey(askforpassword)opensslpkcs12-infile.pfx-outfile_public.pem-clcerts-nokeys#ExtractCertificateAuthorityKey(askforpassword)opensslpkcs12-infile.pfx-outfile_ca.pem-cacerts-nokeys#ExtractPrivateKey(askforpassword)o

  7. 带有 attr_accessor 的类上的 Ruby instance_eval - 2

    我了解instance_eval和class_eval之间的基本区别。我在玩弄时发现的是一些涉及attr_accessor的奇怪东西。这是一个例子:A=Class.newA.class_eval{attr_accessor:x}a=A.newa.x="x"a.x=>"x"#...expectedA.instance_eval{attr_accessor:y}A.y="y"=>NoMethodError:undefinedmethod`y='forA:Classa.y="y"=>"y"#WHATTT?这是怎么回事:instance_eval没有访问我们的A类(对象)然后它实际上将它添加到

  8. ruby-on-rails - rails 上的 ruby : radio buttons for collection select - 2

    我有一个集合选择:此方法的单选按钮是什么?谢谢 最佳答案 Rails3中没有这样的助手。在Rails4中,它是collection_radio_buttons. 关于ruby-on-rails-rails上的ruby:radiobuttonsforcollectionselect,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/18525986/

  9. ruby - 将命令行上的变量传递给 Cucumber 测试 - 2

    我正在尝试将cucumber项目的用户名和密码置于版本控制之外。有没有办法在命令行上手动将用户名和密码等变量传递给Cucumber脚本?我的备份计划是将它们放在一个YML文件中,然后将该文件添加到gitignore,这样它们就不会被置于版本控制中。 最佳答案 所以,我看到了您对铁皮人的评论,答案是肯定的。cucumberPASSWORD=my_passwordPASSWORD被设置为环境变量,您可以通过将其引用为ENV['PASSWORD']来使用它的值。例如,browser.text_field(:id=>'pwd').setEN

  10. ruby - 将哈希值保存到 Ruby 上的文件 - 2

    我刚刚迈出了编程的第一步。我刚刚完成了CodeAcademy的另一门类(class)。这次我被要求创建一个小电影目录。这是我的问题:如何在文件中保存/加载带有电影标题和评级的哈希值而不是自己的代码?下面是代码现在的样子(几句葡萄牙语,但您可以忽略它:movies={Memento:3,Primer:4,Ishtar:1}puts"Oquevocêgostariadefazer?"puts"--Digite'add'paraadicionarumfilme."puts"--Digite'update'paraatualizarumfilme."puts"--Digite'display'

随机推荐