9
Interactive Source Code Lutz Roeder March 2001

Interactive Source Code Lutz Roeder March 2001. Programming in the Year 2005 _ ! “ # $ % & ‘ ( ) * +, -. / 0 1 2 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H

Embed Size (px)

Citation preview

Page 1: Interactive Source Code Lutz Roeder March 2001. Programming in the Year 2005 _ ! “ # $ % & ‘ ( ) * +, -. / 0 1 2 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H

Interactive Source CodeLutz Roeder

March 2001

Page 2: Interactive Source Code Lutz Roeder March 2001. Programming in the Year 2005 _ ! “ # $ % & ‘ ( ) * +, -. / 0 1 2 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H

Programming in the Year 2005

_ ! “ # $ % & ‘ ( ) * + , - . /

0 1 2 3 4 5 6 7 8 9 : ; < = > ?

@ A B C D E F G H I J K L M N O

P Q R S T U V W X Y Z [ \ ] ^ _

` a b c d e f g h i j k l m n o

p q r s t u v w x y z { | } ~ _

C#, Java, VB programming on a typewriter:

Page 3: Interactive Source Code Lutz Roeder March 2001. Programming in the Year 2005 _ ! “ # $ % & ‘ ( ) * +, -. / 0 1 2 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H

Code=Text?

• Text syntax is locking code away Code Model roundtrip impossible, Users “think” text.

HTML inside C# inside ASP.net inside XSLT (x &lt; 3)

Tools need parser. Parser is not ubiquitous and language specific.

• What about Structured Editing Structured editing didn’t catch on.

Lots of platform dependencies for visual editing.

• Opportunities New Platform, Language (.NET and C#)

Improve browsing experience of existing tools

Page 4: Interactive Source Code Lutz Roeder March 2001. Programming in the Year 2005 _ ! “ # $ % & ‘ ( ) * +, -. / 0 1 2 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H

Unify Browser, Viewer, Editor

Source Code

Parser

Components

Code Model

Loader

Viewer

Components

Compiler

Editor

Class Browser

Code Browser

Code Editor

Page 5: Interactive Source Code Lutz Roeder March 2001. Programming in the Year 2005 _ ! “ # $ % & ‘ ( ) * +, -. / 0 1 2 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H

Source Code Browsing?

• Browsing experience? There is no standard source code browser

>40000 downloads for binary browser

• Everything is just one click away? Syllable search, Reference Search

Help, Documentation

• The same is needed for code Similar browsing experience for C# and VB

Page 6: Interactive Source Code Lutz Roeder March 2001. Programming in the Year 2005 _ ! “ # $ % & ‘ ( ) * +, -. / 0 1 2 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H

Once we can edit them

Typographic

ScientificNotations

Plain Text

1D

Text, different language views

Fonts, colors, emphasis

Greek symbols, Symbols

Controls

TowardsApplications

Graphics

2D

Bitmaps, Icons, Flowchart views

Color/Brush/Pen picker, Outline views

Documentation editor, Mail

Page 7: Interactive Source Code Lutz Roeder March 2001. Programming in the Year 2005 _ ! “ # $ % & ‘ ( ) * +, -. / 0 1 2 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H

Features, Features, …

Commenting

Color Picker

Notations

Page 8: Interactive Source Code Lutz Roeder March 2001. Programming in the Year 2005 _ ! “ # $ % & ‘ ( ) * +, -. / 0 1 2 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H

Visual Editing and Attachments

Page 9: Interactive Source Code Lutz Roeder March 2001. Programming in the Year 2005 _ ! “ # $ % & ‘ ( ) * +, -. / 0 1 2 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H