This is a draft cheat sheet. It is a work in progress and is not finished yet.
Qualidades Java
Simples |
Orientada a Objetos |
Distribuida |
Multithread |
Dinâmica |
Arquitetura Neutra |
Portável |
Ótima Performance |
Robusta |
Segura |
VANTAGENS DA POO
Reuso de Código |
Facilita a Manutenção de Código |
Escalabilidade de aplicações |
API - (Application Programming Interface)
Interface de Programação de Aplicativos - Esta interface é o conjunto de padrões de programação que permite a construção de aplicativos e a sua utilização de maneira não tão evidente para os usuários. API é a “matrix” dos aplicativos, ou seja, uma interface que roda por trás de tudo: enquanto você usufrui de um aplicativo ou site, a sua API pode estar conectada a diversos outros sistemas e aplicativos. E tudo isso acontece sem que você perceba. Talvez o melhor exemplo disso seja o Google Maps. Diversos outros sites utilizam este serviço dentro de suas páginas, usando o código original e adaptando-o da maneira mais conveniente.É a interface, normalmente documentada q uma biblioteca ou framework disponibiliza para o programador possa utiliza-la. Por exemplo, a API de Java da Sun, é a biblioteca de classes q a Sun disponibiliza para o programador java, mas ele n tem como adivinhar os métodos e classes nem para quê servem, para isso existe a API toda documentada, só mostrando as interfaces, nada de implementação. |
BIBLIOTECA
A biblioteca normalmente é uma implementação real das regras de uma API. Portanto ela é mais concreta. Assim como a API, você não precisa saber os detalhes da implementação para usá-la. A biblioteca precisa respeitar as regras da API sempre mas não precisa ter sua implementação estável. A biblioteca costuma ser auto-suficiente. Você chama uma biblioteca. É uma ferramenta. Você usa o que precisa.Uma biblioteca também é um arquivo executável com um conjunto de funções para executar diversas tarefas. .dll ou .so são arquivos de biblioteca para ligação dinâmica na aplicação. .lib ou .a são arquivos de biblioteca para ligação estática na aplicação. |
Framework
Um framework normalmente é um conjunto de bibliotecas para conseguir executar uma operação maior. É comum um framework encapsular os comportamentos da API em implementações mais complexas permitindo o seu uso deforma mais flexível, frequentemente através de extensões, configurações e inversões de controle. Como pode ser considerada uma camada em cima da API eventualmente pode simplificá-la em certo sentido. Frameworks podem ser entendidos como plataformas de desenvolvimento. Eles possuem lacunas que devem ser preenchidas pelo programador para funcionar conforme sua necessidade. Pode ser visto como um esqueleto de uma aplicação. |
|
|
|
|
|