SDK - o que é isso? Descrição e recursos
Programadores amam quando o trabalho deles é comousuário. Mas eles amam mais quando seu trabalho é continuado por não-profissionais, adicionando ao produto aparentemente acabado algumas de suas idéias. Então o milagre do pensamento criativo e de engenharia torna-se ainda mais belo. Mas que um usuário simples poderia se juntar aos grandes programadores, voltar a trabalhar e produzir conjuntos de ferramentas. E dê um nome a esses utilitários - SDK. O que isto é, será descrito no artigo.
Brevemente sobre o principal
Abreviatura abreviada incluipalavras - Software Development Kit (ou um conjunto de programas de desenvolvimento). Muitas pessoas pensam que qualquer programa para desenvolvimento de software pode ser chamado de SDK, como o compilador Pascal ou Delphi. No entanto, como o livro não pode ser julgado pela capa, e o produto - pelo seu nome. O SDK é um conjunto que expande a funcionalidade de um programa, jogos, um conjunto de produtos, permite que você crie seu próprio programa, nível ou complemento, mas apenas com o uso do funcionamento da fonte.
Três baleias SDK
O SDK geralmente consiste em três componentes principais. O mais importante é o próprio programa ou um conjunto de bibliotecas que permite desenvolver um novo produto, com base no que já está disponível.
A segunda parte é a documentação. E descrito em tudo em breve, de forma concisa e simples. Inclui Tutorial (aprendizagem passo-a-passo no estilo "Criação do Mundo em Seis Passos Simples") e Referência - uma seção fornecida como um guia para o que pode ser feito com o SDK.
A terceira peça do mosaico é a mais amada daqueles quemuitas vezes usa o produto - exemplos prontos. E quase sempre eles cobrem todos os recursos do kit de desenvolvimento. Devido à sua presença, muitas vezes é possível pular qualquer referência sem tentar entender o ambiente do software. As amostras introduzirão rapidamente o usuário no que pode ser criado no pacote de software fornecido.
Há pessoas que são preguiçosas para ler até mesmo um pequeno tutorial. E isso não é necessário! Tome um exemplo, edite-o, personalize-o de acordo com seus critérios - e o novo componente do programa está pronto.
Do simples ao complexo
Depois de todos os itens acima, o leitor podeA pergunta é: "SDK - o que é isso? Um conjunto de programas que não são de interesse do desenvolvedor real e são apenas necessários para os usuários por pequenos mimos?" Respondemos: todos os SDKs podem ser condicionalmente divididos em dois grupos.
O primeiro deve incluir os kits para criarjogos e programas independentes. O melhor exemplo seria o DirectX, sem o qual nenhum dos computadores que executam o Windows está atualmente em execução. No entanto, os usuários simples recebem apenas os componentes de trabalho necessários para executar aplicativos criados usando este SDK. Para programadores, a mesma empresa Microsoft fornece um SDK DirectX complexo e gratuito, que é um componente de um produto mais poderoso - o Windows SDK. Ele contém todos os arquivos que você precisa para escrever um novo aplicativo ou jogo de computador: bibliotecas C ++, compiladores, documentação de várias páginas.
Para tais soluções podem ser atribuídas e Android SDK -um pacote de software projetado para desenvolver aplicativos para smartphones. Ele não precisa se aprofundar nos detalhes do acelerômetro ou sensor, as funções já são adicionadas ao kit.
O segundo grupo de SDKs é mais interessante. Estes não são componentes do sistema operacional, mas enormes ferramentas auto-suficientes. Por exemplo, eles podem incluir o Torque ou o Unity - mecanismos completos de jogos, que incluem suporte para as tecnologias mais avançadas. No entanto, essas soluções diferem pelo fato de que, usando as ferramentas incluídas na entrega, você pode criar um jogo ou programa maravilhoso sem estudar a programação muito profundamente - será o suficiente para aprender o básico. Com muita frequência, esses produtos usam suas próprias linguagens de script com funções simplificadas.
A versão mais recente nem sempre é a melhor
Geralmente um SDK que saiConveyor, contém não apenas novos conjuntos de ferramentas, mas também um grande número de erros e erros. Por exemplo, a versão mais recente do Java SDK tem oito no título. No entanto, muitos não se apressam em atualizar seu software. Eles permanecem fiéis à versão 7 do SDK.
Para pegar erros e corrigir erroso mais simples, os desenvolvedores criam um site no qual a comunidade é acolhedora - a associação de desenvolvedores e usuários do SDK. Diferentes empresas organizam a comunicação de muitas maneiras, mas muitas vezes no site é um fórum. Usuários e programadores compartilham informações sobre os defeitos encontrados, discutem as sutilezas do SDK, consultam e fazem perguntas à equipe de suporte técnico.
Queijo livre apenas em uma ratoeira?
Acontece que os desenvolvedores criam uma notíciamailing, em que eles informam a todos sobre o desenvolvimento de suas ferramentas e novas versões. No fórum, você quase sempre pode encontrar uma ramificação com documentação detalhada, que é atualizada e complementada o tempo todo. Adicione a isso os artigos dos autores do SDK, sua comunicação com os membros da comunidade e a equipe de suporte técnico 24 horas, e ficará imediatamente claro que a comunidade não é uma comunidade de testadores de SDK gratuitos, é uma tentativa de tornar o produto cada vez melhor.