Technology.am (Aug. 19, 2009) — When we talk about the development environment Linux comes in our mind on first place, because it is the best environment for development (apart from JAVA ofcourse.)
But without sound development tools, that environment won’t do you any good. Fortunately, plenty of Linux and/or open source development tools are available. If you’re a new user you might not know which tools are there, but worry not. Here are the 14 open-source tools that will help you to take your development to the next level. If you wish to receive more articles like this subscribe to our RSS feed and follow us on twitter. Without any further ado here goes.
14. Visual Paradigm for UML:
Visual Paradigm for UML is a professional UML tool that supports complete software lifecycle – object-oriented analysis, object-oriented design, construction, testing and deployment. The UML modeling software helps you build quality applications faster, better and at lower cost. You can draw all types of class diagrams, reverse code, generate code from diagrams and generate documentation. The UML CASE tool also provides abundant UML tutorials, UML interactive demonstrations and UML projects.
Visual Paradigm SDE for Eclipse is a UML CASE tool/plug-in tightly integrated with Eclipse. This UML modeling software supports full software lifecycle – analysis, design, implementation, testing and deployment. This UML CASE tool helps you build quality applications faster, better and cheaper. You can draw all types of UML diagrams in Eclipse, reverse engineer Java code to class diagrams, generate Java code and generate documentation.
12. ECMerge Pro:
ECMerge compares and merges local, FTP or SCC repositories data, as text, images and folders. It compares side-by-side or 3-way. It is designed to make you work with multiple revisions of text files with ease and to keep multiple folder hierarchies in sync. Text files or folders can be compared to a common ancestor to provide automatic merge and verification of evolutions of your code and data. ECMerge saves automatically sessions and let you save your own named sessions to launch them again in one click or with the command line. It generates reports in Unix patch, XML and HTML format for Text, Images and Folder Comparisons.
11. Komodo Edit:
10. Quanta Plus:
Quanta Plus is capable of both WYSIWYG and hand coding and supports: HTML, XHTML, CSS, XML (and XML-based languages), and PHP. Quanta Plus features on-the-fly tag completion, project management, live preview, a PHP debugger, CVS support, and Subversion support (with a plug-in). Where Kompozer is aimed primarily at the nontechnical user, Quanta Plus is aimed at the more technical user who wants a good WYSIWYG editor.
Make is a Linux utility that can automatically determine which pieces of a larger program need to be recompiled. Once make determines what bits need to be recompiled, it issues the necessary commands to finish the action. Make is often used when installing applications from source, so developers of open source applications should have a strong understanding of the make tool and how it is used. If you plan on developing an application that can be installed from source, you will need to know how to create a makefile. This makefile describes the relationships among the various files of your application and includes the statements needed to piece them together. If you’re familiar with installing applications, you know the command string ./configure; make ; make install.
Eclipse is a multi-language IDE, written in Java, with an extensive plug-in system to allow you to extend functionality. Downloaded over 1 million times each month, Eclipse is one of the strongest forces in software development today. Eclipse is, in fact, the de facto standard for open source development. Probably the strongest aspect of Eclipse is the plug-in feature. In languages alone, Eclipse boasts 58 plug-ins. These aren’t spoken languages — they’re development languages. On top of the rich environment, Eclipse has a huge community and plenty of organizations offering training in the IDE.
KompoZer is an easy-to-use WYSIWYG Web authoring tool that is aimed at the nontechnical user who wants to create a professional Web site without having to know HTML. KompoZer has a number of outstanding features. One of the best features is the ability to open a Web site from a URL, edit that site, and upload the edited site. This allows for simple updating of sites without having to edit HTML. Of course, you will need permission to upload to a site for this to actually work. This feature is also good for using other sites as templates. KompoZer shouldn’t be thought of as a beginner-only tool.
GDB isn’t really a developer tool, but it is a tool that most *NIX developers (and many Windows developers) consider a must-have. GDB is the GNU Debugger. This tool is issued from the command line and will give a developer instant feedback from within another program while it is executed. Say you create, complete, and release an application, only to hear there are problems. To help you find these problems you can start your program from the gdb utility, which will help you discover where the problems are.
Kdevelop was created in 1998 to be an easy-to-use IDE for the KDE desktop. Kdevelop is now released under the GPL and is free to use. It’s plug-in based, so you can add and remove plugs to create the exact feature set you need. Kdevlop also includes profile support so that various sets of plug-ins can be associated with specific projects. Kdevelop supports 15 programming languages, with each having language-specific features. Kdevelop also offers an included debugger, version control system (Subversion), application wizard, documentation viewer, code snippets, Doxygen integration, RAD tools, Ctags support, code reformatting, QuickOpen support, and dockable windows and toolbars.
GCC is a GNU compiler that works for C, C++, Objective C, FORTRAN, Java, and Ada. It’s a command-line tool but is very powerful. Many IDEs have tools that are merely front ends for GCC. GCC is actually a set of tools. The most used are the compilers for C and C++ code. How does one tool compile for different languages? Simple: For C, you invoke the “gcc” command and for C++, you invoke the “g++” command. Two compilers in the same toolkit. And g++ is a compiler, not just a preprocessor. It will build object code from source code without using an intermediary to first build C code from C++ source. This creates better object code and gives you better debugging information.
Glade is a RAD (rapid application development) tool used to create GTK+ toolkit and for the GNOME desktop. Its interface is similar to that of The GIMP and can be customized and even embedded into Anjuta. Glade includes a number of interface building blocks, such as text boxes, dialog labels, numeric entries, check boxes, and menus, to make the development of interfaces quicker. Interface designs are stored in XML format, which allows these designs to be easily interfaced with external tools.
Anjuta is a free, open source IDE for the C and C++ languages. It’s easy to install (urpmi anjuta on Mandriva, for example) and offers such features as project management, application wizards, an interactive debugger, and a powerful source code editor (with source browsing, code completion, and syntax highlighting). The Anjuta team developed this powerful IDE to be easy to use and still meet all of your C and C++ programming needs.
Bluefish is one of the most popular IDEs for Web development available. It can handle programming and markup languages, but it focuses on creating dynamic and interactive Web sites. Like many Linux applications, Bluefish is lightweight (using about 30% to 40% of the resources that similar applications use) and fast. Bluefish can open multiple documents at once (up to 3,500 documents, if needed). It includes project support, remote file support, search and replace (including regular expressions), unlimited undo/redo, customizable syntax highlighting for many languages, anti-aliased text in windows, and multiple encodings support, among other features.