90 likes | 1.04k Views
Interactive Source Code Lutz Roeder March 2001 _ ! “ # $ % & ‘ ( ) * + , - . / 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 { | } ~ _ Programming in the Year 2005
E N D
Interactive Source Code Lutz Roeder March 2001
_ ! “ # $ % & ‘ ( ) * + , - . / 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 { | } ~ _ Programming in the Year 2005 C#, Java, VB programming on a typewriter:
Code=Text? • Text syntax is locking code away • Code Model roundtrip impossible, Users “think” text. • HTML inside C# inside ASP.net inside XSLT (x < 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
Components Source Code Loader Parser Viewer Code Model Editor Compiler Components Unify Browser, Viewer, Editor Class Browser Code Browser Code Editor
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
1D Plain Text Text, different language views Typographic Fonts, colors, emphasis Scientific Notations Greek symbols, Symbols 2D Graphics Bitmaps, Icons, Flowchart views Controls Color/Brush/Pen picker, Outline views Towards Applications Documentation editor, Mail Once we can edit them
Commenting Color Picker Notations Features, Features, …