5 ms·
I'm wondering why the "meticulous design" still looks like an explosion in a GUI widget factory. In the screenshots I'm looking at, there are dropdowns inside
by rspeer 11y ago
I'm wondering why the "meticulous design" still looks like an explosion in a GUI widget factory.
In the screenshots I'm looking at, there are dropdowns inside panels inside tabs inside more panels. There are five tab bars. There are completely unnecessary icons for "cut", "copy", and "paste". There's a "Subversion" menu and a "Git" menu at the same time. There's... a user switcher? I don't even know what that means. The actual code takes up like 40% of the screen.
Is this actually what programmers want from an IDE, or just what they have come to expect?
- spacemanmatt 11y agoThat explains a lot of why I have opted for a customized shell environment over IDEs nearly every time. I learned git once on the command line a long time ago. I have a REPL (Clojure) for prototyping and testing. I like to stay in the headspace of my own direction, without distraction from GUIs that typically try to shove too much canned workflow down my throat.
- k_sze 11y ago"40% of the screen is ok because EVERYBODY should be using dual or triple 4k+ monitor setups nowadays. Anybody who doesn't have 4k+ monitors doesn't deserve the awesomeness in our shiny new IDE." - Possibly what the Eclipse devs are thinking.
- the8472 11y agoIf you have limited screen real estate almost all panels seem to be collapsible, making them open-on-hover or open-on-keypress. And things go both ways: Some of us do have multiple 30"+ monitors and appreciate UIs that manage to utilize all that space. Remember that responsive design doesn't just mean scaling down to tiny mobile devices, it also means scaling up to large screens.
- stephenr 11y agoFilling a 30" screen with crap for the sake of filling it is hardly good "utilisation".
- esaym 11y agoAnd filling a 30" screen with 200 character code lines because 80 character limits were only for the 800x600 days isn't good utilization either.
- TeMPOraL 11y agoThus you display multiple source files next to each other, or maybe some metadata. More screens should mean more relevant information.
- the8472 11y agoAnd eclipse lets you do just that.
- AlisdairO 11y agoI'd typically rather have more information about the file I'm currently working on rather than a bunch of different files open. When I'm using a text editor I'll want multiple text windows, but that's because navigation between files is much harder in that environment.
- aerique 11y agoOne can also have multiple views on one file (at least Emacs can) which is another good for having multiple buffers side-by-side instead of one single buffer.
- stephenr 11y agoI think this is unfortunately why people get a bad idea about an IDE. I don't want a tab or button for everything. I want to primarily write text (i.e. code) but I also want it to be intelligent about what I'm writing - i.e. I want the autocomplete, the parameter hinting, the type checking (i.e. can't use the result of a void method, or can't do string ops on an array etc). I also want the option to have refactor helpers (moving methods, renaming methods, changing argument order, etc). I've found IDEA (and before that PhpStorm, but it supports less plugins) are generally able to meet that need but you have to be careful about which plugins you install. I want Lua support, that doesn't mean I want a Lua console button in all projects.
- sunnyps 11y agoYou should have a look at QtCreator which follows a minimal IDE philosophy. The only downside is that it's only for C++.
- stephenr 11y agoI don't write C++ or even C, so I doubt that's going to work. Unfortunately the only IDE's which seem to support languages I use and work on OS X are java based, and it seems the best option is IDEA or one of it's siblings.
- 72deluxe 11y agoMost IDEs can thankfully be trimmed down to look like QtCreator. I daily write in Xcode and that is very slimmed-down. In fact, Visual Studio developers typically hate it on first using it because there is only editors on the screen as opposed to property panes both sides of the editor! And I would say that it is ONLY C++ is truly a benefit to QtCreator!! No use trying to be everything to everyone. Plus, C++ is the best language for everything isn't it? (I jest, I jest)
- riffraff 11y agoBut eclipse (and I'm sure others) used to allow you to hide most of the stuff, is the problem just the initial perception?
- the8472 11y agoAssuming it's anything like regular eclipse the UI probably is highly customizable. It's more like a tiling window manager You can choose how many of those panels you have and which tabs are in each panel and which buttons you have in your toolbars. > The actual code takes up like 40% of the screen. considering that many projects still have guidelines regarding line-length (something around 80-120 characters) there's only so much horizontal space you can utilize. I can easily fit two source files side by side on my monitor and still have room for additional panels. > Is this actually what programmers want from an IDE, or just what they have come to expect? The more you can have on the screen at the same time the fewer permutations of arrangements you need for different tasks. If we are to extend the desktop analogy, it's a work bench with a wall of tools hanging in front of you, every individual tool within grasping distance.
- buserror 11y agoWell, I have 4 source window side by side on my 4K screen -- however I'm still stuck with a 3840 pixel wide console panel at the bottom somehow. WHY? Why do I have to sacrifice all that valuable vertical space for information that is always stacked in the 20% left side of that huge panel? Mind you it's not just Eclipse, seem every IDE took their cue on how to do stuff from a VisualStudio from the 90's and decided it whas THE way to do it. I still use Eclipse a lot (and Geany[0], for a lighter editor) -- the Code Indexer is the best I've ever tried. I can index the whole Linux Kernel in there, and it's a real blessing. [0]: http://www.geany.org/ http://www.geany.org/
- the8472 11y ago> however I'm still stuck with a 3840 pixel wide console panel at the bottom somehow. I don't understand how you can be stuck with that. You can close the panel, move it somewhere else or minimize it. Eclipse does not force any particular layout on you. You can even have 4 editor views side by side and only partition one of the 4 vertically to have the console at 1/4th width.
- virtualwhys 11y ago> Why do I have to sacrifice all that valuable vertical space for information that is always stacked in the 20% left side of that huge panel? You don't, hide it via CSS[1]. Entire Eclipse UI is customizable. Install CSS Spy[2] to experiment live before committing changes. My Eclipse setup actually looks like VIM with split buffers, there is nary a wasted pixel. To get to that point that though (e.g. hiding right side gutters and always-on scrollbars) is a bit more involved, need to take custom plugin route for that. [1] http://stackoverflow.com/a/17027501/185840 http://stackoverflow.com/a/17027501/185840 [2] http://marketplace.eclipse.org/content/eclipse-4-tools-css-spy#.UYrzSkAW1J0 http://marketplace.eclipse.org/content/eclipse-4-tools-css-s...
- babuskov 11y agoJust press Ctrl+M or Command+M and you get into full-screen editor. I use this all the time when working on laptop.
- aaronbrethorst 11y agoTheir "meticulous design" looks like a bad copy of Visual Studio 2012. It made me LOL a bit. disclaimer: I was responsible for the shell user interface of Visual Studio 2005 and 2008, but haven't worked for Microsoft for more than eight years or used any version of Visual Studio later than 2008. That said, I'm still rather anti-Eclipse.
- jeremiep 11y agoI've once tried to look at the source code of Eclipse many years ago. It was by far the most over-engineered thing I've seen in my entire life. I've since found out about Emacs and the contrast is striking; Emacs being a shining example of simplicity and extreme power while Eclipse is literally bloated boilerplate central in comparison. This pretty much prevents me from taking anything coming out of the Eclipse Foundation seriously.
- ivan_burazin 11y agoWe just launched a new interface at Codeanywhere this month, would love your thoughts on it! :)
- jk4930 11y agoDelicious. I have traumatic experiences with Eclipse from 10+ years ago when I was forced in a uni course to write GUIs in Java. We had 14" CRTs and this IDE cluttered the entire screen, leaving me with a palm-sized field to type code into (I had to scroll horizontally in it to read an entire line of 80 characters). We couldn't customize the panels (the setup was provided by the sysadmin and frozen). I never touched an IDE or Java after it again. Even today I occasionally think back to this time and laugh in horror.
- markokrajnc 11y agoHow different is my experience with Eclipse... Diametrically opposite...
- rspeer 11y agoThe funny thing is that if you see someone's Web browser and it's as full of toolbars as the typical IDE, you assume that person isn't very good with computers.
- Animats 11y ago"I'm wondering why the "meticulous design" still looks like an explosion in a GUI widget factory." Yes, the purple and orange lettering on a black background is especially painful. I'm not sure what to think about a "cloud IDE" yet. It strikes me as the sort of thing which, if it doesn't work perfectly, will break in mysterious ways. When such things break, it's usually necessary to look behind the pretty graphical environment at vast numbers of text files, environment variables, and whatever other state the thing has.
- andreamazz 11y agoYeah, the "meticulous design" made me chuckle. And they put it as the first selling point. "barely controlled mess" would fit better.
- TylerJewell 11y agoHi: Those were concept drawings. In the finalized version, all of the panels & tabs are removable. There is a "+" in the tool bar that will let you add / remove any button, menu, panel entry. This is in the 4.0 branch that we are working on.