240 likes | 429 Views
Java Integrated Development Environments. Heather Natour Senior Lead Engineer Blackboard Inc. September 28, 2005. Overview. Introduction IDEs Eclipse Demo Wrapup. What’s an IDE?. What does IDE stand for? Integrated Development Environment. Why Would I Want to Use One?. IDEs generally…
E N D
Java Integrated Development Environments Heather NatourSenior Lead EngineerBlackboard Inc.September 28, 2005
Overview • Introduction • IDEs • Eclipse • Demo • Wrapup
What’s an IDE? • What does IDE stand for? • Integrated Development Environment
Why Would I Want to Use One? • IDEs generally… • Save you time • Allow you to be more efficient • Remember class/member/package names for you • Present your classes in a meaningful and organized way • Allow you to debug code • Automate Repetitive Tasks • Make coding FUN!
What IDEs are out there? • There are number of commercial and non-commercial IDEs available today • Microsoft .NET Visual Studio • JBuilder • Sun ONE Studio • XCode (Apple) • Emacs • Eclipse
The Eclipse Project • “…is an open source software development project dedicated to providing a robust, full-featured, commercial-quality, industry platform for the development of highly integrated tools. “ • Initially formed in November of 2001 from Industry Leaders • February 2, 2004: Eclipse reorg’d into an not-for-profit Corporation—All technology will remain openly available and royalty-free
Eclipse Platform • Available At: • http://www.eclipse.org • Is Cross Platform… • Windows • Linux • OS X (Carbon) • Solaris • AIX • HP-UX • Java source
Eclipse Platform • Composed of 3 subprojects • Platform • JDT (Java Development Tools) • PDE (Plug in Development Environment) Platform JDT PDE
Eclipse Platform • Provides the core frameworks and services • Ant Integration • CVS • Generic Debug Framework • Text Editor Framework • UI – Overall Platform L&F • Others…
PDE • Plug-In Development environment • Allows 3rd party developers to develop extensions to the Eclipse IDE • For example: • Integration with other tools (Perforce, Visual Source Safe, Rational) • Ease of Development (Struts, JSF, Swing, UML, EJBs) • Many others (RSS readers, other language editors, Google Search)
Java Development Tools • JDTs: • Add a full-featured Java IDE to the Eclipse Platform • Build Functionality • Index-based infrastructure that allows for searching, code assist, and refactoring • Several UI Features, including, • Package View • Type Hierarchy View • Java Outline View • Wizards for Creating Java Elements • Java Editor
Java Editor in Eclipse • A full featured Editor integrated into the Eclipse Plaform, providing: • Keyword highlighting • Syntax highlighting • Code Assist • Margin annotations for errors, break points, or search matches • Outliner that updates as you code • API help that shows information from the Javadoc • Import assistance that will create import declarations for you • Code formatting to allow for consistent and clean code • Refactoring Support • Debugger (more on this…)
Debugger • The debugger should be a developer’s favorite part of an IDE! • The Eclipse Debugger: • Can launch a JVM in Run or Debug mode • Attach to a running JVM • Run expressions on the fly • Has “scrapbook” pages for interactive code snippet evaluation • Dynamic Class Reloading (where supported by the JVM)
What does it look like? • It all depends on your Perspective… • Different Perspectives provide developers with different sets of Views • Views support the editors and provide the developers with ways to navigate through the projects • Eclipse comes pre-built with several perspectives… • Resource • Java • Java Browsing • Debug • CVS • Plug-In Dev • Team Synchronizing • Let’s take a look at the Workbench from the Java perspective…
Java Editor Tabbed Interface Keyword Highlighting Code Assist Errors/ Suggestions
Outline Pane Members at a glance
Explorer Views Navigate Projects
Status Views View Results/Errors/Console