Windows 8: Metro uygulaması nasıldır?
İçindekiler:
- Bir Metro uygulamasının arayüzü: araç çubukları ve gezinme
- Tam Ekran Görünümünün Ötesinde
- Metro Uygulama Yürütme Modeli
- Dezavantajlar: geleneksel uygulamalardan daha fazla sınırlama
- Derinlemesine Özel Windows 8
Windows 8, en son Microsoft adlarına göre yeni bir tür uygulama, Metro veya Modern UI tarzı uygulamalar sunar. En azından bilgisayarda alışık olduğumuz uygulamalar değiller. Bu nedenle, özel etkinliğimizin bu bölümünde bir Metro uygulamasının nasıl olduğunu ve nasıl çalıştığını inceleyeceğiz.
Bir Metro uygulamasının arayüzü: araç çubukları ve gezinme
Internet Explorer Metro, alt ve üst gezinme çubuklarını uygular.Metro'nun arkasındaki ana kavram, en önemli şeyin içerik olmasıdır.Bu nedenle, Windows 8'de uygulamaların arayüzde bize metin, video, resim veya her neyse göstermeye odaklanacak çok az kontrolü olacaktır. Ancak yine de kontrollere ihtiyacımız var, etrafta dolaşıp her şeyi mimiklerle yapamayız. Bu nedenle, Metro uygulamalarının belirli görevleri yapmamıza yardımcı olan belirli ortak arayüz öğeleri vardır: asıl olan, Uygulama Çubuğu veya araç çubuğudur.
Bu çubuk, uygulama ekranlarının her birinde kullanabileceğimiz tüm komutları içerir ve bununla ilgili en önemli şey (ve Windows Phone'dan temel farkı), bağlamsal olmasıdır. yaptığımız şeye uyum sağlar .
Uygulamayı kullanırken Uygulama Çubuğu gizlidir ve ekranın altından kaydırana kadar görünmez. Nedeni? Normalde orada bulunan komutlara ihtiyacımız yoktur ve gizli olması ve yalnızca gerektiğinde ortaya çıkarılması daha az can sıkıcıdır.
Ancak, eğik çizgiye ihtiyaç duyduğumuz bazı durumlar vardır. Örneğin, birkaç öğe seçerken, büyük olasılıkla onlarla bir şeyler yapmak istiyoruz: onları silin, bir klasöre ekleyin... Bu nedenle, birkaç öğe seçtiğinizde, otomatik olarak aşağıdaki çubuk görünür; ihtiyacınız olan düğmelere sahip olacak.
Haber uygulaması, bölümler arasında gezinmek için üstteki çubuğu kullanır.Uygulamalar, ekranın üstünden kaydırdığınızda görünen bir üst gezinme çubuğu da içerebilir. Bu çubuk, uygulamanın farklı bölümlerine gitmemizi veya uygulamada doğrusal bir gezinme sistemi varsa geri dönmemizi sağlar.
Tüm uygulamalar bunu aynı şekilde uygulamaz: örneğin, Internet Explorer'da sekmeler arasında gezinmek için, Mağazasında farklı bölümlere gitmek için kullanılır... Microsoft ortak bir zorlama yapmaz tasarım, ancak bu çubuğun amacının her zaman bir uygulamanın farklı bölümleri arasında hareket etmek olduğunu davet ediyor.
Tam Ekran Görünümünün Ötesinde
Metro, uygulamaların ekranda nasıl göründüğü konusunda da bir konsept değişikliği getiriyor. Onlarla normal şekilde çalıştığımızda maksimize edilecekler, ancak bunları yürütürken başka olasılıklarımız da var. Örneğin, uygulamaları ekranın kenarına, alanın sadece üçte birini kaplayacak şekilde yapıştırabiliriz.
Sadece yeniden boyutlandırmakla kalmayıp aynı zamanda şeyleri tam ekranda göründüklerinden farklı şekilde görüntülediğini ve bu moda en uygun arayüzü uygulaması gereken geliştiricinin olduğunu unutmayın.
"Öte yandan, Charms üzerinden Metro uygulamalarını da çalıştırabiliyoruz. Diyelim ki bir haber izliyoruz ve paylaşmak istiyoruz. Sağ çubuktaki paylaş düğmesini kullanarak, bir dialog> yürütecek bir uygulama seçebiliriz."
Bir şey paylaştığımızda, uygulama özel bir paylaşım arayüzü ile çalışacaktır.Masaüstü uygulamalarının da farkıdır. Windows 7'de, bir uygulamadan diğerine paylaşmak için sürükleyip bırakıyoruz (veya kopyalayıp yapıştırıyoruz); geliştiricinin bakış açısından oldukça kaba bir yöntem. Windows 8'de, uygulamaların birbiriyle iletişim kurmasını sağlayan ve böylece daha zengin etkileşimlere kapı açan sistemdir.
Öte yandan Microsoft'un diğer mobil sistem ve tabletlerle belirgin farkları var. Ekranda birkaç uygulamanın olması, bu kadar basit bir konsept olmasına rağmen, ne Android ne de iOS'un yapmadığı bir şeydi ve bu, yeterli ekrana sahip bir tabletimiz olduğunda gerçekten kullanışlıdır. Mobilden değil masaüstünden gelen bir sistem olması Windows 8'in avantajlarından biridir.
Metro Uygulama Yürütme Modeli
Bir Metro uygulamasını ilk kez açarken, kapatma düğmesinin olmaması mutlaka dikkatinizi çekmiştir. Normal bir Windows uygulamasından daha tipik bir mobil uygulamadır. Ayrıca fark etmişsinizdir ki uygulama ekranda yokken hiçbir şey yapmıyor, donup kalıyor.
Bu farklılıklar bize bir Metro uygulamasının üç olası durumunu verir: çalışıyor, askıya alınmış ve durdurulmuş (Çalışmıyor). Uygulamayı ilk başlattığımızda, onunla etkileşime geçebileceğimiz çalışma durumuna geçer. Başka bir uygulamaya geçersek durum askıya alınır: Windows uygulamanın durumunu belleğe kaydeder ancak çalıştırdığı tüm işlemleri duraklatır .
"Bir açılış ekranı gördüğünüzde >Bu en önemli şeylerden biridir: Normal bir uygulama simge durumuna küçültülmüş halde çalışmaya devam ederken, Metro uygulaması çalışmaz. Bunun birçok avantajı vardır, başlıca daha düşük CPU tüketimi; ama aynı zamanda uygunsuz: bir işlemin arka planda çalışmasına izin veremeyiz ve uygulama bizi arayamaz>"Uygulama askıya alındığı ve bellek olduğu sürece, Windows durumunu kaydetmeye devam edecektir. Uygulamaları değiştirerek veya simgesine tekrar tıklayarak geri döndüğünüzde, yeniden etkinleşecek ve önceki durumuna dönecektir. Öte yandan, yeterli RAM yoksa, Windows uygulamayı tamamen kapatacaktır. Tekrar çalıştırdığınızda, geliştirici kapatma sırasında kurtarma verilerini kaydetmesi için programlamadığı sürece durumunu otomatik olarak kurtarmayacak ve en baştan çalışacaktır.
Gördüğünüz gibi bu, bilgisayardan çok cep telefonuna özgü bir model ve bu uygulamaları kullanırken bir zihniyet değişikliğini de beraberinde getiriyor.Bilgisayarda birçok uygulama varken Metro uygulamalarını kapatmanıza gerek yok çünkü sistem bunu zaten otomatik olarak yapıyor.
"Bir uygulamayı kullanmayı bitirdiğimizde kapatma konusunda da endişelenmemize gerek yok. Birincisi, bizim bakış açımıza göre askıya alınmış bir uygulama sistem kaynaklarını tüketmediğinden, onu orada bırakmanın yanlış bir tarafı yoktur. İkincisi, çünkü bunu bile yapamıyoruz: Windows Phone&39;daki gibi sürekli geri düğmesine basmadan çıkmak için hiçbir seçenek yok."
Dezavantajlar: geleneksel uygulamalardan daha fazla sınırlama
Windows Mağazası, Metro uygulamalarını belirli uygulama gereksinimlerini karşılamaya zorlar: bir ihlal ve uygulamayı reddederler.Daha önce de söylediğim gibi, Metro uygulamaları birçok ilginç mobil konsepti beraberinde getiriyor. Ne yazık ki, bazen WinRT API'nin onlara bir seçenek vermemesi ve bazen de Windows Phone Store'daki uygulamaları kabul etmemeleri nedeniyle, geliştiricilerin uyması gereken sınırlamalarla birlikte gelirler.
Birincisi, uygulamaların nasıl dağıtıldığıdır. Uygulama paketinde tamamen yer almaları gerekir, çalışmak için ek yürütülebilir bileşenleri indiremezler. Bu, Java gibi çerçevelerin kullanılmadığı ve birkaç ikili bileşene (örneğin, bir LaTeX dağıtımı) sahip uygulamaların, kullanıcı alanına hiçbir şey indirmeden her şeyi tek bir pakette bir araya getirmeyi başarması gerektiği anlamına gelir.
Ayrıca düşük seviyeli sistem API'lerine erişim konusunda daha fazla teknik kısıtlamamız var. Örneğin, mevcut birçok kitaplık ile uyumluluğu bozan ve ayrıca ağ üzerinden veri ileten daha karmaşık uygulamaların oluşturulmasını önleyen Sockets kullanılamaz.
Metro, uygulamaların birbirinden izole edilmesini de zorunlu kılar. Bu da uygulama başlatıcıların oluşmasını engelliyor, Metro uygulamalarının özellikleri değiştirilemiyor ve birbirleriyle dosya paylaşımı dışında iletişim kuramıyorlar... Masaüstünde elimizdekilerle ilgili birçok olasılığı kapatıyor.
Ve tüm bunlar, Microsoft'un Windows Mağazası'na uyguladığı kısıtlamalarla birlikte: bazıları için saldırgan olabilecek içerik, kötü amaçlı yazılım olarak algılanabilecek güvenlik uygulamaları... İnceleme sürecinde bir şey bulunursa kuralları ihlal eden uygulama reddedilecek ve hatalar giderilene kadar kullanıcılara ulaşmayacaktır.
Bu sınırlamalar, Metro uygulamalarının bilgisayarda ciddi işler yapmaya hizmet etmeyeceği fikrini desteklemektedir. Şahsen ben tamamen katılmıyorum (örneğin, bir Metro uygulamasıyla karmaşık bir uygulama için bir UML tasarımı oluşturabilirsiniz), ancak bunların masaüstü uygulamalar kadar çok olasılığı olan uygulamalar olmayacağı doğrudur.
Öte yandan daha basit uygulamalar olduklarından ve daha kapalı işlevlere sahip olduklarından, kullanıcıların kullanımı çok daha kolay olacaktır. İşin püf noktası, ortak bir arayüz ve davranışlar ile geliştiricilere verilen özgürlük arasında bir denge bulmaktır ve Microsoft'un Metro uygulamalarıyla tatlı noktayı bulmayı başardığını düşünüyorum.