从 SOA 到 WOA

Internet 将走向何方是一个有趣的话题。随着越来越多的巨头加入 HTML5 阵营,例如苹果,微软,Google,Adobe 等等,我们正在创造一个新的 Web 方向。网站再也不是服务器端的一系列页面。

现代浏览器,或者人们常说的单页应用(single-page application)现在已经是一个全功能的胖客户端了。它们同时还有全功能的应用运行时,比如 JRE,CLI。下面的 PPT 介绍了 W3C 的标准,你看了会发现这些 API 跟JRE API 还有 Win32 API 很相似。

更令我感兴趣的是大型应用的架构将如何变化。我觉得我们将从古老的面向服务的架构(Service Oriented Architecture,SOA)进化到面向 Web 的架构(Web Oriented Architecture,WOA)。

WOA 并不是指网站或者 Web 服务。在我看来,WOA 是下一代应用程序架构,这些应用程序在一个运行时环境中运行,例如桌面或者移动浏览器。

跟 SOA 应用类似,这些应用也需要基础服务,例如安全,位置,版本等等。它们同样需要一个服务总线(service bus),用来协调不同的服务,转换数据、信息。这些服务总线应该让新的应用利用现有的应用。它们可以解决新一代应用的问题,例如 Same-Origin-Policy 或者让应用通过 CDN 快速分发。这些新的服务总线还可以支持很多新的应用,但这是另外一个主题了。

 

原文链接OSChina.NET 编译

深度论坛曝深度音乐播放器,继续发力 Linux 桌面应用

近日在逛Linux Deepin 论坛时,发现有用户发了深度音乐播放器的截图

深度音乐

据悉,深度播放器目前正在内测,各方面也在逐渐完善。

这十分符合Linux Deepin  的计划 ,而接下来还有网页应用中心、深度talk等着大家。

目前,国内Linuxer 对Linux 桌面还有几个强烈的需求,有的没解决,有的没解决好:

  • 乱码问题 (播放器、压缩文件、文档)
  • Office 问题
  • 通讯工具问题 (众多爱好者已经开始努力使用Web QQ的协议了)
  • 下载工具问题 (主要还是国人适应了迅雷等工具)
  • 游戏问题 (大家都知道,能够完美Wine 的游戏多数是国际知名的,如暴雪的游戏)

我在@那些蛋疼的官方回复和传言 一文中已经吐槽过一些软件开发商了。

从目前来看,形式在转好:

  • 永中Office 2012个人版发布,基于JAVA 的跨平台Office,获得不少好评
  • 基于QT 的WPS 也已经在内测之中,WPS 正在往多平台跨平台方向发展,桌面系统中,Linux 先于MAC 在尝试。配套工具快盘也即将发布Linux 版
  • 基于webqq 协议的多个第三方QQ 工具在慢慢进步

而现在国内终于有Linux 发行组织在开始构建适合国内用户习惯的一些需求了。

Linux Deepin 发布新的软件中心新的截图工具新的音乐/视频播放器 ,这些工具都是专为国内用户习惯设计的,并且能够运行在Ubuntu 等流行的发行版中。发布互联网应用中心,是为了让用户更容易的获取网页应用,这是先进操作系统的一个特征(如Win7 可以把网页固定下来成为一个伪软件、Win8 的网页应用概念一样)。还有Deepin Talk 通讯工具,这是目前最神秘的工具,大家试想一下,如果这个工具像Pidgin  一样,但是里面的协议变成微博、人人、QQ,并且稳定运行的话,相信这会是国内Linuxer 最大的期待。

Linux Deepin 作为本土Linux 的先进者,除了推动国内的Linuxer 桌面体验外,在目前Gnome 3 形式混乱的机会下,成为国际流行的发行版也不是不可能的。而目前LD 的一些工具如软件中心,已经在国际社区中获得好评。然后基于Ubuntu ,有天生优秀的基因,并且目前Ubuntu 独行Unity,一些不喜Unity 但又喜欢Ubuntu 的用户,很自然会考虑基于Ubuntu 的发行版,而在Gnome 3 系没有成型的情况下,Linux deepin 很可能成为另一个Mint 。在这里祝福他们,毕竟如果中国能出现一款真正意义上伟大的Linux 发行版的话,对于国内的Linux社区以及氛围来说,肯定是利好的。

FTP 协议和 HTTP 协议的12点比较(文件上传/下载)

    许多站点,比如facebook或一些博客等都允许用户上传或下载文件,比如论坛或博客系统的图片。在这种情况下,通常有两种选择上传文件到服务器,那就是FTP协议和HTTP协议。

    以下列出了一些两者的不同点:

 

1、HTTP协议是用来浏览网站的,而FTP是用来访问和传输文件的,FTP文件传输有点批量上传和维护网站的意思,而HTTP文件传输更多的是为终端用户提供文件传输,比如电影、图片、音乐之类。

 

2、HTTP 和 FTP 客户端:通常的HTTP客户端就是浏览器,而FTP服务可以通过命令行或者用户自有的图形界面客户端。

3、HTTP 头:HTTP 头包含了 metadata ,比如说最后更改的日期、编码方式、服务器名称版本还有其他的一些信息,而这些在FTP中是不存在的。

4、FTP要比HTTP早出现10年左右。

5、数据格式:FTP能传输ACSII数据或者二进制格式的数据,而HTTP只用二进制格式。

6、HTTP中的流水线:HTTP支持流水线,这就意味着客户端可以在上一个请求处理完之前,发出下一个请求,其结果就是多次请求数据之前省掉了部分服务器客户端往返时延。而FTP并没有这项支持。

7、HTTP中的动态端口:FTP一个最大的问题就是它使用两个连接,第一个连接用来发送控制指令,当接受或者发送数据的时候,又打开第二个TCP连接。而HTTP在双向传输中使用动态端口。

8、HTTP中的持久连接:对一个HTTP会话来讲,客户端可以维护一个单个的连接并使用它进行任意数量的数据传输。FTP每次有数据的需要时都创建一个新的连接。重复的创建新的连接带来的体验并不好,因为每次创建连接都必须让双方握手验证,这消耗了很多时间。

9、HTTP中的压缩算法:HTTP提供了一个在一些压缩算法中客户端和服务器共同协商选择的办法。其中gzip可以说是最有影响力的一种,而FTP中并不存在这种复杂的算法。

10、HTTP支持代理:HTTP一个很大的特点就是支持代理,这种功能是构建在协议里的,而FTP并不支持。

11、而FTP也能脱颖而出的一点是这个协议是直接面向文件级别的。这以为着FTP有例如可以通过命令列出远程服务器上的目录列表,而HTTP没有这个概念。

12、速度:可能最通常的问题了:哪一个传输更快?

    什么使FTP服务更快?

    1、没有在发出的数据中加入meta-data,仅传输原二进制文件。

    2、没有过度的分块编码

    什么使HTTP服务更快?

    1、重用已存在的持久连接,从而有更好的TCP表现。

    2、流水线的支持使得从同一个服务器上请求多个文件更快。

    3、自动的压缩机制使得传输的数据更少。

    4、没有命令/应答机制最大限度的减少了往返时延。

 

总结:当然最终的结果会因具体的情况而异,但我想说的是,单次传输一个静态的文件,很难衡量两者的区别对单个的小文件来说,FTP传输更快,当传输多个文件时,HTTP更快。

原文链接OSChina.NET 编译

Lib-Ray 视频标准:使用Google/On2 的VP8 视频编解码

“当我开始着手一个用于发布固定媒体(‘Lib-Ray’)上高分辨率视频的非DRM(数字版权管理)、基于开放标准的解决方案之时,我自然地想到的是 Theora,因为它有着自由软件项目的背景。不过,有几个人建议,VP8编解码可能更加适合我的应用。这个月,我终于将必要的vpxtools 和mkvtoolnix包安装在了我的Debian系统上;于是,VP8的第一印象开始了。结果很符合我的期望,虽然工具还相当繁琐。”

libray_vp8

转载请注明:Linux人社区>英文资讯翻译专版.编译

英特尔首个智能手机即将到来(在印度)

“英特尔宣布,Lava国际(Lava International),印度的一家移动电话公司,最新研发出了一款智能手机XOLO X900。 该设备将于四月23日在印度首发,并将通过Croma(印度最大的连锁店之一)发售。XOLO X900 将配备一个带有英特尔超线程技术的1.6GHz Atom Z2460(亦名Medfield)CPU,一个400MHz GPU,一个4英寸1024×600屏幕,全1080p HD视频编码与播放,一个1百万像素前置摄像头和一个8百万像素后置摄像头,以及对HSPA+ 3G网络的支持。该手机将预安装Android Gingerbread ,但英特尔已经承诺可以在线升级到Ice Cream Sandwich。该手机售价约为22000 印度卢比(约全人民币2676元)。”

Lava_XOLO X900

 

Lava_XOLO X900_Smartphone_Intel_Inside_back.png

转载请注明:Linux人社区>英文资讯翻译专版.编译