开源编程工具正在兴起

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

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

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

原因很明显:开源许可证的设计允许用户修改、修复和扩展他们的代码。理发师或警察可能不太熟悉代码,但程序员肯定知道如何摆弄他们的工具。

[同样在InfoWorld的:找出哪些编程语言正在崛起在今天的企业和提防12个编程错误,以避免。的关键应用程序开发见解致命的异常的博客开发世界通讯。]

其结果是,在知道如何“挠痒”的应用程序开发人员的热情推动下,形成了思想和源代码的肥沃生态。Programmers are a knowledgable and opinionated bunch; open source lets them share their knowledge and implement what they want.

下面是一篇非常不科学的文章,介绍了一些吸引我们眼球的有价值的开源工具。有些是全新的项目;其他的则是旧的最爱,继续产生新的方法来让我们惊讶,因为它们的变化支持最新的编程趋势。

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

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

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构建活动Web页面并操纵DOM的人来说,这并不是一个新工具。许多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的库、发行版和可靠性,但我受不了它的语法。”This is why we now have a proliferation of preprocessors that modify the code before the compiler takes hold. They let you program in language X while writing something sort of different because whatever you write is converted into X after you write it and before the compiler reads it.

CoffeeScript看起来像是JavaScript的预编译器,但它实际上是一个像所有编译器一样构建的完整编译器。创建者说:“在所有这些令人尴尬的大括号和分号之下,JavaScript的核心始终是一个华丽的对象模型。CoffeeScript试图以一种简单的方式展示JavaScript的优秀部分。”In essence, it makes it more like编写Python因为空格键完成所有的工作,大括号和一些用于其他标点符号。

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

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

许多用户强调,不断地构建软件,并经常在开发完成后立即部署软件,可以增强团队的和谐性,并防止程序员在需要太多时间来协调的不同路径上漂移。通过不断地重新构建软件和应用单元测试,团队更有可能会聚在一起。

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

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

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

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

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

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