Java SE
Java Platform, Standard Edition ou Java SE (anteriormente conhecido até a versão 5.0 como Java 2 Platform, Standard Edition ou J2SE), é uma coleção de APIs de linguagem de programação Java úteis para muitos programas da plataforma Java . A Java 2 Platform , Enterprise Edition inclui todas as classes do Java SE, além de algumas das quais são úteis para programas executados em servidores em estações de trabalho .
A partir da versão J2SE 1.4 (Merlin), a plataforma Java SE foi desenvolvida sob a supervisão do Java Community Process . JSR 59 a especificação para J2SE 1.4 e JSR 176 especificou J2SE 5.0 (Tiger). A partir de 2006 , o Java SE 6 (Mustang) está sendo desenvolvido sob JSR 270.
A seguir estão as descrições de alguns dos principais pacotes Java SE.
Pacotes de propósito especial
java.applet
Criado para dar suporte à criação de miniaplicativos Java , o pacote java.appletpermite que os aplicativos sejam baixados em uma rede e executados em uma sandbox . As restrições de segurança são facilmente aplicadas na sandbox. Um desenvolvedor, por exemplo, pode aplicar uma assinatura digital a um applet, rotulando-o como seguro. Isso permite que o usuário conceda permissão ao applet para realizar operações restritas (como acessar o disco rígido local) e remove algumas ou todas as restrições do sandbox. Os certificados digitais são emitidos por agências como Thawte ou Entrust .
JAVA.BEANS
Incluído no pacote java.beansestão várias classes para construção e manipulação de beans , componentes reutilizáveis definidos pela arquitetura JavaBeans . A arquitetura fornece mecanismos para manipular as propriedades dos componentes e disparar eventos quando essas propriedades são alteradas.
A maioria das APIs java.beanssão destinadas ao uso em ferramentas de edição de bean, nas quais os beans podem ser combinados, customizados e manipulados. Um tipo de bean editor é o designer de GUI em um ambiente de desenvolvimento integrado (IDE).
java.awt
O Abstract Window Toolkit contém rotinas para suportar operações básicas de GUI e usa janelas básicas do sistema nativo subjacente. Muitas implementações independentes da API Java implementam tudo, exceto AWT, que não é usado pela maioria dos aplicativos do lado do servidor. Este pacote também contém a API Java 2D Graphics .
java.rmi
O pacote java.rmifornece chamada de método remoto Java para suportar chamadas de procedimento remoto entre dois aplicativos Java executados em JVMs diferentes . Isso é essencial para levar em consideração na certificação
java.security
O suporte para segurança, incluindo o algoritmo de resumo da mensagem, está incluído no pacote java.security.
java.sql
Uma implementação da API JDBC (usada para acessar bancos de dados SQL ) é empacotada no arquivo java.sql.
javax.rmi
fornece suporte para comunicação remota entre aplicativos, usando o protocolo RMI sobre IIOP. Este protocolo combina recursos de RMI e CORBA.
org.omg.CORBA
Ele fornece suporte para comunicação remota entre aplicativos usando o protocolo geral inter ORB e suporta outros recursos da arquitetura do agente de solicitação de objeto comum . Como RMI e RMI-IIOP , este pacote é para chamar métodos remotos em objetos em outras máquinas virtuais (geralmente pela rede). De todas as possibilidades de comunicação CORBA é a mais portável entre várias linguagens. No entanto, também é um pouco difícil de entender.
javax.swing
Swing é uma coleção de rotinas que se baseiam em java.awtfornecer um kit de ferramentas de widget independente de plataforma. O Swing usa rotinas de renderização 2D para renderizar os componentes da interface do usuário em vez de depender do suporte GUI nativo subjacente do sistema operacional .
O Swing é um sistema muito rico por si só, suportando aparência e comportamento plugáveis (PLAFs) para que os widgets na GUI possam imitar os do sistema nativo subjacente. Padrões de projeto permeiam o sistema, especialmente uma modificação do padrão model-view-controller, que afrouxa o acoplamento entre função e aparência. Uma inconsistência é que (para J2SE 1.3) as fontes são desenhadas pelo sistema nativo subjacente, limitando a portabilidade do texto. Existem melhorias, como o uso de fontes bitmap. Em geral, os layouts são usados para manter os elementos em uma GUI consistente em diferentes plataformas.
javax.swing.text.html.parser
Fornece o analisador HTML tolerante a falhas usado para escrever vários navegadores da Web e bots da Web.
Links externos
- Página inicial do Java SE
- Documentação da API Java SE
- JSR 270 (Java SE 6)
- JSR 176 (J2SE 5.0)
- JSR 59 (J2SE 1.4)
- Kits de desenvolvimento de software Java:
- Java de código aberto
- Programação Java Hispano em Java J2SE