Ekipler her zaman Microsoft’un üretkenlik platformunun önemli bir parçası olma yolundaydı, ancak COVID-19 salgını onu Redmond’un gündeminin en üstüne taşıdı. Microsoft’un ve müşteri tabanının büyük bir kısmının ilk önce ofisten aniden evden çalışmaya kaymasıyla ve şimdi hibrit ev/ofis çalışması haline gelen daha planlı bir yaklaşıma uyum sağlamasıyla önemi ortaya çıktı.
Teams’in odak noktasının çoğu konferans ve işbirliği özellikleri olmasına rağmen, rekabetten temel farkı Microsoft’un bir platform şirketi olarak mirasına dayanmaktadır. Lansmanından itibaren, iletişim kurmak ve işbirliği yapmak için olduğu kadar uygulamalar oluşturmak için de bir yerdi; işbirlikçi, gerçek zamanlıya yakın uygulamalar sunmak için gereken iskele ve tesisatın çoğunu sağlamanın yanı sıra hat için başka bir uç nokta görevi görüyordu. iş sistemleri, modern işin parçası olan birçok küçük görevi barındıran düşük kodlu bir iş akışının parçası olarak.
Teams Live Share ile Tanışın
Bunu başka bir platform olarak düşündüğünüzde, Microsoft’un Build konferansında Teams’in kendi izini sürdüğünü görmek şaşırtıcı değil. Bu yılki etkinlik, yeni bir JavaScript SDK’sının genel kullanılabilirliği ve bazı önemli API sürümleri dahil olmak üzere birkaç önemli duyuru ile farklı değildi. Ancak belki de en ilginç olanı, Teams’in kendi işbirliği ve konferans özelliklerini Microsoft’un Fluid Framework gerçek zamanlı uygulama geliştirme platformuyla birleştiren yeni bir araç setiydi.
Sonuç Canlı Paylaşım SDK’sı, birçok farklı kullanıcı ve cihaz arasında durumu paylaşabilen uygulamalarla toplantıları karıştıran işbirliğine dayalı uygulamalar oluşturmanın bir yolu. Bu yaklaşımın Visual Studio’nun Live Share işbirlikçi kodlamasıyla neler sunduğunu zaten gördük. Farklı platformlardaki farklı editörler, bir düzenleme alanını paylaşabilir ve ikili programlamayı ofisin ötesine taşıyabilir.
Teams’ Live Share SDK, bir çoktan çoğa ağdaki örnekler arasında durumu aktarmak için Microsoft’un Fluid Framework’ünü kullanmanıza olanak tanır. Ardından kodunuzu ve toplantılarınızı bir Akışkan kapsayıcısına sarabilir ve ortak çalışma özellikleri ekleyebilirsiniz. minimum kodla. Bu şekilde Teams’in araçlarını kendi aracınızla kullanabilirsiniz; örneğin, karma bir toplantı incelemesinde kod ve tel çerçeveleri paylaşarak, konferans odasındakilerin büyük bir ekranda açıklama eklemesine ve evdeki kişilerin kendi ekranlarını kullanmasına izin verebilirsiniz. Etkileşimler neredeyse gerçek zamanlı ve tüm kullanıcılar arasında paylaşılıyor, Teams toplantının ses ve görüntü kısımlarını kontrol ediyor. Microsoft’un en yeni araçlarının çoğu gibiaçık kaynaktır ve GitHub’da bulunabilir.
Akışkandan Canlıya ve tekrar hayata
Fluid Framework ile denemeler yapıyorsanız, Live Share SDK’sının çoğu aşina olacaktır. Live Share, hem Teams JavaScript hem de Fluid Framework paketlerine bağımlı olarak npm veya Yarn aracılığıyla bir dizi JavaScript paketidir ve yüklenir. Bunlar kurulu değilse, SDK’yı yüklemek bunları yükleyecektir. Bunlara zaten sahipseniz, sorunlardan kaçınmak için doğru sürümlere sahip olduğunuzdan emin olmanız gerekir. Şu anda Teams JavaScript paketinin hem 2.0.0-experimental.0 sürümüne hem de Fluid Framework’ün 0.59.0 sürümüne ihtiyacınız var.
Önizlemenin bu aşamasında başka sınırlamalar da vardır. Muhtemelen en büyüğü, Live Share’in yalnızca planlanmış toplantılar için mevcut olmasıdır; diğer toplantı türlerinde buna geçici bir şekilde katılamazsınız. Tüm katılımcıların davette bulunması gerekir; Canlı Paylaşım uygulamasına erişmeden önce toplantı davetini kabul etmeleri ve takvimlerine eklemeleri gerekir. Umarım bu yalnızca bir önizleme sorunudur, çünkü Visual Studio Live Share’i kendiliğinden işbirlikleri için kullanma yeteneği onun güçlü yönlerinden biridir ve benzer bir yaklaşımın bir çağrıyı paylaşılan bir çalışma alanına dönüştürmeye nasıl yardımcı olabileceğini görmek kolaydır.
Canlı Paylaşım uygulaması oluşturma
Teams Live Share uygulaması, diğer Teams uygulamalarına benzer. Henüz Teams geliştirici araçlarının bir parçası olmadığından, yeni özellikleri kullanmak için uygulama bildirimine manuel olarak ek izinler eklemeniz gerekir. panel ve sahne. Ardından, Canlı Paylaşım oturumu ve uygulamanın toplantı aşaması için temsilci izinleri eklemeniz gerekir. Platform olgunlaştıkça, otomatik olarak oluşturulan bildirimleri destekleyen Teams SDK’sının bir parçası haline gelmelidir.
şimdi eklemeye başlayabilirsiniz Kodunuz için Canlı Paylaşım özellikleri. Uygulamaların bir toplantıya katılması gerekir, bu nedenle uygulamanın her örneği, her kullanıcının Teams oturumundaki toplantıyla başlar. Kodun, Teams SDK’sını başlatması ve ardından istemciler arasındaki senkronizasyonu işlemek için bir Fluid Framework kapsayıcısı oluşturması ve içeriği senkronize etmek için gereken dağıtılmış veri yapılarını ayarlaması gerekir. Fluid Framework birçok farklı veri yapısına sahiptir, bu nedenle uygulamanız için gerekli olanları seçin.
Büyük olasılıkla, JSON nesneleri için temel bir anahtar/değer deposu olan SharedMap’tir. Bir SharedMap ile, örneğin paylaşılan bir görüntü üzerine çizilmiş koordinatları gönderiyorsunuz. Bu, ortak metin düzenleme için SharedString yapısıyla birleştirilebilir. Bu Fluid Framework veri yapıları, oturumlar arasında kalıcı olabilir ve toplantı sonrası raporlar oluşturabilir ve katılımcıların çevrimdışı kullanmaları için içerik sunabilir.
Live Share, Fluid Framework’te olmayan bazı yeni özellikler getiriyor Geçici Nesneler dediği şeyle. Bunlar, bir Akışkan kapsayıcısında depolanmayan ancak uygulamanızda hala erişilebilir olan yeni bir paylaşılan nesne biçimidir. Bunları, kullanıcının varlığını yönetmek veya bir oturuma işaretçi gibi sunum araçları eklemek için kullanırsınız. Bunlar aynı gerçek zamanlı Fluid araçları kullanılarak paylaşılır, ancak içeriklerini açıkça bir Fluid veri yapısına kaydetmediğiniz sürece bir toplantının ötesinde var olmazlar.
Bir kullanışlı özellik EphemeralEvent veri yapısı. Bu, bir toplantıdaki müşteriler arasında örneğin birinin katılıp katılmadığını gösteren mesajlar gönderebilir. Bildirimleri dinlemek için kod eklediğinizden ve eşzamansız olarak çalıştırdığınızdan emin olun. Aslında, kodunuz bir toplantıda herhangi bir zamanda meydana gelebilecek olaylara kaynak sağladığından ve bunlara yanıt verdiğinden, hem Akışkan veri yapıları hem de Live Share’in geçici yapıları için kullanılan kodun çoğunun eşzamansız olması gerekir.
Live Share’de medyayla çalışma
Live Share belki de en iyi metin tabanlı içeriği Fluid Framework’ün işbirliği araçlarını kullanarak sarmak için kullanılsa da, bir dizi uzantı sunar. medya senkronizasyonunu destekleyen ayrı bir paket. Bu, bir HTML medya öğesinde oynatmayı senkronize etmenin bir yolu ile birlikte medya kontrollerini ve durumunu desteklemek için ayrı bir geçici nesne ekler. Bir toplantıda video sunumu yapıyorsanız, onaylanmış kullanıcıların bir tartışma yapmak veya görünüme açıklama eklemek için oynatmayı duraklatmasına olanak tanıyan bir Live Share uygulamanız olabilir.
Live Share, kullanıcıların akışları duraklatmalarına ve gerektiğinde atlamalarına olanak tanıyan araçlara sahip olduğundan, canlı etkinlikleri yayınlamak için Teams’i kullanmamız için bize yararlı bir yol da sağlayabilir. Eğitime ev sahipliği yapmak için Live Share kullanıyorsanız burada ilginç bir seçenek var: Kullanıcıların bir testi yanıtlamak veya yorum yapmak için duraklamasına ve yalnızca tüm kullanıcılar devam ettiğinde oynatmaya devam etmesine izin verebilirsiniz. Bunun gibi koordinasyon, kimsenin geride kalmamasını ve herkesin görüşlerinin duyulmasını sağladığı için kullanışlı bir özelliktir.
Visual Studio’da Live Share güçlü bir araçtır, bu nedenle Teams’e benzer özelliklerin geldiğini görmek güzel. Ancak, gerçek zamanlı işbirliği araçları oluşturmanın kolay olmadığını ve Teams Live Share paylaşılan veri yapılarını oluşturmayı ve yönetmeyi basitleştirse de, paylaşılan veriler, kullanıcı deneyimlerine yansıtılır. Fluid Framework gibi bir araçla her şeyi yapmak cazip gelebilir, ancak bu karmaşık ve yönetilemez olay ayrıştırma koduna neden olabilir.
Peki Teams Live Share’i nasıl kullanmalısınız? Basit bir uygulamayla başlamak en iyisidir: metin ve sesli sohbet içeren bir Kanban panosu gibi anlaşılması kolay bir veri yapısını paylaşan bir araç ve hibrit bir ekibin günlük bir stand-up toplantısı yürütmesi için temel düzenleme özellikleri, yönetim proje yöneticilerinin bir projenin nasıl ilerlediğini hızlı bir şekilde görebileceği ve anlayabileceği şekilde proje biriktirme listeleri.
Live Share’in tek bir paylaşılan veri yapısıyla nasıl çalıştığını anladıktan sonra, yeni gereksinimleri desteklemek ve kullanıcı isteklerine yanıt vermek için yeni özellikler ekleyerek uygulamanızı genişletmeye başlayabilirsiniz. Sonuç, toplantı odası ekranlarında ve bireysel masaüstlerinde iyi çalışan ve hibrit çalışma ayrımını kapatmaya yardımcı olan kod olmalıdır. Microsoft’un böyle bir aracı ortaya çıkarması için doğru zaman. Şimdi bu yeni yeteneklerden yararlanan Teams kodunu oluşturmamız gerekiyor.
Telif Hakkı © 2022 IDG Communications, Inc.
Kaynak : https://www.infoworld.com/article/3663438/building-collaborative-apps-with-teams-live-share.html#tk.rss_all