SCC. Software Development Kit: Pakiet startowy programisty

Dec 17 2022
Jeśli przeczytałeś wszystkie poprzednie artykuły z tej serii, gratulacje! Z pewnością masz kwalifikacje, aby rozmawiać o złożoności współczesnej architektury aplikacji chmurowych, infrastrukturze, która napędza nowoczesną sieć, oraz o tym, jakie problemy i wyzwania mogą napotkać programiści, zanim jeszcze zaczną tworzyć swoją aplikację. Oczywiście nie jesteśmy w stanie odpowiedzieć na wszystkie pytania, dlatego zachęcamy do dalszego czytania, poznawania i odkrywania nowych rzeczy.

Jeśli przeczytałeś wszystkie poprzednie artykuły z tej serii, gratulacje! Z pewnością masz kwalifikacje, aby rozmawiać o złożoności współczesnej architektury aplikacji chmurowych, infrastrukturze, która napędza nowoczesną sieć, oraz o tym, jakie problemy i wyzwania mogą napotkać programiści, zanim jeszcze zaczną tworzyć swoją aplikację. Oczywiście nie jesteśmy w stanie odpowiedzieć na wszystkie pytania, dlatego zachęcamy do dalszego czytania, poznawania i odkrywania nowych rzeczy. Jeśli jest coś, w czym moglibyśmy Ci pomóc lub chciałbyś podzielić się swoją opinią na temat serii, nie wahaj się wskoczyć na serwer Super Protocol Discord!

W ostatnim artykule z tej serii (bez obaw, będziemy dalej pisać o innych tematach) omówimy kolejny kluczowy element tworzenia aplikacji: Software Development Kit, w skrócie SDK.

SDK to w zasadzie gotowe zestawy komponentów, które są wymagane do tworzenia aplikacji w ustandaryzowany i przewidywalny sposób. Prawdopodobnie słyszałeś o bibliotekach — komponentach, które rozwiązują określone zadania, na przykład zapewniają środki do obsługi złożonych obiektów matematycznych (Python ma ich wiele, co jest jednym z powodów, dla których jest tak popularny wśród naukowców). SDK przenosi to na wyższy poziom.

Po pierwsze, zawiera absolutne minimum potrzebne do zbudowania aplikacji. Rzeczy takie jak kompilator i debugger (ten pierwszy tłumaczy kod napisany przez człowieka na język maszynowy zrozumiały dla komputera, a drugi pomaga znaleźć błędy i naprawić je jeszcze przed uruchomieniem aplikacji). Po drugie, zawiera próbki kodu i szablony (frameworki), które znacznie ułatwiają życie programistom. Po trzecie, wyspecjalizowane zestawy SDK zawierają wszystkie wymagane biblioteki, więc programista nie musi znajdować i instalować żadnych dodatkowych narzędzi, co prowadzi do większej zależności w projekcie i mniejszej niezawodności. Większość nowoczesnych zestawów SDK zawiera również narzędzia analityczne, które pomagają programistom lepiej zrozumieć, jak działa kod i co może być z nim nie tak, jeśli coś nie działa tak, jak powinno.

Oto kilka przykładów SDK, aby lepiej je zrozumieć:

  • wsparcie specyficzne dla języka w języku programowania (na przykład Java Development Kit)
  • specyficzne dla platformy mają wszystko, aby zbudować aplikację na wybranej platformie (Android Development Kit)
  • specyficzne dla zadania, gdy podłączenie niektórych bibliotek nie wystarcza, zwykle wymagane do zbudowania na infrastrukturze innej firmy (Mastercard Cloud Payments SDK)

Dzięki zestawowi SDK programiści mogą rozpocząć tworzenie z niektórymi krytycznymi częściami, które są już zainstalowane, przetestowane i działają. Udostępnienie takich narzędzi jest kluczowym elementem budowania ekosystemu deweloperskiego.

Ponieważ Super Protocol dojrzewa i staje się domem dla bezpiecznych, natywnych obliczeń Web3, zamierzamy wyposażyć programistów we wszystko, czego mogą potrzebować do uruchomienia swoich aplikacji. Wraz z zestawami SDK dostosowanymi do IntelSGX firmy Intel testujemy inne narzędzia i tworzymy własne.

Jeśli jesteś programistą, chcielibyśmy poznać Twoją opinię na temat narzędzi, które powinny znaleźć się w pakiecie SDK Super Protocol Confidential Computing! Porozmawiajmy na Discordzie lub po prostu wspomnij o / DM @super__protocol na Twitterze.