Presented by IBM developer Works ibm comdeveloperworks 2006
Presented by IBM developer. Works ibm. com/developerworks/ 2006 January – April The Java Development Tools project Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works What we'll cover here § The JDT environment § Creating and running a program § Automating testing with JUnit § Using Ant and javadoc 3 -2 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works ibm. com/developerworks/ 2006 January – April The JDT environment Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works The Java Development Tools § A set of tools for writing, compiling, testing, and debugging Java code. 4 Note: Compiling happens automatically whenever you save your code. It's not a separate step. § The Eclipse SDK includes the Java tools. See eclipse. org/jdt if you want to learn more about the project. 3 -4 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works JDT perspectives § The most useful perspectives for Java development are Java and Debug. 4 There also the Java Browsing and Java Type Hierarchy perspectives. § We'll look at the Java perspective now; we'll cover the Eclipse Debugger later. 3 -5 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works The Java perspective Class outline Syntax-aware Java editor Class hierarchy 3 -6 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works The Java editor § As you'd expect from a world-class IDE, Eclipse has a color-coded Java editor. § As you type, it automatically highlights the Java syntax and indents your code. § If there are errors, they're indicated when you save the file (if not before). 3 -7 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works The Java editor 3 -8 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Code assist § If you type Ctrl+Space, Eclipse shows you the relevant method signatures and the javadoc for each. § This works for code you write as well as the standard Java libraries. § You don't have to run javadoc against your code for this to work. The documentation above comes from the comment in the source code. 3 -9 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Globalization § Eclipse has an "Externalize Strings" function that helps you manage translation or localization of your projects. 3 -10 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Other great features § Generate getters and setters automatically § "Quick Fix" certain problems § Automatically organize import statements 4 Add imports as necessary, remove unused imports, specify which imports are used § Refactoring code 4 Rename classes, methods, fields 4 Create an interface from a class 4 Move classes, methods, fields 3 -11 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works ibm. com/developerworks/ 2006 January – April Creating and running a program Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating and running code § It's a short process: 1. Create a Java project 2. Create a Java package 3. Create a Java class in that package 4. Set up a run configuration 5. Run your code This can be confusing to newcomers; compiling and building is not a separate step. 3 -13 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating a Java project § Start with File New Project… § Choose Java Project, give it a name and click Finish. 3 -14 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating a Java Project § If you click Next after you give your project a name, you'll see other options. You can use these to set the classpath of your project, among other things. 3 -15 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating a Java package § To create a Java package, right-click on your new project in the Package Explorer, then choose New Package… 3 -16 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating a Java package § Enter a name for your package. § If you break Java style rules (maybe your package begins with an uppercase letter), Eclipse reminds you. 3 -17 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating a Java package § Your new package appears in the Package Explorer beneath your project. 3 -18 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating a Java class § To create a Java class, right-click on your new package in the Package Explorer, then choose New Class. 3 -19 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating a Java class § Enter a name for your class. § Eclipse reminds you of style rules here as well. § You can set the details of your class, including its superclasses, visibility and interfaces. 3 -20 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating a Java class § Your new class appears in the Package Explorer beneath your package. § Eclipse also opens the source file for your class in the Java editor. 3 -21 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works A shortcut § You can create a new package and a new class at the same time. § Simply create a new class and enter a new package name in the wizard. 3 -22 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Running your code § To run your code, right-click on the Java file, then choose Run As Java Application. 3 -23 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Running your code § Because this is a console application (it uses System. out. println), you'll see the output in the Console view. 4 By default, System. out is displayed in black, black System. err is displayed in red and System. in shows up in green § If the Console doesn't appear, you can open it through Window Show View… 3 -24 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Re-running your code § Once you've run your code, a reference to it appears in the Run menu. You can click your program's name in the Run History menu to run it again. § Run Last Launched (Ctrl+F 11) does the same thing. 3 -25 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating a run configuration § In some cases you need a run configuration. § This lets you set command-line parameters, JVM options, etc. § Select your project in the Package Explorer, then choose Run… 3 -26 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Scrapbook pages § You can create a scrapbook page with the Java tools. A scrapbook page lets you enter and execute lines of Java code without building a class to hold them. § The wizard to create a new scrapbook page is under New Java Run/Debug. 3 -27 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Scrapbook pages § You can highlight some code, right-click on it, then choose Inspect, Display or Execute. § Our sample code here is System. out. println ("Here's the value of PI: " + Math. PI); § If you choose Execute, the selected code is executed. In this example, we've highlighted the entire line of code; executing it writes to the console. 3 -28 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Scrapbook pages § If you choose Inspect, the scrapbook page shows you the value of whatever you've highlighted. 4 In this example, we've only highlighted Math. PI, not the whole line of code. § Display inserts the value of whatever you've highlighted. 3 -29 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works ibm. com/developerworks/ 2006 January – April Automating testing with JUnit Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Automating testing with JUnit § JUnit was created by programming legends Kent Beck and Erich Gamma. § It makes it easy to implement Test-Driven Development (TDD), (sometimes called Test First Development). § Eclipse has JUnit support built in. 3 -31 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating test cases § Right-click on a Java file and choose New Other… 3 -32 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating test cases § Select Java/JUnit on the left and Test. Case on the right, then click Next. 3 -33 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating test cases § When you create a JUnit test case, you name the test case (it's a Java class) as well as the Java class tested by the test case. 3 -34 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating test cases § Eclipse gives you a list of all the public methods in your class and its superclasses. You decide which ones should be part of the JUnit test class. 3 -35 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Creating test cases § In this example, we ask Eclipse to generate a JUnit Test. Case for the get. Greeting() method. § The complete test. Get. Greeting() method is: public void test. Get. Greeting() { Hello. World hw = new Hello. World(); assert. Equals("Hello, World!", hw. get. Greeting()); } § We're saying that get. Greeting() should always return the string "Hello, World!" 3 -36 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Running test cases § Our test case is the Java class Test. Hello. World. § To run the class, select the test class in the Package Explorer, then choose Run As JUnit Test. 3 -37 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Running test cases § The results of running your test case appear in the JUnit view. 4 Green is good… § You can also create and run JUnit Test. Suites. A Test. Suite is an ordered collection of Test. Cases. 3 -38 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Using JUnit § You define more Test. Cases and Test. Suites as your project progresses. § You run the JUnit tests to make sure any changes you've made haven't broken your code. 3 -39 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works ibm. com/developerworks/ 2006 January – April Using Ant and javadoc Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Using Ant § Ant (ant. apache. org) is an XML- and Java-based build tool. 4 Designed to have the same functionality as make without its quirks § You don't need a tab character at the start of each line, for example. 4 You can extend Ant to do other tasks if you want. 3 -41 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Using Ant § An Ant build file (named build. xml by default) can define a number of targets. § You can define which target gets built from the command line (or the Eclipse equivalent), or let Ant figure out which one should be created. 3 -42 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Using Ant § Once you've created your build. xml file (or whatever you choose to call it), you can right-click on it and choose Run Ant… 3 -43 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Using javadoc § You can export your project to javadoc. § When you do this, Eclipse runs javadoc against your code and exports the generated files to the directory you choose. 3 -44 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Using javadoc § When you generate the javadocs, you specify which packages and classes should be processed. § You can also decide which class members are processed (public, protected, private) 3 -45 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Using javadoc § You can customize the files that are generated, such as index pages or navigation bars. § If you want, you can create links to the standard Java libraries. 3 -46 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Using javadoc § The generated documentation is put in the docs folder of your project by default. 3 -47 Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works ibm. com/developerworks/ 2006 January – April Summary Making the most of © 2006 IBM Corporation.
Presented by IBM developer. Works Summary § We've covered (although very quickly) the Java development functions in Eclipse, including: 4 Various automatic coding features 4 How to create and run Java code 4 Automating testing with JUnit 4 Using ant and javadoc inside Eclipse 3 -49 Making the most of © 2006 IBM Corporation.
- Slides: 49