Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Rethinking the User Interface Paradigm of Integrated Development Environments

Rethinking the User Interface Paradigm of Integrated Development Environments

Scheduled Pinned Locked Moved The Lounge
designquestion
39 Posts 25 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Jim Crafton

    Kevin McFarlane wrote:

    You can drag stuff back in view I think and it's supposed to be able to elide text.

    That's part of my issue with this kind of thing. At the moment, writing code is generally typing stuff into an editor, it's based around text entry (for better or worse). Switching one hand to a mouse to reposition things quickly gets irritating, since it slows down your work flow. If something like this could be incorporated with a keyboard based work flow (using the mouse would be optional, just like it is when editing text), then you might have something interesting.

    ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Personal 3D projects Just Say No to Web 2 Point Blow

    M Offline
    M Offline
    Mark J Miller
    wrote on last edited by
    #30

    Not sure what to think of this either, but from watching the video it seems like keyboard-only navigation is supported. I'm not sure what the zoom shortcut is, but I imagine the flow is : 1) typing.... 2) hit zoom key 3) each bubble has a key assigned to it, just hit the key associated with the bubble you want I would hope there would be shortcuts for things like goto definition and find references as well, like there is in visual studio

    Code responsibly: OWASP.org Mark's blog: www.developMENTALmadness.com Bill Cosby - "A word to the wise ain't necessary - it's the stupid ones that need the advice."

    1 Reply Last reply
    0
    • K Kevin McFarlane

      Code Bubbles[^] "Developers spend significant time reading and navigating code fragments spread across multiple locations. The file-based nature of contemporary IDEs makes it prohibitively difficult to create and maintain a simultaneous view of such fragments. We propose a novel user interface metaphor for code understanding and maintanence based on collections of lightweight, editable fragments called bubbles, which form concurrently visible working sets." There's also an 8 min. video. Not sure what to make of it at this stage but looks intriguing - or not?

      Kevin

      J Offline
      J Offline
      Jason Christian
      wrote on last edited by
      #31

      Freakin' awesome. I love the idea - if only they had it for C#. Everyone else posting seems to either hate the idea or think it only applies at a small scale, but for me, I'm constantly moving around my source file - up to the properties, down to some methods, etc. This would allow me to create bubbles of the sections I'm working on so I can just focus on those areas, without all the scrolling navigation. And while it would require some screen real estate, high resolution monitors are fairly cheap these days (just picked up a 25" monitor for <$200), and are well worth it for the productivity increase (bubbles or no bubbles). As to the complaints about large methods not fitting in the bubbles - large methods are generally frowned upon in the OO world anyway, aren't they?

      K 1 Reply Last reply
      0
      • K Kevin McFarlane

        Code Bubbles[^] "Developers spend significant time reading and navigating code fragments spread across multiple locations. The file-based nature of contemporary IDEs makes it prohibitively difficult to create and maintain a simultaneous view of such fragments. We propose a novel user interface metaphor for code understanding and maintanence based on collections of lightweight, editable fragments called bubbles, which form concurrently visible working sets." There's also an 8 min. video. Not sure what to make of it at this stage but looks intriguing - or not?

        Kevin

        M Offline
        M Offline
        Michael J Collins
        wrote on last edited by
        #32

        I couldn't watch more than a minute of that video. The guys voice felt like satan licking my brain. But I do like the idea. My brain kinda works that way, so I can see that helping with development, especially on large projects.

        Michael J. Collins

        1 Reply Last reply
        0
        • J Jason Christian

          Freakin' awesome. I love the idea - if only they had it for C#. Everyone else posting seems to either hate the idea or think it only applies at a small scale, but for me, I'm constantly moving around my source file - up to the properties, down to some methods, etc. This would allow me to create bubbles of the sections I'm working on so I can just focus on those areas, without all the scrolling navigation. And while it would require some screen real estate, high resolution monitors are fairly cheap these days (just picked up a 25" monitor for <$200), and are well worth it for the productivity increase (bubbles or no bubbles). As to the complaints about large methods not fitting in the bubbles - large methods are generally frowned upon in the OO world anyway, aren't they?

          K Offline
          K Offline
          Kevin McFarlane
          wrote on last edited by
          #33

          I think it's one of those tools where I would have to try it and see how I got on. I could imagine that there would be some scenarios at least where this would be useful, even if not a complete replacement for the IDE as it exists right now.

          Kevin

          1 Reply Last reply
          0
          • D Dan Neely

            aspdotnetdev wrote:

            SK Genius wrote:

            Honestly, I'd be happy if I could just drag one of my many open source files to the second monitor

            You can do that with VS2010.

            Interesting. Are there any demo videos of that around; I'm curious how well it works in practice.

            3x12=36 2x12=24 1x12=12 0x12=18

            M Offline
            M Offline
            Mark Miller
            wrote on last edited by
            #34

            Dan Neely wrote:

            Are there any demo videos of that around; I'm curious how well it works in practice.

            There is a video that demonstrates multi-monitor support - as well as can be demostrated in a video w/o using a camcorder. http://msdn.microsoft.com/en-us/vstudio/ee958386.aspx[^] This video demonstrates several of the new IDE enhancements provided by Visual Studio 2010, including Intellisense Completion Mode, Highlight References, Quick Search (and Navigate To), Generate From Usage, Zoom Box Selection, Call Hierarchy, Search Breakpoints, Thread Windows grouping & searching, and Multi-monitor support. The multi-monitor demo starts at ~11:40 into the video, but the entire video is worth watching, imho.

            Sincerely, -Mark mamiller@rhsnet.org

            1 Reply Last reply
            0
            • T TheGreatAndPowerfulOz

              looks interesting, and I'd have to try to use it for a while in "real life" to judge accurately. But, my first impression is that it would get to be a pain to use and would cause a lot of "spaghetti-code" and coding of methods with too-short of lines. Plus a lot of screen real estate is devoted to the white-space between the bubbles and the "bubble" borders. Not a good use of screen real estate. Still an intriguing idea.

              Fight Big Government:
              http://obamacareclassaction.com/
              http://obamacaretruth.org/

              R Offline
              R Offline
              Richard Osafo
              wrote on last edited by
              #35

              I agree. the best way is to use it in an actual development. Hope it works as well as it looks.

              1 Reply Last reply
              0
              • K Kevin McFarlane

                Code Bubbles[^] "Developers spend significant time reading and navigating code fragments spread across multiple locations. The file-based nature of contemporary IDEs makes it prohibitively difficult to create and maintain a simultaneous view of such fragments. We propose a novel user interface metaphor for code understanding and maintanence based on collections of lightweight, editable fragments called bubbles, which form concurrently visible working sets." There's also an 8 min. video. Not sure what to make of it at this stage but looks intriguing - or not?

                Kevin

                R Offline
                R Offline
                Rob Grainger
                wrote on last edited by
                #36

                Is this really a rethink, or another refinement? The SELF language[^] has always had many of these features (even if a bit clunkier) - this looks like many of the same ideas applied to the Java language. It seems to me that many of the ideas regarded as bleeding-edge are in fact reinventions (or rediscoveries) of old ideas from the Smalltalk/SELF world. It's amazing how much Smalltalk-80, (written, as the name implies, in 1980) offered a vast array of innovations, many of which are only now hitting the mainstream.

                1 Reply Last reply
                0
                • A Anthony Mushrow

                  Honestly, I'd be happy if I could just drag one of my many open source files to the second monitor so that I can see it while I work in some other files. But no, if I want to do that I have to squeeze them in together inside VS itself.

                  My current favourite word is: Smooth!

                  -SK Genius

                  J Offline
                  J Offline
                  James Lonero
                  wrote on last edited by
                  #37

                  Even if it is the same class that you want to see in different windows (because it has grown too large), you can pack some of it into another source file by using partial classes. Then bring it up in a 2nd monitor.

                  A 1 Reply Last reply
                  0
                  • J James Lonero

                    Even if it is the same class that you want to see in different windows (because it has grown too large), you can pack some of it into another source file by using partial classes. Then bring it up in a 2nd monitor.

                    A Offline
                    A Offline
                    Anthony Mushrow
                    wrote on last edited by
                    #38

                    C++ doesn't have partial classes but yes, you can still spread the implementation across multiple files. I usually try not to have individual source files that are too large otherwise scrolling through them to find the bit you want starts to become a little awkward. Still, I hear that in VS 2010 you can drag files out of the IDE to wherever you like, and lo I shall have source files conveniently placed on the other monitor. So there is my one reason to get and install it.

                    My current favourite word is: Smooth!

                    -SK Genius

                    J 1 Reply Last reply
                    0
                    • A Anthony Mushrow

                      C++ doesn't have partial classes but yes, you can still spread the implementation across multiple files. I usually try not to have individual source files that are too large otherwise scrolling through them to find the bit you want starts to become a little awkward. Still, I hear that in VS 2010 you can drag files out of the IDE to wherever you like, and lo I shall have source files conveniently placed on the other monitor. So there is my one reason to get and install it.

                      My current favourite word is: Smooth!

                      -SK Genius

                      J Offline
                      J Offline
                      James Lonero
                      wrote on last edited by
                      #39

                      Sorry, I was thinking of C#. Besides, if the class gets too large, then the developer should seriously consider adding helper classes. The company I work with has legacy C++ code with functions that go over 2000 lines. Their files easily exceed 5000 lines. That was before I came on board. Yes, those old files still exists, but not with our newer products. We have moved to C# and taught those old engineers how to design their software better. Also, we added CodeCollaborator so they must have their code inspected before submission to the source code center.

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups