ÿþ<?xml version="1.0" encoding="utf-16"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title> Edgar R. Chavez .. Java </title> <link rel="stylesheet" href="../erc01.css" type="text/css" /> </head> <body> <div id="top"> <img class="quill" src="../Images/myquill5.png" alt="myQuill"></img> <h2> Edgar R. Ch&aacute;vez</h2> <h3> Java </h3> </div> <div class="NavigationLinks"> <hr class="myLine" /> <ul> <li><a href="../home.html"> Home </a></li> <li><a href="./computers.html"> Computers </a></li> </ul> <hr class="myLine" /> <ul> <li><a href="./pgmglangs.html"> Programming Languages </a></li> <li><a href="./java.html"> Java </a></li> </ul> <ul class="NavMargin1"> <li><a href="#education"> Education </a></li> <li><a href="#frameworks"> Frameworks </a></li> <li><a href="./groovyandgrails.html"> Groovy </a></li> <li><a href="#java"> Java </a></li> <li><a href="#certification"> Java certification </a></li> <li><a href="#javadoc"> Java documentation </a></li> <li><a href="#extensions"> Java extensions </a></li> <li><a href="#misc"> Miscellaneous </a></li> <li><a href="#netbeans"> NetBeans </a></li> <li><a href="#onlinebooks"> Online books </a></li> <li><a href="#patterns"> Patterns </a></li> <li><a href="#pojo"> POJO </a></li> <li><a href="#threads"> Threads </a></li> <li><a href="#tutorials"> Tutorials </a></li> </ul> <hr class="myLine" /> </div> <div class="InfoArea"> <div id="education"><span class="Subhead2"> Education </span> <div class="Tab5"> <span class="Subhead3"> Environments </span> <p><a href="http://www.bluej.org/"> BlueJ </a> &nbsp; An easy-to-use teaching environment for the Java language that facilitates the teaching of Java to first year students. Special emphasis has been placed on visualisation and interaction techniques to create a highly interactive environment that encourages experimentation and exploration. </p> <p><a href="http://drjava.org/"> DrJava </a> &nbsp; A lightweight development environment for writing Java programs. It is designed primarily for students, providing an intuitive interface and the ability to interactively evaluate Java code. It also includes powerful features for more advanced users. </p> <p><a href="http://www.greenfoot.org/"> Greenfoot </a> &nbsp; A combination between a framework for creating two-dimensional grid assignments in Java and an integrated development environment suitable for novice programmers. While greenfoot supports the full Java language, it is especially useful for programming exercises that has a visual element. In greenfoot object visualisation and object interaction are the key elements. </p> <p><a href="http://www.jgrasp.org/"> jGRASP </a> &nbsp; A lightweight development environment, created specifically to provide automatic generation of software visualizations to improve the comprehensibility of software. </p> <span class="Subhead3"> Toolkits </span> <p><a href="http://jtf.acm.org/"> ACM Java Task Force </a> &nbsp; This page provides several entry points into the documentation and materials prepared by the ACM Java Task Force, which was convened in 2004 with the following charter: To review the Java language, APIs, and tools from the perspective of introductory computing education and to develop a stable collection of pedagogical resources that will make it easier to teach Java to first-year computing students without having those students overwhelmed by its complexity. </p> <p><a href="http://www.ccs.neu.edu/jpt/"> Java Power Tools </a> &nbsp; Simple Enough For Students - Powerful Enough For Professionals. The Java Power Tools enable the rapid development of Java graphical user interfaces with automatic error checking of all user input. By systematic abstraction (extreme encapsulation) that brings the central issues of GUI building to the forefront and hides all details that are purely technical, the Java Power Tools permit small GUIs to be built in minutes and large GUIs in an hour or so. Particulary useful if you wish to use GUIs but do not wish to spend a great deal of time on their creation. You may also paint shapes, images, and text with ease. Created at the Northeastern University College of Computer and Information Science. </p> </div></div> <div id="frameworks"><span class="Subhead2"> Frameworks </span> <div class="Tab5"> <p><a href="http://www.drjava.org/"> DrJava </a> &nbsp; DrJava is a lightweight development environment for writing Java programs. Designed primarily for students, it provides an intuitive interface and the ability to interactively evaluate Java code. It also includes powerful features for more advanced users. DrJava is available for free under the BSD License, and it is under active development by the JavaPLT group at Rice University. </p> <p><a href="http://echo.nextapp.com/site/"> Echo </a> &nbsp; Echo is an open-source framework for developing rich web applications. From the developer's perspective, Echo behaves as a user interface toolkit--like Swing or Eclipse SWT. AJAX technology is employed to deliver a user experience to web clients that approaches that of desktop-based applications. Applications can be created (in Echo2 and Echo3) entirely in server-side Java code using a component-oriented and event-driven API, or (in Echo3) as client-side applications written in JavaScript. </p> <p><a href="http://dev2dev.bea.com/pub/a/2006/10/introduction-groovy-grails.html?page=1"> An Introduction to Groovy and Grails </a></p> <p><a href="http://grails.codehaus.org/"> Grails </a> &nbsp; Grails aims to bring the <i>coding-by-convention</i> paradigm to Groovy. It's an open-source web application framework that leverages the Groovy language and complements Java Web development. You can use Grails as a standalone development environment that hides all configuration details or integrate your Java business logic. Grails aims to make development as simple as possible and hence should appeal to a wide range of developers, not just those from the Java community. </p> <p><a href="http://groovy.codehaus.org/"> Groovy </a> &nbsp; An agile dynamic language for the Java platform. </p> <p><a href="http://code.google.com/p/guava-libraries/"> Guava </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; Google's core Java libraries: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, etc. </p> </div></div> <div id="java"><span class="Subhead2"> Java </span> <div class="Tab5"> <p><a href="http://www.java-zone.com/free/articles/top10/"> 10 Java Maxims </a></p> <p><a href="http://www.acm.org/crossroads/doc/indices/objective-viewpoint.html"> ACM Crossroads Student Magazine </a> &nbsp; Excellent sections on C++ and Java. </p> <p><a href="http://www.bitterjava.com"> Bitter Java </a> &nbsp; Excellent resources. bitterjava.com is dedicated to the quest to find the most vile, bitter, disgusting Java programs, architectures and designs imaginable. The power of mythology can change culture, and the war story is the unmistakable mythology of the programmer. Through the frank discussion and dissemination of anti-patterns, we hope to avoid some common traps and pitfalls. Through the discussion of solutions, we also hope to become a collaborative source for new ideas and solutions to old problems. </p> <p><a href="http://www.cafeaulait.org/course/"> Java Lecture Notes </a> &nbsp; By Elliotte Rusty Harold, author of <i> Java I/O,</i> from the course Introduction to Java Programming taught at Polytechnic University in Brooklyn.</p> <p><a href="http://java.sun.com"> Java.Sun.com </a> &nbsp; The source for Java technology. </p> <p><a href="http://dmoz.org/Computers/Programming/Languages/Java/Code_Directories/"> Java source code directory </a> &nbsp; DMOZ </p> <p><a href="http://www.thefreecountry.com/developercity/javares.html"> Free Java Resources </a> Excellent links: Development tools, libraries, compilers, IDE's, ... </p> <p><a href="http://members.tripod.com/~mpTOOLS/ring.html"> Open Source Java </a> &nbsp; A web ring for sites supporting Open Source Java development. </p> <p><a href="http://www.javadevelopersjournal.com/java/"> Java Developers Journal </a></p> <p><a href="http://www.java-pro.com/"> JavaPro </a></p> <p><a href="http://www.apl.jhu.edu/~hall/java/"> Java Programming Resources </a> &nbsp; Marty Hall, Johns Hopkins University </p> <p><a href="http://www.javareport.com/"> Java Report Online </a> The independent source for Java development. </p> <p><a href="http://www.javaworld.com/"> JavaWorld </a></p> </div></div> <div id="certification"><span class="Subhead2"> Java certification </span> <div class="Tab5"> <p><a href="http://www.dchung.com/java/javacertification.html"> Dave's Java Certification FAQ </a></p> <p><a href="http://suned.sun.com/US/certification/java/java_progj2se.html"> Sun Certified Programmer for the Java 2 Platform </a> &nbsp; View objectives, supporting courses, and web-based practice exams and purchase online. </p> <p><a href="http://sw-technologies.com/java/cert/"> Java Certification </a> &nbsp; SwTech.com </p> <p><a href="http://www.michael-thomas.com/"> Java Certification </a> &nbsp; Free Java certification training and web technology resources. </p> <p><a href="http://www.cjug.org/news/javacert.html"> Java Certification -- A how-to guide </a></p> <p><a href="http://www.hernandoinfo.com/books-java/index.html"> Java certification study guides </a></p> <p><a href="http://www.jchq.net/mockexams/exam2.html"> Java Programmer Certification mock exam No. 2 </a> &nbsp; See also tutorials, FAQ's, sample code. </p> <p><a href="http://www.javaranch.com/"> JavaRanch </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; The largest Java programmer certification preparation site and a very friendly place for Java beginners. Founded by Kathy Sierra, a Java Technology Specialist at Sun Microsystems who teaches Sun's Java instructors how to teach Java to customers. </p> <p><a href="http://www.wbrogden.com/java/AnalysisOfHardest.html"> The collected hardest questions </a> &nbsp; Also look at <a href="http://www.wbrogden.com/java/javacert/index.html"> Bill's Java certification resources </a> </p> </div></div> <div id="javadoc"><span class="Subhead2"> Java documentation</span> <div class="Tab5"> <p><a href="http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html"> Code Conventions for the Java Programming Language </a></p> <p><a href="http://javaalmanac.com/egs/index.html"> Java Developer's Almanac 1.4. List of packages </a> &nbsp; Excellent succint code examples from the book. 900 examples demonstrating the use of over 1000 classes and 4000 members. </p> <p><a href="http://java.sun.com/docs/books/jls/index.html"> The Java Language Specification, Third Edition </a> &nbsp; by James Gosling et. al. Written by the inventors of the technology, this book is the definitive technical reference for the Java programming language. If you want to know the precise meaning of the language's constructs, this is the source for you. Available <a href="http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html"> online </a> or as a book published by Addison-Wesley, (June 2000, ISBN: 0201310082) </p> <p><a href="http://java.sun.com/docs/white/langenv/"> The Java Programming Environment: A White Paper </a> &nbsp; By James Goslin and Henry McGilton, May 1966. </p> <p><a href="http://java.sun.com/docs/books/index.html"> The Java Series </a> &nbsp; Lists books, tutorials, and specifications on Java and related technologies. At Java.Sun.Com. The Java Series has earned its place as a reliable, accurate, well written source of information for developers who want to ramp up quickly and stay ahead of the curve. </p> <p><a href="http://www.awlonline.com/cseng/javaseries/index.shtml"> Java Series </a> &nbsp; From Addison-Wesley. </p> <p><a href="http://java.sun.com/docs/books/tutorial/index.html"> The Java Tutorials </a> &nbsp; See also <a href="http://www.cs.nccu.edu.tw/~linw/javadoc/tutorial/java/index.html"> Writing Java Programs</a></p> <p><a href="http://blogs.sun.com/thejavatutorials/"> The Java Tutorials Weblog </a></p> <p><a href="http://java.sun.com/docs/books/vmspec/index.html"> Java Virtual Machine Specification </a></p> <p><a href="http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javadoc.html"> Javadoc </a> &nbsp; The Java API documentation generator. This document contains examples for Microsoft Windows. </p> <p><a href="file:///C:/ChavezPgmg/Java2/Documentation/J2SE%206.0/docs/index.html"> JDK 6 documentation </a></p> <p><a href="http://java.sun.com/j2se/javadoc/writingdoccomments/index.html#examples"> How to write comments for Javadoc. </a></p> </div></div> <div id="extensions"><span class="Subhead2"> Java extensions </span> <div class="Tab5"> <p><a href="http://www.appfuse.org/"> Appfuse </a> &nbsp; An open source project and application that uses open source tools built on the Java platform to help you develop Web applications quickly and efficiently. </p> <p><a href="http://www.acme.com/java/software/"> Acme Java software </a> &nbsp; Completely free for any use: applets, applications, utilities. </p> <p><a href="http://eclipse.org/aspectj/"> AspectJ </a> &nbsp; Aspect-oriented programming in Java. </p> <p><a href="http://www.javafx.com/"> JavaFX </a> &nbsp; The JavaFX platform contains a set of tools and technologies that enable developers and designers to collaborate, create, and deploy applications with expressive content to browsers and desktops. </p> <p><a href="http://www.jdom.org/"> JDOM </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; Mission: To provide a complete, Java-based solution for accessing, manipulating, and outputting XML data from Java code. </p> <p><a href="http://www.softhema.de/toolkits/"> JTC: Java Toolkit Collection </a> &nbsp; Platform-independent, without native implementations. Includes strings a toolkit (with printf and scanf in Java, 99% compatible with ANSI-C, plus more), and a file toolkit. By Softhema Group. </p> <p><a href="http://sharkysoft.com/software/java/lava/"> lava </a> &nbsp; A class library for Java, evolved from Sharkysoft's need for features in Java that were not available in the standard Java library. Lava includes several GUI-related classes, but its main emphasis is in batch-oriented data processing and reporting. Heavy emphasis on stream parsing, data manipulation, and text formatting. </p> <p><a href="http://www.braju.com/"> fprintf(), printf() and sprintf() for Java </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; The free, the original and the true fprintf(), printf() and sprintf() for Java, by Henrik Bengtsson. </p> <p><a href="http://www.cs.ubc.ca/~lloyd/java/doc/cformat.html"> printf and scanf for Java </a> &nbsp; by John Lloyd, University of British Columbia. Free for non-commercial use. </p> </div></div> <div id="misc"><span class="Subhead2"> Miscellaneous </span> <div class="Tab5"> <p><a href="http://jtf.acm.org/tutorial/index.html"> ACM Java Task Force Tutorial </a> &nbsp; Designed to give instructors a gentle introduction into how to use the JTF materials in the context of an introductory programming course.</p> <p><a href="http://www.cs.duke.edu/phpbbjtf/index.php?sid=201dbc1978843ea4f50ad25cee037f13"> Java Task Force Forum index </a></p> <p><a href="http://www.codeguru.com/java/"> CodeGuru/Java </a></p> <p><a href="http://cs.wellesley.edu/~wac/programming-contests/contests.html"> Collegiate programming contests </a> &nbsp; Solutions in Java and in C. </p> <p><a href="http://www.mcs.drexel.edu/~shartley/ConcProgJava/index.html"> Concurrent Programming Using Java </a> &nbsp; Source code and other material related to the book <span class="InlineTitle"> Concurrent Programming: The Java Programming Language, </span> by Stephen J. Hartley, Oxford University Press, 1998, ISBN 0-19-511315-2. </p> <p><a href="http://java.about.com/"> Focus on Java </a> &nbsp; From about.com. Book reviews, articles, tutorials, links. </p> <p><a href="http://www.javaonthebrain.com/index.html"> J*AVA on the Brain </a> &nbsp; Karl H&ouml;rnell's Applet Center. Very neat place. Source code can be downloaded. </p> <p><a href="http://www.jars.com/"> jars.com </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; The #1 Java review service. Outstanding resources and links! Lots of downloadable software in various areas. </p> <p><a href="http://www.jadcentral.com/"> JAD Central </a> &nbsp; Java Application Developer Central. Java developers submit demos, post technical questions to the Forums, create webpages for user groups and for their companies. </p> <p><a href="http://www.plentyofcode.com/2007/08/java-decompilers-and-obfuscators.html"> Java decompilers and obfuscotors </a></p> <p><a href="http://www.faqs.org/faqs/computer-lang/java/programmers/faq/index.html"> Java Programmers FAQ </a></p> <p><a href="http://today.java.net/pub/q/articles_by_topic"> java.net articles </a> &nbsp; By topic </p> <p><a href="http://wiki.java.net/bin/view/Javapedia/"> Javapedia </a> &nbsp; A work in progress: an online encyclopedia of all the things that Java developers might need to know. Created and maintained by the community. </p> <p><a href="http://www.program-transformation.org/Stratego/JavaFront"> Java-front </a> &nbsp; A package you can use to generate or transform Java code. It contains a handcrafted SDF grammar for Java, Stratego signatures generated from this grammar and a handcrafted pretty printer. </p> <p><a href="http://www.java-tips.org/"> Java Tips </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; An independent and objective information resource for Java users, developers, and managers. It brings the best Java tips and tutorials on the web under one roof. </p> <p><a href="http://www.jedit.org/"> jEdit </a> &nbsp; A mature programmer's text editor with hundreds of person-years of development behind it. While jEdit beats many expensive development tools for features and ease of use, it is released as free software with full source code, provided under the terms of the GNU General Public License. </p> <p><a href="http://www-128.ibm.com/developerworks/edu/j-dw-java-kickstart-i.html"> Kick-start your Java apps </a> &nbsp; By Sing Li. Published at IBM developerWorks. To create, test, and deploy a Web-based application or Web service rapidly, you need a proven relational database, a standards-compliant Web application server, and a flexible IDE. Ideally, all these software packages are production-tested, simple to obtain, easy to use, and well integrated with one another. This tutorial shows you how to use IBM-backed open source and free software to kick-start your Java Web-based application development. You'll learn exactly where to download such components, install them, and get them working. </p> <p><a href="http://www.cs.virginia.edu/~sullivan/Java.html"> Professor Sullivan's Learning Java Page </a> &nbsp; Excellent guide and links. </p> <p><a href="http://www.robert-tolksdorf.de/vmlanguages.html"> Programming languages for the Java Virtual Machine </a> &nbsp; Currently (fall 2003), it comprises about 173 different systems. It is a mix of experimental, research oriented implementations and of commercial ones. </p> <p><a href="http://robocode.alphaworks.ibm.com/home/home.html"> Robocode </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; By Mark Nelson, from IBM's AlphaWorks. Build the best. Destroy the rest. In Robocode, you'll program a robotic battletank in Javatm for a fight to the finish. The game is designed to help you learn Java, and have fun doing it... from a simple 10-line robot to a very sophisticated, intelligent robot that destroys the competition! </p> <p><a href="http://robocode.alphaworks.ibm.com/"> Robocode documentation </a> &nbsp; Not easily accessed through link above. Included: An <a href="http://robocode.alphaworks.ibm.com/help/ide/ide2.html"> Eclipse tutorial </a> for creating robots. </p> <p><a href="http://forum.java.sun.com/thread.jspa?threadID=692662"> Uninstalling All versions of Java from Windows Silent </a> &nbsp; Batch script to uninstall all versions of Java. You could run this and then install the current version of the JSK and the RJE. </p> </div></div> <div id="netbeans"><span class="Subhead2"> NetBeans </span> <div class="Tab5"> <p><a href="http://www.netbeans.org/"> NetBeans.org </a> &nbsp; develops NetBeans IDE, the full-featured integrated environment for Java Developers and NetBeans Platform, the widely adopted infrastructure backplane for complex desktop applications. </p> </div></div> <div id="onlinebooks"><span class="Subhead2"> Online books </span> <div class="Tab5"> <p><a href="http://developer.java.sun.com/developer/onlineTraining/Programming/JDCBook/index.html"> Advanced Programming for the Java 2 Platform </a> &nbsp; By Calvin Austin and Monica Pawlan, From java.sun.com. To help you navigate the Java APIs and fast-track your project development time, this book includes the design, development, test, and deployment phases for an enterprise-worthy auction application. </p> <p><a href="http://www.javafaq.nu/java/free-online-books/artificial_inteligence_book.shtml"> Artificial Intelligence Search Techniques in Java </a> &nbsp; </p> <p><a href="http://www.roxie.org/books/bleeding/tableofcontents.html"> Bleeding at the Keyboard </a> &nbsp; A Guide to Modern Programming with Java, By Gregory J. E. Rawlings, Indiana University, Bloomington. </p> <p><a href="http://www.cafeaulait.org/javatutorial.html"> Brewing Java: A tutorial </a> &nbsp; by Elliotte Rusty Harold. This tutorial has grown into a book called <span class="InlineTitle"> The Java Developer's Resource, </span> now out of print. </p> <p><a href="http://www.brpreiss.com/books/opus5/html/book.html"> Data Structures and Algorithms with Object-Oriented Design Patterns in Java </a> &nbsp; By Bruno R. Preiss, University of Waterloo, Waterloo, Canada. </p> <p><a href="http://www.theserverside.com/books/EJBDesignPatterns/"> EJB Design Patterns: Advanced Patterns, Processes and Idioms </a> &nbsp; by Floyd Marinescu. Online copy and errata of the book published by Wiley and Sons. </p> <p><a href="http://developer.java.sun.com/developer/onlineTraining/Programming/BasicJava1/index.html"> Essentials of the JavaProgramming Language: A Hands-On Guide/, Part 1 </a> &nbsp; By Monica Pawlan. </p> <p><a href="http://developer.java.sun.com/developer/onlineTraining/Programming/BasicJava2/"> Essentials of the JavaProgramming Language: A Hands-On Guide/, Part 2 </a> &nbsp; By Monica Pawlan. </p> <p><a href="http://www.tcfb.com/freetechbooks/bookjava.html"> Free online Java programming books for beginners </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; From freetechbooks. Includes excellent reviews for carefully selected books. Books can be viewed or downloaded. Also available books on other topics. </p> <p><a href="http://www.tcfb.com/freetechbooks/bookjava2.html"> Free online Java programming books on advanced topics </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; From freetechbooks. Includes excellent reviews for carefully selected books. Books can be viewed or downloaded. Also available books on other topics. </p> <p><a href="http://www.gayanb.com/free_java_books.php"> Free Java books and online ebooks </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; Largest ennumeration of free Java books, listed by level. </p> <p><a href="http://www.freeprogrammingresources.com/javabook.html"> Free Programming Resources </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; Category: Java Resources and Programming Books. </p> <p><a href="http://www.greenteapress.com/thinkapjava/"> How to Think Like a Computer Scientist, Java Version </a> &nbsp; Fourth Edition, by Allen B. Downey, Colby College, Boston. Available in PDF and gzipped Postscript. </p> <p><a href="http://www.javacommerce.com/tutorial/jbook/index.html"> Introduction to Computer Science Using Java </a> &nbsp; By Bradley Kjell, Central Connecticut State University. If you are preparing for Java Certification try the quizes for each chapter. </p> <p><a href="http://math.hws.edu/javanotes/"> Introduction to Programming Using Java, Version 4.0 </a> &nbsp; By David J. Eck, Hobart and William Smith Colleges. </p> <p><a href="http://docs.rinet.ru/KofeynyyPrimer/"> Java by Example </a> &nbsp; by Clayton Walnum </p> <p><a href="http://docs.rinet.ru:8080/JSol/"> Java Expert Solutions </a> &nbsp; by Mark Wutka, et. al. </p> <p><a href="http://java.sun.com/docs/books/tutorial/index.html"> The Java Tutorial, Third Edition </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; By Mary Campione et. al. A Java Series book from sun.java.com. </p> <p><a href="http://www.theserverside.com/books/masteringEJB/index.jsp"> Mastering Enterprise JavaBeans </a> &nbsp; by Ed Roman, Scott W. Ambler, and Tyler Jewell. Online edition and errata of the book published by Wiley and Sons. </p> <p><a href="http://people.csail.mit.edu/phw/OnToJava/"> On To Java, Third Edition </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; By Patrick Henry Winston and Sundar Narasimhan. This book introduces and emphasizes powerful ideas, key mechanisms, and important principles. It develops a simple, yet realistic Java program, which you see in many versions as your understanding of the language increases. In its ultimate version, the program reads from a file that contains information about movies, computes an overall rating for a selected movie, displays the rating on a meter, and shows an advertising poster, if one is available. The program runs either as a standalone application or as an applet. <a href="http://people.csail.mit.edu/phw/">Winston</a> is the author of several books; he teaches Artificial Intelligence at MIT. </p> <p><a href="http://manning.spindoczine.com/sbe/"> Swing </a> &nbsp; Swing and Swing 2nd edition, a fast-paced guide with production-quality code examples, by Matthew Robinson and Pavel Vorobiev. Can download text and examples from the first edition, and examples from the second edition. <a href="http://www.javafaq.nu/java/free-swing-book/index.shtml"> Full text for the second edition </a> from javafaq.nu </p> <p><a href="http://www.mindview.net/Books/TIJ/"> Thinking in Java, Third Edition </a> &nbsp; By Bruce Eckel. Downloadable book and source code. See also <a href="http://64.78.49.204/"> Bruce Eckel's free electronic books </a> </p> <p><a href="http://docs.rinet.ru:8080/JaTricks/"> Tricks of the Java Programming Gurus </a> &nbsp; by Glenn L. Vanderburg. et al. </p> <p><a href="http://www.oreilly.com/catalog/learnjava/chapter/ch14.html"> Chapter 14: Using Swing Components </a> &nbsp; Sample chapter from <span class="InlineTitle"> Learning Java, </span> by Pat Niemeyer and Jonathan Knudsen, O'Reiley, 2000, ISBN 1-56592-718-4. </p> </div></div> <div id="patterns"><span class="Subhead2"> Patterns </span> <div class="Tab5"> <p><a href="http://www.alumni.caltech.edu/~croft/research/java/pattern/"> Design Patterns in Java </a> &nbsp; by David Wallace Croft, CalTech. Contains source code for each pattern. </p> <p><a href="http://www.cs.unc.edu/~vivek/patterns/doc/"> Design Patterns Using Java </a> &nbsp; by Vivek Sawant, University of North Carolina. A companion for <span class="InlineTitle"> Design Patterns, Elements of Reusable Object-Oriented Software </span> </p> <p><a href="http://java.sun.com/blueprints/"> Java Blueprints </a> &nbsp; Guidelines, patterns, and code for end-to-end Java applications. From java.sun.com </p> <p><a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/patterns/"> Sun Java Center J2EE Patterns </a></p> <p><a href="http://www.esus.com/javaindex/pcalgorithms/patterns/patterns.html"> Java Patterns </a> &nbsp; Links to faq's, books, tutorials, articles, and related links. See also <a href="http://www.cs.unm.edu/~qfduan/cs/patterns.html"> this unnamed page </a> for good links to patterns, nor limited to Java. </p> <p><a href="http://www.patterndepot.com/put/8/JavaPatterns.html"> The Design Patterns Java Companion </a> &nbsp; by James W. Cooper, IBM Thomas J. Watson Research Center. </p> <p><a href="http://today.java.net/pub/au/90"> Robert C. Martin </a> &nbsp; Author of several books and hundreds of articles. This site has links to a handful of design patterns coded in Java. </p> </div></div> <div id="pojo"><span class="Subhead2"> POJO </span> <div class="Tab5"> <p><a href="http://www.onjava.com/pub/a/onjava/2005/06/29/spring-ejb3.html?page=2"> POJO Application Frameworks: Spring Vs. EJB 3.0 </a></p> <p><a href="http://java.sys-con.com/read/180374.html"> What Is POJO Programming? </a> &nbsp; Introducing POJO application development. </p> <p><a href="http://weblogs.java.net/blog/cayhorstmann/archive/2006/09/the_power_and_p.html"> The Power and Pain of POJOs </a> &nbsp; Cay Horstmann's Blog </p> <p><a href="http://www.javaworld.com/javaworld/jw-06-2005/jw-0620-tikeswing.html"> Use high-level MVC and POJOs with Swing </a> &nbsp; An introduction to the TikeSwing framework. TikeSwing is an open source Swing framework that provides a high-level MVC architecture and automates communication between models, views, and controllers. The framework simplifies the usage of Swing components and supports the POJO programming model by connecting view components directly to JavaBeans. </p> </div></div> <div id="threads"><span class="Subhead2"> Threads </span> <div class="Tab5"> <p><a href="../comp/pgmglangs.html#csp"> CSP for Java Programmers </a></p> </div></div> <div id="tutorials"><span class="Subhead2"> Tutorials </span> <div class="Tab5"> <p><a href="http://burks.brighton.ac.uk/burks/language/java/jprogfaq/intro.html"> Frequently Asked Questions (with answers) for programmers using the Java(TM) language </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; Intended for people who already have some programming experience, though maybe not in Java. Very thorough. </p> <p><a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html"> J2EE 1.4 Tutorial </a> &nbsp; by Eric Armstrong et. al. Also available as a book of the Java Series by Addison-Wesley (May 2003) </p> <p><a href="http://gee.cs.oswego.edu/dl/cpj/mechanics.html"> Java Concurrency Constructs </a> &nbsp; Excerpts from the book <span class="InlineTitle"> Concurrent Programming in Java </span> by Doug Lea. </p> <p><a href="http://www.java-tips.org/java-tutorials/tutorials/"> Java tutorials </a> &bnsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; At Java Tips. Well-written tutorials from an advanced perspective. </p> <p><a href="http://blogs.sun.com/thejavatutorials/"> Java Tutorials Weblog </a> &nbsp; At java.sun.com </p> <p><a href="http://developer.java.sun.com/developer/onlineTraining/"> java.sun.com tutorials and online training </a> &nbsp; </p> <p><a href="http://java.sun.com/docs/books/tutorial/index.html"> Java Tutorial, Third Edition: A Short Course on the Basics </a> &nbsp; by Mary Campione, Kathy Walrath, and Alison Huml. One of the Java Series texts. Includes trails from the books <span class="InlineTitle"> The JFC Swing Tutorial </span> and <span class="InlineTitle"> The Java Tutorial Continued: The Rest of the JFC </span> </p> <p><a href="http://rpmfind.net//linux/RPM/contrib/noarch/noarch/java-tutorial-1.2-3.noarch.html"> java-tutorial-1.2-3 RPM </a> &nbsp; Source files for Java Tutorial above. </p> <p><a href="http://www.casresearch.com/"> Java tutorials </a> &nbsp; By Dick Baldwin. Downloadable; more than 385 individual Java, JavaScript, Python, and XML tutorial lessons. OOP, Advanced Placement Study Guide, and various other topics. </p> <p><a href="http://www.jfind.com/listings/c41-1.shtml"> Java Tutorials </a> &nbsp; At jfind.com </p> <p><a href="http://dmoz.org/Computers/Programming/Languages/Java/Tutorials/"> Java tutorials </a> &nbsp; An excellent list from dmoz.org. </p> <p><a href="http://www2.software.ibm.com/developer/education.nsf/java-onlinecourse-bytitle"> Java tutorials </a> &nbsp; From IBM developerWorks. </p> <p><a href="http://java.sun.com/docs/books/tutorial/uiswing/"> The JFC Swing Tutorial </a> &nbsp; From java.sun.com </p> <p><a href="http://developer.java.sun.com/developer/onlineTraining/new2java/stepbystep.html"> New to Java Programming Center </a> &nbsp; This six-part tutorial details application development, using a single fully-featured application as an example. From java.sun.com </p> </div></div> </div> <div class="MyCopyright"> <hr class="myLine" /> Copyright &copy; 2003-20102 by Edgar R. Ch&aacute;vez. All rights reserved. <hr class="myLine" /> </div> </body> </html>