开源编程工具正在兴起

13个开源开发项目在企业中掀起波澜

如果开源模式有一个甜蜜点,这是在编程工具。Linus Torvalds的传说中的文员或CEO们可能永远不会到来的台式电脑‘一统天下’,但它已经在这里程序员的计算机上随处可见。即使在私有堆栈最深的角落,开源工具,可以发现,通常是决定性的。

在图片:找到Linux最奇怪的地方

原因很明显:开源许可证的目的是允许用户修改、修复和扩展他们的代码。“理发师”或“警察”可能对代码不够熟悉,无法做出贡献,但程序员肯定知道如何摆弄他们的工具。

[同样在InfoWorld的:找出哪些7 . programming languages编程语言在今天的企业和提防12个编程错误,以避免。保持关键应用程序开发洞察力与致命的异常的博客开发世界通讯。]

其结果是一个思想和源代码的肥沃生态,由懂得如何“搔痒”的应用程序开发人员的热情滋养。程序员是一群知识渊博、固执己见的人;开源让他们可以分享他们的知识并实现他们想要的。

下面是一个非常不科学的调查,它调查了一些吸引我们眼球的有价值的开源工具。有些是全新的项目;其他的则是一些老的热门,它们不断地产生新的方法来给我们带来惊喜,因为它们在演变以支持最新的编程趋势。

这是开源的美。调整和重新编译,和旧的编程工具可以再次是新的。

正在崛起的开源编程工具:Rhomobile RhodesRuby可能是Github上第二流行的语言,但如果你想在iPhone上编程,这对你没有任何好处,因为这个平台更喜欢Objective-C,而这正是上帝在创造NeXT机器时所希望的方式。

Rhomobile的罗兹是一个开源平台,可以捆绑Ruby网站并将其嵌入到iPhone应用程序中jQuery移动来处理布局。这就像创建一个Web应用程序,但你必须记住,用户的手指又大又粗,而不是更精确的鼠标指针。

正在崛起的开源编程工具:Git虽然许多开发商继续使用CVS和Subversion,一批项目正在向Git,这是一种源代码控制工具,可以很好地用于不太集中的团队,在这些团队中可能不存在主要的中央存储库。

Git所做的就是使每个副本都成为自己的中央存储库,并提供了复杂的工具来合并存储库的激增。使用SVN或CVS,用户只签出副本,即必须最终重新加入中心的代码的从属版本。另一方面,Git用户创建具有中心所有权限和特权的独立存储库。使用Git,您可以在开发箱上创建四五个存储库,并最终合并它们。打个比方,Git就像民主,而CVS代表的是旧的封建世界。

当然,并不是所有人都欢迎的灵活性,Git提供了。一些人认为,这种自由使混乱。支持者反驳说你不使用所有Git的功率要求,但它的存在助阵当项目需要超过中央政府。一些开发商已经建立回购打击的Git的复杂性。一种用于通过多个存储库推更改工具,回购是,在某种程度上,中央控制的GIT中生态系统的重新出现。

开源崛起编程工具:格里特代码审查的更大的发展商店的上升可能导致只有一件事:一个工具创建的过程自动化。输入格里特。

为了与Git和Repo紧密合作,Gerrit允许代码验证器向Git中央存储库发送注释,在代码本身之上创建了一个广泛的元层讨论。在过去,讨论都是在头注释中进行的,但是Gerrit通过将注释分离到一个专用的层,允许进行更复杂的讨论,这样就不会迫使未来的读者在看到代码之前不得不费力地浏览旧的更改讨论。

开源崛起编程工具:Hadoop的的力量Hadoop的以?的形式公开展出沃森,IBM的“DeepQA”机器最近在一场比赛击败了两个人类最伟大的冠军“危险”。该框架被用来协调几十个算法搜索并行答案。

Hadoop是一个通用的工具包,用于将工作分解为可以在单独的服务器上进行计算的部分,然后结合在一起形成最终的产品。谷歌在需要编排大量服务器来抓取Web时率先提出了这个想法,现在Hadoop提供了一个通用的框架,这个框架在类似的情况下被反复使用。

Hadoop最初的简单核心可能已经有好几年的历史了,但是人们对将Hadoop与处理特定问题的代码捆绑在一起的衍生产品非常感兴趣。举例来说,Mahout是一个可扩展的机器学习框架,它可以分析大型数据集,寻找可能出现的模式。Hive提供了一个可以使用HiveQL使用并行搜索进行查询的数据仓库。这种方法正迅速成为处理大量数据的流行方法网络日志

正在崛起的开源编程工具:jQueryjQuery并不是一种新的工具,人们可以使用JavaScript来构建操作DOM的活动Web页面。许多Web开发人员在尝试理解纯JavaScript之前首先学习jQuery,因为它非常简单和高效。它成功的部分原因是由大量爱好者创建的插件层。这个插件的集合是一个快速变化的生态系统,充满了非常有创意和惊人的工具来增强网站。太多了,无法一一列举。

这些插件通常很容易串在一起并粘接成连贯的显示。甚至还有一些更大的插件集合来协调小部件。例如,jQuery Mobile致力于生成在智能手机的小屏幕上运行良好的应用程序。

正在崛起的开放源码编程工具:Emacs LISP我经常会回到emacs,在它第一次出现20多年之后,我意识到它是多么美妙。即使在今天,记录宏、重新绑定键和定制工具包也比许多更大、更炫的编程工具更容易。

虽然它可能不公平调用emacs的“新”或“上升”的平台不掉落任何人的雷达。Git的行列“的Emacs Lisp”的基础上的项目和兴趣在13最流行的语言。相比之下,C#是第12位。大部分代码是由程序员和只有程序员建造。一个项目,Rinari例如,将emacs转换为Ruby IDE。另一个是MozRepl,它允许Mozilla的用户使用emacs来摆弄Firefox的内核。

正在崛起的开放源码编程工具:Eclipse(和Eclipse市场)如果不提到Eclipse,就很难写出编程工具。虽然IDE已经完善,但插件仍在不断地使其恢复活力。例如,Eclipse插件实际上适用于所有可用的重要语言。PHP红宝石,Python由于不断发展的Eclipse插件生态系统,和C都可以舒适地生活在这个IDE中。

几乎与插件同等重要的是支持插件的复杂生态系统,其中许多是开源的。Eclipse Marketplace就是这样一个站点,致力于帮助用户发现他们需要的工具。该站点包括一个社交网络层,显示谁喜欢某个插件,哪些插件提供类似或竞争的解决方案,从而使您的搜索超越了最流行或下载次数最多的简单列表。

正在崛起的开源编程工具:Firebug大多数人把浏览器看作是一种访问Facebook或从谷歌地图查找方向的机制。然而,随着Firefox插件Firebug的出现,程序员越来越能够利用浏览器内置的编程工具。

火虫的生态是如此肥沃,它已经产生了一个扩展Firebug本身的插件的子类,通常以令人惊讶的方式。例如,FirePython实际上并不存在于浏览器中;它被插入到服务器中,并在那里向浏览器交付调试信息。

在一定程度上对Firebug的普及开发者的感谢,所有的主流浏览器现在提供有关图像的详细信息,代码下脚料,以及诸如此类的东西,使在页面上查看 - 的做法,只会变得更普遍,更多的软件写入采取的日益健全浏览器的优势。

正在崛起的开放源码编程工具:预处理器许多程序员经常说:“我喜欢X的库、发行版和可靠性,但我不能忍受它的语法。”这就是为什么我们现在有大量的预处理器,它们可以在编译器就位之前修改代码。它们让你在写一些不同的东西的同时用X语言编程,因为你写的东西在你写完之后和编译器读它之前都会被转换成X。

CoffeeScript看起来像是JavaScript的预编译器,但它实际上是一个完整的编译器,就像所有的编译器一样。创建者说:“在那些令人尴尬的大括号和分号下面,JavaScript的核心一直是一个华丽的对象模型。CoffeeScript试图以一种简单的方式展示JavaScript的优点。”本质上,它使它更像编写Python因为空格键完成所有的工作,大括号和一些用于其他标点符号。

正在兴起的开源编程工具:构建管理工具在过去的几年中,为构建Java项目的工具已经从桌面上的东西一个人跑偶然演变成一个服务器上运行每隔几秒钟,以协调团队的程序员的工作工具。服务器不断地监视源树,执行一个Ant或Maven脚本每当新出现的代码。编译和测试结果,然后公布所有的开发者看到。花式仪表盘,显示的错误,并实时修补程序是一种普遍的吸引力。

在这方面上升开源项目的丰富表明,程序员仍然没有发现的功能的最佳组合。巡航控制系统是原来的开源构建工具,以及集成与大多数仓库和bug数据库。Apache的连续高度与Maven集成,并连续喜欢的用户说,所有你需要做的是“在库点pom.xml文件。”另一种流行的项目一次仅已知哈德森是使用Ant或一些别人写的脚本建设更加开放。在2010年年底,球队在两年的爆发由甲骨文的付费开发者主导的团队保留了“Hudson”这个名字,而其他人正在创建一个新的开源构建管理工具Jenkins。

许多用户强调,不断地构建软件并经常在之后立即部署它,可以增强团队的和谐,并防止程序员偏离需要太多时间来协调的不同路径。通过不断地重新构建软件并应用单元测试,团队更有可能聚合。

正在崛起的开源编程工具:OpenVidia图形处理单元从神话世界里的人总是在对方投篮弹出的三角形是最有名的。这是迅速变化既是显卡厂商和程序员正在意识到,芯片催芽处理几乎所有的代码,而不仅仅是游戏领域大规模并行计算机。科学家处处是学习的酷显卡用来玩侠盗还可以运行模拟,以帮助治疗人类。可以构造许多科学问题,包括事件的巨大数量的同时发生,对于同时做事大规模并行计算机一份不错的工作:换句话说,视频卡。

OpenVidia存储库中充满了执行图像识别、搜索等操作的项目。它为每个程序员向老板索要昂贵的显卡提供了完美的借口,因为显卡有可能产生很高的帧率——呃,我的意思是在模拟中有很高的治愈癌症的比率。

开源崛起编程工具:NoSQL的NoSQL的趋势开始几年前,但它不断升温随着越来越多的网站意识到,他们的未来在浩大的数量不需要所有严重的数据库,如Oracle提供的皮带和吊带保护的数据。

最新的工具使得将NoSQL部署到云上变得更加容易,其中很多已经直接卖给了it部门。Amazon的SimpleDB可以按字节付费,许多其他团队也提供了额外的NoSQL工具作为服务。卡珊德拉例如,DataStax支持。MongoDB激发了超过了一把云主机。这些工具继续激增,几乎多得无法列举。谢天谢地,有人在维护所有NoSQL数据库的列表

正在崛起的开源编程工具:内容管理系统在过去,有运行的代码和开发的代码。即使在今天,大多数程序员填满文本文件并按下按钮来编译和运行代码。随着用户在软件运行时获得越来越多的控制权,这种情况正在逐渐改变。

有关:
12 第1页
页面1的2
工资调查:结果是