初创企业须知:软件像汽车的组件革命

此文乃Apache Maven项目、Plexus IoC框架、Apache Velocity项目的创始人,他还帮助设立了收到广泛尊敬的开源社区项目孵化器设施Codehaus。他目前的身份是Eclipse Foundation董事、Sonatype的CTO。

今天的软件已不同于过去,这一点已经不是什么秘密。今天的软件往往是基于云的、包含有社会化功能,且随时随地对任何人开放,开源加载在任何类型的设备上。但这些都是表面上地不同,在这些表象底下还有大家看不到的地方,其创建和交付的方式也已经很不一样。

今 天的软件应用大都是由软件组件组装而成,而这些组件基本上都是开源的,且大都出自于开发最终应用以外的组织。一个典型的Java应用有80%属于对公共开 放的开源组件。这一软件创作的新过程允许开发者的行动敏捷了许多,开源持续地交付,只有在必要的情况下才会白手起家撰写代码。对于企业来说,这意味着推向 市场的速度更快、成本更低。

看到Andreessen-Horowitz对程序员的代码共享网站及社交网络GitHub1亿美元投资,我们就已经知晓协作式、开源化的开发的流行程度。GitHub之类的套件库使得开源开发得以大众化,同时帮助了年轻项目的发展,并培育出了一个相互协作、生机勃勃的大众化社区,以前所未有的速度制造出各种新软件。

GitHub帮助的是软件生产者,也就是那些创建组件的开发者。但是那些组件的消费者—最终利用开源组件开发应用的开发者和组织又该如何呢?一旦代码完成并准备大规模部署,项目团队则会将其完工的产品通过Central Repository来 分发。后者是一个免费、公开、基于云的套件库,可供开发者将自己的软件分发给全球数百万的用户。Central Repository正迅速成为开源组件的好去处,每年会接受到对6万多家组织的超过75亿项请求,组件数超过40万。Central Repository是由Sonatype运营的,其开发的产品和信息服务可以帮助软件开发者更好地使用其所消费的组件。

为什么说软件就像汽车,这又意味着什么?

今天的软件可以快速装配,但是跟汽车制造商的一样,软件也有着一条极为复杂的“供应链”。最终产品(应用)也跟汽车类似有着成千上万个由数百个供应商外包的组件。每一个组件都有自己的生命周期、自己的补丁和功能增强以及自身潜在的风险。

跟汽车一样,一个组件的缺陷会给用用户来严重的问题。最糟糕的情况下,这些问题会导致安全、数据泄漏、稳定性及性能问题,乃至于与知识产权有关的法律行动。

是的,你每天使用的大多数应用,还有那些构成你业务运营的基础的应用,都是由会给你的组织带来风险的组件构成的,不管你信不信,反正我信了。

这里有可能引发的问题可以列举一个简单的例子。最近 Aspect Security利用Central Repository的数据进行了分析,发现在最常用的开源组件中存在着普遍的安全漏洞。

令人遗憾且具有讽刺意味的是,使用这些组件的组织对此竟然毫不知情,甚至在这些组件已经修补了相关漏洞的情况下也是如此。由于任何应用中的组件均有可能源自于许多不同的项目,而且新版本每年都要发布很多次,最终用户想要跟进是很难的。

如何避免这一切?

组件需要像其他企业资产一样加以“管理”。需要进行分析、监控和评估以便确保搭建应用的组件具备最高品质、最低风险。不过这一切在今天可以很容易地实现—组件生命周期管理(CLM)可以帮助开发者选择、使用并监控那些成为自己应用支柱的组件。

CLM通过帮助开发者从一开始就选择最好的组件、在开发过程中监视组件、跟踪新版本、补丁和安全检测把组件的使用流程管理妥当。

在软件开发周期过程中对开源组件的使用进行适当的管理可以保证组件的健壮性、安全性以及版本的更新,让组织可以专注于开发和交付最好的应用。这一切都可以让开发者保持平和的心态,带来更多的创新。也正因为此,它在今天对开发者的意义之大前所未见。

Ubuntu 新功能允许互联网服务像桌面应用一样运行

Ubuntu Linux母公司Canonical的创始人Mark Shuttleworth刚刚在开源大会(OSCon)上宣布,将在Ubuntu桌面版中添加一项新功能,允许GMail、Facebook这样的流行互联网服务和网站像桌面应用一样运行。

这 一特性将正式出现在10月份的新版本Ubuntu 12.10( Quantal Quetzal)中。不过用户不需要等到哪个时间才能体验该功能,Ubuntu社区管理员Jono Bacon表示,Ubuntu团队已经为此工作了一段时间,该功能将在接下来几天里与Ubuntu 12.04用户见面。

目前大约已有40个这样的WebApp,包括Facebook、Twitter、Last.FM以及Google+等服务。目前新功能是通过调用Firefox插件的方式来实现,但他们也提供了应用程序编程接口(API)和综合脚本引擎,让用户可以创建自己的桌面应用。

WebApps 不仅仅是在桌面建立Web快捷键,而是被整合到了Ubuntu Unity/HUD(Head-Up Display),因此你可以在音频控制中使用Last.FM。同时它们也被融入到Ubuntu API和程序中,所以你也能够在Ubuntu的消息指示器中设置Gmail邮箱收件提醒。

这是Ubuntu在云端整合方面的又一次进步,去 年他们就曾将自己的个人云服务Ubuntu One整合进了Ubuntu系统中。事实上这是一个自然的过程,像Windows 8、Mac OS X Lion/Mountain Lion系统,以及Google Chrome都在将云服务和Web站点及服务整合到基础设施中。作为目前最流行的Linux发行版,Ubuntu也正在积极顺应这种趋势。

美洲狮出笼!OS X 10.8 Mountain Lion正式发布!

苹果在昨天的第二季度财政大会上宣布OS X Mountain Lion将于今日发布。现在OS X 10.8已经上架Mac App Store,售价为19.99美元。请点击这里下载。

http://itunes.apple.com/cn/app/os-x-mountain-lion/id537386512?mt=12

Screen Shot 2012-07-25 at 9.09.08 PM.png

OS X Mountain Lion 是先进操作系统的全新版本。Mountain Lion 拥有 200 多项新功能,为你的 Mac 带来了令人惊叹的计算体验。通过全新的信息 app,你可以向使用另一台 Mac、iPhone、iPad 或 iPod touch 的任何人发送文本、照片、视频、通讯录、网络链接和文档,你甚至可以在一部设备上发起对话,在另一部设备上继续进行。全新分享按钮可让你直接从你使用的 app 轻松分享文件、网页、照片和视频,以及其他文件。通过提醒事项 app,你可以创建待办事项列表,全新通知中心将为你显示提醒。有了备忘录 app,你可以随时记下你的所思所想。有了 Game Center,你可以在你的 Mac 上与使用 Mac 或 iOS 设备的好友酣战一场。通过内置 iCloud,你可以在所有设备上轻松更新所有邮件、通讯录、日历、提醒事项、备忘录、待办事项列表、照片、iWork 文件、PDF 以及更多内容。

下载OS X 10.8安装文件后,我们需要首先验证文件的真实性。

教大家确认 OS X 10.8 GM文件正确性 MD5

os_x_mountain_lion_macs.jpg

确认安装文件无误之后就要进行安装了,还不会安装的朋友请查看下面的帖子。
制作一个OS X 10.8美洲狮安装U盘

152308waqqjgc2assw0jww.jpg

OS X 10.8 山狮/美洲狮(Mountain Lion) 初级安装教程

1022543g4zeeiu4e3pkm7g.jpg

下面是OS X 10.8的详细评测

首发 OS X 10.8 Mountain Lion 美洲狮中文试用

074122wmtfpdjuftbpdb2m.jpg

苹果OS X Mountain Lion 10.8 内置国内服务简单评测

1707499076a9k6hmn99xl7.jpg

下面是OS X 10.8各种新功能的详细解读。

10.8系统全面解读——通知中心[OS X Mountain Lion]

095935zgl8tug5ggzggolz.jpg

10.8系统全面解读——Safari 6.0 [OS X Mountain Lion]

100222jfx60612f1oozofj.jpg

10.8系统全面解读——信息(Messages) Mountain Lion

1013596bu41lkpwiiiw44v.jpg

10.8系统全面解读——备忘录/提醒事项/文本编辑/预览

095317ijunsxgsw32g9oxw.jpg

10.8系统全面解读——听写/屏保/Game Center

1006328zemmt8cp8oeffc4.jpg

MacX.cn 编译

完全使用HTML5打造!火狐移动操作系统界面曝光

本月初,消息称火狐浏览器厂商Mozilla准备推出完全使用HTML5打造的移动操作系统,这将成为iOS和Android外的另一个选择。目前火狐移 动操作系统得到了很多运营商的支持,第一批界面图片也开始出现,我们从图片上看火狐操作系统采用了iOS和Android用户界面的不少优点。

Firefox-OS-screenshot-001.jpg Firefox-OS-screenshot-002.jpg

上面是锁屏状态,下面是主屏幕

Firefox-OS-screenshot-003.jpg Firefox-OS-screenshot-004.jpg

联系人应用看起来能提供很详细的数据

Firefox-OS-screenshot-005.jpg Firefox-OS-screenshot-006.jpg

上面是邮件应用,下面是信息应用,键盘看起来非常像iOS和Android的混合体

Firefox-OS-screenshot-007.jpg Firefox-OS-screenshot-008.jpg

上面是照相机应用,下面是图片库

由于火狐操作系统使用HTML5语言打造,所以在反应和流畅度上无法与苹果iOS和谷歌Android竞争,虽然Mozilla称这款操作系统要比Android更快。搭载火狐系统的手机将使用高通的Snapdragon处理器,定位在中低端市场。

文/macx