SCC. Kit de desenvolvimento de software: Starterpack do desenvolvedor
Se você leu todos os artigos anteriores da série, parabéns! Você certamente está qualificado para falar sobre as complexidades da arquitetura moderna de aplicativos em nuvem, a infraestrutura que alimenta a Web moderna e que tipo de problemas e desafios um desenvolvedor pode enfrentar antes mesmo de começar a criar seu aplicativo. Claro, não podemos responder a todas as perguntas, por isso encorajamos você a continuar lendo, explorando e descobrindo coisas novas. Se houver algo em que possamos ajudá-lo ou se você quiser compartilhar seus comentários sobre a série, não hesite em acessar o servidor Super Protocol Discord!
No artigo final da série (não se preocupe, continuaremos escrevendo sobre os outros tópicos), abordaremos outro componente crucial do desenvolvimento de aplicativos: o Software Development Kit, ou SDK, para abreviar.
Os SDKs são basicamente conjuntos pré-fabricados de componentes necessários para desenvolver aplicativos de maneira padronizada e previsível. Você provavelmente já ouviu falar das bibliotecas — componentes que resolvem algumas tarefas muito específicas, por exemplo, fornecem os meios para operar objetos matemáticos complexos (o Python tem muitas delas, uma das razões pelas quais é tão popular entre os cientistas). O SDK leva isso para o próximo nível.
Primeiro, ele contém o mínimo necessário para criar um aplicativo. Coisas como compilador e depurador (o primeiro traduz o código escrito por humanos em linguagem de máquina compreensível por um computador e o segundo ajuda a encontrar erros e corrigi-los antes mesmo de o aplicativo ser iniciado). Em segundo lugar, possui amostras de código e modelos (frameworks) que facilitam muito a vida dos desenvolvedores. Em terceiro lugar, SDKs especializados têm todas as bibliotecas necessárias incluídas para que um desenvolvedor não precise encontrar e instalar nenhuma ferramenta adicional, o que leva a mais dependências no projeto e menor confiabilidade. A maioria dos SDKs modernos também vem com ferramentas analíticas que ajudam os desenvolvedores a entender melhor como o código funciona e o que pode estar errado com ele se o smth não funcionar da maneira pretendida.
Aqui estão alguns exemplos de SDKs para entendê-los melhor:
- suporte específico de linguagem em uma linguagem de programação (Java Development Kit, por exemplo)
- específicos da plataforma têm tudo para criar um aplicativo em uma plataforma selecionada (Android Development Kit)
- tarefa específica ao conectar algumas bibliotecas não é suficiente, geralmente necessário para construir em cima de alguma infraestrutura de terceiros (Mastercard Cloud Payments SDK)
Com um SDK, os desenvolvedores podem começar a construir com algumas partes críticas já instaladas, testadas e funcionando. Fornecer essas ferramentas é uma parte crucial da construção do ecossistema do desenvolvedor.
À medida que o Super Protocol amadurece e se torna um lar para computações seguras nativas da Web3, estamos prestes a equipar os desenvolvedores com tudo o que precisam para iniciar seus aplicativos. Juntamente com os SDKs adaptados para IntelSGX pela Intel, estamos testando outras ferramentas e construindo algumas próprias.
Se você é um desenvolvedor, gostaríamos de saber sua opinião sobre quais ferramentas devem ser incluídas no Super Protocol Confidential Computing SDK! Vamos conversar no Discord ou simplesmente mencionar / DM @super__protocol no Twitter.





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)