IDE++ User study & Eclipse Tutorial

Slides:



Advertisements
Similar presentations
©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
Advertisements

Introduction to Eclipse cs112b1 – Lab01 by Rui Shi.
TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,
Goals Give you a feeling of what Eclipse is.
Java Integrated Development Environments: ECLIPSE Part1 Installation.
20-Jun-15 Eclipse. Most slides from: 2 About IDEs An IDE is an Integrated Development Environment.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Java Development Tools project.
Introduction to Java Lab CS110A – Lab Section 004 Instructor: Duo Wei.
Eclipse Introduction Dwight Deugo Nesa Matic
Delta Debugging - Demo Presented by: Xia Cheng. Motivation Automation is difficult Automation is difficult fail analysis needs complete understanding.
Enhancing Developer Productivity using Eclipse Presented by: Tom Sausner.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
03 Using Eclipse. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Getting started with Eclipse By Alexander Butyaev.
Ontology Engineering and Plugin Development with the NeOn Toolkit NeOn Toolkit Overview June 1st, 2008 Michael Erdmann, Peter Haase, Holger Lewen, Rudi.
Author: Loh Jianxiong Christopher Editors: Chua Jie Sheng, Li Mengran, Peh Shao Hong, Oo Theong Siang.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Plug-in Development Environment. Session Outline Tools Installation Configuration New Project Basic Debugging Remote Debugging.
Introduction to Eclipse CSC 216 Lecture 3 Ed Gehringer Using (with permission) slides developed by— Dwight Deugo Nesa Matic
Introduction to Eclipse. What is Eclipse? An Integrated Development Environment Provides many features to ease C++ programming (and others, e.g. C/Java)
Welcome To Eclipse. Basic Concepts Workspace – directory where your projects are stored –Projects grouping of related works –Resources generic term to.
9/2/ CS171 -Math & Computer Science Department at Emory University.
1 INF160 IS Development Environments AUBG, COS dept, Fall semester 2011 Reference books: Baltzan Paige, Business Driven Information Systems, McGraw- Hill/Irwin,
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
Eclipse 3.1 IDE Overview.
Eclipse 24-Apr-17.
First Venture into the Android World Chapter 1 Part 2.
Eclipse and JUnit. Eclipse Terms The Workbench Perspective –Collection of editors and views –Exampes: Java Pers., Debugging Persp. Editors (create a file)
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
Introduction to Common Java Development Tools (1) 1.
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Intoduction to Andriod studio Environment With a hello world program.
Eclipse Outlines: What is Eclipse? How to Install Eclipse? Eclipse Platform Eclipse Plug in Eclipse UML JUnit in Eclipse. References Latifa AlAbdulkarim.
Eclipse 27-Apr-17.
Java IDE Dwight Deugo Nesa Matic
ECLIPSE IDE & PACKAGES. ECLIPSE IDE Setting up workspace Making a new project How to make classes Packages (will explain more about this) Useful short-cuts.
How to Apply PDF in Flipbook on Website. Description If you are finding solution for applying PDF in flipbook mode on website, and adding multimedia items.
Author: Loh Jianxiong Christopher Contributions: Chua Jie Sheng, Li Mengran, Peh Shao Hong, Oo Theong Siang, Tong Chun Kit, Tania Chattopadhyay.
Introduction to Android Programming
Visual Web & AJAX with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
CSC 222: Object-Oriented Programming
The eclipse IDE IDE = “Integrated Development Environment”
CST 1101 Problem Solving Using Computers
Intro to the Eclipse IDE and PHPEclipse
Essential tools for implementing and testing websites
Development with Eclipse
Introduction to Eclipse
External Web Services Quick Start Guide
Goals Give you a feeling of what Eclipse is.
ATS Application Programming: Java Programming
Android.
A (very brief) intro to Eclipse
CHAPTER 8 Multimedia Authoring Tools
Eclipse 20-Sep-18.
Do you know this browser?...
Introduction to Eclipse
Eclipse Database Plug-ins
Control System Studio (CSS)
Using JDeveloper.
Test-Driven Development
Chapter 7 –Implementation Issues
Java IDE Dwight Deugo Nesa Matic Portions of the notes for this lecture include excerpts from.
By Rajanikanth B Eclipse IDE Overview By Rajanikanth B
Test-Driven Development
Java Code Review with CheckStyle
Selenium IDE Installation and Use.
Presentation transcript:

IDE++ User study & Eclipse Tutorial Zhongxian Gu

Outline Introduction to IDE++ About user study Eclipse Tutorial

IDE++ Programmers interact with IDEs. These interactions express programmer thought processes and work habits; in aggregate, they track project evolution. We advocate: by capturing and exploiting this rich interaction information, we can build the next generation of “super smart” IDEs.

Examples Recommender: an Eclipse expert looking over your shoulder, ready to help Test Reminder: help users to manage and build testing plans

User study We are looking for users’ interactions to understand how they are using their IDEs to help us build more powerful applications. Help to find out what’s the difference among different users to finish the same project?

Cash Prize For dedicated user $50, $30, $20 for the top three dedicated participants

Install IDE++ plug-in Details can be found at http://idepp.cs.ucdavis.edu/userstudy/ Quick Demo Verify it is correctly installed Folder Workspace_directory/.metadata/.plugins/ucdavis.idepp-logger exist Upload your interactions

Eclipse Tutorial What is Eclipse? Why Eclipse? An integrated development environment that integrates editing, testing, debugging, code management, and, etc. Why Eclipse? The dominant Java development IDE Many companies use Eclipse

Get Eclipse Download Extract it and run http://idepp.cs.ucdavis.edu/userstudy/ Extract it and run

Eclipse workbench From Eclipse presentation slides Menu bar Text editor Tool bar Perspective and Fast View bar Outline view Resource Navigator view Bookmarks view Properties view Tasks view Message area Editor Status area Stacked views From Eclipse presentation slides

Hello world Demo

Useful Features Forward/Backward (for browsing) Organize your imports (Alt + ->, Alt + <-) Organize your imports (Shift + Ctrl + O) Commenting (Ctrl + /) Code formatting (Shift + Ctrl + F) Link to a class (Ctrl + click to a class) Code completion (right click, source -> generate code) Refactoring (right click, refactor -> rename, move, …) Code completion: constructor, set/get methods. Refactoring: rename, move.

Use External Libraries Reuse is easy. Tons of libraries in sourceforge, github, and other open source platforms. Make your own libraries Demo

Popular Libraries Apache Commons

Popular Libraries Google – guava libraries

Use Junit It is good habits to write unit test cases for every functionality class. Junit helps to organize and mange your test cases. Demo

Debugging Debugging is important Use System.out.println() Use logger (Java logging interface, Log4j) Use Eclipse debugger

Thank you http://idepp.cs.ucdavis.edu/userstudy/ Zhongxian Gu IDE++ User study http://idepp.cs.ucdavis.edu/userstudy/ Zhongxian Gu zgu@ucdavis.edu