Java
é uma linguagem
de programação orientada a objetos que começou a ser criada em
1991, na Sun Microsystems. Teve inicio com o Green Project, no qual
os mentores foram Patrick Naughton, Mike Sheridan, e James Gosling.
Este projeto não tinha intenção de criar uma linguagem de
programação, mais sim de antecipar a “próxima onda” que
aconteceria na área da informática e programação como o
aparecimento dos dispositivos moblile.- Orientação a objetos - Baseado no modelo de Simular;
- Portabilidade - Independência de plataforma - "escreva uma vez, execute em qualquer lugar" ("write once, run anywhere");
- Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP;
- Segurança - Pode executar programas via rede com restrições de execução.
- Sintaxe similar a C/C++
- Facilidades de Internacionalização - Suporta nativamente caracteres Unicode;
- Simplicidade na especificação, tanto da linguagem como do "ambiente" de execução (JVM);
- É distribuída com um vasto conjunto de bibliotecas (ou APIs);
- Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de execução num mesmo programa);
- Desalocação de memória automática por processo de coletor de lixo;
- Carga Dinâmica de Código - Programas em Java são formados por uma coleção de classes armazenadas independentemente e que podem ser carregadas no momento de utilização.
Frameworks
Um Framework, ou arcabouço conceitual, é um conjunto de conceitos usado para resolver um problema de um domínio específico. Framework conceitual não se trata de um software executável, mas sim de um modelo de dados para um domínio. Framework de software compreende de um conjunto de classes implementadas em uma linguagem de programação específica, usadas para auxiliar o desenvolvimento de software.O framework atua onde há funcionalidades em comum a várias aplicações, porém para isso as aplicações devem ter algo razoavelmente grande em comum para que o mesmo possa ser utilizado em várias aplicações.
É possível utilizar frameworks para facilitar o desenvolvimento de aplicações, dos quais os mais utilizados podem-se destacar:
- Hibernate ferramenta para ORM
- Junit ferramenta para auxiliar na criação de testes unitários
- Log4j ferramenta para facilitar a criação de logs na aplicação
- Spring ferramenta que auxilia principalmente implementação de injeção de dependências e inversão de controle
- Struts controlador MVC (Model 2) web
- Java ME (Micro-Edition for PDAs and cellular phones)
- Java SE (Standard Edition)
- J3D (A high level API for 3D graphics programming)
- JAAS (Java Authentication and Authorization Service)
- JAIN (Java API for Integrated Networks)
- Java Card
- JMX (Java Management Extensions)
- JavaFX
- JSF (JavaServer Faces)
- JSP (JavaServer Pages)
- JavaSpaces
- JCE (Java Cryptography Extension)
- JDBC (Java Database Connectivity)
- JDMK (Java Dynamic Management Kit)
- IDEs para Java (programas utilizados para escrever seus códigos)
- Eclipse — um projeto aberto iniciado pela IBM
- IntelliJ IDEA (comercial) — uma IDE desenvolvida pela JetBrains
- JBuilder — um ambiente desenvolvido pela empresa Borland
- JDeveloper (gratuito OTN) — uma IDE desenvolvida pela empresa Oracle
- NetBeans (software livre) — uma IDE desenvolvida pela Sun Microsystems
- Gel (IDE) — open source
- Greenfoot — bem parecido com o BlueJ
- JGRASP — bom para intermediários, feito pela equipe do Projeto GRASP
- Java Studio Creator/Enterprise (gratuito SDN) um ambiente criado pela empresa Sun Microsystems
- Workshop for WebLogic (comercial/desenvolvedor) um ambiente criado pela empresa Oracle
- WebSphere Studio Application Developer um ambiente criado pela empresa IBM
Existem 8 tipos de certificação Oracle para Java:
- Oracle Certified Enterprise Architect (OCEA)
- Oracle Certified Mobile Application Developer (OCMAD)
- Oracle Certified Developer For Java Web Services (OCDJWS)
- Oracle Certified Business Component Developer (OCBCD)
- Oracle Certified Web Component Developer (OCWCD)
- Oracle Certified Java Developer (OCJD)
- Oracle Certified Java Programmer (OCJP)
- Oracle Certified Java Associate (OCJA)
- JDO (Java Data Objects)
- Java EE (Enterprise Edition)
- Jini (a network architecture for the construction of distributed systems)
- Jiro
- JMF (Java Media Framework)
- JMI (Java Metadata Interface)
- JMS (Java Message Service)
- JNDI (Java Naming and Directory Interface)
- JNI (Java Native Interface)
- JOGL (A low level API for 3D graphics programming, using OpenGL)
- JSML (Java Speech API Markup Language)
- JXTA (open source-based peer-to-peer infrastructure)
- MARF (Modular Audio Recognition Framework)
- OSGi (Dynamic Service Management and Remote Maintenance)
- SuperWaba (JavaVMs for handhelds)

Comentários
Postar um comentário