ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

Eclipse IDE (Integrated Development Environment) Tutorials - Extremely Useful for Java & Android Programming

Updated on July 31, 2014

What is Eclipse?

Eclipse can be thought of as a 'bundle" of software tools which helps to maximize programmer productivity. The Eclipse program components provide the environment for writing, modifying, compiling, debugging, and deploying software. Within the Eclipse environment a programmer can with the aid of plug-ins create applications in any number of languages, including but not limited to the JAVA programming language. Support is also available for C++, COBOL, Python, Ruby on Rails, Python, (and others).

The advantages of using Eclipse is that a programmer is presented with a cohesive set of tools rather than having to piece together a set of unrelated development tools.

Eclipse comes in a variety of "flavors"

Choosing and Installing Eclipse

The picture to the right shows the set of downloads available at the Eclipse official web site, http://www.eclipse.org/downloads.

The downloads differ in their components for the type of application targets. you are planning to develop. For the purpose of these Eclipse tutorials as well as for my Java tutorials you can use either:

  • Eclipse IDE for Java EE Developers
or
  • Eclipse IDE for Java Developers.

Ease of Installation

5 stars for ECLIPSE IDE for Windows

Installing Eclipse on Windows

There is no installation program for Eclipse. The Eclipse product which you will download is a .zip file. As such all you need to decide on is a location to unpack the zip file. (If you are unfamiliar with how to unzip (i.e. decompress) a file there are a number of articles regarding the subject available from Microsoft (http://windows.microsoft.com/en-us/windows-8/zip-unzip-files is one example) as well a a host of user friendly and free zip/unzip (compress/decompress) packages available for download. Many of these packages have some attractive add-on feature "extras".

Eclipse has a requirement of a JVM (Java Virtual Machine). Since the objectives of our tutorials is to write Java applications you will need to download and install a JDK (Java Development Kit) which consists of development tools, a public Java Runtime Environment (JRE), and optionally source code. The Java requirements can be met by downloading the JDK from the Oracle Corporation site: http://www.oracle.com/technetwork/java/index.html.


Representative Requirements for an ECLIPSE Environment

Operating System
Hardware
Software
Windows 7
X86 32-bit or 64-Bit
Oracle Java 6 or 7/IBM Java 6
LINUX (RedHat, Suse, Ubuntu)
x-86 32 or 64 bit / Power 64-bit
Oracle Java 6 or 7/Open JDK 7
Oracle Solaris
X86 or SPARC 32
Oracle Java 6
HP-UX
ia64 64-bit
HP-UX Java 6
Apple Mac OS X
Universal 32-bit/ x86 64-bit
Oracle Java 7
Note: This table indicates some of the tested configurations for ECLIPSE Version 4.3 (Kepler).Although only the JRE (Java Runtime Environment) is required to install Eclipse, the JDK(Java Development Kit) ir required to create applications.

O.S. Platform

What Operating System are you using for development?

See results

Pros & Cons of Eclipse

Some of the pros and cons of using Eclipse for software development include:

Pros:

  • Runs on a variety of operating systems
  • the UI (user interface) is highly configurable
  • there are quite a few plug-ins available, including the ADT package for Android development (which is an excellent resource)
  • it doesn't require an installer and registry updates in a Windows environment, you just unzip the file and run
  • great for a large scale project with many developers
  • great for Java development as it's mainly written in Java
  • it's open source and it's free

Cons:

  • it can be extremely slow and resource intensive
  • because of the large number of plug-in, it can be confusing
  • being open source and free, there is little support for 3rd party add-ons
  • not all languages have the same level of support as Java

What's Next?

As a follow up there will be a number of tutorials demonstrating using Eclipse as the IDE for my Java tutorials.

We'll first look at the ECLIPSE product files and directories which were downloaded and explain their file types and use.

Eclipse 4.3.1 (Kepler) Startup Logo

Source

Comments

    0 of 8192 characters used
    Post Comment

    No comments yet.

    working

    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, hubpages.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: https://hubpages.com/privacy-policy#gdpr

    Show Details
    Necessary
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
    Features
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Marketing
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Statistics
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)