面向开发人员的十大开源工具

译文
开发 后端
据Black Duck软件公司的《2016年开源未来调查》报告声称,如今65%的企业组织在使用开源软件,开发工具是公司企业使用的第三常见的一类开源软件(仅次于操作系统和数据库)。正如Black Duck公司的总裁兼首席执行官卢·希普利(Lou Shipley)在报告中所说:“简而言之,开源是如今开发应用软件的主要方式。”

【51CTO.com快译】据Black Duck软件公司的《2016年开源未来调查》报告声称,如今65%的企业组织在使用开源软件,开发工具是公司企业使用的第三常见的一类开源软件(仅次于操作系统和数据库)。正如Black Duck公司的总裁兼首席执行官卢·希普利(Lou Shipley)在报告中所说:“简而言之,开源是如今开发应用软件的主要方式。”

本文介绍了十款值得关注的开源开发工具。它包括版本控制系统、集成开发环境(IDE)、文本编辑工具以及Web和移动开发框架。它们都经常被开发人员用来开发新的应用程序。

1. Git

随着GitHub大行其道,Git已成为一项事实上的标准;据几项调查显示,现在它是软件开发人员当中最流行的版本控制系统。用户包括技术行业的所有知名公司,比如谷歌、Facebook、推特、微软、领英和网飞。它在开源项目当中也非常流行,比如Linux内核、Eclipse、 Gnome及其他项目。

2. Eclipse

对Java开发人员来说,Eclipse是最受欢迎的集成开发环境(IDE)之一。它还支持C/C++、JavaScript和PHP。Eclipse基金会主管这种IDE的开发,它支持250多个开源项目,其中大多数项目与开发工具有关。

3. NetBeans

NetBeans是另一种很流行的开源IDE,它主要以一种Java工具而出名,但是它还支持C/C++、JavaScript、PHP和HTML开发。它可以在Windows、Linux或macOS上运行,可以用来开发桌面应用程序、Web应用程序或移动应用程序。

4. Emacs

一代又一代开发人员在争论两种最流行的文本编辑工具:Emacs和Vim各自的相对优点。GNU Emacs声称拥有可感知内容的编辑模式,还有语法标色、内置说明文档及教程、全面的统一码支持以及用于项目规划和调试的工具等。

5. Vim

Vim也是一款大名鼎鼎的成熟的文本编辑工具,它包含在大多数UNIX系统和macOS中。主要功能特性包括:多级撤销树、支持数百种编程语言、出色的搜索替换工具以及全面的插件系统。

6. Node.js

借助Node.js,开发人员就能用JavaScript编写服务器端应用程序。近些年来,该项目的人气急剧上升,用户包括IBM、微软、领英、网飞、贝宝、雅虎、沃尔玛及其他许多知名的互联网公司。据官方网站声称,“Node.js的软件包生态系统npm是世界上最庞大的开源库生态系统。”

7. Cordova

Cordova得到了Apache基金会的赞助,它让移动开发人员可以使用HTML、CSS和JavaScript之类的Web开发技术,编写针对iOS、安卓、Windows及其他平台的应用程序。其他许多移动开发框架基于Cordova代码库,最有名的移动开发框架当数PhoneGap。

8. ASP.NET

微软的这种Web开发框架自2002年以来就问世了,但是它直到2014年才采用开源许可证来发布。它与微软的其他许多开发工具整合起来,包括Visual Studio。

9. Bootstrap

Bootstrap在官方网站上声称“Web上最流行的HTML、CSS和JS框架,可用于开发响应式、移动优先的项目。”它由推特开发,最早是在2011年发布,旨在简化前端Web开发。

10. Ruby on Rails

Ruby on Rails凭借独特的理念和简易的方法,有别于其他的Web应用程序开发框架。用户包括互联网上一些最流行的服务,比如GitHub、Airbnb、Basecamp和Hulu。

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

责任编辑:赵立京 来源: 51CTO
相关推荐

2020-06-05 14:38:25

开发人员职位开发

2020-06-28 09:56:48

.NET开发工具

2016-11-09 13:46:00

云数据库

2016-10-14 19:30:21

云计算云数据库数据库

2011-03-31 10:22:41

Java开发

2018-05-08 12:00:33

开发代码Swift

2009-04-03 14:36:05

Java问卷调查开源

2021-11-21 22:43:10

Java开发框架

2024-03-19 08:00:00

物联网应用物联网开源

2016-09-27 09:50:26

Linux开源智能

2019-07-02 14:27:31

编程语言开发

2020-03-24 14:35:24

开源工具Joplin

2015-07-09 10:18:36

Android开发工具

2024-08-12 08:00:00

人工智能开发AI编程助理

2015-02-10 09:24:04

Web开发JavaScript工具

2018-04-09 09:00:00

Java测试框架库JUnit

2022-01-21 10:18:53

VSCode扩展插件

2012-07-13 09:18:29

2021-11-02 08:54:10

开发编程测试

2021-11-06 23:07:47

开发网站编程
点赞
收藏

51CTO技术栈公众号