13.07.2015 Views

Java™ Application Development on Linux - Dator

Java™ Application Development on Linux - Dator

Java™ Application Development on Linux - Dator

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

116Chapter 5The Sun Microsystems Java Software <str<strong>on</strong>g>Development</str<strong>on</strong>g> Kit5.1WHAT YOU WILL LEARNIn this chapter you will learn about the purpose of the programs in the Sun JavaSoftware <str<strong>on</strong>g>Development</str<strong>on</strong>g> Kit. We will provide you with some details of their opti<strong>on</strong>sand dem<strong>on</strong>strate their use in compiling our two sample applicati<strong>on</strong>s. Thenext step up in tool automati<strong>on</strong> would be the build tool known as Ant (seeChapter 9 for more informati<strong>on</strong>).5.2ALL YOU NEED, AND NOT ONE THING MOREThese days, many programmers are what we affecti<strong>on</strong>ately call “tool junkies.”They can <strong>on</strong>ly develop software with the support of complex integrated developmentenvir<strong>on</strong>ments, their supporting classes, and screen painting tools. Bythis, we do not mean to imply that we are Luddites. The right IDE can indeedbe an enormous boost to productivity, but a programmer should be able towork with any tool. The Sun Java SDK is the lowest comm<strong>on</strong> denominator; ifyou can be productive with it, then you can be productive with absolutely anyJava development envir<strong>on</strong>ment. That makes your skills more portable. Andthat means more jobs are open to you. And that is good for you and youremployers.The Sun Microsystems Java SDK (formerly known as, and often still referredto as the Sun Microsystems Java <str<strong>on</strong>g>Development</str<strong>on</strong>g> Kit, or JDK) providesyou with all the tools you need to compile, document, run, package, debug,and deploy Java applicati<strong>on</strong>s and applets. It does this with a collecti<strong>on</strong> ofpurely text-based command-line tools. This is no-frills software development.But a lot of us crusty old types really like that.You should become comfortable and familiar with these tools. Some IDEsare just fancy window dressing that calls these tools underneath (some arenot—some have written their own Java compilers, for example). If you can usethese tools comfortably to build any kind of Java program, then you know youhave a mastery of the basics and are not “addicted” to a particular tool. You alsoknow the “hardest” way to get the job d<strong>on</strong>e. This will help you to make goodchoices about tools that enhance productivity. Some tools, we find, actuallyslow you down or get in your way in some cases. If you know the lowest level,you can better recognize the merits and flaws of more advanced tools. Enoughjustificati<strong>on</strong>. On to the SDK.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!