2009年即将到来的商业技术将在未来几年产生最大的影响
我们都知道buzz是什么:它是噪音。在“信息世界”,我们自封的任务之一就是从噪音中提取出信号,把对IT专业人士有价值的东西和一般认为重要的东西区分开来。
这也是InfoWorld评选2009年十大新兴企业技术的灵感来源。我们相信这是IT行业一个惊人的时代,大量的新技术有可能降低成本,改变我们的工作方式,并开辟新的领域。因此,我们决定抛开分析师鼓吹的高级趋势,扪心自问:哪些企业技术已经发布,但还没有被广泛采用,将会产生最大的影响?
[参见InfoWorld十大新兴技术2009年在我们的幻灯片。]
其结果是实际的,无蒸汽技术的,你在这里找到集合。如果你想知道,我们在选择过程中没有使用科学方法(比的的努力画其他InfoWorld测试中心灵感)。我们的名单上InfoWorld的编辑和撰稿人的集体判断完全基于。
我们有意避免提及或推荐具体的产品,因为我们的网站着眼于长期的潜力,而不是当前的实施情况(今年最好的产品,请查看我们的下一个年度科技大奖,为此,2010年版是只有六个星期的时间里)。如果这是你的工作,你的编造组织的技术策略,并决定在何处放置你的赌注,那么我们的十大新兴企业级技术是给你的。
想要获得关于最佳企业产品的建议,请查看InfoWorld的年度科技大奖。]
把候选人缩小到最后10名并不容易,尤其是在我们收到了这么多优秀的回复之后提名的呼吁我们在九月份做的。我们并不指望您赞同我们所有的选择。事实上,如果以史为鉴,你们中一定数量的人会强烈反对我们的结论。
好吧,这就是文章评论的作用。我们欢迎您的意见,并邀请您加入讨论。但如果你想了解关于“云”的广泛声明或其他时尚宣言,请参考最新版本的《云》Gartner的宣传周期。其他人:继续读下去。
10.白名单跟上恶意软件签名变得不可持续。2008年,例如,赛门铁克推出了多个防病毒签名比该公司以前的17年存在一样。不仅有更多的病毒,蠕虫和木马,但越来越多的有演变成变化能避免签名检测的能力,或使用加密掩饰自己。
最终,对恶意软件不断扩散和复杂化的唯一答案可能是白名单,系统中唯一可以运行的可执行文件是已知的,好的可执行文件。
(在InfoWorld考试中心评论中)白名单安全提供了救赎罗杰•格里姆斯(Roger Grimes)试用了五款白名单产品,结果明显胜出。]
白名单与台式机或服务器的干净,无恶意软件的图像开始。然后白名单软件运行唯一标识使用一个或多个密码散列文件。此后,在受管系统监控代理,举报任何可执行文件的存在不会散列表或阻止其运行。大多数公司在整个企业中分发标准体系的图像,因此白名单可以是锁定安全极为有效的方式。
一些白名单软件可以识别和拦截比可执行文件范围更广的文件,包括脚本和宏模块,甚至写保护任何文本或配置文件。后者对于注意未经授权的修改是有用的,例如许多恶意程序对DNS主机文件所做的更改。
显然,白名单需要文化转变。在今天的许多企业中,用户仍然可以在一定程度上控制他们在自己的台式机或笔记本电脑上运行的内容。但由于新的、更智能的恶意软件不断涌现,以及有组织犯罪越来越多地参与基于恶意软件的攻击,白名单可能是我们在企业安全之战中失败的唯一希望。
--埃里克·克诺尔
9.跨平台移动应用程序开发该iPhone繁荣带来了很多东西给程序员超越的冲动,以模拟身体机能与像iFart应用。最持久的遗产是熟悉Objective C中,先用史蒂夫·乔布斯NeXT电脑在1988年推出的一种语言。
如果你是一个Java程序员,学习Objective - C意味着弄清楚如何为自己处理内存分配。如果你是一个JavaScript爱好者,你必须掌握编译器的概念。如果你想编写能被数百万iPhone用户下载的代码,那就别无他法了。
(想要更深入地了解移动应用程序开发,请参阅Peter Wayner的测试中心文章,”跨平台的选项:Web应用程序的智能手机”和“iPhone开发工具的工作方式”。)
不过,随着开发人员对竞争对手的审视,iPhone成为唯一吸引人的游戏的日子正在迅速消失。Android和黑莓手机使用Java语言。诺基亚的塞班操作系统运行多种语言,包括多个版本的C和c++。许多开发人员看到这个组合后发现了一个共同的主题:所有的手机都带有Web浏览器,而Web浏览器又说HTML、JavaScript和CSS。Palm的新Pre从一开始就希望它的应用程序是用这些网络语言编写的。
那么,为什么不从每个Web开发人员使用的语言编写一些简单的东西开始呢?当我建立Web版本的书,“自由”,我添加了一个特殊的标记,让iPhone安装Web页面,就好像它是一个常规应用。所有这些代码将会在其他WebKit-enabled浏览器,如Android,不难让它工作在黑莓。
一些开发工具包正在超越浏览器,提供对API更深层次的更好访问。Appcelerator的Titanium架构、Nitobi的PhoneGap和PhoneGap的LiquidGear分支为主要平台构建应用程序,这些应用程序表面上是本地的,但依赖于创建浏览器的嵌入式版本。大多数重要的逻辑都是用JavaScript编写的,它在嵌入式浏览器中运行。代码可以访问加速度计和GPS尽管它只是JavaScript。
其他人正在移植像Ruby这样的流行语言。例如,Rhomobile工具在你的应用中嵌入了一个完整的Ruby解释器和Web服务器,这样你就可以用Ruby写任何东西。苹果公司的人强迫他们删除了eval函数,因为它损害了他们完全测试每个应用程序的能力,但除此之外,它就像用Ruby构建一个网站。代码运行在主要的平台上。
所有这些方法都出奇的好 - 如果你不是在寻找超高速的性能和完美。游戏开发者可以使用加速度计与这些应用程序,但仅限于建立一个不需要访问视频硬件的最深层次简单,二维游戏。字体和布局,有时只是有点不同的平台上链接,这可以是恼人。但是,如果你的要求很简单,你已经知道的Web开发语言,这些方法比学习目标C更容易
对于企业来说,跨平台应用程序开发消除了开发和部署内部开发的移动应用程序的一个关键障碍。很难强制所有员工使用同一款智能手机,即使你可以,为特定平台编写应用程序也会锁定你。使用跨平台app dev,您可以一次编写它(而不需要了解特定平台的特性),并在许多设备上运行它。最后,移动企业应用的广泛部署可能成为现实。
--彼得•韦恩
8.硬件的功率节省我们都知道“两种绿色”的陈词滥调:节约地球和通过减少能源消耗来省钱。实现这一双重目的的技术已经应用到服务器、桌面和其他硬件中,但在某些情况下,只有在出现更好的软件支持时,才会带来好处。
更高效的电源,与减速或自己关闭在不需要的时候,现在被交付货物硬盘驱动器一起。但是,以“公园”非活动的核心和主板或进入睡眠状态的其他组件,一般需要多核CPU被告知在操作系统或应用程序级别这样做。
[政策和实践在节能方面比硬件发挥更大的作用。看到信息世界的“10省电神话揭穿”。)
电源供应是节约能源最简单的方法。他们不需要软件支持,并产生双倍的节省;它们在交直流转换过程中浪费的电力更少,产生的热量也更少——减少了冷却所需的电力。80 +认证项目,由电力公司组成的财团,为制造商提供激励产生至少80%有效的电力供应,从老单位,低至50%——也就是说,只有50%的力量达到主板。其余的50%通常以热量的形式散去。
一些存储厂商生产可以降速或断电时不使用硬盘驱动器。现在大多数的出货系统的限制功能,以减缓驱动器,因为所需要的时间加速旋转或关闭驱动器长于大多数应用程序支持。通常有三个层次的功率节省,节约每更多的权力和需要更多的时间来恢复全部功能;认为他们是慢,慢,和关闭。第一状态可以从1到2秒,在小于30秒的第二回收,而从恢复断电状态可采取只要两分钟。后者会导致问题与大多数应用程序,因此大多数供应商不使用它。
最新的CPU支持核心停车,下来的时候负载轻不需要的核心供电。该功能在支持Windows 7和Windows Server 2008 R2。这是在间歇加载或轻易使用的工作时间之外的服务器最有用的。一个两,四,六或八核处理器,可以关闭所有,但一个核心,仍然响应请求,并返回全功能,如果在超过设定的限制单核心的负载增加。
母板和附加组件,如网络接口卡,引入了在不使用时关闭组件的能力。例如,一些主板,特别是笔记本电脑系统,支持两个视频系统:一个内置在主板和一个离散的。内置适配器使用更少的电力,而离散的一个提供更高的性能。主板可以在两者之间切换,必要时提供电源节约或高性能。
网络接口卡可以关闭当网络不使用时,和其它组件添加类似的功能。但是,在这些功能由操作系统支持 - 而且,在某些情况下,单独的应用程序 - 它们是没有多大用处的。这是伟大的,有一个NIC是权力本身了,但你需要一个操作系统,可以再次通电的事情了。
--洛根Harbaugh
7.许多核心芯片主要的处理器供应商已经在时钟速度上碰壁。时钟每增加一次滴答声就会消耗大量额外的能量,任何真正的性能提升都会导致瓦数和热量输出,比如电熨斗。
因此,制造商们已经把单车道高速公路换成了多车道高速公路——也就是说,从一个快速的单一核心变成了多个并行执行代码的较慢核心。极快的速度不再是计算机的圣杯。相反,它是总吞吐量。
多核芯片功耗低,发热少,工作效率高。在服务器上,它们完全是它喜欢的。例如,今天的Intel Nehalem处理器有四个核,每个核可以同时运行两个线程,因此在一个四处理器系统(一种便宜的机箱)上,32个线程可以同时运行。五年前,只有大型机和非常高端的服务器才能提供这种可伸缩性。今天,它是普通的。
[多核硬件的好处依赖于多线程软件。见安德鲁·宾斯托克的测试中心文章,”多核Windows 7:快多少?”)
多核芯片对桌面计算的影响较小,因为缺乏能够充分利用并行资源的应用程序——更不用说缺乏熟练编写多线程桌面软件的程序员。然而,这种情况正在改变,特别是在工作站应用程序和面向高级用户的图形应用程序中。
未来十年,将看到新的芯片内核的爆炸。这个时代,被称为“多核心” - 这是指超过八个核心的一个术语 - 被设置在短期内爆发。英特尔,例如,已经显示出从其万亿级项目,它包含80个核心,并且能够使用只有62瓦的功率的1万亿次的芯片的工作演示。(把那个的角度来看,需要注意的是能够18个万亿次浮点运算的系统将晋级500强超级计算机的最新列表。)