Geliştirme ortamı
Azure Sphere için Windows 11, Windows 10 Yıldönümü Güncelleştirmesi (veya üzeri) veya Ubuntu 24.04 (yayın öncesi), Ubuntu 22.04 LTS veya Ubuntu 20.04 LTS çalıştıran bir Linux makinesinde uygulama geliştirebilirsiniz. Windows 11 kullanıyorsanız Azure Sphere SDK'sının 22.02 (veya üzeri) sürümünü kullanın.
- Windows için Windows SDK yükleyin. Windows'ta uygulama derlemek, dağıtmak ve hatalarını ayıklamak için Visual Studio, Visual Studio Code veya komut satırını kullanabilirsiniz.
- Linux için Linux SDK'sını yükleyin. Linux'ta uygulama derlemek, dağıtmak ve hatalarını ayıklamak için Visual Studio Code veya komut satırını kullanabilirsiniz.
Azure Sphere SDK'sı aşağıdaki ana bileşenleri içerir:
- Belirli bir API kümesini hedefleyen bir uygulamayı derlemek ve bağlamak için kullanılan kitaplıkları, üst bilgi dosyalarını ve araçları içeren sysroots.
- Çeşitli donanım cihazlarında kullanılabilen donanım özelliklerini açıklayan ve bunları app-manifest.json dosyalarda belirtmek için kullanılabilen donanım tanımları.
- CMake için Azure Sphere uzantılarını tanımlayan CMakeFiles.
- Azure Sphere Command-Line Arabirimi (CLI).
Öğreticiler, ilk uygulamanızı oluşturma ve dağıtma konusunda size yol gösterir. Ayrıca , GitHub'da Azure Sphere donanımını programlamayı ve API'leri kullanmayı gösteren örnek uygulamaları içeren bir örnek deposu da sağlıyoruz.
Azure Sphere Uygulama Çalışma Zamanı
Azure Sphere Uygulama Çalışma Zamanı, üst düzey uygulama geliştirme için iki kitaplık kümesi sağlar: temel API'ler ve uygulama API'leri. Temel API'ler yalnızca Azure Sphere cihazlarını hedeflemeyen kitaplıkları temel alırken applibs API'leri özellikle Azure Sphere cihazlarını hedefler. Azure Sphere SDK ile oluşturulan üst düzey uygulamalar bu arabirimlere göre derlenir ve bağlanır. Bu API'ler gerçek zamanlı özellikli uygulamalarda kullanılamaz.
Temel API'ler için üst bilgi dosyaları, Azure Sphere SDK yükleme dizininin Sysroots\API set\usr\include klasörlerine yüklenir. Applibs API'leri için üst bilgi dosyaları, Azure Sphere SDK yükleme dizininin Sysroots\API set\usr\include\applibs klasörüne yüklenir.
Ipucu
POSIX C standart üst bilgileri iki klasör içinde bulunur: Genel API üst bilgileri için Sysroots\API set\usr\include ve düşük düzeyli, sisteme bağımlı API üst bilgileri için Sysroots\API set\usr\include\sys. Genel API'leri kullanmanızı öneririz.
Araçları
Azure Sphere SDK'sı cihazları yönetmek, uygulamaları geliştirmek ve dağıtmak ve bulut hizmetleriyle çalışmak için Azure CLI'yı içerir.
CMake, basit Ninja derleme yardımcı programıyla birlikte Azure Sphere uygulamaları için derleme koordinasyonu sağlar. Visual Studio kullanıyorsanız, CMake ve Ninja sizin için otomatik olarak yüklenir. Visual Studio Code veya Azure CLI kullanıyorsanız, bunları Windows veya Linux'a kendiniz yüklemeniz gerekir.
Hem Visual Studio hem de Visual Studio Code, Azure Sphere uygulama geliştirmeyi basitleştiren Azure Sphere uzantılarına sahiptir. Bu uzantılarla Azure Sphere uygulamalarınızı doğrudan IDE'den kolayca oluşturabilir, hatalarını ayıklayabilir, test edebilir ve dağıtabilirsiniz. Her iki uzantı da Azure Sphere'ın CMake araçları için tam desteğe sahiptir.
Konteyner
Azure Sphere, SDK'yi tek başına bir Linux ortamında paketleyen bir kapsayıcı sağlar. Önceden tanımlanmış derleme ortamına sahip bir kapsayıcı kullanarak, doğru SDK derleme ortamını yükleme (veya kaldırma ve yeniden yükleme) adımlarını önleyebilirsiniz. Derleme ortamını kendi gereksinimlerinize uyacak şekilde değiştirebilir ve aynı anda tekdüzen sonuçlarla bu ortamı tüm konak makinelerinize çoğaltabilirsiniz. Ayrıntılar için bkz. Azure Sphere uygulamaları oluşturmak için kapsayıcıları kullanma . Kapsayıcıyı, GitHub Actions veya Azure Pipelines gibi bir derleme işlem hattının temel kodda her değişiklik yapıldığında uygulamanızı otomatik olarak yeniden derlediği sürekli tümleştirme senaryosunun bir parçası olarak da kullanabilirsiniz. Ayrıntılar için bkz. Kapsayıcı derlemelerinize sürekli tümleştirme ekleme .
Kapsayıcı nedir?
Kapsayıcılar, bir konak makinenin çekirdeğinde çalışan kendi basit ortamlarıyla birlikte gelen taşınabilir paketlerdir. Kapsayıcılar, paylaşılan katmanları kullandıklarından basittir. Bu katmanlar, bir işletim sisteminin veya paylaşılan uygulamaların paylaşılan dilimleri olabilir. Katmanlar, işletim sisteminin tamamını ve ilişkili tüm uygulamaları içeren bir sanal makinenin yükünü önler. Paylaşım, kapsayıcıların küçük olmasını ve hızlı bir şekilde önyüklemesini sağlar.
Kapsayıcıları Microsoft Yapıt Kayıt Defteri (MAR) gibi bir kapsayıcı kayıt defterinden indirebilirsiniz.
Kapsayıcılar Azure Sphere'a neler getirir?
Microsoft Azure Sphere SDK derleme ortamı kapsayıcısı size önceden oluşturulmuş bir geliştirme ortamı sağlar. Kapsayıcı aşağıdakileri sağlar:
- Geçerli Azure Sphere sürümü için Ubuntu Linux sürümü
- Linux için Azure Sphere SDK'sının geçerli sürümü
- SDK tarafından gereken CMake ve Ninja gibi ek araçlar
Azure Sphere, Dockerfile metin dosyalarıyla yapılandırılmış Docker kapsayıcılarını kullanır. Temel kapsayıcı görüntüsü kullanan Dockerfiles yazarak Azure Sphere uygulamaları oluşturmaya yönelik özel bir kapsayıcı oluşturabilirsiniz. Özelleştirilmiş kapsayıcıyı çalıştırmak, konak makinenizde değilse en son temel görüntüyü indirir, gerekirse yeni özelleştirilmiş kapsayıcıyı derler, belirtilen uygulamayı derler ve çıkış yapar. Ardından uygulama derlemesinin çıkışını Azure Sphere SDK'sının yüklü olduğu bir konak makineye kopyalayabilir ve uygulamayı bir cihaza dışarıdan yükleyebilirsiniz. Özel derleme kapsayıcısı genellikle etkileşimli olarak kullanılmaz, ancak örneğin derleme sorunlarını tanılamak için kullanılabilir.