Writing Spark Applications

3 / 16
Definitions - IDE

1. Developer's Machine

  1. It is the computer where a software engineer code or writes test cases.

  2. It typically has following components installed: IDE, build tools, source code management tools such as git

2. IDE (Integrated Development Environment)

An IDE is a very evolved version of a text editor. And a text editor is a software program that helps you edit the plaintext. It is also used by authors. Please avoid using Windows' Notepad/Wordpad and Mac's TextEdit.

There are many great text editors out there: https://github.com/showcases/text-editors

Some of the text editors such as Vim and Emacs which have good learning curve but it is worth learning to use these text editors.

Back to IDEs. An IDE provides you the following in addition to the ability to edit text:

  1. Syntax Highlighting - visually separating various kinds of constructs of your code
  2. Showing Syntax Errors Instantaneously
  3. Providing Code suggestions
  4. Compilation, debugging tools
  5. Integration with Issue tracking systems (JIRA), Source Code Repositories, Build Tools etc.
  6. Project (bunch of files) Management

Examples of IDEs are:

  1. Eclipse
  2. Visual Studio
  3. Android Studio
  4. NetBeans
  5. Xcode
  6. IntelliJ
  7. Komodo

Lab Details


Enroll now to learn and practice or Refer friends and get 15 days lab access


Enroll Now >>