EU
  
You are currently viewing the European Union version of the site.
Would you like to switch to your local site?
20 MIN READ TIME

Integrated Development Environments

Thinking of switching to an IDE for programming, or need some advice before starting out? Mats Tage Axelsson has five strong options for you…

Mats Tage Axelsson is happiest when writing how to make the world a better place with FOSS.

An integrated development environment (IDE) brings all the tools a developer needs into one interface. There’s no single IDE that will meet everyone’s requirements, so we’re here to highlight some of the best to help guide you towards development nirvana.

HOW WE TESTED…

For this Roundup, we looked at how quickly you can get started and what your options are for testing different choices. We checked how you can install and how much of your system you need to fill with libraries to get started. To test these IDEs, we ran them with a selection of sample projects and then tried to store, configure and create our own.

We installed and tried to start a project, and looked at how to configure your instance of the IDE. Many projects run from a common repository, GitHub is the biggest, and you need to stay up to date with the code using some type of version control system. The available choices are not new, so they support older control systems.

We also tested how you can adapt the editing experience within the environment. Finally, bear in mind that switching to an IDE doesn’t mean that you should overlook editors.

Basic editors are fine and require you to know how to set up a compiler. A full IDE removes much of this burden, but if you discover that some source code is missing, it’s good to know the basics so you can obtain your beautiful code to compile.

Most IDEs are similar in that they have an editor and a console. Where they differ is the style of settings, how the files are presented and how to debug. In your IDE, you’ll have many settings to make your work faster and less error prone. Apart for compiling, you’ll have help with code completion and software development kit (SDK) importing. To achieve this, you have many plugins available to support the language and libraries you use.

You also need to have a way to handle revisions and cooperate in projects with other developers. This is where you need an interface to source code-sharing websites such as GitHub, Sourceforge and GitLab. Revision handling is, after all, a crucial aspect of all development work.

Install the IDE on your system

Installing your environment is important even after you’ve started.

When you choose an IDE, you may think of it as any other application. There are a few details that you need to consider before you make your final selection, though. One is that the IDE will have been created with a specific language. Eclipse is written in Java, like several others in this comparison. This means that you need to have a JVM running.

If you can have an install where you can easily adapt the IDE to your newest project, you’ll save yourself a lot of trouble. It’s also useful to be able to install an IDE and know how to remove the whole thing. This is why you should check if there’s a snap or an AppImage available. Once you’re happy using the package on a daily basis, you should install it on your regular system.

Eclipse comes as a collection of jar files, and you run them from the directory where you copied them to. Using apt you can also install many compilers and other tools. Eclipse also comes as many different web services, for those of you who are unwilling to install your IDE. Another benefit of this is that it becomes easier to cooperate on the project if you can do so online.

Unlock this article and much more with
You can enjoy:
Enjoy this edition in full
Instant access to 600+ titles
Thousands of back issues
No contract or commitment
Try for €1.09
SUBSCRIBE NOW
30 day trial, then just €11,99 / month. Cancel anytime. New subscribers only.


Learn more
Pocketmags Plus
Pocketmags Plus

This article is from...


View Issues
Linux Format
Summer 2020
VIEW IN STORE

Other Articles in this Issue


In This Issue
Soft Mints, no Snap
“Won’t people think it’s 20 years old?” management asked when
REVIEWS
Robolinux 11
RoboLinux is a project that we’ve been meaning to look
Calculate Linux 20.6
Back in Elizabethan times, “calculating” used to be a crime,
Besiege
Besiege is notionally a game about engineering medieval siege weapons
Waveshare Game HAT
We heard you like playing games from yesteryear, so how
ROUNDUP
MINT 20
Summer is well upon us and what better way to
INTERVIEW
MAINFRAME MAGE
John Mertic is director of program management for the Linux
OPEN SOURCE UNDERGROUND
Those of you who want to exercise your mind and
Pi USER
UBUNTU Pi
The official Canonical-supported desktop flavour of Ubuntu for the Pi
OpenVX lands on Raspberry Pi
This Raspberry Pi thing is all getting very serious. Clearly,
Magnify via Pi
The High Quality Camera for the Pi has been available
Aging Vulkans
We’ve reported that the Pi 4 will be gaining an
Learn how to program the 50 pence chip
Mike Bedford discovered PICs many years ago and felt an
CODING ACADEMY
Revisit the arcade classic Pong in Python
Calvin Robinson is a subject matter expert at the National
REGULARS AT A GLANCE
A new generation of Linux-only PCs
Something unusual is happening in the world of computing: companies
Maintain the maintainers
The Linux Foundation has had its annual shindig at Open
Microsoft Linux Defender
Microsoft is hoping to boost its security protection for Android
BETTER CALL MATT
Matt Yonkovit is Percona’s chief experience officer and a member
SKY HIGH
Keith Edmunds is Tiger Computing Ltd’s MD, which provides support
NEWSDESK
Google is getting a taste of the education market and
Distro watch
A 64-bit live system designed for USB flash drives and
VIRTUAL PLUMBING
2020 has been, and continues to be, a redefining year
LINUX ON APPLE’S ARM
Jon Masters has been involved with Linux for over 22
Kernel Watch
Linus Torvalds has announced the release of Linux 5.8. He’s
ONGOING DEVELOPMENT
Peter Oskolkov posted patches titled Introduce FUTEX_SWAP, which attempts to
Your free downloads
To replace our regular covermounted DVD we’re offering five top
Answers
In looking at the new printers from HP and Epson,
Mailserver
Your “Unpeeling the Onion Browser” article (LXF264, June issue) was
Intel Core i9-10900K
We’re long past the days of monolithic chip designs. Now
Audacity
Shortly after Mike Bedford’s excellent hands-on Audacity tutorial in LXF264,
Ksnip
Three years ago, we said that Ksnip was a promising
PDF Quirk
Modern Linux desktops are mostly a pleasure to use, yet
Apostrophe
There are at least a dozen various text editors for
Pidgin
The usual path for Linux and Windows users that need
QEMU
Virtualisation software is a dream come true for distro-hoppers, because
Bauh
We’re living in a world where traditional package managers (such
Blobby 2
Blobby Volley 2 is a great head-to-head beach volleyball game
JFDuke3D
There are many theories why Duke Nukem 3D has become
Parachute
The cornerstone of desktop productivity is being able to work
Wihotspot
How do you share a Wi-Fi connection in Linux? Well,
TUTORIALS
Record video using motion detection
Jonni Bidwell is fairly contrary. His garden grows with silver
Find your files in Broot
Shashank Sharma is a trial lawyer Delhi. He’s been participating
Multi-user task and project management
Nick Peers has spent most of the past few months
Configure Proton for enhanced gaming
John Knight When he’s not running away from Australian snakes
Develop video games with the Godot engine
Calvin Robinson is a subject matter expert at the National
Chat
X
Pocketmags Support