'''Main Java Links''' * http://www.java.com - Java home page * http://java.sun.com - SunDeveloperNetwork (Java resources for developers) '''Official Sun Java Documentation''' * http://java.sun.com/docs/books/jls/ - JavaLanguageSpecification * http://java.sun.com/javase/reference/ - Sun's JavaStandardEdition (SE) Reference * http://java.sun.com/javaee/reference/ - Sun's JavaEnterpriseEdition (EE) Reference * http://java.sun.com/javame/reference/ - Sun's JavaMicroEdition (ME) Reference * http://java.sun.com/javafx/reference/ - Sun's JavaFx Reference * http://java.sun.com/javacard/reference/ - Sun's JavaCard Reference * http://java.sun.com/webservices/reference/ - Sun's JavaWebServices Reference * http://java.sun.com/javase/6/docs/api/ - Java SE 6 API * http://java.sun.com/javaee/6/docs/api/ - Java EE 6 API * http://java.sun.com/docs/performance/ - Java performance documentation '''Java FAQs''' * http://java.sun.com/reference/faqs/ - Sun's index of Java-related FAQs * http://www.norvig.com/java-iaq.html - Java IAQ: Infrequently Answered Questions (from PeterNorvig) * http://www.ibm.com/developerworks/java/ - IBM's resources for JavaLanguage * http://faq.javaranch.com/search?CategoryFaq - JavaRanch FAQs * http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html - JavaGenerics FAQ '''Java Tutorials from Sun''' * http://java.sun.com/docs/books/tutorial/ - Official Sun JavaTutorial (index of pages: http://java.sun.com/docs/books/tutorial/reallybigindex.html) * http://java.sun.com/webservices/tutorial.html - Java Web Services Tutorial * http://java.sun.com/javaee/reference/tutorials/ - JavaEnterpriseEdition Tutorials * http://java.sun.com/developer/onlineTraining/GUI/ - GUI Tutorial from Sun * http://java.sun.com/developer/onlineTraining/Media/ - graphics and media tutorials * http://java.sun.com/developer/onlineTraining/collections/index2.html - JavaCollections tutorials * http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf - JavaGenerics tutorial * http://java.sun.com/developer/onlineTraining/distributed/ - DistributedComputing tutorials * http://java.sun.com/developer/onlineTraining/Beans/ - JavaBeans tutorials * http://java.sun.com/developer/onlineTraining/Security/ - Java Security tutorials from Sun * http://java.sun.com/products/jndi/tutorial/ - JavaNamingAndDirectoryInterface (JNDI) tutorial * http://java.sun.com/developer/onlineTraining/ - Sun's index of tutorials * http://java.sun.com/learning - Java Technology Learning '''Other Java Tutorials and Learning Sites''' * http://tutorialspoint.com/java - Quick Java Tutorial * http://www.programmingtutorials.com/java.aspx - Java section of programmingtutorials.com * http://notes.corewebprogramming.com/ - Core Web Programming: Training Course Notes * http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/ - Quick JavaSwing Tutorial for AWT Programmers * http://www.dickbaldwin.com/toc.htm - Java tutorials (and also other languages) * http://www.javabeginner.com - Java Beginner Tutorial * http://java.about.com - tutorials, tips etc. * http://en.wikibooks.org/wiki/Java_Programming - Java Learning WikiBook * http://en.wikibooks.org/wiki/Java_Persistence - JavaPersistence WikiBook * http://en.wikibooks.org/wiki/Subject:Java_programming_language - Other Java WikiBook''''''s * http://www.particle.kth.se/~lindsey/JavaCourse/Book/courseMap.html - Introduction to Java + Technical Applications * http://www.vogella.de - Java, EclipseIde, JavaUnit tutorials * http://www.mkyong.com - Java, Hibernate, SpringFramework tutorials, etc. * http://www.javacodegeeks.com - Java Programming, Learn Java Online * http://math.hws.edu/javanotes/ - Introduction to Programming Using Java (5th Edition) * http://www.javamex.com - Java tutorials * http://www.java67.blogspot.com - Java Programming Tutorials and Examples * http://www.kodejava.org - Learn Java Programming by Examples * http://www.coreservlets.com - J2EE tutorials and trainings * http://www.javafaq.nu - Programming articles and tips * http://www.javacoffeebreak.com - articles and tutorials * http://www.javaexperience.com - Java, Eclipse, Android, HTML tutorials * http://tutorials.jenkov.com - Java Tutorials (and also others) * http://javarevisited.blogspot.com - Java tutorials and interview questions * http://www.javasprint.com/java_training_tutorial_blog/object_oriented_programming_oops.htm - OOPS, Exception Handling, Website Design, JEE Versions. see also LearningJava, JavaProgramming '''Free Java Books''' * http://www.mindview.net/Books/TIJ/ - ThinkingInJava, 3rd Edition * http://www.javareference.com/books/freebooks/TIE/TIEJv1.1.htm - ThinkingInEnterpriseJava * http://www.mindview.net/Books/TIPatterns/ - ThinkingInPatterns with Java * http://docstore.mik.ua/orelly/java-ent/ - Java Enterprise CD Bookshelf (may be copyrighted - http://www.chillingeffects.org/notice.cgi?sID=653850) * http://www.brpreiss.com/books/opus5/ - DataStructuresAndAlgorithmsWithObjectOrientedDesignPatternsInJava * http://www.greenteapress.com/thinkapjava/ - How to Think Like a Computer Scientist - Java Version * http://www.javafaq.nu/java-allbooks.html - few Java books (SwingBook above all) * http://www.techbooksforfree.com/java.shtml - TechBooksForFree, Java section * http://www.onlinecomputerbooks.com/free-java-books.php - OnlineComputerBooks, Java section See also DefinitiveJavaBooks '''Java portals, news, articles etc.''' * http://www.javaranch.com - friendly place for Java GreenHorn''''''s * http://www.javaworld.com - Java Articles and News * http://www.theserverside.com - ServerSide Java articles * http://java.dzone.com - independent Java Developer community * http://www.java.net - News and Java projects * http://onjava.com - web site focused on enterprise Java development. * http://wiki.java.net/bin/view/Javapedia - JavaPedia * http://www.artima.com - Community of ObjectOriented Developers * http://javablogs.com - Java Blogs * http://www.cafeaulait.org - Java News and Resources * http://www.theserverside.com - ServerSide Java * http://javacrawl.com - Java News, Java blogs, Java books (currently unavailable) * http://www.java-only.com - Tutorials for all aspects of Java '''Java Forums and Discussion Groups''' * http://forum.java.sun.com - Sun's Java Technology Forums * http://www.coderanch.com/forums - JavaRanch Forums * http://www.javaprogrammingforums.com - Java Forums * http://www.ibm.com/developerworks/forums/dw_jforums.jspa - IBM Java Technology forums * http://groups.google.com/groups/dir?q=comp.lang.java - Java-Related UseNet NewsGroup''''''s * http://denverjug.wordpress.com - Denver Java UsersGroup * http://java.ittoolbox.com - Java knowledge sharing community network see also CategoryPatternsGroup '''Useful Tips, Examples, etc.''' * http://fresh2refresh.com/ - Java programming notes with source codes * http://www.javapractices.com - Java practices, tasks, and designs * http://www.java-tips.org - Java tips * http://www.leepoint.net/notes-java - Java programming notes * http://www.java2s.com - SourceCode examples * http://www.exampledepot.com - SourceCode examples * http://www.example-code.com/java/ - Chilkat Java Examples * http://www.javaperformancetuning.com - Java Performance Tuning see also JavaBestPracticesDiscussed '''Java Patterns''' * http://java.sun.com/blueprints/corej2eepatterns/ - Core J2EE PatternCatalog * http://www.cmcrossroads.com/bradapp/javapats.html - Java and DistributedComputing Patterns see also JavaPatterns, JavaIdioms, CategoryPattern '''Java IDEs and Editors''' * http://www.netbeans.org - NetBeans * http://www.eclipse.org - EclipseIde * http://www.embarcadero.com/products/jbuilder - BorlandJbuilder * http://www.jetbrains.com/idea - IntellijIdea (commercial; OpenSource community version: http://www.jetbrains.org) * http://www.jedit.org - JayEdit * http://jvi.sourceforge.net - JavaVi see also JavaIde, IdealJavaEditor '''Other Java Tools''' * http://java.sun.com/j2se/javadoc/ - JavaDoc - tool for generating API documentation * http://junit.org - JavaUnit - famous UnitTesting framework * http://testng.org - TestEnGee - advanced UnitTesting framework * http://jakarta.apache.org/cactus/ - JakartaCactus - TestingFramework server-side UnitTesting * http://jakarta.apache.org/jmeter - JavaMeter (JMeter) - LoadTesting tool * http://pmd.sourceforge.net - PeeEmDee (PMD) - static ruleset-based Java SourceCode analyzer * http://findbugs.sourceforge.net - FindBugs - finding potential errors via StaticAnalysis * http://ant.apache.org - ApacheAnt - tool for automating software build processes * http://maven.apache.org - ApacheMaven - project management tool * http://hudson-ci.org - Hudson - continuous integration tool * http://continuum.apache.org - ApacheContinuum - continuous integration server * http://tomcat.apache.org - ApacheTomcat - Java HTTP WebServer environment * http://glassfish.org - GlassFish - OpenSource application server for JavaEE * http://geronimo.apache.org - ApacheGeronimo - OpenSource application server for JavaEE 5 * http://www.hibernate.org - HiberNate - object-relational mapping framework * http://www.springsource.org - SpringFramework - open source application framework * http://struts.apache.org - ApacheStruts - open-source web application framework * http://velocity.apache.org - ApacheVelocity - Java-based TemplateEngine * http://code.google.com/p/jswat/ - JaySwat - graphical JavaDebugger front-end * http://gcc.gnu.org/java - GNU Java Compiler (to either bytecode or directly to machine code) * http://java.decompiler.free.fr - JavaDecompiler * http://jsmooth.sourceforge.net - JaySmooth - wraps JAR files into Windows portable EXE files * http://pec.dev.java.net - PatternEnforcingCompiler for JavaLanguage see also CategorySoftwareTool '''Other Programming Languages for JVM''' * http://clojure.org - ClojureLanguage - modern dialect of the LispLanguage for the JVM * http://www.jython.org - JythonLanguage - implementation of the PythonLanguage * http://www.jruby.org - JayRuby - implementation of the RubyLanguage * http://www.beanshell.org - BeanShell - Java ScriptingLanguage * http://groovy.codehaus.org - GroovyLanguage - DynamicLanguage for the JavaPlatform * http://www.scala-lang.org - ScalaLanguage - designed to integrate ObjectOrientedProgramming and FunctionalProgramming * http://www.eclipse.org/aspectj - AspectJay - AspectOriented extension to the JavaLanguage * http://en.wikipedia.org/wiki/List_of_JVM_languages - List of JVM Languages see also OtherLanguagesForTheJavaVm '''Other Links''' * http://java-source.net - OpenSource software in Java * http://codingbat.com/java - Java coding problems and live solutions * http://javaboutique.internet.com - Applets, Applications, tutorials * http://www.angelikalanger.com - Excellent Java articles and resources ---- CategoryJava CategoryIndex