Introduction to Eclipse IDE

Eclipse is an IDE tool that helps us to develop software. According to the Wikipedia definition, an integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. You can also write code in a text editor and compile and execute from command line; but compared to a text editor, eclipse provides many additional useful features to make the development of software easier and faster. IDE normally consists of a source code editor, build automation tools and a debugger. Most modern IDEs like eclipse also offer intelligent code completion features.

Eclipse is mostly used to develop applications in Java, but by means of various plug-ins, Eclipse may also be used to develop applications in other programming languages like Ada, C, C++, COBOL, Fortran, Haskell, JavaScript, Lasso, Perl, PHP, Python, R, Ruby (including Ruby on Rails framework), Scala, Clojure, Groovy, Scheme, and Erlang.

Eclipse contains a base workspace and an extensible plug-in system for customizing the development environment. Eclipse is thus also a framework in addition to an IDE and can be extended to have more features and functionalities through the use of plugins.  For instance, if you need to use SVN functionality or develop Adobe Flex applications there are plugins for them. If you need to install more plugins, you can navigate to Help > Install new software and install them.

If you have chosen the right distribution of eclipse, you will have most needed plugins already installed. Eclipse distributions are customized eclipse versions for a particular use case or particular user group with all required or helpful plugins for that particular purpose. Some of the popular distributions are Eclipse IDE for Java Developers, Eclipse IDE for Java EE Developers, Eclipse for Mobile Developers, Eclipse Modeling Tools, and Eclipse for Testers. So you need to decide which distribution suites you most. For executing java and java ee programs, as is the case mostly, you will need ‘Eclipse IDE for Java EE Developers’.


Learn eclipse for productivity

Most of us use eclipse just to create or edit java code, but eclipse has lot more features than just creating or editing code, for instance, debugging, code repository integration etc. Eclipse also provides many shortcuts to make the software development faster. The more you know about eclipse, its features, its shortcuts etc., we can develop software much faster than otherwise, and thus increase our productivity.

Learning about and using the available plugins can further increase your productivity. Eclipse plugin development is also an important learning area. It will enable you to create a plugin for your particular need if one is not already available. But make sure you search for an already existing plugin before creating your own so that you don’t recreate the wheel.


Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (55) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (5) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (9) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (7) Javascript Frameworks (1) Java SE Professional (1) JPA 1 - Module (6) JPA 1 - Modules (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)