In what context is this? At first glance it looks like meshing up two things here...IDE (Integrated Development Environment) and Gnome builder..which is one example of an IDE.
you should probably read the wiki page: https://wiki.gnome.org/Apps/Builder/Features
or the interview that Christian gave today: http://www.gnome.org/news/2015/01/interview-with-christian-hergert-about-builder-an-ide-for-gnome-2/
both explain a bit better where he's coming from, and why he chose not to use existing tools, like Anjuta and Eclipse.
> Applications like elementary’ Photos or Gnome’s Recipes act as libraries, in a sense, and don’t expose enough functionality to expose unwieldiness in UI concepts like toolbars, (Or perhaps more specifically, when you only have toolbars.) or how well file/document-based applications work in cases other than Scratch and gedit.
GNOME Builder is a good example of such an app :)
and maybe gnome builder..but that one is still very much work on progress and not comparable to the two above (yet).
I'm not a GNOME/GTK+ developer, but (last) trend in GNOME is writing application in C with glib(classes). For example GNOME Builder, GNOME Calendar. C++ IMHO not number one in Builder.
Vala extended support planned in Milestone 6, currently realized Milestone 3, see https://wiki.gnome.org/Apps/Builder/Planning for details.
I use Geany and it's incredibly fast and simple. It's also open source. Maybe it's not as advanced and well suited for giant projects I'm not sure. There is a new project being worked on that's making good promises and seems like it will include everything you can possibly want: Builder. It's also open source.
> Sublime (even though it has a decent price-tag). Have you ever used it before? Do you know if it can run Java code?
I used long time ago -- I even bought version 2. But its vim-emulation was subpar -- most implementations are, so far the only really good emulation I saw was Builder.
I don't run code from the editor; I usually have another terminal for it or I "minimize" VIM (Ctrl+Z) and then build/run whatever I need (on my current project, I'm doing Java with tmux and one pane for editor and another for running tests/the application). And before you ask: If I need to debug, I use logs; I was never a fan of debuggers.
On the other hand, you have to think about your workflow: The two terminal/panes works for my workflow. If whatever workflow you already have for VSCode, keep it. It's more probably that you'll switch projects -- and maybe pick another language/build tool/editor -- than VSCode losing all support before it.
Wallpaper: One of the wallpapers come with gnome
Terminal: gnome terminal & urxvt https://github.com/mustafaozguner/dotfiles/blob/master/.Xresources
Theme : Vertex https://github.com/horst3180/Vertex-theme
IDE: Gnome Builder https://wiki.gnome.org/Apps/Builder
If you're focusing only on Linux, then have a look at gtkmm. There is a also a dedicated IDE for it: [Builder](https://wiki.gnome.org/Apps/Builder) (but it is extremely bloated, you'd be better of using a text editor with an LSP). I would advise you to check out Qt. It is cross-platform and it has much extensive documentation/tutorials IMO.
You didn't mention the programming language so I assume C/C++ now.
There are some...qt-creator, kdevelop, gnome builder...
I don't completely understand your requirements (What are "register values", you want to be able to see CPU register? Or you want to be able to add variable watches for the debugger?) and I don't have much experience with qt-creator and none at all with gnome builder but I think all of them should work for you. At least for kdevelop I know it has syntax highlighting, integrated debugger, variable watchlists, context aware completion...
da quel che ho capito esiste GNOME builder ma non ho capito come aprirlo perchè dal sito ufficiale mi fa scaricare o un file .flatpakref o uno .tar.xz e non so come comportami con questi tipo di file, con il secondo ho provato a estrarrei file che c'erano al suo interno ma non ho trovato nessun file .exe o comunque un eseguibile
​
(sarebbe questo: https://wiki.gnome.org/Apps/Builder)
I think they should focus on Gnome Builder. There are already RLS integration and many mentions of Rust. Even though Rust support seems bad to me, I think it has the potential to be better than Intellij and VSCode, because it has:
I hope more people'd contribute to it.
Gtk+ has a graphical GUI designer called Glade. Not sure it has a integrated UI designer, but you might want to check out Gnome Builder.
Its been a while since I played with Gtk+, but I am fairly sure that Glade integrates with Anjuta and Code::Blocks. If it doesn't, then you can still use Glade to design your interface, then use the XML files it generates in your project.
Since no one else has recommended it yet: I use Builder. Since it's a Gnome 3 app, it fits in quite well on elementary OS (not as much as the native applications do, but close enough).
It supports a shit ton of different languages (including Python, PHP, CSS and Markdown) and offers syntax highlighting, autocompletion, automated parentheses placement, has a built-in terminal, a CPU-usage monitor, different themes, etc. Even though the UI looks rather minimalistic, it has all the features I need from an IDE (and all the ones you seem to be looking for).
Edit: since you mentioned PHP and CSS - it also has a built-in preview function for HTML. Screenshot (made on Gnome 3, cause I didn't want to reboot just for that).
If your dad's looking for an IDE for GTK work he might be sorely disappointed. There's no such thing...[1] The good GTK folks never came out with what people call "an SDK". Developing with GTK is basically installing the -dev packages + GLADE (to help with designing UIs) + your favorite code editor.
(1) They are working on Builder but work has only just begun.
https://wiki.gnome.org/Apps/Builder
(you won't be able to install this on 14.04 because it requires GTK 3.16 and later)
Thanks, I'll give that a shot.
As for
I tried Gedit with the Valencia plugin but that looked horrible in Elementary and didn't work well with existing projects.
Geany isn't bad but not the greatest either (also doesn't look very good in Elementary)
Gnome-Builder seems to be making nice progress, and Vala support is on their road map, but it's very much a work in progress.
Think I might give Intellij with the vala plugin a shot, but like it says on the project page, it's still under construction.
CLion comes with support for cmake but there is no vala plugin...yet.
It seems like there are some decent half way solutions for doing Elementary-specific development, but all of them require shortcuts or sacrifices to be made. Ideally it would be nice if Scratch could be used but I understand that it is a text editor first and foremost, and not an IDE. Gnome-Builder will probably be the next best option, when it (hopefully) eventually gets support for Vala. CLion is also a solid candidate, I might look into seeing if the Intellij vala plugin can be easily ported over to CLion.
> I was also a long time contributor to MonoDevelop
In the planned features list you don't mention C#/.Net at all. Do you think support for developing .Net applications would be something worth adding, especially since the OmniSharp project seems to be in line with your desire to manage the code model out-of-process?