Netspective Logo
GuidelinesDevelopment Guidelines

IDE Tools

Integrated development environment recommendations and official resources

Selecting the right IDE (Integrated Development Environment) significantly impacts developer productivity. This guide provides recommendations and links to official documentation for popular development environments.

Language/PlatformRecommended IDEAlternativeOfficial Documentation
JavaScript/TypeScriptVS CodeWebStormVS Code Docs
JavaIntelliJ IDEAEclipseIntelliJ Docs
PythonPyCharmVS CodePyCharm Docs
C#/.NETVisual StudioRiderVisual Studio Docs
PHPPhpStormVS CodePhpStorm Docs
GoGoLandVS CodeGoLand Docs
AndroidAndroid Studio-Android Studio Docs
iOS/SwiftXcode-Xcode Docs
RubyRubyMineVS CodeRubyMine Docs

VS Code

Visual Studio Code is a lightweight, extensible editor suitable for most languages.

Essential Extensions

ExtensionPurposeMarketplace Link
ESLintJavaScript/TypeScript lintingView
PrettierCode formattingView
GitLensGit integrationView
PythonPython language supportView
GoGo language supportView
C#.NET developmentView
DockerContainer supportView

Useful Shortcuts

ActionWindows/LinuxmacOS
Command PaletteCtrl+Shift+PCmd+Shift+P
Quick OpenCtrl+PCmd+P
Toggle TerminalCtrl+`Cmd+`
Go to DefinitionF12F12
Find All ReferencesShift+F12Shift+F12

JetBrains IDEs

JetBrains offers specialized IDEs for different languages with deep language-specific features.

Common Features Across JetBrains IDEs

  • Intelligent code completion
  • Built-in refactoring tools
  • Integrated debugger
  • Version control integration
  • Database tools

IDE Selection Guide

Use CaseRecommended IDE
Java/Kotlin enterpriseIntelliJ IDEA Ultimate
Java/Kotlin open sourceIntelliJ IDEA Community
Web development (JS/TS)WebStorm
Python/Data SciencePyCharm
PHPPhpStorm
.NET/C#Rider
GoGoLand
Ruby/RailsRubyMine

Eclipse

Eclipse remains popular for Java development, especially in enterprise environments.

Key Plugins

PluginPurpose
CheckstyleCode style enforcement
PMDStatic code analysis
SpotBugsBug pattern detection
EclEmmaCode coverage

Resources


Android Studio

Android Studio is the official IDE for Android development, based on IntelliJ IDEA.

Key Features

  • Layout Editor for UI design
  • APK Analyzer
  • Profilers for CPU, memory, and network
  • Emulator for testing

Resources


Xcode

Xcode is the official IDE for iOS, macOS, watchOS, and tvOS development.

Key Features

  • Interface Builder
  • Instruments for profiling
  • Simulator
  • Swift Playgrounds

Resources


Visual Studio

Visual Studio is Microsoft's full-featured IDE, primarily for .NET development.

Editions

EditionUse Case
CommunityIndividual developers, open source
ProfessionalSmall teams
EnterpriseLarge organizations

Key Extensions

ExtensionPurpose
ReSharperCode analysis and refactoring
CodeMaidCode cleanup
Web EssentialsWeb development tools

Resources


Editor Configuration

EditorConfig

Use .editorconfig to maintain consistent coding styles across editors:

# .editorconfig
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false

[*.{java,kt}]
indent_size = 4

[*.py]
indent_size = 4

Prettier Configuration

{
  "semi": true,
  "singleQuote": true,
  "tabWidth": 2,
  "trailingComma": "es5",
  "printWidth": 100
}


Compliance

This section fulfills ISO 13485 requirements for infrastructure (6.3) and work environment (6.4), and ISO 27001 requirements for secure development environment (A.8.25) and development tools management (A.8.31).

View full compliance matrix

How is this guide?

Last updated on

On this page