Yazılım geliştirmenin geleceğinde öne çıkanlar: Microsoft Connect(); 2017’ye genel bakış

Dün akşam New York’ta Microsoft’un yazılım geliştirme dünyasının gelecek yılları şekillendirecek teknolojilerini duyurduğu Microsoft Connect(); 2017 etkinliği gerçekleşti.

Stephen Hawking’in teknolojinin, veri biliminin ve yazılım geliştirmenin önemini vurguladığı konuşmasıyla başlayan etkinlikte; hangi platformu ve hangi uygulamayı tercih ederse etsin, tüm yazılımcıları ilgilendiren 3 günlük etkinliğin ilk günü tamamlanmış oldu. Aşağıda özetleyeceğim duyuruların yapıldığı ilk günün canlı yayın kayıtlarına Microsoft Connect(); 2017 sayfasından erişebilirsiniz.

Yazılım Geliştirici Verimliliği

Microsoft’un “yeryüzündeki tüm insanlara ve organizasyonlara daha fazlasını başarmaları için güç katmak” vizyonunu destekleyecek yazılım geliştirme araçları ve servisleri duyuruldu. Her zaman olduğu gibi yazılım geliştirme araçlarında ve servislerinde en iyisi olmayı hedeflediği için yenilikler de beraberinde geldi.

Visual Studio IDE’si ile beraber kod editörünün yeniliklerinin paylaşıldığı ilk kısımda, Visual Studio ailesinin yeni üyeleri de tanıtıldı.

Visual Studio 2017 ‘de Xamarin Yenilikleri

Xamarin ile birlikte gelen Xamarin Live Player, Xamarin Forms 2.5 ve diğer yenilikler tanıtılırken en dikkat çeken özelliklerden birisi de .NET Embedding özelliği oldu. Xamarin C# .NET ile geliştirilmiş sayfaların Swift, Objective C ile yazılmış iOS uygulamaları ve Java ile yazılmış Android uygulamalarının içerisine gömülerek kullanılabildiği bu özellik ilerleyen günlerde kod paylaşımı tanımını oldukça değiştireceğe benziyor. Daha fazla bilgi için

Aşağıdaki ekran görüntüsünde olduğu gibi, örnek bir .NET kod parçasının swift ile yazılmış iOS uygulamasına entegre edilmiş halini görebiliyoruz.

  • Visual Studio App Center

Mobil uygulama geliştirme yaşam döngüsü günümüzün en önemli konulardan, eski adı VS Mobile Center olan ve yeni adı duyurulan Visual Studio App Center ile Objective-C, Swift, Java, Xamarin ve React Native ile yazılmış uygulamalarınızı tek bir yerden yönetebileceksiniz. iOS, Android, Windows, ve macOS uygulama yayınlama süreçlerini otomatize edebileceğiniz ve yönetebileceğiniz bir platform. Daha kaliteli uygulamaları daha sık ve hiç olmadığı kadar rahat bir şekilde yayınlayabileceksiniz. Tek yapmanız gereken kod kaynağınızı (repo) bağlamak; sizin adınıza derlenen ve oluşturulan paketi, bulut üzerindeki gerçek mobil cihazlar sayesinde test ederek istediğiniz kullanıcı grubuyla hızlıca paylaşabilecek, uygulamanızı hata (Crash) ve veri analitiği konusunda takip edebileceksiniz. Tüm bunlar hepsi bir arada daha fazla bilgi için

  • Visual Studio Live Share

Ön izleme sürümü duyurulan yeniliklerden birisi de Visual Studio Canlı Ekran Paylaşımı özelliğiydi. Yazılım geliştiricilerin verimini artırmak için ekip arkadaşlarının aynı bilgisayar başında oturmadan, birlikte kodların üzerinden geçebilecekleri, debug yapabilecekleri yöntem paylaşıldı. Bu özelliği isterseniz VS Code editörü isterseniz Visual Studio IDE’si kullanarak kullanabiliyorsunuz.

Visual Studio Live Share ile tek taraflı, tek bir ekran paylaşımı yerine tüm projeyi paylaşmanızı sağlıyor ve de anlık olarak alışık olduğunu geliştirme aracında sizlere farklı araçlarda/platformlarda “pair programming” imkanı sağlıyor. Daha fazla bilgi için

  • Azure DevOps Projects – Preview

Ön izlemesi duyurulan yeniliklerden bir diğeri ise Azure portal üzerinde “Azure DevOps Projects” adındaki servisti. Bu özellik tüm Azure kullanıcılarının Visual Studio Team Services alt yapısı kullanarak Azure platformu üzerinde tüm CI/CD DevOps özelliklerini yönetebileceğini ve düzenleyebileceği kolay bir ortam sağlıyor.  5 dakikadan kısa bir sürede kendi uygulamanızda pek çok uygulama dili ve framework’ü destekleyecek şekilde DevOps süreçlerini Azure üzerinde gerçekleştirebileceksiniz. Daha fazla bilgi için

  • Visual Studio Connected Environment for AKS

Visual Studio ve Visual Studio Code, “Connected Environment for AKS” sayesinde Visual Studio geliştiricileri tarafından Kubernetes ortamlarında doğal bir şekilde geliştirme sağlayabilecekler. Artık Azure Kubernetes üzerinde çalışan uygulamalarınızı kolayca editleyip, debug yapabileceksiniz. Daha fazla bilgi için

AI (Yapay Zekâ) ve Inovasyon

Microsoft tüm geliştiricilere sunduğu Yapay Zekâ servisleri, platformları ve araçlarının önemini altını yeniden çizerek, hem bulutun hem de cihazların akıllı olması için kaydedilen gelişmeleri paylaştı.

Azure IoT Edge’in önizleme sürümünün duyurulması ile birlikte yapay zekâ ve advance analytics kavramlarının cihazda gerçekleşebileceği ve Visual Studio Tools for AI ile yapay zekâ geliştiricilerin en çok kullandıkları platformlara daha kolay şekilde erişmelerini sağlıyor.

  • Visual Studio Tools for AI
    Microsoft “Visual Studio Tools for AI” eklentisi sayesinde yazılım geliştirici ve veri bilimcilerin daha verimli şekilde geliştirme yapabilmelerini sağladığı platformu duyurdu. Bu eklenti sayesinde Visual Studio’nun geliştirme özelliklerini kullanmakla birlikte, sık kullanılan deep learning framework’lerinden Cognitive Toolkit, TensorFlow veya Caffe gibi frameworkleri üzerinden geliştirme ve debug imkânı sunuyor.

Bu eklenti ve Azure Machine Learning sayesinde veri bilimciler ve geliştiriciler Yapay Zekâ uygulamalarını ister lokal makinelerinde isterlerse de Azure üzerinde uygulamalarını geliştirebiliyorlar. Daha fazla bilgi için

  • Azure IoT Edge

Ön izlemesi duyurulan bulut servislerden Azure IoT Edge sayesinde, IoT Edge (cihazlarda) ve bulut servislerinde IoT çözümleri sunabiliyoruz. Geçtiğimiz //Build konferansında CEO Satya Nadella yazılım geliştiricilerin önünde bulunan yeni nesil uygulama fırsatından, “Akıllı bulut, Akıllı uç noktalar (cihazlar)” ile Serverless, AI, IoT ve edge computing yardımı ile yazılım dünyasını nasıl değiştireceğinden bahsetmişti.

Azure IoT Edge, bulutun zeki yapısını container’lar aracılığıyla uç noktalarda çalışabileceği yeni bir konsept sunuyor. Bu uç noktalarda Azure Machine Learning, Azure Functions ve Azure Stream Analytics gibi özellikleri de aktif bir şekilde kullanılabilecek olan bu yapılarda C, Java, .NET, Node.js ve python gibi diller kullanılarak geliştirmeler yapılabilecek. Azure IoT Edge 128MB hafızası olan cihazlar bile çalışabilecek yapıda. Daha fazla bilgi için

  • Azure Machine Learning yenilikleri

Azure Machine Learning üzerinde akıllı bulut, akıllı uç noktalarda çalışabilecek yeni duyurular yapıldı. Azure IoT Edge servisleri sayesinde artık uç noktalara da çalışabilmesinin yanında, AI modellerinin iOS cihazlarda Core ML platformu üzerine deploy edilebildiği yenilikler ve de Azure Machine Learning Workbench tool üzerindeki yenilikler paylaşıldı. Daha fazla bilgi için

Bu duyurularla birlikte verinin olduğu, buluttan cihaza her yerde AI vizyonu ile birlikte, geliştiricilere Yapay Zekâ konusunda limitsiz fırsatları geliştiricilerin sevdiği ve kullandığı geliştirme araçları aracılığı ile  sunmuş oldu.

  • Azure Time Series Insights

Azure üzerinde zaman serilerinin incelenmesi için yeni bir servis duyuruldu. Daha önceden veri madenciliğinde çok fazla kullandığım Zaman Serilerinin PaaS olarak Azure üzerine gelmiş olması veri bilimciler için oldukça sevindirici. Daha fazla bilgi için.

Açık Kaynak

Connect(); //2017 etkinliğindeki en önemli kısımlardan birisi de Açık Kaynak teknolojilerinin Microsoft tarafından kararlı bir şekilde desteklenmeye devam edilmesi ve tüm platformlardaki geliştiricilere en iyi ortamların sunulması oldu.

  • Azure Databricks

Azure Databricks ön izlmesi ile Apache® Spark™ temelli analitik platformu Azure için sunulmuş oldu.

Azure SQL Data Warehouse, Azure Storage, Azure Cosmos DB, Azure Active Directory ve Power BI entegrasyonları sayesinde kolayca analitik servisler oluşturulabilecek. Azure Databricks sayesinde en geniş açık kaynak platformu aracılığıyla machine learning ve AI, yazılım geliştiriciler, veri mühendisleri ve veri bilimciler için daha kolay bir hale geliyor. Daha fazla bilgi için

  • GitHub Partnership on GVFS (Git Virtual File System)

Microsoft’un GitHUb ile birlikte geliştirdiği GVFS Git’i kurumsal anlamda entegre etmiş oldu. Daha fazla bilgi için

  • Azure Cosmos DB with Apache® Cassandra API

Azure Cosmos DB üzerinde açık kaynak Apache® Cassandra API desteğinin ön önizlemesi duyuruldu. Geliştiriciler, “Azure Cosmos DB with Apache® Cassandra API” servisi sayesinde Cassandra SDK’larını ve Geliştirme araçlarını kullanarak Azure CosmosDB’nin gücü ile birlikte Cassandra-as-a-service olarak çalıştırabilecekler. Cassandra API’ları sayede geliştiriciler var olan sistemlerini aynı şekilde Azure’a taşıyıp çalıştırabilecekleri gibi alışık oldukları şekilde de geliştirmelerini devam ettirebilecekler. Azure üzerinde Cassandra API’larını kullanabilmek için bu linke kayıt olabilirsiniz . Ayrıca daha fazla bilgi için

  • Microsoft MariaDB Foundation’a katıldığını duyurdu

Microsoft Maria DB Maria DB foundation’a platinum sponsor olarak dahil oldu. MariaDB community tarafından MySQL veritabanı fork’lanarak geliştirilen bir ilişkisel veritabanı yönetim sistemidir. Daha fazla bilgi için

  • Azure Database for MariaDB

Ön izlemesi duyurulan servislerden birsi de Azure Database for MariaDB Private Preview oldu. Daha fazla bilgi için

Diğer Duyurular

Etkinlikteki diğer duyurularda da aşağıdaki şekilde gerçekleşti:

  • SQL Operations Studio – Preview

Veritabanınızı daha kolay yönetebilmeniz ve veritabanı işlemlerinizi gerçekleştirebilmeniz için cross-platform çalışan SQL Operations Studio duyuruldu. Bu araç Windows, MacOS ve Linux üzerinde ücretsiz olarak çalışabiliyor. Daha fazla bilgi için