REVIEW: With open source programming tools, you can easily learn, modify, and improve the quality of your code based on open source licenses. This article collected 11 of the most popular and valuable open source programming tools. May give you a little surprise. Let's see it together
NO.1 Rhomobile Rhodes
Ruby may be the second most popular language on Github, and if you want to use it to develop an iPhone, it may not do you any good because destined for the Objective-C development platform when the first NeX was introduced.
Rhomobile Rhodes is an open source platform for creating Ruby websites and developing iPhone apps. You can also use jQuery Mobile to handle the layout if you like. Just like creating a Web application, you know that users are now more willing to touch the screen instead of mouse clicks.
NO.2 Git
Many developers still use CVS and Subversion, but many projects have been migrated to Git, and the central repository source code management tools for distributed teams will no longer exist.
Git almost allows you to copy every project into a central repository, and it also offers advanced tools for consolidating the proliferation. With SVN or CVS, users must re-copy copies to the central repository. Git more like a file system, directly on the machine to information, do not have to connect to the host to retrieve the data back. In other words, Git is more like a protagonist, and CVS is like a feudal world.
NO.3 Gerrit
Gerrit is a Web-based tool for code review and project management for projects based on the Git version control system. In order to work closely with Git and Repo, Gerrit allows code validators to send suggestions for the Git central repository and create a discussion layer for the code. Gerrit requires a database (which stores code reviews) at run time. Currently supported databases include H2, PostgreSQL and MySQL. In the past, discussions were annotated in the front page area, and now Gerrit allows more sophisticated discussions that will not force future readers to get the code before the old version discusses it.
NO.4 Hadoop
Hadoop is a software framework that enables distributed processing of large amounts of data. Users can develop distributed programs without understanding the underlying details of the distribution. Take full advantage of the power of the cluster high-speed computing and storage. Hadoop provides a simple framework similar to situtations. Mahout, an extension to Hadoop, is an extensible learning framework for analyzing large data sets that may crop up. Another Hive provides a data warehouse that uses HiveQL for parallel search queries and handles a large number of Web logs.
NO.5 jQuery
Many developers try to understand JavaScript before learning jQuery because it makes it easier and more efficient to manipulate the DOM. Part of the reason for its success is the plug-in layer that contributes to its vast team. These plugins make it easy to concatenate strings together to create a demo.
For example, jQuery Mobile specializes in producing applications that run on small screen smartphones.
NO.6 Eclipse (and the Eclipse Marketplace)
Eclipse is an open source, Java-based extensible development platform. For its part, it's just a framework and a set of services for building a development environment through plug-in components. Fortunately, Eclipse comes with a standard plug-in set, including the Java Development Tools. Eclipse is the famous cross-platform Free Integrated Development Environment (IDE) that can be used as a development tool for PHP, Ruby, Python, and C.
NO.7 Firebug
Programmers are increasingly focusing on using the browser's built-in plug-in, and Firebug is one of the best plug-ins in the Firefox browser.
For example: FirePython does not need to rely on the browser, you can plug directly to the server, you can edit and debug information for the browser. Firebug is becoming more and more popular, providing images, scripting code, and more for all major browsers.
NO.8 Preprocessors
Many programmers like the distribution and reliability of the X language, but can not stand the syntax. CoffeeScript is like the JavaScrip compiler, but it's a complete compiler, and CoffeeScript's creators say "All the bottom braces and semicolons, at its core, JavaScript always has a gorgeous object module.
CoffeeScript tries to present the best side of JS in a simple way, making writing JS as easy and convenient as writing Python.
NO.9 OpenVidia
The OpenVIDIA project uses OpenGL, Cg, and CUDA-C to implement computer vision algorithms on graphics hardware with single GPU or multiple GPUs.
NO.10 NoSQL
NoSQL has been heating up in recent years, making more and more sites aware of their importance.
SimpleDB is Amason's distributed data storage system based on key-value key-value pairs. Cassandra is a hybrid non-relational database similar to Google's BigTable. Its main function is richer than Dynomite (distributed Key-Value storage system).
Apache Cassandra is an open source distributed Key-Value storage system. It was originally developed by Facebook for storing particularly large data. Facebook is currently using this system.
MongoDB is a database based on distributed file storage. Written by the C + + language. Designed to provide scalable high-performance data storage solutions for web applications.
NO.11 Content management systems (content management system)
Most programmers compile and run the code by filling in text files. And this situation is constantly changing, the software runtime users can control it in many ways. CMS has many excellent template-based designs that speed up website development and reduce development costs. CMS is not limited to text processing, it can also handle images, Flash animations, audio and video streams, images and even email archives.
Introduced so much, do not know if you have your favorite? If you have other open source programming tools, welcome to share with us.