<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[蜗牛快递]]></title> 
<link>http://www.guende.com/index.php</link> 
<description><![CDATA[孤独就像这与生俱来的壳，但也唯有依赖这束缚而生存]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[蜗牛快递]]></copyright>
<item>
<link>http://www.guende.com/read.php?90</link>
<title><![CDATA[SOA和云：2012将存储什么？]]></title> 
<author>guende &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件技术]]></category>
<pubDate>Fri, 13 Jan 2012 00:34:57 +0000</pubDate> 
<guid>http://www.guende.com/read.php?90</guid> 
<description>
<![CDATA[ 
	不出所料，独立分析师和专家又开始分享他们对新年的预言。这次，我们来看看一些关于2012年SOA和云空间的预测意见。不过，这些预言并不是无稽之谈，移动应用和开放API快速改变着海量数据处理和消费导向的IT界，这种现象便是这类预言的论证基础。Joe McKendrick，SOA宣言的作者之一，就和我们分享了他认为2012年在工业界，SOA将会出现和值得关注的七种趋势。<br/><br/>1. SOA和云将会为海量数据分析应用的部署打下坚实基础：SOA、云和社交媒体正在将商务智能转变成“协同智能”。但是，要达到这个目标，必须要以面向服务的方式来管理海量数据应用 - 例如可以采用数据虚拟化这样的策略。<br/>2. 计算能力将会“便宜到忽略价格”：感谢SOA和云，大规模数据中心的计算能力将便宜到以分来计价：思科最新发布的全球云指数报告指出，企业的数据中心将会变为云的形式。并且，有的时候这些企业将会兼云提供商和销售商于一体。<br/>3. 更多的商业用户将会构建他们自己的应用，而且会涉及更多的IT人员：关于人才断层、IT和商务人士的缺乏合作之类的讨论随处可见。但是现在，很多商务用户都是在谈论自己的新方案，如何将自己的技术发展成熟壮大，并用于处理自己的商务问题。另一方面，IT人士开始对商务有了更深的理解。这两种相互关联的趋势在数年前就可以看到，接下来的2012将是趋势最终转换为成果的一年。<br/>4. 云和SOA将使IT管理人员和执行人员面临重要机遇：CA Technologies访问过685位CIO，调查结果表明，54%的CIO相信云计算将能够帮助他们将更多时间关注于商务策略和创新上。而且此项调查也发现采用了云计算的CIO要比没有采用的同僚们更好地推动着公司的进步。<br/>5. 软件提供者和消费者之间的界线将会越来越模糊，更多的非IT公司将会成为软件提供者：Gartner相信IT公司所完成的功能最终将会被归纳为商务的一部分。但是，这并不是说IT将会逐渐解体，而是说整个企业界将会IT化。非IT公司和软件公司的界线将会越来越模糊，你甚至不能找出二者的区别。<br/>6. 云肯定将继续影响外包模型：高度模块化的外包服务将会出现，因为云服务和组件的不断规范化以及“热交换能力”将对外包服务的模块化提出更高的要求。<br/>7. “SOA”和“云”将会逐渐地演变成同义词 - 我们现在就正在做这件事情：我们貌似已经找到了诀窍，将所有的东西都以面向服务的形式部署。而且云现在正被认为是应用和服务的投放平台，带给我们比以前更加强烈的感觉。不过，讽刺的是，看起来它也会逐渐让人感到厌烦。就像过去两年中发生在SOA身上的那样。希望今年这些销售商能够认识到这点，更换一下新的广告词。<br/><br/>Joe用短短几句话总结了面向服务过程是如何主导商业行为的：<br/><br/>我们肯定会将业务转换成面向服务的形式。不仅如此，这些服务将会和数据源绑定的越来越牢固 - 可以是基于SOAP的服务，也可以是基于REST的服务，或者直接来自于云。我们正逐渐地接近SOA的核心本质：部署松耦合的服务来完成完整的业务流程。<br/><br/>这也在某种程度上解释了API数量的爆发，Apigee的Dr. Ananth Jhingran预测：在2012年，API的规模将会持续增长并且呈现出一些特别的趋势：<br/><br/>1. 企业级API将会成为主流：我看到大量关于Facebook、Twitter和其他公用API的讨论。这些API的兴起实际上意味着一场革命。也就是说，企业本身，无论规模大小，都将会被抽象成为一组API - 通过自身的后端系统。这将是后端系统的巨大机遇，而且，将来的后端系统的服务对象将不会仅仅局限于企业本身的应用，而且还将服务于合作者和独立开发者的应用。<br/>2. API中心的架构将会和门户中心或者SOA中心的架构完全不同：网站（门户）是聚合用户。SOA是聚合应用。传统的网站和SOA架构关注使用“内部”API来和后端系统交互，而全新的API架构则将精力放在开发者和应用的整合，而不是用户（来自门户）或者流程（来自SOA）。<br/>3. 数据中心API将会快速普及：Siri和WolframAlpha是数据中心API的绝好例子。企业首先要做的便是将自己的数据API化。尽管REST化数据不易，而且关于如何最佳REST化，还有各种不同流派的指导思想存在，但是，我可以看到，这股趋势不可阻挡，一些事实标准和传统做法的结合将会成为业界标准并且普及，例如开放数据协议（OData）。我不认为语义网络或者资源描述框架将会成为主流，因为这两者的采纳和使用均不容易。<br/>4. 很多企业将会实现API并且用于数据分析：企业之间在技术上的一个广泛共识是首先将资源花费在业务自动化上，其次才会考虑业务优化。现在的情况便是企业将API的重心放在业务自动化上，但是，随着API处理越来越多的流量，对API进行分析能够更好地审视企业的表现，进而可以让技术和业务优化受益。如果最终目标是业务优化，而且能够保持这种趋势，很容易得出一个合理的结论：API是业务优化的一种重要手段。<br/>5. API将会为移动开发者优化：在2012，许多API提供商将会认识到他们需要完成如下的工作：<br/><br/>能够让开发者定义API返回的内容和数据大小。 <br/>根据开发者的环境返回正确的格式 - iOS的话应该返回plist，HTML5/JavaScript的话应该返回JSONP。 <br/>6. OAuth 2.0将会成为默认的安全模型：OAuth 2.0将使得终端用户能够更加容易地使用新颖的应用程序，因为用户可以彻底检查这些应用程序。如果用户并不喜欢或者不信任某个应用，用户可以终止这个应用程序对他们账号的访问。2012年，在用户通过应用和服务交互的时候，安全将会是API的默认开启选项。<br/><br/>商务策略师和企业架构师Dion Hinchcliffe也赞成Dr. Ananth关于API在2012年发展趋势的观点，他认为，在2012，API将会达到一个新的高度，以下五个方面可以证明这个观点。<br/><br/>1. API的软因素将会和技术因素同样重要：我之前已经阐述过技术对于打造一个成功的开放式API的重要性，但是，涉及到API的选择、理解以及长期成功，那关键就在于围绕这个API所打造的架构了。而且，雇佣一名社区经理也是一个很重要的因素，他必须要有足够技术经验，能够倾听并且帮助开发者看到API的潜质。<br/>2. 简单至上：复杂是API的大敌。当大量的服务通过API运行业务流程的时候，如何保证良好的客户体验将是非常重要（客户在这里包括了开发者和合作伙伴）。<br/>3. API始于微末，用于内部，然后才会逐渐完善功能，并且对外开放：API将为SOA服务，而且很多API服务提供的特性使得API不得不成为私有或者半私有。<br/>4. API即产品：现在API所提供的服务恰好能够等于某些公司整个机构能够提供的服务。但是，另外一个问题是，当前API的用户体验只是关注于和客户的网络交互，当API牵涉到多个业务时候，用户体验并没有得到足够多的重视。<br/>5. 每个人在使用API都会有一些独到的的经验，分享它们将会促进工业界知识库的成熟：eBay API主管工程师Subbu Allamaraju就撰写了一篇博文，分享了在面对自身产品和第三方开发者的时候，他们在改善API的伸缩性和效率上所积累的经验。这是API社区经验分享的一个绝佳例子。<br/><br/>这些增长趋势将会孕育在什么样的平台中呢？Forrester的首席分析师Holger Kisker认为2012年将会是云走向成熟的一年，如下可证：<br/><br/>1. 跨云将会成为一种标准。<br/>2. 漫无目的的云采购将会终结<br/>3. 云将会越来越舒适便捷<br/>4. 协作将会使云计算受益匪浅。<br/>5. 我们将会看到在PLM、BI和SCM中SaaS解决方案的下一波浪潮。<br/>6. 云市场将会超过600亿美元<br/>7. 私有云将会不仅仅局限于虚拟化<br/>8. 云经纪商将会出现<br/>9. 大型企业将会领导云市场<br/>10. 云和本地软件授权模型的界线越来越模糊。<br/><br/>但是，云的使用策略越来越模糊，这非常危险。Zapthink总裁Jason Bloomberg关于GIGO原则有一番精彩的论述，GIGO原则将会是2012年架构和治理的基础。<br/><br/>“Garbage In，Garbage Out”（GIGO）这个原则已经存在了相当长时间，比数字计算提早出现了近一个世纪，而且对于信息科技是如此的基础。虽然现在我们已经是21世纪，正在 朝云计算转换，若是Babbage先生泉下有知，那么他对于现在某些情况也会一样的愤怒，虽然已经数百年过去，人们仍然没有牢牢记住这个重要原则。现在的 云并不仅仅像是磁铁，吸引着各种垃圾，而且它自身还迅速产生了大量的垃圾。我们应该停下脚步，仔细考虑一下匆忙迁移至云的后果。<br/><br/>数据质量低下 - 如果当前数据并不纯净，也就是说，如果你手头上的数据是一些不一致的客户地理信息，或者过时的产品信息，或者其他的质量问题，那么迁移到云不会给数据或者业务带来任何好处。 <br/>面条式代码（Spaghetti Code） - 你要仔细审视是否要将代码陈旧的应用首先部署到云上。它太慢了，而且伸缩性也很差，而且也庞大到现在是不太可能整合了，那么云能不能让它运行快些，伸缩性好些，而且更容易整合呢？显然不会是这样。如果你现在关注laaS方法，那么你会发现在云上，这种代码也和在本地一样难以管理。那么PaaS呢？那这些代码甚至不可能工作，要知道今日的PaaS环境已经对代码的质量有了一定的要求。 <br/>陈旧或者云不友好的业务模型 - 业务需要IT部门能够自动化一些流程，但是并不等于说“流程本身就足够好了”，其潜台词也包含了希望IT部门能够将流程做得更好，更快，更加流水线化，而且要能够兼容当前的基本业务需求。 <br/>垃圾不仅仅只是指你可能放在云上的那些代码，云本身也非常有可能产生大量的新型垃圾。<br/><br/>僵尸实例 - 大量创建云实例是如此的简单和便宜，只需要足够的虚拟机，存储实例等等。而且，这类实例都是非常弹性的：需要更多？没问题，云很乐意效劳。云提供商也很乐意看到你创建这些僵尸实例并且为此付费。 <br/>未治理的数据 - 你知道你现在使用的数据是否是最新的版本吗？你知道这些数据还没有被治理过吗？如果没有的话，那么这些数据比毫无用处更加可怕，因为它们可能是错误的，甚至保存这些数据可能触犯了某些法律法规。 <br/>手动或者拙劣的配置 - 如果你需要更多资源，那么就提供更多资源，不要节省。但是有一些管理员会打开你某个实例的配置文件，然后修改以使得另外一个应用可以运行在这个实例上。那么你就不得不中断你的应用来更新所有实例，更有甚者，如果管理员没有告知任何人这个修改，问题跟踪将会非常耗时。 <br/>选择非云友好的架构 - 云计算对应用的架构提出了特殊的要求，如果要将错误的架构硬塞进云的话，那么就好像灰姑娘的姐姐硬要穿上水晶鞋一样徒劳无功。 <br/>界线的逐渐模糊，数据爆炸，各种设备的出现和商品化，这些看起来都像是在2012年将会有一场巨大的变革，但是宏观经济又会是如何表现呢，是否会对此变革产生巨大影响呢？让我们拭目以待。<br/>
]]>
</description>
</item><item>
<link>http://www.guende.com/read.php?89</link>
<title><![CDATA[2012—IT职场繁荣重现]]></title> 
<author>guende &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件技术]]></category>
<pubDate>Thu, 05 Jan 2012 08:45:53 +0000</pubDate> 
<guid>http://www.guende.com/read.php?89</guid> 
<description>
<![CDATA[ 
	新年了，有新的决定吗？换一份工作怎么样？据CIO杂志和Computerworld报道，2011年IT职业市场发生了重要转变。一些分析显示，去年美国IT职位数增加了12%，预计2012年的情况会更好。<br/><br/>一份Dice.com调查显示，65%的招聘经理预计在2012年增加IT职位。美国IT领域当前的失业率处在2.7%左右，比Reuters统计的美国国家失业率8.6%要小得多。3-4%以下的数字经常被美国劳动局当“充分就业”看待。而且，Dice.com调查指出招聘经理们普遍认为裁员是非常遥远的事儿。<br/><br/>Marketwatch提出的“IT已经成为领先的非技术型公司及企业的真正意义上的业务及战略的伙伴”可能推动了这一最新的技术招聘趋势。Markewatch称：<br/><br/>简言之，不论工程师还是有技术背景的销售人员，他们的工资都在增长。各种工作机会都充满了这样的预期，因为市场对技术有很大的需求，信息技术已经成为企业战略规划中空前重要的部分。<br/>明确IT职位市场有持续增强的预期之后，接下来的问题自然是：现在是跳槽的好时机？薪水不是跳槽的唯一原因，一些HR专家指出，薪水往往是（跳槽的）人们最后提及的原因。根据Right Management的调查，更常见的原因有：<br/><br/>1. 裁员或重组（54%） <br/>2. 寻求新的机会和挑战（30%）<br/>3. 领导的不作为（25%）<br/>4. 与经理之间的关系差（22%）<br/>5. 改善工作与生活的平衡（21%）<br/>6. 贡献未得到认可（21%）<br/>7. 更好的福利与补助（18%）<br/>8. 个人和企业的价值观更契合（17%）<br/>9. 个人优势及能力不适合（原先的公司）（16%）<br/>10. 公司财务不稳定（13%）<br/>11. 公司和工作迁址（12%）<br/><br/>读者们，你们怎么看待当前的职场趋势和跳槽问题呢？您所了解的中国的情况又是怎样的呢？<br/><br/>
]]>
</description>
</item><item>
<link>http://www.guende.com/read.php?88</link>
<title><![CDATA[IBM软件架构处理天文领域海量数据]]></title> 
<author>guende &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件技术]]></category>
<pubDate>Tue, 06 Dec 2011 06:59:01 +0000</pubDate> 
<guid>http://www.guende.com/read.php?88</guid> 
<description>
<![CDATA[ 
	IBM最近发布了能够处理海量数据流的软件架构原型。IBM的这款软件为SKA（平方公里阵列）望远镜项目而建，能够自动分类天体对象。来自新西兰惠灵顿维多利亚大学的射电天文学家Melanie Johnston-Hollitt与IBM合作开发了该系统。<br/><br/>这项SKA项目的主要目的是通过遍布在澳大利亚、新西兰或贯穿南非的雷达和天线网络，对射电源进行前所未有的精确观测。一项主要的设计挑战是如何每天处理1EB（译者注：1EB=1024PB）的原始数据。这就是当这个世界上最庞大、最灵敏的射电望远镜准备就绪时，需要去处理的数据量；项目预计在2016年开始实施。IBM称该数据量已经超过了互联网每天的流量总和。相当于需要1500万多个64G的iPod才能存储这些数据。<br/><br/>IBM于11月10日宣布原型系统完成。<br/><br/>这一新的自动化数据管理软件架构，很可能会使研究者更方便的从那些超大规模的数据收集项目中搜集有用信息，比如这个平方公里阵列全球天文望远镜，有了它我们可以探索宇宙中那些未解之谜。<br/><br/>在Melanie Johnston-Hollitt博士的帮助下，IBM创建了信息密集框架（IIF）。IBM提到，该软件采用国际虚拟天文协会本体论方法把收集到的数据分类为天文学家能够理解的概念，并且提供智能的“导引搜索”功能。该本体论的技术基础是网络本体语言（OWL）。天文学家们希望能够通过自动分类来提高工作效率和创造性。<br/><br/>虽然IIF最初是为SKA项目开发，但它也可以在其他领域得以应用。Douglas Watt，IBM新西兰首席技术官，解释道：<br/><br/>虽然一开始为SKA项目开发，但最终的项目成果也可以应用到其他面临“数据洪流”的企业组织。我们已经确定了几个本地场景，无论从自动化性能数据分析还是到监控趋势变化、异常识别以及提高决策力等等方面，都能从中受益。潜在的客户范围包括从独立制造厂商以及电信企业到整个运输网络和医疗系统。<br/><br/>除了上述主题，IIF未来的工作还将包括通过利用并行处理来提升性能。<br/><br/>对SKA项目感兴趣的读者可以在Flicker上观看图片，上面详细解释了一些令人印象深刻的SKA细节。<br/><br/>
]]>
</description>
</item><item>
<link>http://www.guende.com/read.php?87</link>
<title><![CDATA[HTML 5 or Silverlight? ]]></title> 
<author>guende &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件技术]]></category>
<pubDate>Mon, 05 Dec 2011 07:02:11 +0000</pubDate> 
<guid>http://www.guende.com/read.php?87</guid> 
<description>
<![CDATA[ 
	阿尔伯特•爱因斯坦在处于罕见的消沉时期时曾经说过，手段的完善和目标的混乱似乎刻画了这个时代。有人可能认为此话出自软件开发者之口，而非物理学家之口。<br/>开发平台持续演变和改进，这常常导致我们只见树木不见森林。从正在进行的关于Microsoft Silverlight和HTML5的争论中就能够看到这种困惑。<br/><br/>有人认为由于HTML5持续增长的势头，微软将会放弃Silverlight。但这似乎不太可能。尽管微软对于Silverlight的战略已经转变，不再吹捧将Silverlight作为提供跨平台运行时的承载工具，但是微软在继续推动Silverlight成为Windows Phone以及一些媒体和业务线（line-of-business）应用程序的开发平台。Silverlight并未消失。事实上，最终形式的Silverlight 5将于今年推出，而且那些用于维持微软传奇的工具也将证实这个观点。<br/><br/>虽然HTML5标准仍处于草案阶段，但是它在将来肯定会成为主导的跨平台解决方案，甚至连微软也承认，称HTML是“唯一适用于所有应用的、真正的跨平台解决方案。”<br/><br/>基本上，Silverlight和HTML5都有各自的位置和用途，我们可以对两种工具之间的相似性和差异进行仔细观察，这样就会找到答案。<br/><br/>表面的相似性<br/>乍看上去，在许多方面HTML5和Silverlight都很相似。此类相似性与易于部署、丰富的用户界面、以及交互模型等联系在一起。<br/><br/>桌面程序担忧的问题之一是部署，特别是那些工作在Windows环境下的Windows开发者尤为关注。部署对于那些工作在中大型企业的人们来说也是一个问题。桌面应用程序的部署足迹对于他们而言是相当麻烦的，因为他们必须确保某个确定版本的运行库可以正常工作，而且他们必须将更新安装到每台机器上。因此部署对于功能丰富的桌面应用程序而言已成为痛点。<br/><br/>在某些情况下，因为业务原因，企业还将坚持使用桌面应用程序，它们具有更好的性能，并且能够更好地利用本地硬件——只是以更加简单、无缝的方式来做事。此外，对于桌面程序平台的开发场景而言，有着杰出程序员的知识积累。这些原因能够胜过对于简单部署的需求。<br/><br/>对于那些将部署置于核心优先级位置上的客户而言，完全的Web解决方案可能更可取，尽管所交付的丰富功能相对于在桌面应用程序中等同的功能而言还不能让所有客户感到满意。虽然我们正在寻找替代解决方案，但是必须平衡此类问题。<br/><br/>一般情况下，Adobe Air和Silverlight都是不错的解决方案。在微软的工具库中，Silverlight是非常好的解决方案，因为尽管存在运行库，但是在构造之初就考虑到无缝部署，而且便于用户更新。基本上，微软很注重更新体验。你不必为将应用程序下载到最终用户的机器上而担心。<br/><br/>HTML5提供了类似的部署方案；然而由于它依赖浏览器，因此存在一些隐藏的陷阱。使用HTML5解决方案的团队必须可以相当肯定，他们的客户可以访问并安装最新版本的浏览器。此外，HTML5有着广泛的浏览器支持：IE9、Chrome以及Firefox；在IE10上HTML 5会更有效地工作。未来所有的移动客户端都会支持HTML5，尽管现在它们还不支持。<br/><br/>简而言之，虽然Silverlight和HTML5之间存在细微的部署差异，但是二者的部署模型基本上是无缝的。<br/><br/>就用户界面（UI）的丰富程度而言，Silverlight则具备一些优势。如果是为了更快地完成丰富的用户界面，那么Silverlight可能是更好的解决方案。不过，HTML5在这方面正迎头赶上Silverlight。用不了不久，HTML5就将拥有更多预先封装的内容，从而使我们可以更便捷地构建丰富的用户界面环境。<br/><br/>这两款工具在交互模型方面也是类似的。二者都不要求用户等待页面刷新，而且二者的使用方式都与桌面应用程序类似。<br/><br/>更仔细地研究<br/>更仔细地研究一下，我们就会发现，HTML5和Silverlight之间强烈的功能相似性正在趋于消退。首先，与真正基于Web的部署比较而言，Silverlight更适合于拥有部署环境相对控制权的企业内部网应用程序。<br/><br/>如果你更深入地了解Silverlight的部署方案，那么你会发现Silverlight还不是真正的最终用户解决方案。因此，如果开发者的目的是让应用程序的用户下载Silverlight并在用户的机器上运行Silverlight的话，那么开发者需要知道对于客户的清晰描述。客户是否将拥有可以运行Silverlight的系统？某些操作是否被允许？<br/><br/>例如，如果用户访问Amazon.com的时候，弹出了下载Silverlight客户端程序的提示，这可能并不是良好的体验。对于网站使用者而言，无缝体验越多越好。<br/><br/>然而，对于企业内部网解决方案的情况——开发者对于机器拥有更多控制权，并且知道都是装有Windows操作系统的机器——尽管开发者可能并不需要对桌面应用程序拥有相当程度的控制权，但是他们知道那些机器有能力运行Silverlight。这就为开发者提供了极大的灵活性。<br/><br/>现在我们可以选择追随Silverlight；当与HTML5比较时，Silverlight无疑是一种更富生产力的开发体验。<br/><br/>微软有些能够让创建和部署Silverlight应用程序更轻松的优秀工具。虽然Silverlight更有条理——相关工具位于他们自己的分类之下，而HTML5还需要多做一些工作。如果你确信你对自己的部署环境比较熟悉的话，或许你可以对那些关系亲密的客户这样说，“这些是最低要求。”；那么Silverlight则更适合。而且将进一步得到高质量Silverlight工具的支持，那些工具使开发者能以一种快速拖拽的方式来创建Silverlight应用程序。通过使用内建的控制抽象模型以及微软已经提供的本地控件，Silverlight还使用户界面开发和大多数其他开发具有更高的生产力。<br/><br/>HTML5另一方面需要得到你当前使用的Web应用程序开发工具的支持。如果你正在ASP.NET环境下开发，那么工具就是Visual Studio .NET，而VS并未提供任何对HTML5的工具支持，目前许多开发平台可能也存在着类似情况。<br/><br/>选择通用语言还是尽力理解？<br/>编程语言是另一个考虑因素。C#（Silverlight）比JavaScript（HTML5）更易于使用和调试。回归到工具和语言的本质。JavaScript使用起来真的是很不一样；即便是经验丰富的JavaScript程序员也知道，由于JavaScript生来就是过程式的、类型不安全的语言，因此JavaScript理解起来确实有点儿困难，然而C#则是一种面向对象、类型安全的语言。这基本上是说，与JavaScript相比，使用C#可以更好地编写和维护大量代码。<br/><br/>Silverlight的局限性和其他考虑因素<br/>如果需要移动部署，那么Silverlight是有限制的。目前，只有Windows Phone支持Silverlight。其他平台未来可能支持Silverlight，但是这还不一定。而且在短期内不可能发生任何改变。目前，要想开发移动客户端可使用的Silverlight应用程序，那么相应Windows Phone设备必须先获得授权才行。<br/><br/>如果开发者无法控制移动客户端，而又希望支持那些设备，那么HTML5就是个切实可行的选择。由于iOS、Android 3已经支持HTML5，并且Windows承诺在IE10下支持HTML5，因此HTML5现已成为明确之选。<br/><br/>然而，Silverlight可以提供比HTML5更好的性能。在过去的几个月里，微软实现了针对Silverlight 5的硬件解决方案，因此在一些新型号的机器上Silverlight 5相对HTML5具有轻微的性能优势。但是HTML5肯定会在将来赶上来。例如，IE9对于HTML5做了许多改进，因此这个性能差异只是暂时性的，而非决定性的。这算不上多大的差别。<br/><br/>很显然，HTML5是一种基于标准的环境，这是一些开发者极为关注的事情，而其他人却不大关注。如果是使用微软工具库的开发者，那么他就会理解并欣赏那些标准；然而，通过理解微软将在一段时间后也会遵循这一标准，这种态度会有所缓解，因此他们并不是不愿采用微软的专利技术。<br/><br/>在许多情况下都存在遵循标准的推动力，所以如果情况发生改变，那么迁移路径也很容易。HTML5是基于标准的，并且随着HTML5的到来，它正在被传播到全世界。使用HTML5的前途是很光明的——使用Silverlight却并非如此。<br/><br/>相对于HTML5，Silverlight有一个相当大的优势，即Silverlight程序中90％至95％的代码可以与桌面应用程序共享。如果你拥有一款成熟的桌面应用程序以及相应的Web移植解决方案，那么使用Silverlight模型则会更容易实现。<br/><br/>使用HTML5，开发者可以保持用户界面的独立，并且拥有一个业务层；然而，必须在两个平台上编写大量的用户界面代码，这么做会付出更多精力而且几乎无法共享任何代码。<br/><br/>想个有根据的目的<br/>最后，在选择工具时心中必须有着明确的目的，从而避免爱因斯坦所发现的混乱。选择正确道路是基于人们希望尽可能减小发生重大错误的可能性。例如，开发者可能熟悉WPF和Silverlight，并因此选择了这条道路。但是在对想做的应用程序进行探索后，他们发现可能希望在六个月到一年内推出某种移动客户端。更重要的是，他们想让人们能通过多种设备进行访问。<br/><br/>此时，只要他们准备最终转到HTML5或者为每个移动平台编写本地应用程序，即使之前选定了Silverlight解决方案也没有关系。如果并非如此，那么这将是一个非常昂贵的选择。<br/><br/>从另一方面来说：由于每个人都在说，“这是未来的趋势。”，那么这可能成为一种追随HTML5的推动力；因此，即使客户的所有开发者都拥有Visual Studio，而且被授权可使用那些最新和最好的微软工具，只要做出了决定，就要坚持朝着确定的方向走下去。<br/><br/>如果他们可以很好地控制部署环境，并且在接来下的六个月内他们将不引入任何Linux或Mac设备，那么他们也许正在犯下昂贵的错误。当然他们可以追随Silverlight，这将使他们能够更快地进入市场，也可以更有效地利用他们当前的技能和工具集。<br/><br/>归根结底：只要开发者能做出明智的选择，无论Silverlight还是HTML5都不错。<br/><br/>应用最佳选择<br/>既然微软必须强烈支持HTML5，那么现在微软已经无法控制移动市场。他们不再发号施令，而值得怀疑的是如果他们能做到的话，是否会那么做呢。微软的策略是尽可能地应用最好的工具和平台，无论它是否是专有的。<br/><br/>根据微软的声明，“在网络上，Silverlight的用途从来都不是要替代HTML；它做的是一些HTML（以及其他技术）不能以方便开发者的方式去深入了解的事情。微软仍然致力于使用Silverlight通过使HTML尚未涉及的解决方案成为可能来扩展Web。从HTML页面中简单丰富的数据孤岛，到浏览器中完全类似于桌面程序的应用程序，甚至更强大，Silverlight使得应用程序可以提供各种用户所需的丰富体验。”<br/><br/>显而易见，在可预见的未来Silverlight和HTML5将共同繁荣。
]]>
</description>
</item><item>
<link>http://www.guende.com/read.php?86</link>
<title><![CDATA[Date4j，一个简约的日期处理类库]]></title> 
<author>guende &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件技术]]></category>
<pubDate>Mon, 05 Dec 2011 06:56:45 +0000</pubDate> 
<guid>http://www.guende.com/read.php?86</guid> 
<description>
<![CDATA[ 
	Java本身的日期类在JDK1.0版本之后就再也没有更新过，同时还存在着一些众所周知的问题（例如1月从0开始，导致了很多月份差一的漏洞）。一份新的Java规范请求（JSR，Java Specification Request）已经被提交，目的就是要解决上述问题，此版本的类库仍处在Alpha版本。在其稳定之前，很多开发者还是会使用Joda Time类库，该类库与JSR-310的参考实现类似（但不完全相同）。<br/><br/>Date4j为在Java中处理日期提供了一套新的解决方案，但与Joda Time所关注的范围完全不同。对比如下：<br/><br/>Joda Time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date4j <br/>拥有的类的数量: 140+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 拥有的类的数量< 10 <br/>包含可变和不可变类&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;仅包含不可变类 <br/>强调速度和功能&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;强调简单和有效 <br/>支持格里高里历（Gregorian）、 <br/>科普特语日历（Coptic）、 <br/>伊斯兰教历（Islamic）、<br/>佛历（Buddhist）等等&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 只提供对格里高里历的支持 <br/>可以完全取代JDK日期类&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 和JDK日期类配合使用 <br/>精确到毫秒级操作&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 支持到纳秒（十亿分之一秒）级操作 <br/>修复了天“溢出”的问题&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;天“溢出”的问题可配置 <br/>针对的是通常意义的日期维护&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 适用于通过数据库来维护的日期 <br/>采用Apache 2.0授权许可&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 采用BSD授权许可 <br/><br/>虽然乍一看Date4j只具备了Joda中一部分的特性，但它有两个主要的特点是Joda所不具备的。<br/><br/>首先，Date4j的开发者宣称类库不应莫名其妙地将日期截断。Joda只支持毫秒级的精度而且在将来可能也不会改善。一些数据库也已经有了更好的解决方案。比如流行的PostgreSQL数据库对时间戳精度就已经支持到微秒级（百万分之一秒）。Date4j可在处理日期时对精度毫无损伤。<br/><br/>第二个特征是日期“溢出”的问题，例如向某个日期增加一段时间后，日期落在下月的情况。最简单的例子就是在3月31日增加一个月的计算：<br/><br/>DateTime dt = new DateTime("2011-03-31");<br/>DateTime result = dt.plusMonths(1);<br/>System.out.println(result.toString());当使用Joda Time时，会输出4月30日，但这也许并不是你想要的结果。<br/><br/>鉴于这种不确定性，Date4j为您提供了4种选择：<br/><br/>1. 第一天 <br/>2. 最后一天（与Joda Time相同） <br/>3. 日期顺延 <br/>4. 抛出异常 <br/><br/>以下通过举例的实例来说明，用Date4j替换Joda后的输出差异：<br/><br/>DateTime dt1 = new DateTime("2011-03-31");<br/>DateTime result1 = dt1.plus(0,1,0,0,0,0,DayOverflow.FirstDay);<br/>System.out.println(result1.toString());<br/>//会输出 2011-05-01 (5月的第一天)<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>DateTime dt2 = new DateTime("2011-03-31");<br/>DateTime result2 = dt2.plus(0,1,0,0,0,0,DayOverflow.LastDay);<br/>System.out.println(result2.toString());<br/>//会输出 2011-04-30（4月30日，与Joda输出结果相同）<br/><br/>DateTime dt3= new DateTime("2011-03-31");<br/>DateTime result3 = dt3.plus(0,1,0,0,0,0,DayOverflow.Abort);<br/>System.out.println(result3.toString()); <br/>//抛出运行时异常（Runtime Exception） 下面的代码展示了DayOverflow.Spillover中的选项：<br/><br/>//Joda Time代码<br/>DateTime dt = new DateTime("2010-12-31");<br/>DateTime result = dt.plusMonths(2);<br/>System.out.println(result.toString());<br/>//输出2011-02-28（2月的最后一天）<br/><br/>//Date4j代码<br/>DateTime dt1 = new DateTime("2010-12-31");<br/>DateTime result1 = dt1.plus(0,2,0,0,0,0,DayOverflow.FirstDay);<br/>System.out.println(result1.toString());<br/>//输出 2011-03-01（3月的第一天）<br/><br/>//Date4j代码<br/>DateTime dt2 = new DateTime("2010-12-31");<br/>DateTime result2 = dt2.plus(0,2,0,0,0,0,DayOverflow.LastDay);<br/>System.out.println(result2.toString());<br/>//输出 2011-02-28 （2月28日，与Joda输出相同）<br/><br/>//Date4j代码<br/>DateTime dt3= new DateTime("2010-12-31");<br/>DateTime result3 = dt3.plus(0,2,0,0,0,0,DayOverflow.Spillover);<br/>System.out.println(result3.toString()); <br/>//输出 2011-03-02（3月第二天）如果应用对精度要求较高并且在处理数据库日期时不想对精度有所损失，或者在处理跨月份日期时想有更灵活的方案供选择，Date4j会是一个不错的选择。现在，源代码已可直接下载。<br/><br/>
]]>
</description>
</item><item>
<link>http://www.guende.com/read.php?85</link>
<title><![CDATA[JQuery Mobile 1.0发布，人们反响不一]]></title> 
<author>guende &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件技术]]></category>
<pubDate>Fri, 02 Dec 2011 00:38:13 +0000</pubDate> 
<guid>http://www.guende.com/read.php?85</guid> 
<description>
<![CDATA[ 
	近日，JQuery Mobile 1.0发布了，用户可以在其网站上下载。该框架构建在JQuery与JQuery UI之上，支持所有主流的移动、平板、电子阅读器、甚至是桌面平台。借助于诸如PhoneGap之类的工具，用户甚至可以将JQuery Mobile代码转换为混合或是原生应用，这样就可以在所有流行的应用商店上发布了。<br/><br/>JQuery Mobile的主要特性列举如下：<br/><br/>针对触摸优化的布局与UI Widget，能够自动适应不同设备 <br/>Themable设计 <br/>跨平台与跨设备——支持iOS、Android、Blackberry、Bada、Windows Phone、webOS、symbian与Meego <br/>渐进增强，使用JQuery Mobile构建的应用在能力较弱的设备上能够做到优雅降级 <br/>JQuery Mobile 1.0构建在JQuery 1.6.4之上，最新版的JQuery 1.7有一些突破性的变化，JQuery Mobile 1.1将会支持这些新变化。<br/><br/>人们对此次发布的反响 不一——Sencha Touch是个流行的替代方案，在哪个框架更好这个问题上人们也是众说纷纭。JQuery Mobile拥有更广泛的设备支持，但Sencha在所支持的设备上却表现出了更好的性能。你可以在移动设备上体验这两个框架提供的示例并自己做出决定。
]]>
</description>
</item><item>
<link>http://www.guende.com/read.php?83</link>
<title><![CDATA[Python赢得Tiobe 2010年度语言大奖]]></title> 
<author>guende &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件技术]]></category>
<pubDate>Sun, 23 Jan 2011 01:02:10 +0000</pubDate> 
<guid>http://www.guende.com/read.php?83</guid> 
<description>
<![CDATA[ 
	过去50年的软件工程已经证明各种语言的起起伏伏终归是由业界要解决的问题类型（Fortran、COBOL）或是时代的技术领导者所决定的。2010年，Python赢得了最多的市场份额：<br/><br/>Python已经成为系统脚本“事实上”的标准（在这个领域，它是Perl的后继者），但现在它还应用到了各种不同类型的应用当中。Python是Web开发者热衷的语言，特别是与Django框架的结合。由于Python易学性，越来越多的大学开始将Python作为教学语言了。<br/>虽然2010年Java、C、C#以及Ruby的地位依然稳固，但PHP、Visual Basic和JavaScript却呈现出下滑的趋势。相对而言，Objective-C的使用率上升的最快（增速超过100%），但从绝对角度来看，Python则拥有最大的市场份额增长率。<br/><br/>Erlang和Scala等语言落后于Prolog，位列50名左右。Groovy处于36名，市场占有率为0.358%，但考虑到SAP的ABAP位列29名，拥有0.5%的市场份额这个事实，Groovy还算是不错的了。<br/><br/>虽然.NET与动态语言的占有率不断攀升，但我们也看到Java、C和C++的地位在过去十年还是非常稳固的。<br/><br/>面向对象语言则拥有压倒性优势：<br/><br/>Object-Oriented Languages&nbsp;&nbsp; 55.8%&nbsp;&nbsp; +1.4%<br/>Procedural Languages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 39.2%&nbsp;&nbsp; -2.1%<br/>Functional Languages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.5%&nbsp;&nbsp; +0.4%<br/>Logical Languages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.5%&nbsp;&nbsp; +0.2%<br/>从2007年开始，静态类型语言重新获得了人们的青睐。<br/><br/>你最喜欢的编程语言是什么？什么原因呢？你认为编程语言在未来十年的发展方向是什么呢？<br/><br/><br/>Tags - <a href="http://www.guende.com/tag.php?tag=erlangpython" rel="tag">erlangpython</a> , <a href="http://www.guende.com/tag.php?tag=groovy" rel="tag">groovy</a>
]]>
</description>
</item><item>
<link>http://www.guende.com/read.php?82</link>
<title><![CDATA[网络工程常用英文单词和缩写翻译]]></title> 
<author>guende &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件技术]]></category>
<pubDate>Wed, 24 Nov 2010 08:47:53 +0000</pubDate> 
<guid>http://www.guende.com/read.php?82</guid> 
<description>
<![CDATA[ 
	DARPA ：国防高级研究计划局<br/>ARPARNET(Internet) ：阿帕网<br/>ICCC ：国际计算机通信会议<br/>CCITT ：国际电报电话咨询委员会<br/>SNA ：系统网络体系结构(IBM)<br/>DNA ：数字网络体系结构(DEC)<br/>CSMA/CD ：载波监听多路访问/冲突检测(Xerox)<br/>NGI ：下一代INTERNET<br/>Internet2 ：第二代INTERNET<br/>TCP/IP SNA SPX/IPX AppleTalk ：网络协议<br/>NII ：国家信息基础设施(信息高速公路)<br/>GII ：全球信息基础设施<br/>MIPS ：PC的处理能力<br/>Petabit ：10^15BIT/S<br/>Cu芯片: ：铜<br/>OC48 ：光缆通信<br/>SDH ：同步数字复用<br/>WDH ：波分复用<br/>ADSL ：不对称数字用户服务线<br/>HFE/HFC：结构和Cable-modem 机顶盒<br/>PCS ：便携式智能终端<br/>CODEC ：编码解码器<br/>ASK(amplitude shift keying) ：幅移键控法<br/>FSK(frequency shift keying) ：频移键控法<br/>PSK(phase shift keying) ：相移键控法<br/>NRZ (Non return to zero) ：不归零制<br/>PCM(pulse code modulation) ：脉冲代码调制<br/>nonlinear encoding ：非线性编程<br/>FDM ：频分多路复用<br/>TDM ：时分多路复用<br/>STDM ：统计时分多路复用<br/>DS0 ：64kb/s<br/>DS1 ：24DS0<br/>DS1C ：48DS0<br/>DS2 ：96DS0<br/>DS3 ：762DS0<br/>DS4 ：4032DS0<br/>CSU(channel service unit) ：信道服务部件<br/>SONET/SDH ：同步光纤网络接口<br/>LRC ：纵向冗余校验<br/>CRC ：循环冗余校验<br/>ARQ ：自动重发请求<br/>ACK ：确认<br/>NAK ：不确认<br/>preamble ：前文<br/>postamble ：后文<br/>ITU ：国际电信联合会<br/>character-oriented ：面向字符<br/>bit-oriented ：面向位<br/>SYNC ：同步字符<br/>HDLC ：面向位的方案<br/>SDLC ：面向位的方案<br/>bit-stuffing ：位插入<br/>STP ：屏蔽双绞线<br/>UTP ：非屏蔽双绞线<br/>RG-58A/U ：标准<br/>RG-11 ：用于10BASE5<br/>RG-59U ：75欧 0.25INCH CATV<br/>RG-62U ：9欧 0.25INCH ARCnet<br/>10BASE5 ：IEEE802.3<br/>RG-59U ：0.25inch CATV<br/>RG-62U ：0.25inch ARCnet<br/>LED(light emitting diobe) ：发光二级管<br/>ILD(injection laster diobe) ：注入型激光二级管<br/>PIN ：检波器<br/>APD ：检波器<br/>intensity modulation ：亮度调制<br/>line of sight ：可视通路<br/>CCITT V.28(EIA RS232C) ：非平衡型<br/>CCITT V.10/X.26(EIA RS423A) ：新的非平衡型<br/>CCITT V.11/X.27(EIA RS422A) ：新的平衡型<br/>TD ：发送数据<br/>RD ：接收数据<br/>XON/XOFF ：流控制<br/>Automatic Repeat Request Protocol ：自动重发请求<br/>Send and wait ARQ:continuous ：ARQ停等ARQ<br/>Ward Christensen ：人名<br/>Kermit ：协议<br/>circuit switching ：线路交换<br/>packet switching ：分组交换<br/>virtual circuit ：虚电路<br/>ATM(asynchronous transfer mode) ：异步传输模式<br/>ATDM ：异步时分多路复用<br/>packetizer ：打包器<br/>VPI(vritual path identifier) ：虚路径标识<br/>VCI(virtual channel identifier) ：虚通道标识<br/>syntax ：语法<br/>semantics ：语义<br/>timing ：定时<br/>OSI(open system interconnection) ：开放系统<br/>session ：会话<br/>synchronization ：同步<br/>activity management ：活动管理<br/>AE ：应用实体<br/>UE ：用户元素<br/>CASE ：公共应用服务元素<br/>SASE ：特定应用服务元素<br/>VT ：虚拟终端<br/>JIM ：作业传送和操作<br/>reverved ：保留<br/>echo ：回送<br/>discard ：丢弃<br/>active users ：活动用户<br/>daytime ：白天<br/>netstat(who is up of NETSTAT)<br/>qotd(quote of the day)<br/>日期引用<br/>chargen(character generator)<br/>字符发送器<br/>nameserver(domani name server)<br/>域名服务器<br/>bootps(bootstrap protocol server/client)<br/>引导协议服务器/客户机<br/>tftp(trivial file transfer)<br/>简单文件传送<br/>sunrpc(sun microsystems RPC)<br/>SUN公司<br/>NTP:network time protocol<br/>网络时间协议<br/>SNMP(SNMP net monitor)<br/>SNMP网络监控器<br/>SNMP traps<br/>陷井<br/>biff<br/>unix comsat<br/>daemon<br/>e.g timed daemon<br/>syslog<br/>system log<br/>URG<br/>紧急字段可用<br/>ACK<br/>确认字段可用<br/>PSH<br/>请求急迫操作<br/>RST<br/>连接复位<br/>SYN<br/>同步序号<br/>FIN<br/>发送方字节流结束<br/>Manchester<br/>曼彻斯特编码<br/>FDDI(fiber distributed data interface)<br/>光纤分布数据接口<br/>TTRT<br/>目标标记循环时间<br/>aggregation of multiple link segments<br/>多重链接分段聚合协议<br/>MAN(metropolitan area network plus)<br/>城域网<br/>CSMA/CD(carrier sense multiple access/collision detection)<br/>载波监听<br/>Token bus<br/>令牌总线<br/>Token ring<br/>令牌环<br/>SAP<br/>服务访问点<br/>request indictaion response confirmation<br/>LLC PDU<br/>LLC协议数据单元<br/>DSAP address<br/>目地服务访问点地址字段<br/>SSAP address<br/>源服务访问点地址字段<br/>XID<br/>交换标识<br/>SABME<br/>置扩充的异步平衡方式<br/>DISC<br/>断开连接<br/>DM<br/>断开<br/>FRMR<br/>帧拒收<br/>solt time<br/>时间片<br/>AUI<br/>连接单元接口<br/>MAU<br/>介质连接接口<br/>MDI<br/>介质相关接口<br/>PMA<br/>物理介质接口<br/>SFD<br/>起始定界符<br/>PAD<br/>填充字段<br/>FCS<br/>帧校验序列<br/>PLS<br/>物理层收发信号<br/>slot time<br/>时间<br/>Inter Gap<br/>帧<br/>attempt limit<br/>最大重传次数<br/>back off limit<br/>避免算法参数<br/>Jam size<br/>阻塞参数<br/>max size<br/>最大帧<br/>address size<br/>地址<br/>collaspsed backone<br/>折叠式主干网<br/>BSS<br/>基本服务集<br/>ESS<br/>扩展服务集<br/>DFW-MAC<br/>分布式基础无线MAC<br/>IFS<br/>帧间空隙<br/>SIFS:<br/>短<br/>PIFS<br/>点协调<br/>DIFS<br/>分布协调<br/>CTS<br/>发送清除<br/>DQDB(IEEE802.6)<br/>分布式队列双总线<br/>TDM<br/>时分复用<br/>TMS<br/>多时分交换<br/>TSI<br/>时间片互换<br/>TST<br/>网络机构<br/>TSSST STS SSTSS TSTST<br/>网络机构<br/>PSTN<br/>公用交换电话网<br/>public switched telephone network<br/>详细<br/>PBX:private branch exchange<br/>专用交换网<br/>PABX;private automatic branch exchange<br/>自动交换机<br/>CBX:computerized branch exchange<br/>程控交换<br/>SLIP:serial line IP<br/>串行IP<br/>LCP(link control protocol)<br/>链路控制协议<br/>NCP:network control protocol<br/>网络控制协议<br/>BRI<br/>基本速率接口<br/>PRI<br/>群速率接口<br/>LAPB:line access protocol balanced<br/>链路访问协议平衡<br/>registration<br/>登录<br/>interrupt<br/>中断<br/>LAP F link access procedure for -mode bearer serives<br/>太长了<br/>rotate<br/>不知道<br/>recovery<br/>恢复<br/>discard<br/>丢弃<br/>retransmission<br/>重传<br/>switched access<br/>交换访问<br/>intergated access<br/>集成访问<br/>alerting<br/>警告<br/>progress<br/>进展<br/>AAL<br/>ATM适配层<br/>GFC<br/>总流控<br/>cell rate decoupling<br/>信元率去耦<br/>SDH<br/>同步数字级<br/>PDH<br/>准国步数字级<br/>GSM:group special mobile<br/>移动通讯<br/>NSS<br/>网络子系统<br/>OMC-R<br/>操作维护中心<br/>BSS<br/>基站子系统<br/>BSC<br/>基站控制器<br/>BTS<br/>基站收发信机<br/>MS<br/>移动站<br/>SIM:subscriber identity module<br/>标识模块<br/>MSC<br/>移动交换机<br/>HLR<br/>归属位置寄存器<br/>VLR<br/>访问位置寄存器<br/>AUC<br/>鉴权中心<br/>EIR<br/>设备识别寄存器<br/>OMC-S<br/>操作维护中心<br/>SC<br/>短消息中心<br/>WAP<br/>无线应用协议<br/>WAE<br/>无线应用层<br/>WSP<br/>会话层<br/>WTP<br/>事务层<br/>WTLS<br/>安全层<br/>WDP<br/>传输层<br/>MAP<br/>移动应用部分<br/>WML无线标记语言<br/>SSL:secure sockets layer<br/>安全套接层<br/>PCS<br/>个人通信业务<br/>PCN<br/>个人通信网<br/>GEO<br/>对地静止轨道<br/>NON-GE0(MEO,LEO)<br/>不清楚<br/>ITU<br/>国际电信联盟<br/>VSAT:very small aperture -terminal<br/>甚小天线终端<br/>LEOS<br/>低轨道卫星通信系统<br/>repeater<br/>中继器<br/>bridge<br/>网桥<br/>router<br/>路由器<br/>gateway<br/>网关<br/>ONsemble stackable 10BASE<br/>可叠加组合型集线器<br/>transparent bridge<br/>传输桥<br/>source routing bridge<br/>源路径桥<br/>broadcast storm<br/>广播风暴<br/>encapsulation<br/>封装<br/>translation bridging<br/>转换桥接方式<br/>SRT<br/>源地址选择透明桥<br/>offset<br/>偏移<br/>more flag<br/>标识<br/>ICMP<br/>INTERNET控制报文协议<br/>SPF:shortest path first<br/>最短路径<br/>IGP:interior gateway protocol<br/>核心网关协议<br/>EGP:exterior gateway protocol<br/>扩展网关协议<br/>RIP:routing information protocol<br/>路由信息协议<br/>OSPF<br/>开放最短径优先协议<br/>acquisition request<br/>获取请求<br/>acquisition confirm<br/>获取确认<br/>cease<br/>中止<br/>poll<br/>轮询<br/>IPX/SPX internetwork packet exchange/sequented packet exchange<br/>NOVELL<br/>interpreter<br/>解释器<br/>redirector<br/>重定向器<br/>SFT system fault tolerant<br/>系统容错<br/>ELS entry level solution<br/>不认识<br/>ODI<br/>开放数据链路接口<br/>NDIS network device interface specification<br/>网络设备接口...<br/>DDCS<br/>数据库管理和分布数据库连接服务<br/>DCE:distributed computing environment<br/>分布计算环境<br/>OSF:open software foundation<br/>开放软件基金<br/>PWS:peer web service<br/>WEB服务器<br/>OEM<br/>原始设备制造商<br/>RAS<br/>远程访问服务<br/>IIS:Internet Information server<br/>INTERNET信息服务<br/>WINS:windows internet name system<br/>WINDOWS命名服务<br/>NTDS:windows NT directory server<br/>NT目录服务<br/>TDI<br/>传输驱动程序接口<br/>schedule++<br/>应用程序,预约本<br/>COSE:common open software environment<br/>普通开放软件环境<br/>RPC<br/>远程过程调用<br/>SNMP:simple network management protocol<br/>简单网管协议<br/>SMI:structer of management information<br/>管理信息结构<br/>SMT:station management<br/>管理站<br/>SMTP:simple mail transfer protocol<br/>简单邮件传输协议<br/>SNA:system network architecture<br/>IBM网络<br/>SNR:signal noise ratio<br/>信噪比<br/>SONENT:synchronous optical network<br/>同步光纤网络<br/>SPE:synchronous payload envelope<br/>同步PAYLOAD信<br/>CMIS/CMIP<br/>公共管理信息服务/协议<br/>CMISE<br/>公共管理信息服务<br/>agent<br/>代理<br/>IMT:inductive modeling technology<br/>不知道<br/>plaintext<br/>明文<br/>ciphertext<br/>脱密<br/>encryption<br/>加密<br/>decryption<br/>解密<br/>symmetric key cryptography<br/>对称加密<br/>asymmetric key cryptography<br/>不对称加密<br/>public key<br/>公钥<br/>private key<br/>私钥<br/>DES:data encryption standard<br/>数据加密标准<br/>IDEA:international data encryption algorithm<br/>国际加密算法<br/>PIN:personal identification number<br/>个人标识符<br/>session key<br/>会话层密钥<br/>KDC:key distribuetion center<br/>密钥分发中心<br/>sign<br/>签名<br/>seal<br/>封装<br/>certificate<br/>证书<br/>certificate authority CA<br/>证书权威机构<br/>OSF<br/>开放软件中心<br/>AFS:andrew file system<br/>分布式文件系统<br/>ticket<br/>凭证<br/>authenticatior<br/>身份认证<br/>timestamp<br/>时间标记<br/>reply attack<br/>检测重放攻击<br/>realm<br/>域<br/>PKI<br/>公钥基础设施<br/>certificate hierarchy<br/>证书层次结构<br/>across certificate<br/>交叉证书<br/>security domain<br/>安全领域<br/>cerfificate revoke list(CRL)<br/>证书层次结构<br/>LDAP:light weight directory access protocol<br/>协议<br/>access matrix<br/>访问矩阵<br/>ACL:access control list<br/>访问列表<br/>reference monitor<br/>引用监控器<br/>course grained<br/>粗粒度访问控制<br/>medium grained<br/>中粒度访问控制<br/>fine grained<br/>细粒度访问控制<br/>CORBA<br/>面向对象的分布系统应用<br/>MQ<br/>报文队列<br/>VPN<br/>虚拟专网<br/>IPSEC:IP security<br/>安全IP<br/>SA:security association<br/>安全??<br/>encopulation security payload<br/>封装安全负载<br/>AH:authentication header<br/>鉴别报头<br/>IKE:Internet key exchange<br/>交换<br/>rogue programs<br/>捣乱程序<br/>IPSP:IP security protocol<br/>安全<br/>IKMP:internet key managemetn protocol<br/>协议<br/>IESG<br/>Internet工程领导小组<br/>SHA<br/>安全散列算法<br/>MAC:message authentication code<br/>代码<br/>CBC<br/>密码块链接<br/>SSL<br/>安全套接层协议<br/>cerfificate verify<br/>证书检验报文<br/>PEM<br/>私用强化邮件<br/>PGP:pretty good privacy<br/>好的<br/>private<br/>保密<br/>authenticated<br/>已认证<br/>SEPP<br/>安全电子付费协议<br/>SET<br/>安全电子交易<br/>middleware<br/>中间件<br/>GSS-API<br/>通用安全服务<br/>SNP<br/>安全网络编程<br/>BWD:browser web database<br/>浏览WEB<br/>plugin<br/>插入件<br/>basic authentication scheme<br/>不知道<br/>digest authentication scheme<br/>摘要认证方法<br/>open group:the open group research institute<br/>研究所<br/>DCE:distributed computing environment<br/>分布式计算机环境<br/>SLP:secure local proxy<br/>安全局部代理<br/>SDG:secure domain proxy<br/>安全域代理<br/>OMG:object management group<br/>目标管理组<br/>CORBS:common object request broker architecture<br/>不清楚<br/>authentication<br/>鉴别<br/>access control<br/>访问控制<br/>data confidnetiality<br/>保密<br/>data integrity<br/>数据完整性<br/>non-reputation<br/>防止否认<br/>enciphermant<br/>加密机制<br/>digital signature mechanisms<br/>数据完整性<br/>authentication mechanisms<br/>路由控制机制<br/>notarization mechanisms<br/>公证<br/>trusted <br/>可信<br/>security labels<br/>安全标记<br/>event dectection<br/>事件检测<br/>security audit trail<br/>安全审计跟踪<br/>security recovery<br/>安全恢复<br/>TCSEC:trusted computer system uation criteria<br/>标准<br/>TCSEC TNI:trusted network interpretation of the TCSEC<br/>标准<br/>TCSEC TDI:trusted database interpretation of the TCSEC<br/>标准<br/>ITSEC:information technology security uation<br/>标准<br/>CC:command criteria for IT security uation<br/>安全<br/>classified criteria for secruity protection<br/>中国安全<br/>of computer information system<br/>中国安全<br/>GB17859-1999<br/>国标<br/>TCB:trusted computing base<br/>SNMP:simple network management protocol<br/>网管<br/>ICMP:internet control message protocol<br/>互联网控制信息协议<br/>ARP:address resolution protocol<br/>地址解析协议<br/>TCP:transmission control protocol<br/>传输控制协议<br/>UDP:user datagram protocol<br/>用户数据报协议<br/>SMTP:simple mail transfer protocol<br/>简单邮件传输<br/>DNS:domain name service<br/>服务器<br/>NSP:name service protocol<br/>服务器<br/>TElnet:telcommunication network<br/>TEL<br/>EGP:exterior gateway protocol<br/>外部网关连接器协议<br/>IGP:inter gateway protocol<br/>内部网关连接器协议<br/>SLIP<br/>串行接口协议<br/>PPP<br/>点对点协议<br/>UNICAST<br/>单播地址<br/>cluster<br/>群集地址<br/>multicast<br/>组播地址<br/>scable model<br/>可伸缩模型<br/>integrated model<br/>集成模型<br/>OLAP<br/>联机分析工具<br/>NAS:network applications support<br/>DEC公司的工具<br/>NWC:newwave computing<br/>HP工具<br/>OCCA:open cooperative computing architecture<br/>开放合作计算体系结构<br/>DAA:distributed application architecture<br/>DG的分布应用体系结构<br/>COSE:common opensystem enviroment<br/>通用开放系统环境<br/>CDE:common desktop enviroment<br/>通用桌面环境<br/>DCE<br/>分布式计算环境<br/>RPC<br/>远程过程调用<br/>DME<br/>分布管理环境<br/>OSE/APP<br/>开放系统环境应用可移植框架<br/>ODA<br/>开放文件体系结构<br/>ODL<br/>开放文件语言<br/>
]]>
</description>
</item><item>
<link>http://www.guende.com/read.php?81</link>
<title><![CDATA[Linux图形界面正在发生根本性的变化]]></title> 
<author>guende &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件技术]]></category>
<pubDate>Wed, 24 Nov 2010 08:45:58 +0000</pubDate> 
<guid>http://www.guende.com/read.php?81</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp; 实际上，现在Linux图形界面已经非常美丽（或漂亮）了，但是，这种美丽的代价过于沉重。尤其是，Linux桌面的精美度与Win 7不相上下（两者就差那么一小点点儿）。怎么说呢？<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;大家知道，Linux系统源于“仿真”Unix操作系统，体格强壮，稳健异常，很像非洲的大河马，你根本别想把它“搬倒”。但是，它的图形界面使用的却是X.org系统，笨重无比，就像QQ那样，这是客观事实。X.org是二十多年前的老系统了，比Linux本身还要“老资格”，一老一小，两者不“般配”。X.org过于复杂，过于沉重，系统文件太多，致使Linux桌面系统运行速度上不去（当然，目前已经算是很快了），拖住了Linux桌面进一步提高品质的后腿。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;2008年11月3日，Kristian Hogsberg提出一个大胆设想，给X“瘦身”，用C语言重写X服务器的全部源代码，搞一套轻型的X服务器，同时，Kristian给它其了个很好听的名字：Wayland（美国地名）显示服务器。那时，他为Wayland显示服务器搭起了一个非常粗糙的框架，只有3,200行C源代码。但是，Wayland开发计划的方向对头，思路正确，后面立即跟上一大帮追随者，大家动手干了起来。（注：请见“Wayland: A New X Server for Linux”，2008年11月3日）<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;现在的互联网“可牛”了，即时通讯（ICQ、IRC）非常便利，无论你在世界何处，干起活儿来就如同在一间办公室里面，说说笑笑真愉快，多人干活不觉累。如今两年才过去了，Wayland开发计划已经初见成效，展露头角。今年11月4日，Wayland轻型显示服务器就被Ubuntu奠基人Mark Shuttleworth先生“一眼看中”，决定吸收到Ubuntu 11.04新版本（2011.04.28发布）里面。对此，有不少人大发议论，“太冒进了”，“不可思议”，“简直是发疯”，……可见，老外也有这种“拖后退腿”的人。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;刚才，我查看了几幅用Wayland制作的截图，感觉就是不一般，有一种很“轻快”的感觉，我以前从来没有见过这种类型所“人造图形”。我十分惊叹人类的智慧，竟然能够运用极为抽象的C语言编写出如此美妙的人间从来没有过的“图画”（或画面），真是绝了！11月14日，在最近召开的“Linux Plumbers Conference”（“Linux开发者大会”）上，又传出消息，Fedora 15（2011.05.10发布）新版本亦将采用Wayland显示服务器。如此一来，各种不同的声音就要少多了。但是，摆在Wayland前面的工作（或道路）还是很艰巨的，知难而上，这才是Linux开发者的本色！<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;说明：在不久将来（或在1～2年之后），Linux桌面的“容貌”必定会越来越漂亮（或亮丽），比Win 7更加漂亮（比苹果也不差！），就像一位体格健美的大姑娘，不愁嫁不出去，连XP用户也得瞅上一眼，说不准儿也会偷偷地把XP黄脸婆踢出去另寻新欢呢！<br/><br/><br/><br/>Tags - <a href="http://www.guende.com/tag.php?tag=linux" rel="tag">linux</a> , <a href="http://www.guende.com/tag.php?tag=%25E5%259B%25BE%25E5%25BD%25A2%25E7%2595%258C%25E9%259D%25A2" rel="tag">图形界面</a>
]]>
</description>
</item><item>
<link>http://www.guende.com/read.php?80</link>
<title><![CDATA[Java在微软的Azure云平台上迈出了第一步]]></title> 
<author>guende &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件技术]]></category>
<pubDate>Wed, 29 Sep 2010 08:35:02 +0000</pubDate> 
<guid>http://www.guende.com/read.php?80</guid> 
<description>
<![CDATA[ 
	本月微软的架构师David Chou将会在JavaOne的大会上做一个演讲，主题是在微软的Azure云平台上部署Java应用。考虑到Azure是典型的基于.Net应用的微软技术平台，InfoQ与Chou先生探讨了Java能在Azure上做什么，不能做什么。<br/><br/>首先，David Chou鼓励开发人员把Azure看作“另一个基于Windows服务器的开发环境，你可以往上部署代码... 其模型可以理解为一个巨大的zip文件。如果你能把应用放入一个闪存驱动器，而且还能从驱动器中启动应用，那么就可以在Azure上运行你的应用了”。理论上这意味着只要Java开发人员为自己的应用绑定完整的JRE，然后写个小的C#引导程序就可以在Azure上运行Java了。<br/><br/>但实际上，一个典型的Java程序必须克服一些障碍才能运行。据Chou先生所言，依赖Java的NIO功能或使用了内部网络通信（例如Jboss集群）的应用是不能在Azure的网络沙箱内运行的。<br/><br/>为了说明这些限制，Chou先生描述了他是如何让一个基于Jetty的应用程序运行在Azure上的：<br/><br/>使用Visual Studio创建Azure应用框架； <br/>把Jetty NIO ChannelConnector换为阻塞的IO ChannelConnector； <br/>以C#程序员的视角编写逻辑代码找到内部和外部端口，并用正确的端口参数启动Jetty； <br/>在Java应用的包内绑定Jetty应用容器和JRE； <br/>把Jetty的配置中涉及写文件系统的信息全部注释掉（这是个可选项，但如果你想绕过它，就需要编写更多的C#代码）。 <br/>Chou先生认为目前在Azure上进行Java开发具备如下特点：<br/><br/>这是漫长旅途中的第一步，我感觉又回到了刚开始用Java开发的时候，而且我们没有IDE集成开发环境。构建客户端应用时我们不得不使用文本编辑器处理AWT。现在的阶段是：我们可以使用Java和部署一个完整的Java应用，但事实上还有很大的改进空间。<br/><br/>4季度会发布SDK1.3版本，Chou先生保证开发人员会更容易使用网络沙箱，减少限制，并提供更多的管理回调机制，用来启动进程、解压缩、用C#脚本引导应用。当问道哪种类型的用户试图把Java部署到Azure上时，Chou先生介绍了Domino's Pizza项目，微软提供帮助把基于Tomcat的应用迁移到了Azure上。除了把应用迁移到Azure的计算资源上，同时也把数据存储迁移到了微软的云存储中。这次迁移的动机是为了解决晚餐期间超过50%的交通高峰期，特别是在周五和周日的超级杯（美式足球冠军）。当问及这个试点项目是否着手实施了，他表示该项目仍处于构思阶段。<br/><br/>总的来说，如果你是个Java开发人员，而且安装了Visual Studio，同时还有一个对网络需求不敏感的Web应用，该应用没有使用太多的J2EE特性，那么你可以尝试将其部署到Azure的云上。其他人最好等年底SDK1.3的发布。想了解更多信息，请参加JavaOne周四早八点Chou先生的演讲。<br/><br/>Tags - <a href="http://www.guende.com/tag.php?tag=azure" rel="tag">azure</a> , <a href="http://www.guende.com/tag.php?tag=jetty%25E5%25BE%25AE%25E8%25BD%25AF" rel="tag">jetty微软</a>
]]>
</description>
</item>
</channel>
</rss>
