IDEs, Accelerating your Development

1. Eclipse

In computer programming, Eclipse is an integrated development environment (IDE). It contains a base workspace and an extensible plug-in system for customizing the environment. Eclipse can be used to develop applications. By means of various plug-ins, Eclipse may also be used to develop applications in other programming languages:  C, C++, COBOL, Fortran, JavaScript, Python, Lua, Scala, Erlang and more… Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, among others.

Eclipse provides a core of services for controlling a set of tools working together to support programming tasks. Tool builders contribute to the Eclipse platform by wrapping their tools in pluggable components, called Eclipse plug-ins, which conform to Eclipse’s plug-in contract. The basic mechanism of extensibility in Eclipse is that new plug-ins can add new processing elements to existing plug-ins. And Eclipse provides a set of core plug-ins to bootstrap this process.

Install on Ubuntu – http://ubuntuhandbook.org/index.php/2014/06/install-latest-eclipse-ubuntu-14-04/

a. Steps to Install Eclipse Marketplace Client

Eclipse Marketplace Client (MPC) is a rich client interface for browsing and installing the Eclipse based solutions listed on the Eclipse Marketplace portal. It is a new feature that allows Eclipse users to discover and install Eclipse solutions directly into their Eclipse installation.

  1. “Help Menu → Install New Software…”
  2. Point to Eclipse Luna Site, If not available add the site “Luna – http://download.eclipse.org/mpc/luna”
  3. Work with the above site
  4. Look at “General Purpose Tools”→ Marketplace Client
  5. After installing, restart Eclipse and you can find Marketplace in “Help → Eclipse Marketplace…”

b. Steps to Install Eclipse plug-in using Update site

  1. “Help Menu → Install New Software…”
  2. Point to Update Site of the plugin of interest, If not available add the site
  3. Work with the above site
  4. Look at the tree and choose the plugin(s)/components and follow the steps
  5. Caution : Please ensure that the update site URL is genie.
  6. You may need to read and accept the license to get the software installed.
  7. After installing, You may need to restart Eclipse for the installation to get effect

c. Steps to Install Eclipse plug-in using Eclipse Marketplace Client

Eclipse Marketplace is the place you look for plugins and other software components for Eclipse. It is a new feature that allows Eclipse users to discover and install Eclipse solutions directly into their Eclipse installation.

  1. Open Market place “Help → Eclipse Marketplace…”
  2. Use “Find” to locate plugins and other software components
  3. Follow the steps in the wizard
  4. You may need to read and accept the license to get the software installed.

d. Interesting and Useful Plugins

  1. Eclipse CDT (C/C++ Development Tooling) Plug-in
    CDT plugin/project provides a fully functional C and C++ Integrated Development Environment based on the Eclipse platform. Features include: support for project creation and managed build for various toolchains, standard make build, source navigation, various source knowledge tools, such as type hierarchy, call graph, include browser, macro definition browser, code editor with syntax highlighting, folding and hyperlink navigation, source code refactoring and code generation, visual debugging tools, including memory, registers, and disassembly viewers.
    Repository/Update Site URL : http://www.eclipse.org/cdt/downloads.php 
  2. ADT (Android Development Tools) Plug-in
    Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications. ADT extends the capabilities of Eclipse to let you quickly set up new Android projects, create an application UI, add packages based on the Android Framework API, debug your applications using the Android SDK tools, and even export signed (or unsigned) .apk files in order to distribute your application.
    Repository/Update Site URL : https://dl-ssl.google.com/android/eclipse/
  3. Yocto Project Application Development Toolkit(ADT) Plugin
    Yocto Project Application Development Toolkit (ADT) Eclipse Plug-in integrates the functionality of the Yocto Project Application Development Toolkit (ADT)and toolchain into the Eclipse IDE. This allows its users direct access to these ADT capabilities: The cross compiler, Use of the debugging and profiling tools, Use of the emulator. Once you enable the plug-in, standard Eclipse functions start to automatically use the cross toolchain and target system libraries. This allows you to build applications using any of these libraries. Once the binaries are compiled, you can transfer them to a target and run them using cross-debugging or profiling tools. The plug-in enhances Eclipse to allow the target to either be an emulated system that uses the QEMU system emulator or to be a non-emulated system that uses the real hardware target device on the network. For emulated targets, the system boots over NFS so both the host system and the target device can access the same filesystem. This allows you to probe and edit the system without leaving your usual desktop environment. NFS can also be used with remote targets.
    Repository/Update Site URL : http://downloads.yoctoproject.org/releases/eclipse-plugin/1.6/kepler/
  4. Core Components
    The core component provides basic platform infrastructure that does not involve any UI. It is currently comprised of the following principal plug-ins:
    org.eclipse.core.expressions – A generic XML-based expression language used in the markup of various extension points.
    org.eclipse.core.filesystem – A generic file system API
    org.eclipse.core.jobs – Infrastructure for concurrent programming in Eclipse
    org.eclipse.core.resources – Management of resources – projects, folders, and files
    org.eclipse.core.runtime – Formerly the foundation of the platform, this plug-in has largely been supplanted by the Equinox runtime
    Repository/Update Site URL : http://eclipse.org/eclipse/platform-core/updates
  5. Eclipse Moonrise UI Theme
    Dark UI theme for Eclipse 4+
    Repository/Update Site URL : https://raw.github.com/guari/eclipse-ui-theme/master/com.github.eclipseuitheme.themes.updatesite
  6. Eclipse Color Theme plugin
    The Eclipse Color Theme plugin makes it possible to switch color themes conveniently and without side effects. It includes the most popular themes from eclipsecolorthemes.org, but you can add any theme created on the site by exporting it as XML.
    Repository/Update Site URL : http://eclipse-color-theme.github.com/update

2. Code::Block

Code::Blocks is a free C, C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable. Finally, an IDE with all the features you need, having a consistent look, feel and operation across platforms. Built around a plugin framework, Code::Blocks can be extended with plugins. Any kind of functionality can be added by installing/coding a plugin. For instance, compiling and debugging functionality is already provided by plugins!

3. Editplus

EditPlus is a text editor, HTML editor, PHP editor, Java editor and Hex Viewer for Windows. While it can serve as a good Notepad replacement, it also offers many powerful features for Web page authors and programmers. Features includes – Syntax highlighting for HTML, PHP, Java, C/C++, CSS, ASP, Perl, JavaScript, VBScript, Python and Ruby on Rails. Also, it can be extended for other programming languages based on custom syntax files.
Seamless Web browser for previewing HTML pages, and FTP (also sftp and FTPS) feature for uploading local files to FTP server. Other features include Hex Viewer, HTML toolbar, user tools, line number, ruler, URL highlighting, auto completion, cliptext, column selection, powerful search and replace, multiple undo/redo, spell checker, customizable keyboard shortcuts, and more. Syntax highlighting user files can be downloaded from here.

4. Source Insight

Source Insight is a revolutionary project oriented program code editor and code browser, with built-in analysis for C/C++, C#, and Java programs, as well as other languages. Source Insight parses your source code and maintains its own database of symbolic information dynamically while you work, and presents useful contextual information to you automatically. Not only is Source Insight a great program editor, but it also can display reference trees, class inheritance diagrams, and call trees. Source Insight features the quickest navigation of source code and source information of any programming editor. Let Source Insight loose on your project and see what a difference it makes in your productivity. Source Insight was designed for large, demanding, real world programming projects. In fact, Source Insight is being used today to develop some of the largest and most successful commercial software products ever written. Dark Theme Source Insight settings file can be found here.

    Advertisements

    Leave a Reply

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s