Show Menu
Cheatography

CONCEITOS Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Qual­idades Java

Simples
Orientada a Objetos
Distri­buida
Multit­hread
Dinâmica
Arquit­etura Neutra
Portável
Ótima Perfor­mance
Robusta
Segura

VANT­AGENS DA POO

Reuso de Código
Facilita a Manutenção de Código
Escala­bil­idade de aplicações

API - (Appli­cation Progra­mming Interface)

Interface de Progra­­­mação de Aplica­­­tivos - Esta interface é o conjunto de padrões de progra­­­mação que permite a construção de aplica­­­tivos e a sua utilização de maneira não tão evidente para os usuários. API é a “matrix” dos aplica­­­t­ivos, 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 aplica­­­t­ivos. 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 adapta­­­ndo-o da maneira mais conven­­­i­e­nte.É a interface, normal­­­mente docume­­­ntada q uma biblioteca ou framework dispon­­­i­b­iliza para o progra­­­mador possa utiliz­­­a-la. Por exemplo, a API de Java da Sun, é a biblioteca de classes q a Sun dispon­­­i­b­iliza para o progra­­­mador java, mas ele n tem como adivinhar os métodos e classes nem para quê servem, para isso existe a API toda docume­­­n­tada, só mostrando as interf­­­aces, nada de implem­­­e­n­t­ação.

BIBL­IOT­ECA

A biblioteca normal­mente é uma implem­entação real das regras de uma API. Portanto ela é mais concreta. Assim como a API, você não precisa saber os detalhes da implem­entação para usá-la. A biblioteca precisa respeitar as regras da API sempre mas não precisa ter sua implem­entação estável. A biblioteca costuma ser auto-s­ufi­ciente. Você chama uma biblio­teca. É uma ferram­enta. Você usa o que precis­a.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.

Fram­ework

Um framework normal­mente é um conjunto de biblio­tecas para conseguir executar uma operação maior. É comum um framework encapsular os compor­tam­entos da API em implem­ent­ações mais complexas permitindo o seu uso deforma mais flexível, freque­nte­mente através de extensões, config­urações e inversões de controle. Como pode ser consid­erada uma camada em cima da API eventu­almente pode simpli­ficá-la em certo sentido. Frameworks podem ser entendidos como plataf­ormas de desenv­olv­imento. Eles possuem lacunas que devem ser preenc­hidas pelo progra­mador para funcionar conforme sua necess­idade. Pode ser visto como um esqueleto de uma aplicação.