The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft...

43
The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. The Next Wave of IDE Innovation Tim Wagner and Kevin McGuire EclipseCon 2008 Theatre Wednesday, March 19 th at 4:30pm Eclipse and Visual Studio in 2010 (and beyond…)

Transcript of The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft...

Page 1: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

The Next Wave of IDE Innovation

Tim Wagner and Kevin McGuire

EclipseCon 2008

Theatre

Wednesday, March 19th at 4:30pm

Eclipse and Visual Studio in 2010 (and beyond…)

Page 2: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Your guides today:

Kevin McGuire

• Now Eclipse Platform UI

• Before UI Dev lead for IBM WID Eclipse Team team lead Shipping IDEs for… ever

(OTI, IBM)

Tim Wagner

• Now Visual Studio Platform

• Before WTP lead Eclipse Board rep Shipped Eclipse-based

products

2

Page 3: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

It’s 2012: Welcome to the Future!

• What might the next generation of IDEs look like? The problem space is constantly changing

• What current trends will influence their design? The supporting technology is constantly changing

• Not a product/project discussion Brainstorming, not release planning Just two UI guys shootin’ the sh*t

• Goals: Inspire, Discuss, and Learn• You are just the right crowd to do this…

3

Page 4: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Crafting a New Vision

• My IDE ought to help me more Other forms of “content assist”?

• My IDE ought to show me more Data is increasing! I need to see more of it!

• My IDE ought to show me less I’m drowning in data! My brain is too small!

• My IDE should be more connected, and more disconnected

Where I work, how I work with others has changed

4

Page 5: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Crafting a New Vision (2)

• My IDE should meet me more than halfway My foreground tasks are full!

• My IDE should make me smarter All these CPU cycles should go to more than just builds

• My IDE should be more malleable The web makes me look like an old fuddy duddy! Programming the programming should be lighter weight!

• I should be able to interact in subtler ways Can’t we do better than keyboard and mouse?

5

Page 6: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

How do we Get There?

• Goals Reduce mean time from ideas to working code More expressive – think violin and paintbrush, not hammer

and screwdriver

• Themes Everything is virtual

Create the exact world you want to inhabit Enough power to put what you want where you want it One size does not fit all (look at the web!)

Learning from others Look at successes in other fields - gaming, web, office suites Your IDE should be your favorite app!

6

Page 7: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Hardware Trends

•More CPUs•More (or larger) monitors

•More powerful graphics hardware (and software)

•And yet our IDE model is from 80’s!

7

Page 8: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Sociological Trends

•Distributed teams•Dynamic teams•Open source• Increasing scale•Developer diversity

Cultural Technical knowledge

•And yet our tools are socially inept.

8

Page 9: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Interaction Trends

•New interaction technology

MultitouchDirect manipulation

•Real commercial applications

Consumer devicesMusic

• Its here now, what’s stopping us?

Image © JazzMutant Corp.

9

Page 10: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Internet Trends

• Not just a fad• Personal web server

Windows Home Server Webhosting for < $10 a month Everyone will have their own

server

• Bleeding edge of UI metaphors Many are bad, but some are

amazing Users accept and embrace

diverse experiences Information density More self-training Platform L&F still relevant?

10

Page 11: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Anti-Trends

• Memory growth is stagnant• Disk space is already infinite• Language improvements won’t solve all problems

Multi-threaded coding will remain challenging

• Core scenarios aren’t going away That old “edit/compile/debug” loop is still important to many

developers

11

Page 12: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Human Anti-Trends

• Our brains aren’t getting any bigger!

Learn more! Remember more! Faster! Faster!

• Our time is getting more valuable

Everyone’s a sys-admin! Isn’t this stuff supposed to

help make my life easier?

12

Page 13: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

A Tour of Tomorrow’s IDE

• Display’s the thing• U and I• Scaling up• Collaboration• In the driver’s seat• Having it your way

13

Page 14: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Display’s the Thing

•TodayMonolithic top-level

windowSingle monitorFocus on managing

limited real estate (perspectives)

14

Page 15: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Display’s the Thing

•Tomorrow “Cracking open” the outer windowMultiple monitor biasFocus on tasks and locality, not managing real estate Inspiration: Command centers, gaming

15

Image courtesy of CineMassive Displays

Page 16: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Display’s the Thing: Challenges

• Overhead of managing many windows Organizing principles – related functions, tasks Working with collections, not instances

• Heterogeneous work environments Can we optimize for laptops and 4-way monitor desktops at

the same time?

• New UI paradigms Inverting the focus from the interior surface of a frame to its

perimeter Constraining real estate is no longer the dominant goal

16

Page 17: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

A Tour of Tomorrow’s IDE

• Display’s the thing• U and I• Scaling up• Collaboration• In the driver’s seat• Having it your way

17

Page 18: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

U and I: Inspiration and Enablers

• Our favorite apps… Games: Ability to convey timely information through graphics,

sound, design sophistication, user focus Web apps: “Thousand flowers blooming”, convergence on best

practices of design and interaction

• Enabling technologies WPFTM / XAML FlashTM and SilverlightTM

• Changing our expectations Fluid and dynamic interactions Rich and detailed visual experiences PhotoshopTM rather than win32

18

Page 19: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

U and I: Focusing Attention

Fourscore and seven years ago our fathers brought forth on this continent a new nation, conceived in liberty and dedicated to the proposition that all men are created equal. Now we are engaged in a great civil war, testing whether that nation or any nation so conceived and so dedicated can long endure. We are met on a great battlefield of that war. We have come to dedicate a portion of that field as a final resting-place for those who here gave their lives that that nation might live. It is altogether fitting and proper that we should do this. But in a larger sense, we cannot dedicate, we cannot consecrate, we cannot hallow this ground. The brave men, living and dead who struggled here have consecrated it far above our poor power to add or detract. The world will little note nor long remember what we say here, but it can never forget what they did here. It is for us the living rather to be dedicated here to the unfinished work which they who fought here have thus far so nobly advanced. It is rather for us to be here dedicated to the great task remaining before us--that from these honored dead we take increased devotion to that cause for which they gave the last full measure of devotion--that we here highly resolve that these dead shall not have died in vain, that this nation under God shall have a new birth of freedom, and that government of the people, by the people, for the people shall not perish from the earth.

19

Page 20: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

U and I: Focusing Attention

Fourscore and seven years ago our fathers brought forth on this continent a new nation, conceived in liberty and dedicated to the proposition that all men are created equal. Now we are engaged in a great civil war, testing whether that nation or any nation so conceived and so dedicated can long endure. We are met on a great battlefield of that war. We have come to dedicate a portion of that field as a final resting-place for those who here gave their lives that that nation might live. It is altogether fitting and proper that we should do this. But in a larger sense, we cannot dedicate, we cannot consecrate, we cannot hallow this ground. The brave men, living and dead who struggled here have consecrated it far above our poor power to add or detract. The world will little note nor long remember what we say here, but it can never forget what they did here. It is for us the living rather to be dedicated here to the unfinished work which they who fought here have thus far so nobly advanced. It is rather for us to be here dedicated to the great task remaining before us--that from these honored dead we take increased devotion to that cause for which they gave the last full measure of devotion--that we here highly resolve that these dead shall not have died in vain, that this nation under God shall have a new birth of freedom, and that government of the people, by the people, for the people shall not perish from the earth.

20

Page 21: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

U and I: Animating Changes

• There are several• Lines of text here• But what’s important• To note is the• One that changes

• • • Hey, this line is different now

21

Page 22: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

U and I: Exploiting Richer Visualizations

•Lots of tools:Color, opacityAnimation, 3D

•How to use them:Separate the designConvey more contentConvey less contentSemantic zoomUser-level layering

for (int i = 0;

i < 10;

i++)

{

foo.bar(i);

foo.baz(i); foo.bar2(i);

}

22

Joe, check this line

Page 23: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

U and I: Have your Cake and Eat it, Too

•Powerful UI eliminates “modes” and “previews”•Print view, diff/history, refactoring preview, etc. can be “on” all the time

• Inspiration: Search highlighting, WordTM

23

Page 24: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

U and I: Challenges

• Remember <blink>?• “Pit of success” – making great-looking UI the easy

and natural thing to do Declarative solutions, styles, themes all help Need to expand the notion of separating presentation Can we abstract good user experience design?

Mylyn’sTM success makes it clear that this is possible

24

Page 25: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

A Tour of Tomorrow’s IDE

• Display’s the thing• U and I• Scaling up• Collaboration• In the driver’s seat• Having it your way

25

Page 26: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

20406080

100120140160

2001 2002 2003 2004 2005 2006 2007

Size of SDK Download (MB)

Size (MB)

Watching Eclipse Grow

• Today Eclipse getting bigger Products based on

Eclipse getting bigger Lots of frameworks enable great reuse

But must invest time in understanding them

How do we get them to play nicely together? Eclipse packaging products are integrated at the API level But integration on the glass doesn’t come for free Resulting gaps in the task flow

26

Page 27: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Scaling Up

• Tomorrow Task based UIs

Task-first design, core end-to-end scenarios Tasks as 1st class objects in system

Progressive disclosure of information Hiding of UI based on primary, secondary tasks

More than just working sets

Adaptive systems can help

• Challenges “Dude, where’s my code?” – Don’t hide information too well! Flexibility – enabling diverse work styles

27

Page 28: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Search and Help

• Today Keyword and method/interface searches of code bases Local databases, web searches, cheat sheets

• Tomorrow Search by semantics, rate of change, bug density

Can we leverage extra CPUs for data mining?

“Heads-up” displays – info where and when you want it Translucent API docs that track your cursor

Integrated assistance based on workflow “Would you like to run the tests that depend on your changes?”

• Challenges Avoiding the “paperclip” annoyance

28

Page 29: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

A Tour of Tomorrow’s IDE

• Display’s the thing• U and I• Scaling up• Collaboration• In the driver’s seat• Having it your way

29

Page 30: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Collaboration

• Today Teams come and go but structures are expensive to set up Shared spaces: MySpaceTM, FacebookTM

The “team” comprises more than just the developers

• Tomorrow Software barnraising

Low cost to joining, participating in, and leaving a team

“Like Wiki for software development” Collaborating with the larger team

The designer’s “IDE” is PhotoshopTM

No artifact left behind

30

Page 31: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Collaboration: Challenges

• Social and process innovation outstrips technology Agile, distributed, open source have all changed the way we

think about conventional software development How do we keep tooling relevant and helpful through

change? Do people or tools determine the process?

• Sharing is heavyweight and manual Why can’t my IDE talk to your IDE? Pair programming as a first class IDE concept?

31

Page 32: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

A Tour of Tomorrow’s IDE

• Display’s the thing• U and I• Scaling up• Collaboration• In the driver’s seat• Having it your way

32

Page 33: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

In the Driver’s Seat: New Ways of Interacting

• Today Inspiration – gaming,

music, consumer devices Multitouch:

JazzMutant DexterTM, iPhoneTM

Shared surfaces: SmartboardTM, Microsoft SurfaceTM

Commercially successfully, but absent from our IDE experience

33

Page 34: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

New Ways of Interacting

• Tomorrow High level gestures that thread

the task flow “Joe, can you code review this?”

Data mining and feedback loops “Customers hit a lot of bugs in this method”

Exploiting haptics (visual field is full) More displays require novel interaction techniques

• Challenges Remember those articles that said we’d throw out our

keyboards and talk to our PCs?

Image © Daniel Williams

34

Page 35: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

A Tour of Tomorrow’s IDE

• Display’s the thing• U and I• Scaling up• Collaboration• In the driver’s seat• Having it your way

35

Page 36: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Having it Your Way: Anytime, Anywhere

• Inspiration: Web mail – “all I need is a browser”

• Why shouldn’t IDEs have the same benefits? “Workspace in the cloud” Zero impact deployment Rapid reconstitution of your work anywhere you go… … yet compatible with conventional desktop install

• Challenges: Making it easy for users and extenders The usual offline problems Local control versus remote capabilities: getting the best of both

worlds

36

Page 37: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Having it Your Way: Better Living Through Scripting

• Today We have dynamic languages and extensible IDEs…

…yet customizing the IDE experience is still hard

Macros common in office tools, MMORP games

• Tomorrow Scripting as choreography – express your workflow “Everyone can program” Rapid customization and exploration through scripting

• Challenges Appropriate level of discourse Existing APIs may not be ideal for scripting Eliminating the cliffs

37

Page 38: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Having it Your Way: Non-IDE IDEs

• In the future, even more people who aren’t developers need to work with software artifacts

Expression BlendTM targets designers, not coders

• Most RCP apps aren’t conventional IDEs …and one criticism of RCP is its “IDE-like” look

• Inspiration: WordPress, Joomla, PowerPoint themes• Goals for IDEs

Making it easy to produce that non-IDE “look and feel” Declarative and skinnable UI

38

Page 39: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

39

Page 40: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Now would you kindly go off and work on this?

• We’re not exploiting what’s already there Multiple monitors, multiple cores, input devices

• We need to apply what we already know Separating styling from behaviour Light weight scripting

• We need to get ahead of the trend lines Scaling is nipping at our heals Design sophistication

• The social dynamics are changing Who’s doing the development, how we interact

• The role of development is changing The extended team must be empowered

• Stop trying to make it right There isn’t one right answer Enable people to craft it themselves

40

Page 41: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Q & AAlso: UI BOF at 20:45 in Great America

Meeting Room 2

41

Page 42: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

The Next Wave of IDE Innovation

Tim Wagner and Kevin McGuire

EclipseCon 2008

Theatre

Wednesday, March 19th at 4:30pm

Eclipse and Visual Studio in 2012 (and beyond…)

Page 43: The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved. Source code in this.

The Next Wave of IDE Innovation | Tim Wagner & Kevin McGuire | Copyright © IBM Corp. and Microsoft Corp., 2008. All rights reserved.  Source code in this presentation is made available under the EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

Legal NoticesCopyright © IBM Corp., Microsoft Corp., 2007-2008. All rights reserved. Source code in this presentation is made available under the

EPL, v1.0, remainder of the presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.

IBM and the IBM logo are trademarks or registered trademarks of IBM Corporation, in the United States, other countries or both.

Java and all Java-based marks, among others, are trademarks or registered trademarks of Sun Microsystems in the United States, other countries or both.

Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.

Microsoft, Windows, Windows NT, Surface, Visual Studio, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both.

“Frustrated” graphic from Jon Watson (Flickr), reused under cc-by-nc-sa 2.0.

Multi monitor imagery reproduced by permission of CineMassive Displays, Inc., Copyright 2007. Information available at www.cinemassivedisplays.com.

ReacTable image copyright Daniel Williams from NYC, USA taken from http://en.wikipedia.org/wiki/Image:Reactable_Multitouch.jpg reused under cc-by-sa-2.0

JazzMutant is a trademark of JazzMutant Corp., France. JazzMutant imagery reproduced by permission and copyright 2007 by JazzMutant. Information available at www.jazzmutant.com.

Other company, product and service names may be trademarks or service marks of others.

THE INFORMATION DISCUSSED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION, IT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, AND IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, SUCH INFORMATION. ANY INFORMATION CONCERNING IBM'S PRODUCT PLANS OR STRATEGY IS SUBJECT TO CHANGE BY IBM WITHOUT NOTICE.