导读:有了开源编程工具,在基于开源许可证的情况下您可以轻松学习、修改、提高代码的质量,本文收集了11款最主流的且有价值的开源编程工具。或许会给您带来一丝惊喜。一起来看下吧。

NO.1 Rhomobile Rhodes

Ruby或许是Github上第二大流行语言了,如果你想利用它来开发iPhone或许不会为您带来任何好处,因为当第一台NeX推出时便注定了Objective-C开发平台的命运。

Rhomobile Rhodes是一个创建Ruby网站和开发iPhone app的开源平台。只要你愿意你还可以使用jQuery Mobile来处理布局。就像类似创建一个Web应用,要知道现在用户更愿意用手指触屏来替代鼠标点击。

NO.2 Git

很多开发者仍然使用CVS和Subversion,但是有很多项目已迁移到Git上来了,而适用于为分布式团队的中央存储库源代码管理工具将不复存在。

Git几乎允许你复制每一个项目到中央存储库中,并且还为合并扩散提供先进的工具。利用SVN或者CVS,用户必须重新将副本复制到中央存储库。Git更像个档案系统,直接在本机上取得资料,不必连线到host端取资料回来。换句话说,Git更像明主,而CVS像是封建世界。

NO.3 Gerrit

Gerrit是一个基于Web的代码评审和项目管理的工具,面向基于Git版本控制系统的项目。为了与Git和Repo工作紧密联系,Gerrit允许代码验证器为Git中央存储库发送建议,为代码创建一个讨论层。Gerrit在运行时需要用到数据库(用于存储代码审查的信息)。目前支持的数据库包括H2、PostgreSQL和MySQL。在过去,讨论注释在头版区域,而现在Gerrit允许更加复杂化的讨论,不会强迫未来的读者在旧版本讨论前才能获取到代码。

NO.4 Hadoop

Hadoop是一个能够对大量数据进行分布式处理的软件框架。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop提供一个简单框架,类似situtations。Hadoop的扩展工具Mahout,它是一个可扩展的学习框架用以分析可能出现的大数据集(large data sets)。另一个Hive提供一个数据仓库可以使用HiveQL进行并行搜索查询,处理大量的Web logs。

NO.5 jQuery

许多开发者在学习jQuery之前会尝试去了解JavaScript,因为它更容易且有效的操作DOM。其成功的部分原因是由于其广大团队贡献的插件图层。这些插件可以轻易的将字符串连接在一起创建一个演示。

例如,jQuery Mobile专门生产可运行在小屏幕智能手机上的应用程序。

NO.6 Eclipse (and the Eclipse Marketplace)

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools)。Eclipse是著名的跨平台的自由集成开发环境(IDE),可作为PHP, Ruby, Python和C的开发工具。

NO.7 Firebug

程序员越来越注重使用浏览器的内置插件,Firebug是Firefox浏览器中最好的插件之一。

比如:FirePython无须依赖浏览器,可以直接插入到服务器上,你可以为浏览器编辑、调试信息。Firebug越来越普及,它能为所有主流浏览器提供图片、脚本代码等。

NO.8 Preprocessors

很多程序员喜欢X语言的分布式和可靠性,但却无法忍受它的语法。CoffeeScript就像JavaScrip的编译器,但它是一个完整的编译器,CoffeeScript的创建者说“所有底部的这些braces和semicolons, 在其核心部分JavaScript总会有一个华丽的对象模块。

CoffeeScript试图用一种简单的方式呈现出JS最好的一面,它使得编写JS就像编写Python一样简单、方便。

NO.9 OpenVidia

OpenVIDIA项目使用OpenGL、Cg和CUDA-C在拥有单GPU或多GPU的图形硬件上实现了计算机视觉算法。

NO.10 NoSQL

NoSQL近几年来不断升温,让越来越多的网站认识到它们的重要性。

SimpleDB是Amason推出的基于key-value键值对的分布式数据存储系统Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存 储系统)更丰富。

Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为Web应用提供可扩展的高性能数据存储解决方案。

NO.11 Content management systems(内容管理系统)

大多数程序员通过填写文本文件来编译和运行代码。而这一形势正在不断改变,软件运行时用户可以通过多种方式对其进行控制。CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。

介绍了这么多,不知道是否有您中意的?如果您还有其他的开源编程工具,欢迎与我们分享。

分享11款主流的开源编程工具相关推荐

  1. 11款很酷的新编程工具

    原文:11 Cool New Coding Tools to Know 作者:Damian Wolf 翻译:Vincent 译者注:开发人员平时可能不太接触新的编程工具,或者找不到比现在用的更好的,所 ...

  2. 推荐给入门级的程序员,15款不一样的编程工具,易上手!

    俗话说:巧妇难为五米之炊,程序员也要有好的软件,才会更高效率的提高自己的工作效率,那作为入门级别的程序员,几款趁手的编程软件是最需要的.除了几款基本的软件,其实还有很多很很酷的编程工具.接下来就为大家 ...

  3. 11 款顶级 MySQL 图形化工具

    MySQL 是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购.目前 MySQL 被广泛地应用在中小型 网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点 ...

  4. 7款优秀的开源数据挖掘工具

    7款优秀的开源数据挖掘工具   IDMer说道:本文只对几种流行的开源数据挖掘平台进行了检视,比如Weka和R等.如果您想找寻更多的开源数据挖掘软件,可以到KDnuggets和Open Directo ...

  5. 几款优秀的开源数据挖掘工具

    几款优秀的开源数据挖掘工具 By kevinwu on December 28, 2008 2:39 AM | No Comments | No TrackBacks 本文只对几种流行的开源数据挖掘平 ...

  6. 推荐下载:三款主流文件校验码工具HashCalc、WinMD5、Hasher

    大家在下载大型软件的时候,尤其是操作系统或应用软件,一定要记得校验一下,只要内容被修改过,那么校验结果一般都会发生变化(尤其对MD5和SHA1),当然校验也是验证是否官方原版的主要手段之一,本文汇总供 ...

  7. 三款主流文件校验码工具HashCalc、WinMD5、Hasher

    大家在下载大型软件的时候,尤其是操作系统或应用软件,一定要记得校验一下,只要内容被修改过,那么校验结果一般都会发生变化(尤其对MD5和 SHA1),当然校验也是验证是否官方原版的主要手段之一,本文汇总 ...

  8. AIGC时代,分享11款超实用AI生成内容检测工具

    前往未来百科查看全部AI内容检测工具箱 一.AI 内容检测器 在数字内容创作的世界中,高质量的内容对至关重要.但随着创建的内容量不断增加,确保内容是原创的.高质量的非常具有挑战性. AI 内容检测器指 ...

  9. 重磅推荐:5款强大的开源报表工具!

    作者:JEECG开源社区 來源:简书 最近发现几款不错的开源报表,还提供源码,现在给大家分享一下,希望能带来帮助! 1.项目名称:积木报表 项目简介:积木报表,免费的企业级WEB报表工具.专注于&qu ...

最新文章

  1. mysql 不让读的锁_MySQL实战45讲阅读笔记-锁
  2. KiCAD初学者指南
  3. 对四象限法则的一点思考
  4. php fpm 三个模式_php-fpm运行原理和模式的简单介绍
  5. JavaMail发送简单邮件
  6. 多线程编程(9) - 认识等待函数 WaitForSingleObject
  7. XMPP扩展协议详解
  8. 如何在ASP.NET Core中上传文档
  9. C#DataTable2Json(附时间格式化)
  10. arm ida 伪代码 安卓 符号表_每天一个IDA小技巧(一): 序言
  11. GBDT+LR算法解析及Python实现
  12. Ubuntu恢复默认界面命令
  13. pycharm安装scrapy失败_python爬虫框架scrapy
  14. 神经网络入门学习-一些基本的概念+不含隐层
  15. Linux wget下载方式
  16. 关于Windows勒索病毒以及445端口防护
  17. 面试之你为什么从上家公司离职
  18. Android 使用图片缓存,避免OOM(实现照片墙)
  19. RGGEDU-Rob Grimm静物食物美食菜谱摄影技巧与后期-中文字幕
  20. H5前端实现微信分享(处理二次分享问题)

热门文章

  1. Java中泛型Class《T》、T与Class《?》
  2. 如何调整金格电子章服务器印章_重磅!公安部再度认可电子签名、电子印章法律效力!...
  3. python3.0程序实例_Python3 编程第一步
  4. 【手算】逆序数树形计算方法
  5. 数据结构 - 单链表(百度面试题单链表的倒序打印)
  6. Python 数据分析三剑客之 Matplotlib(六):直方图 / 柱状图 / 条形图的绘制
  7. Python3 爬虫学习笔记 C12【验证码对抗系列 — 图形验证码】
  8. PWN-PRACTICE-BUUCTF-11
  9. mysql emma_ubuntu mysql emma中文乱码问题解决
  10. 【ZOJ - 3946】Highway Project(最短路子图,维护双权值,贪心,最小树形图)