Java Development on Mac OS X
Transcript of Java Development on Mac OS X
Main Soft Goal
To select a powerful, easy to use and to learn, free IDE tool to improve our productivity
3
Minimal Requirements
‣ Support the Java 2 SE platform
‣ Run on Mac OS X Tiger
‣ Run on Intel-based Macs
‣ English user interface and documentation
‣ Free and generally available
4
Evaluation Criteria
• Interface Builder
• Version Control
• Debugging
• Unit Testing
• Documentation
• Code Formatting
• Code Completion
• Code Generation
• Code Refactoring
• Package Mgt.
5
Eclipse
“An open source, platform-independent, development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across its entire lifecycle.”
Much more than a Java IDE
8
Xcode
“All the tools you need to create, debug, and optimize your application: a graphical workbench with integrated syntax-highlighting text editor, a debugger, and the powerful GCC compiler.”
The ease of Mac OS,the power of UNIX
9
Eclipse Xcode
Developer Community Apple, Inc.
License Open Proprietary
Price Free (as in Speech) Free (as in Beer)
Platforms Mac OS X, Linux, Solaris, Windows... Mac OS X
Main Language Java Objective-C
Other Supported Languages
C, C++, Perl, PHP, Python, Ruby...
Java, C, C++, AppleScript
11
Eclipse Xcode
Fulfill Minimal Requirements ✔ Yes ✔ Yes
Interface Builder ✔ Yes * ✔ Yes
Version Control CVS, SVN * CVS, SVN, Perforce
Debugger ✔ Yes ✔ Yes
Unit Testing ✔ Yes ✔ Yes
Eats Its OwnDog Food ✔ Yes ✔ Yes
* via plug-in
12
No single tool is perfect
The other offers better support for the language
One is more integrated with the operating system
25
Which one is most powerful, easy to use and to learn?
Which one would improveour productivity the most?
26
Use Xcode Interface Builder to sketch the user interface
Our recommendation:
Do all other development tasks using Eclipse
32
ReferencesJava
http://java.sun.comhttp://developer.apple.com/java
Mac OS Xhttp://www.apple.com/macosxhttp://developer.apple.com/macosx
Xcodehttp://www.apple.com/macosx/features/xcodehttp://developer.apple.com/tools/xcode
Eclipsehttp://www.eclipse.orghttp://developer.apple.com/tools/eclipse.html
Borland Turbo Pascal http://dn.codegear.com/museum
Microsoft QuickBASIC http://support.microsoft.com/kb/q39730
33