Presentation is loading. Please wait.

Presentation is loading. Please wait.

Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Java Development Tools project.

Similar presentations


Presentation on theme: "Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Java Development Tools project."— Presentation transcript:

1 Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Java Development Tools project

2 3-2 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 Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The JDT environment

4 3-4 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.  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.

5 3-5 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.  There are also the Java Browsing and Java Type Hierarchy perspectives.  We'll look at the Java perspective now; we'll cover the Eclipse Debugger later.

6 3-6 Making the most of © 2006 IBM Corporation. Presented by IBM developer Works The Java perspective Syntax-aware Java editor Class hierarchy Class outline

7 3-7 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).

8 3-8 Making the most of © 2006 IBM Corporation. Presented by IBM developer Works The Java editor

9 3-9 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.

10 3-10 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.

11 3-11 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  Add imports as necessary, remove unused imports, specify which imports are used  Refactoring code  Rename classes, methods, fields  Create an interface from a class  Move classes, methods, fields

12 Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating and running a program

13 3-13 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.

14 3-14 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.

15 3-15 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.

16 3-16 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…

17 3-17 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.

18 3-18 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.

19 3-19 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.

20 3-20 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.

21 3-21 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.

22 3-22 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.

23 3-23 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.

24 3-24 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. System.outin blackSystem.err in redSystem.inin green  By default, System.out is displayed in 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…

25 3-25 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+F11) does the same thing.

26 3-26 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  Run…

27 3-27 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  Java Run/Debug.

28 3-28 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.

29 3-29 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.  In this example, we've only highlighted Math.PI, not the whole line of code.  Display inserts the value of whatever you've highlighted.

30 Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Automating testing with JUnit

31 3-31 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.

32 3-32 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…

33 3-33 Making the most of © 2006 IBM Corporation. Presented by IBM developer Works Creating test cases  Select Java/JUnit on the left and TestCase on the right, then click Next.

34 3-34 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.

35 3-35 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.

36 3-36 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 TestCase for the getGreeting() method.  The complete testGetGreeting() method is: public void testGetGreeting() { HelloWorld hw = new HelloWorld(); assertEquals("Hello, World!", hw.getGreeting()); }  We're saying that getGreeting() should always return the string " Hello, World! "

37 3-37 Making the most of © 2006 IBM Corporation. Presented by IBM developer Works Running test cases  Our test case is the Java class TestHelloWorld.  To run the class, select the test class in the Package Explorer, then choose Run As  JUnit Test.

38 3-38 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.  Green is good…  You can also create and run JUnit TestSuite s. A TestSuite is an ordered collection of TestCase s.

39 3-39 Making the most of © 2006 IBM Corporation. Presented by IBM developer Works Using JUnit  You define more TestCase s and TestSuite s as your project progresses.  You run the JUnit tests to make sure any changes you've made haven't broken your code.

40 Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Using Ant and javadoc

41 3-41 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.  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.  You can extend Ant to do other tasks if you want.

42 3-42 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.

43 3-43 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…

44 3-44 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.

45 3-45 Making the most of © 2006 IBM Corporation. Presented by IBM developer Works Using javadoc  When you generate the javadoc s, you specify which packages and classes should be processed.  You can also decide which class members are processed (public, protected, private)

46 3-46 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.

47 3-47 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.

48 Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Summary

49 3-49 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:  Various automatic coding features  How to create and run Java code  Automating testing with JUnit  Using ant and javadoc inside Eclipse


Download ppt "Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Java Development Tools project."

Similar presentations


Ads by Google