INF160Lec06 IDE JGrasp

Download Report

Transcript INF160Lec06 IDE JGrasp

INF160
IS Development Environments
AUBG, COS dept, Fall semester 2011
Reference books:
Baltzan Paige, Business Driven Information Systems, McGrawHill/Irwin, 3e, 2012.
Doar Matthew B., Practical Development Environments, O’Reilly,
2005.
Any C++, C#, Java, VBasic book available in AUBG library
Course lecturer: Assoc. Prof. Stoyan Bonev, PhD
1
INF160 IS Development Environments
AUBG, COS dept, Fall semester 2011
Lecture 06
Title:
Dev Env: jGRASP
(Extract from Syllabus)
Reference: www.jgrasp.org
2
Lecture Contents:
 jGRASP – introduction
 jGRASP – functionality
 jGRASP – configuration
3
jGRASP – introduction
J
4
jGRASP – introduction
jGRASP is a lightweight development environment,
implemented in Java, and runs on all platforms with a
Java Virtual Machine (Java version 1.5 or higher).
jGRASP produces Control Structure Diagrams (CSDs)
for Java, C, C++, Objective-C, Ada, and VHDL;
Complexity Profile Graphs (CPGs) for Java and Ada;
UML class diagrams for Java;.
 jGRASP is developed by the Department of Computer
Science and Software Engineering in the Samuel Ginn
College of Engineering at Auburn University.
5
jGRASP – introduction
jGRASP is a lightweight development environment, created specifically to
provide automatic generation of software visualizations to improve the
comprehensibility of software. jGRASP is implemented in Java, and runs on
all platforms with a Java Virtual Machine (Java version 1.5 or higher).
jGRASP produces Control Structure Diagrams (CSDs) for Java, C, C++,
Objective-C, Ada, and VHDL; Complexity Profile Graphs (CPGs) for Java and
Ada; UML class diagrams for Java; and has dynamic object viewers that
work in conjunction with an integrated debugger and workbench for Java.
The viewers include a data structure identifier mechanism which recognizes
objects that represent traditional data structures such as stacks, queues,
linked lists, binary trees, and hash tables, and then displays them in an
intuitive textbook-like presentation view.
 jGRASP is developed by the Department of Computer Science and Software
Engineering in the Samuel Ginn College of Engineering at Auburn University.
6
jGRASP – functionality
J
7
jGRASP – functionality
Jgrasp home page
Intro Videos
getting started
Tutorials (pdf)
getting started
http://www.jgrasp.org/tutorials187/02_Getting_Started.pdf
PDF file: JGrasp02_Getting_Started.pdf
8
jGRASP – JGrasp02_Getting_Started.pdf
2.1 Starting jGRASP – page 2-2
jGRASP virtual desktop ( open to see fig 2.1)
menu bar
tool bar
left pane – Browse tab, Find tab, Debug tab
large pane – for UML and CSD windows
lower pane – Messages tab, run I/O tab
9
jGRASP – JGrasp02_Getting_Started.pdf
2.2 Quick Start- opening a program, compiling
and running – page 2-3
Open to see fig 2.2
Open to see fig 2.3
File > Open > select a file in a folder
Build > Compile
Build > Run |> Run as Application |> Run as Applet
10
jGRASP – JGrasp02_Getting_Started.pdf
2.3 Creating a New File – page 2-5
Open to see fig 2.4
File > New File > Java
File > New File > Oher
11
jGRASP – JGrasp02_Getting_Started.pdf
Automatically maximized CSD window – page 2-6
Open to see fig 2.5
Settings > Desktop > check box switched on
12
jGRASP – JGrasp02_Getting_Started.pdf
2.4 Saving a File – page 2-8
After typing Java source, file must save. How?
File > Save | Save As
CTRL + S
To comment: Settings > check box Auto Save
13
jGRASP – JGrasp02_Getting_Started.pdf
2.5 Building Java programs - Recap – page 2-9
14
jGRASP – JGrasp02_Getting_Started.pdf
2.6 Interactions - page 2-10
15
jGRASP – JGrasp02_Getting_Started.pdf
2.7 Generating a Control Structure Diagram CSD
- page 2-12
Open to see fig. 2.10
View > Generate CSD
F2
16
jGRASP – JGrasp02_Getting_Started.pdf
2.7 Removing a Control Structure Diagram CSD page 2-12
Open to see fig. 2.10
View > Remove CSD
Shift - F2
17
jGRASP – JGrasp02_Getting_Started.pdf
2.8 Folding a Control Structure Diagram CSD page 2-14
Open to see fig 2.12
Double click on CSD symbols
View > Fold > options
18
jGRASP – JGrasp02_Getting_Started.pdf
2.9 Line Numbers - page 2-15
Open to see fig 2.13
View > check box Line Numbers
19
jGRASP – JGrasp02_Getting_Started.pdf
2.10 Compiling a Program: A Few More Details page 2-15
When you compile the program, it is automatically
saved.
Open to see fig 2.
Settings > check box Auto Save
20
jGRASP – JGrasp02_Getting_Started.pdf
2.11 Running a Program: Additional Options - page
2-18
Open to see fig 2.16
Run > check box Run in MSDOS Window
Run > Arguments
21
jGRASP – JGrasp02_Getting_Started.pdf
2.12 Using the Debugger - page 2-19
22
jGRASP – JGrasp02_Getting_Started.pdf
2.13 Opening a File – Additional Options - page 222
Open to see fig 2.21
Open to see fig 2.22
23
jGRASP – JGrasp02_Getting_Started.pdf
2.14 Closing a File – page 2-24
File > Close
|Close All
Open to see fig 2.24
24
jGRASP – JGrasp02_Getting_Started.pdf
2.15 exiting jGRASP – page 2-25
25
jGRASP – configuration
J
26
Exercises/tasks
Run demo programs from \Examples folderJ
27
Thank You
For
Your Attention!
28