SCC. Kit de desenvolvimento de software: Starterpack do desenvolvedor

Dec 17 2022
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 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.