Java

Desde a primeira grande evolu��o da tecnologia Java, no lan�amento do Kit de Desenvolvimento Java (JDK) 1.2 para a plataforma base Java — a partir de ent�o nomeada Standard Edition — e coincidindo com a estrutura��o em novas das plataformas, voltadas para o ambiente corporativo — Enterprise Edition — e para o m�vel — Mobile Edition, a denomina��o destas tr�s plataformas era iniciada por "Java 2", com este "2" indicando uma segunda gera��o da tecnologia Java: J2SE, J2EE e J2ME. Com o tempo, este 2 passou a perder o sentido ante a cont�nua evolu��o da tecnologia Java. Era �s vezes at� motivo de confus�o para novatos, que podiam equivocamente associar o 2 a uma numera��o de vers�es.
Ent�o, em 2005, nas nascentes vers�es 6.0 (Mustang) do plataforma Java padr�o e 5.0 da plataforma corporativa, o "2" foi finalmente abolido da nomenclatura. As plataformas passam a se chamar oficialmente Java Standard Edition (JSE ou Java SE), Java Enterprise Edition (JEE ou Java EE) e Java Micro Edition (Java ME ou JME).
A Tecnologia Java
- Oracle Java
(Javasoft)
. By Oracle, que adquiriu a Sun Microsytems criadora do Java.
Java Technologies. Java SE, Java SE Subscription, Java Embedded, Java EE, Java ME, Java Card, Java TV, Java DB, Developer Tools. Novidades (What's New in Java), Tend�ncias (The Java Source Blog). -
Especifica��o da Linguagem Java
Por James Gosling, Bill Joy, Guy Steele, Gilad Bracha. Sun Mycrosystems, 1996, 2000. Second Edition: View HTML, Download PDF. -
Java 2 Platform, Standard Edition White Papers
- The Java Language Environment, James Gosling & Henry McGilton, 1996 (PDF)
- The Java Platform, Douglas Kramer, 1996 (Platform PDF)
-
The Java Tutorial - A practical guide for programmers
Com centenas de exemplos completos, funcionais. Na Sun Javasoft.
- The Really Big Index: lista de todas as páginas do conteúdo no Java Tutorial.
- The Java Tutorials' Weblog
- Getting Started: Your First Cup of Java (The "Hello World!" Application), Detailed instructions to help you run your first program, Common Problems (and Their Solutions).
- Learning the Java Language: Object-Oriented Programming Concepts, Language Basics, Object Basics and Simple Data Objects, Classes and Inheritance, Interfaces and Packages, Common Problems (and Their Solutions).
- Essential Java Classes: Exceptions, Threads, I/O, Setting Program Attributes, Accessing System Resources.
- Collections: using and extending the Java Collections Framework.
-
Swing: An introduction to the Swing GUI toolkit, with an overview of
features and a visual catalog of components.
Creating a GUI with Swing (from The JFC Swing Tutorial). - Deployment: How to package applications and applets using JAR files, and deploy them using Java Web Start and Java Plug-in.
- Specialized Trails and Lessons: Custom Networking, The Extension Mechanism, Full-Screen Exclusive Mode API, Generics, Internationalization, JavaBeans, JDBC Database Access, Java Management Extensions (JMX), Java Native Interface (JNI), Remote Method Invocation (RMI), Reflection, Security, Sound, 2D Graphics.
-
Introduction to Java: A Tutorial
Por Ryan J. Stradling e A. Joseph Turner, Departamento de Ciência da Computação da Clemson University, 1996.
Java Resource Materials. -
Brewing Java: A Tutorial
Por Elliotte Rusty Harold, 2002. Cafe au Lait Java News and Resources. Mirror: ibiblio javafaq. -
Java Community Process (JCP) by Sun Microsystems
Processo da Comunidade Java (JCP) é a forma como a plataforma Java evolui. É uma organização aberta de desenvolvedores e licenciados Java internacionais, coordenada pela Sun, para desenvolver e revisar especificações, implementações de referência e kits de compatibilidade de tecnologia Java.
Todas as especificações novas ou revisadas propostas para a plataforma Java são submetidas ao JCP na forma de Java Specification Requests (JSRs), para revisão pública e um processo formal de aprovação. -
Sun Developer Network (SDN)
Use este site para encontrar informação técnica mais recente sobre tecnologia Java, diretamente da Sun Java. Inscrição (gratuita) é necessária para acesso a certas áreas.
- Base de dados de Bugs
- Early Access Downloads
- Comunidade Java: Fóruns, Chats, Java Interest Lists, Java User Groups (JUGs).
- Informação: Periódicos de Notícias ( inscrição), RSS Feeds (manchetes de Java.sun.com), Congresso JavaOne, Novidades da Indústria, Sun ONE for Developers.
- Suporte Técnico, Treinamento Java.
-
java.net
Portal de colaboração para tecnologia Java™.
java.net é uma comunidade aberta pioneira, baseada na web, criada para facilitar colabaração sobre tecnologia Java em áreas aplicadas de soluções de tecnologia e indústria. java.net é um local central de concetração para entusiastas da tecnologia Java e comunidades existentes em meio à indústria, plataformas e grupos de interesse.
- Community - Community Directory: java.net Communities and Projects
- Java Today: News - Also Today Archive
- Articles
- Weblogs
- Wiki
- Developer
-
WinHelp Java Docs
Java documentations in WinHelp & HTMLHelp format. Referenced in Sun's Java Documentation in Microsoft Windows Help Formats.
Mirror site: Planet Mirror.
Este site disponibiliza versões (não-oficiais) WinHelp e HTMLHelp de documentação e tutoriais Java, convertidos a partir da documentação original da Sun em formato HTML: J2SE SDK (JDK) documentation, Java Tutorial, The J2EE Tutorials Pack. - JSourcery
Search Open Source Java APIs. API documentation for open source projects from Apache, Codehaus, java.net, OpenSymphony, SourceForge and many other free Java libraries such as ANTLR, Bouncy Castle, JDepend, Classpath, ICEFaces, Rhino, Jonas, OpenCMS, Berkeley DB, Restlet, TestNG etc.
JSourcery (Javadoc/Hyperlinked Source Code) Software now publicly available. - JDocs
JDocs is a comprehensive online collection of Java API documentation, fully indexed, searchable, and annotated with user notes. All the javadocs for a variety of popular packages are loaded into JDocs db-driven system, and users can contribute their own notes. -
Google Web Directory: Programming Languages: Java
Milhares de links sobre Java, muito bem organizados em dezenas de categorias e sub-categorias, em especial as seguintes: -
JavaRanch
A friendly place for Java greenhorns. Um dos principais portais independentes de comunidade Java, por Paul Wheaton.
Fóruns de discussão (Saloon), testes de certificação Java (Rules Round-up), avaliação de livros (Bunkhouse), notícias, exemplos de código (Code Barn), guia de estilo de programação (Chicken Coop), dicas, links (Gramps) e outros recursos.
-
JavaRanch Big Moose Saloon
Java Ranch Discussiom Forums. -
Java Ranch - Frequently Asked Questions
This is a list of things people regularly want to know in the Big Moose Saloon. If you think there is something missing - well, just add it (it's a wiki).
Java Beginners, Java RAQ (good but Rarely Asked Questions), Java Micro Edition, JDBC, Testing, UML, OO Design, XML, Tomcat.
-
JavaRanch Big Moose Saloon
-
IBM developerWorks Java Technology
News, Tools and products, Code and components, Articles, FAQs, Standards, Education and tutorials, Developer programs, Services, Case studies, Related links, Forums, Events. -
IBM developerWorks: Java technology zone
"The Ultimate Resource for java Developers". Search the Web for Java (link alternativo).
IBM Centre for Java Technology Development. - BEA dev2dev
Java Development Centers, Code Library, Community, Newsgroups. Por BEA Systems, os criadores da plataforma WebLogic para Java. - Developer.com Gamelan
EarthWeb developer.com Java. Tecnologias Java Enterprise, Standard, Consumer e Outras. Artigos, Recursos na Web, Downloads. -
Java-Channel.org
Java-Channel é um site onde pessoas compartilham suas indicações de recursos sobre Java (classes, compiladores, IDE, artigos etc.), construindo um vasto e descritivo banco de dados pesquisável de recursos relacionados a Java, categorizados por tópico. Cada recurso é resumidamente descrito e avaliado. O site é atualizado diariamente. URL alternativo. - Java Lobby
The Java Lobby is a group of people who share a common interest in Java software development and the advancement of Java standards and software. The main purpose of the Java Lobby is to represent the needs and concerns of the Java developer and user community to the companies and organizations who have influence in the evolution of Java. -
Java Digest
JAVADigest.Net: Java news, article links, design patterns, J2EE product reviews, Open source, Specifications, Certification, Book reviews. -
Java Programming Resources
Java Books, Java FAQs and Tutorials, Java Documentation, Java Programming Courses, Downloading Compilers and Browsers, Development Environments (IDEs) & Editors, Core Servlets & JSP Code Archive, Core Web Programming Code Archive, Java Resources at Sun, Examples, Free Java Tools, Other Java Programming Pages, CGI with Java, Applet and Class Library Collections, Java Security, HTML and JavaScript. By Marty Hall. - Dev·X - The Development Exchange sites:
- Focus on Java
Java Guide by About.com. - Jax Magazine
Online resource for Java, Apache, XML and Web Services.
Jax Innovation Award. -
Java Report
Java Report aim to provide up-to-date product information, the latest in Java techniques, as well as all the listings that appear in the print version of Java Report, and more. -
Java FAQ Archives
Links to various Java FAQs. By AWN www-net. -
JSurfer
JSurfer.org - "riding the Java wave". - Java Centre
- Java Boutique,
by internet.com
Java Tutorials, Articles and Reviews, Applet Downloads. - inside-java.com
- JavaToys
- Linux & Java
-
Java Programmers FAQ
Por Peter van der Linden, 1999, autor de Just Java 2 e Expert C Programming. -
The Java Security WebSite
Por Dr. Gary McGraw, Reliable Software Technologies; Professor Ed Felten, Princeton University. Autores do livro Securing Java, John Wiley Publishing.
Java Security Hotlist. -
Andrej Koelewijn On Java and Oracle
Blogs de Andrej Koelewijn, um consultor Oracle e Java trabalhando para IT-eye nos Países Baixos. Categorias: Artigos, J2EE, J2ME, Java, Linux, MDA, OOAD, Open Source, Oracle, Tech, Web. -
Computer Science 124: Introduction to Programming Using Java,
Second Edition, Fall 1998
By David J. Eck. On-line textbook for the Introductory Programming course. -
Percolating Nicely - Java
Tutoriais e artigos sobre Java. -
FreeWare: Java / JavaScript
FreeWare.com.br - Sua fonte de serviços grátis na Web.
Revistas sobre Java
- JavaWorld
IDG's magazine for the Java community. -
Java Developer's Journal
By SYS-CON Media.
Congressos/Confer�ncias sobre Java
- JavaOne
Em Maio. San Francisco, CA, EUA. Por Sun Microsystems.
JavaOne Online Technical Sessions. -
JavaPolis
Em Dezembro. Antu�rpia, B�lgica. Por The Java Community BVBA.
JavaPolis '07 University slides. JavaPolis '06 Conference slides (requer login/registro gratuito). -
Sun Tech Days
Worldwide Developer Conference. The Sun Tech Days program is a 15-city world tour designed to educate developers in local markets on various technologies. -
Software Development Conference and Expo West
Em Mar�o. Santa Clara, CA, EUA. Por Dr. Dobb's Eventos.
Java Guidelines, Melhores Práticas & Padrões
-
Java BluePrints
Java BluePrints Guidelines, Patterns, and code for end-to-end Java applications. BluePrints: Enterprise, Wireless, Performance, Web Services. Guidelines, Patterns, Code, News, FAQs.
Patterns Catalog. -
JJGuidelines
Convenções, Guidelines e Melhores Práticas para Java & J2EE. Tópicos abordados incluem: convenções para nomes, codificação e documentação; organização; de projeto; procedimentos e scripts de build; melhores práticas para testes.
Livro JJGuidelines: HTML (online), JJG PDF.
ferramenta CheckStyle. -
The Design Patterns Java Companion
Por James W. Cooper. Livro e exemplos do catálogo de Java patterns para download. -
AmbySoft Inc. Coding Standards for Java
Por Scott W. Ambler, 1998-2002, AmbySoft, v17.01d. -
Code Conventions for the Java Programming Language
Por Sun Microsystems, 1995, Revisado em abril de 1999. -
Java Look and Feel (JLF) Design Guidelines
Por Sun Microsystems. -
Java Programming Style Guidelines
Version 5.1, April 2006. Por Geotechnical Software Services, 1998 - 2006. -
The Chicken Coop - Java Programming Style Guide
Por Paul Wheaton, Java Ranch. -
Building with Ant: Directory Structure
By Alex Chaffee, Developer.com. - Java Practices
javapractices.com oferece apresentações concisas de práticas, tarefas e modelagens em Java, ilustradas com exemplos de código com destaque de sintaxe. Muitos exemplos de código foram tirados do WEB4J e StocksMonitor, aplicações modelo robustas cujos códigos-fonte completos podem ser adquiridos.
Tópicos
Java Open Source
-
Free and Open Source Java
Por Sun Microsystems, desde 13 novembro 2006. -
Java livre e Open Source
Artigo por M�rcio d'�vila, 13 novembro 2006. -
Apache Harmony - Open Source Java SE
Apache Harmony is the Java SE project of the Apache Software Foundation. -
Will Sun make Java Technology Open Source?
Frequently Asked Questions (FAQ) at SunSource.net, Sun Microsystems' Open Source Involvement. -
Viva - Open Source Java - Operation Java Freedom
Duke - Mascote Java
-
Duke project - java.net
Projeto da marca Duke, agora open source. Imagens, anima��es, modelos. Em 13 de novembro de 2006, Sun anunciou que Duke se tornara Gr�fico Livre, assim como as implementa��es deJava ME e SE tornaram-se Software Livre. -
Duke's Zone
Sun java.com.
Duke's Zone Weblog. -
It's Duke's Birthday, Too!
Artigo em Sun Developer Network (SDN).
JavaFX
Apresentada na confer�ncia JavaOne 2007, a tecnologia JavaFX � voltada para a cria��o de conte�do e aplica��es ricas - Rich Internet Applications (RIA) - em ambiente Java (JRE) cliente, tanto em dispositivos m�veis e aparelhos eletr�nicos quanto em desktop e navegadores web.
JavaFX parece uma mistura de Applet, Flash e Javascript e com uma interface de programa��o amig�vel. A tecnologia JavaFX vem concorrer com outras tecnologias RIA como Adobe Flash e Microsoft Silverlight (codinome do Windows Presentation Foundation/Everywhere - WPF/E), al�m do AJAX que vem impulsionando a Web 2.0.
- Sun JavaFX
- JavaFX Script: linguagem de script rodando em Java SE, destinada a desktop e web/RIA.
- JavaFX Mobile: sistema de software Java para dispositivos m�veis.
-
Learning the JavaFX Script Programming Language
Getting Started With JavaFX Script. Building GUI Applications With JavaFX - Tutorial. -
Wikipedia: JavaFX Script
Verbete em Wikip�dia. Originado da linguagem F3. -
Projeto OpenJFX
Ambiente colaborativo do projeto de c�digo livre para desenvolvimento do JavaFX. -
Falando em Java: Introdu��o ao JavaFX [Em Portugu�s]
Por S�rgio Lopes em 2007-07-18, no blog da Caelum. Segunda parte do artigo de JavaFX, 2007-11-10. -
Introduction to JavaFX
By Rakesh Manganellore, 05/07/2007, JavaBeat.
JavaFx Scripting Language Articles. -
OpenJFX Compiler
Projeto em java.net. Veja tamb�m: JavaFX Compiler, por Bob Brewin, 20 julho 2007, The Next Wave, Sun Microsystems; The Birth of the JavaFX Script Compiler, por Tom Ball, 20 julho 2007, java.net. - Livro:
JavaFX in Action (375 p.)
Autor: Simon Morris / Publisher: Manning, junho 2009 (est.) / ISBN: 193398899-1.
Chapter 1: Welcome to the future: introducing JavaFX (PDF), also available from DevX (Cap�tulo 1), 2008-09-09; What You Can Do with JavaFX Sequences - and Can't with Arrays in Java, DevX, 2008-11-04, Sequences: JavaFX arrays (PDF, baseado no cap�tulo 2). -
Jump into JavaFX, Part 1: JavaFX Preview SDK
Experience JavaFX with NetBeans 6.1 and Project Nile. Por Jeff Friesen, JavaWorld.com, 2008-11-06.
Jump into JavaFX, Part 2: JavaFX Script - Scripting in JavaFX: From language fundamentals to data binding. 2008-12-04. - Sun's JavaFX to take on AJAX, Silverlight, por Paul Krill, 2007-05-07, em InfoWorld.
-
Feature Story: The Latest Java Innovation - JavaFX!
Por Leslie T. O'Neill, 08/05/2007, em Sun News. -
Does JavaFX Spell The End Of AJAX?
Por Andy Patrizio, 08/05/2007, em InternetNews.com Developer. -
Can JavaFX Mobile Compete With iPhone?
Por Simon Brocklehurst, 10/05/2007, em seu blog. Veja tamb�m JavaFX Mobile versus the iPhone, por David Beers. -
Sun CTO Bob Brewin on JavaFX Mobile and JavaFX Script
Por David Beers, 10/05;2007, em InfoQ.
Generalizações
O JDK 1.5 introduziu o mecanismo de Generalização (Generics) na linguagem Java, que define parametrização de tipo para coleções, permitindo tornar mais precisa e restritiva a definição do tipo permitido para os elementos de uma coleção, com verificação de tipo em tempo de compilação.
-
Generics in the Java Programming Language (PDF)
Tutorial por Gilad Bracha.
Asserções
J2SE (Java 2 Platform, Standard Edition) 1.4 adicionou uma facilidade de
asserção simples a Java. Para suportar este recurso no J2SE 1.4,
a plataforma Java incorporou a palavra-chave assert
à linguagem,
uma classe AssertionError
, e alguns métodos adicionais em
java.lang.ClassLoader
.
-
Programando com Asserções
Documentação J2SE (Java 2 Platform, Standard Edition) 1.4, Sun Microsystems. -
J2SE 1.4 premieres Java's assertion capabilities
Entenda a mecânica do novo recurso de asserção em Java, por Wm. Paul Rogers, Revista Java World, 2001.
Este artigo, o primeiro de uma série em 2 partes, cobre os mecanismos do uso do novo recurso de asserção do J2SE 1.4. A Parte 2 cobre a metodologia do uso de asserções, comparando a asserção simples de Java com Design por Contrato e examinando as questões de projeto e implementação do uso de asserções. -
Evaluation of Assertion Support for the Java Programming Language
Artigo por Reinhold Plösch, Johannes Kepler University Linz, Áustria. Journal of Object Technology (JOT), Agosto de 2002.
Versão PDF.
Microsoft
-
Sun Applet Compatibility Guide - Microsoft vs Java 2 Virtual Machine
This document describes all known applet compatibility issues between the Microsoft Virtual Machine (VM) and the Sun Java 2 VM. -
How to avoid potential pitfalls of Microsoft's non-standard SDK for Java
By John Zukowski, Java World Magazine, Outubro 1997.
Find out exactly which methods, classes, and variables have been added to, or omitted from, the key Java class libraries in Microsoft's implementation of Java 1.1. -
Transitioning from the Microsoft Java Virtual Machine (MSJVM)
Em um acordo de concicliação realizado em janeiro de 2001 para resolver uma disputa sobre a distribuição da Microsoft de sua implementação Java, Sun e Microsoft concordaram em limitar a duração do uso pela Microsoft do código fonte e suites de compatibilidade da Sun para a MSJVM (Máquina Virtual Java Microsoft). Como vários desenvolvedores e empresas expressaram preocupação sobre sua capacidade de eliminar dependências da MSJVM dentro do período originalmente estabelecido, Sun e Microsoft entraram em acordo para um período maior, permitindo uma transição mais tranquila ao deixar a MSJVM.
Esta estensão permite à Microsoft suportar a MSJVM até 30 de Setembro de 2004, tratando eventuais questões de segurança e efetivamente dando a seus clientes mais um ano para gerenciar a mudança.
Transitioning from the MSJVM: Info for Developers. -
Microsoft Java Language Conversion Assistant (JLCA) 2.0
The Java Language Conversion Assistant is a tool that automatically converts existing Java-language code into Microsoft Visual C# for developers who want to move existing applications to the .NET Framework.
Java Language Conversion Assistant Reference: Converting Visual J++ Applications to Visual C#.
JLCA Diagnostic Messages Listed by Package. -
Microsoft WFC and Java Reference
Windows Foundation Classes for Java (WFC) - Packages com.ms.wfc.*, Java API, Java Language Specification (Version 1.0, by James Gosling, Bill Joy, Guy Steele). -
Microsoft Java VM x86 Download (FTP)
SumTotal FTP downloads.