SCC. Software Development Kit: Entwickler-Starterpaket

Dec 17 2022
Wenn Sie alle vorherigen Artikel der Serie gelesen haben, herzlichen Glückwunsch! Sie sind sicherlich qualifiziert, über die Komplexität moderner Cloud-Anwendungsarchitekturen, die Infrastruktur, die das moderne Web antreibt, und die Art von Problemen und Herausforderungen zu sprechen, mit denen ein Entwickler konfrontiert sein könnte, bevor er überhaupt mit der Entwicklung seiner App beginnt. Natürlich können wir nicht alle Fragen beantworten, deshalb ermutigen wir Sie, weiterzulesen, zu erkunden und Neues zu entdecken.

Wenn Sie alle vorherigen Artikel der Serie gelesen haben, herzlichen Glückwunsch! Sie sind sicherlich qualifiziert, über die Komplexität moderner Cloud-Anwendungsarchitekturen, die Infrastruktur, die das moderne Web antreibt, und die Art von Problemen und Herausforderungen zu sprechen, mit denen ein Entwickler konfrontiert sein könnte, bevor er überhaupt mit der Entwicklung seiner App beginnt. Natürlich können wir nicht alle Fragen beantworten, deshalb ermutigen wir Sie, weiterzulesen, zu erkunden und Neues zu entdecken. Wenn wir Ihnen bei irgendetwas helfen können oder Sie uns Ihr Feedback zur Serie mitteilen möchten, zögern Sie nicht, den Super Protocol Discord-Server zu besuchen!

Im letzten Artikel der Serie (keine Sorge, wir werden weiter über die anderen Themen schreiben) behandeln wir eine weitere wichtige Komponente der App-Entwicklung: das Software Development Kit, kurz SDK.

SDKs sind im Wesentlichen vorgefertigte Komponentensätze, die für die standardisierte und vorhersehbare Entwicklung von Anwendungen erforderlich sind. Sie haben wahrscheinlich schon von Bibliotheken gehört – Komponenten, die eine ganz bestimmte Aufgabe lösen und beispielsweise die Möglichkeit bieten, komplexe mathematische Objekte zu bedienen (Python verfügt über viele davon, einer der Gründe, warum es bei Wissenschaftlern so beliebt ist). SDK bringt es auf die nächste Ebene.

Erstens enthält es das Nötigste, was Sie zum Erstellen einer App benötigen. Dinge wie Compiler und Debugger (ersterer übersetzt von Menschen geschriebenen Code in die Maschinensprache, die für einen Computer verständlich ist, und letzterer hilft dabei, Fehler zu finden und zu beheben, bevor die App überhaupt gestartet wird). Zweitens verfügt es über Codebeispiele und Vorlagen (Frameworks), die das Leben der Entwickler erheblich erleichtern. Drittens sind in spezialisierten SDKs alle erforderlichen Bibliotheken enthalten, sodass ein Entwickler keine zusätzlichen Tools finden und installieren muss, was zu mehr Abhängigkeiten im Projekt und einer geringeren Zuverlässigkeit führt. Die meisten modernen SDKs verfügen außerdem über Analysetools, die Entwicklern helfen, besser zu verstehen, wie der Code funktioniert und was daran falsch sein könnte, wenn etwas nicht wie vorgesehen funktioniert.

Hier sind einige Beispiele für SDKs, um sie besser zu verstehen:

  • sprachspezifische Unterstützung in einer Programmiersprache (z. B. Java Development Kit)
  • plattformspezifisch: alles, um eine App auf einer ausgewählten Plattform zu erstellen (Android Development Kit)
  • aufgabenspezifisch, wenn das Einbinden einiger Bibliotheken nicht ausreicht, normalerweise erforderlich, um auf einer Drittanbieter-Infrastruktur aufzubauen (Mastercard Cloud Payments SDK)

Mit einem SDK können Entwickler mit der Entwicklung beginnen, während einige wichtige Teile bereits vorhanden, getestet und funktionsfähig sind. Die Bereitstellung solcher Tools ist ein entscheidender Teil des Aufbaus des Entwickler-Ökosystems.

Während Super Protocol ausgereift ist und sich zu einem Zuhause für sichere native Web3-Berechnungen entwickelt, sind wir dabei, Entwickler mit allem auszustatten, was sie für den Start ihrer Apps benötigen. Neben den von Intel für IntelSGX maßgeschneiderten SDKs testen wir andere Tools und entwickeln einige eigene.

Wenn Sie Entwickler sind, würden wir gerne Ihre Meinung dazu hören, welche Tools im Super Protocol Confidential Computing SDK enthalten sein sollten! Reden wir auf Discord oder erwähnen Sie einfach / DM @super__protocol auf Twitter.