Yazılım gereci - Software widget - Wikipedia

Bir yazılım gereci nispeten basit ve kullanımı kolay yazılım uygulaması veya bileşen bir veya daha fazla farklı için yapılmış yazılım platformları.

Bir masa aksesuarı veya uygulama basit bir örnektir, bağımsız hesap tablosu veya kelime işlemci gibi daha karmaşık bir uygulamanın aksine kullanıcı arabirimi. Bu widget'lar tipik örneklerdir geçici ve yardımcı uygulamalar tekelleştirmeyen kullanıcı dikkat.

Diğer taraftan, grafik kontrol elemanları (GUI "widget'lar"), daha karmaşık bir uygulama oluşturmak için birlikte kullanılan yeniden kullanılabilir modüler bileşenlerin örnekleridir. programcılar basit, daha küçük bileşenleri birleştirerek kullanıcı arayüzleri oluşturmak.

Sınıflandırma

Terim ve kodlama pratiği en azından 1980'lerden beri var olduğu için, bir dizi bağlamda uygulanmıştır.[1]

Birincil türler

Bir Grafik kontrol elemanı (GUI pencere öğesi) bir grafiksel kullanıcı arayüzü (GUI) bir bilgisayar kullanıcısı bir yazılım uygulamasını çalıştırmaya yönelik öğelerin görünümünü kontrol etmek ve değiştirmek için. Bu bağlamda bir pencere öğesi, bir genel GUI öğesine başvurabilir, örneğin onay kutusu, bu öğenin bir örneğine veya belirli bir işlev veya uygulama için kullanılan bu tür öğelerin özelleştirilmiş bir koleksiyonuna (örneğin iletişim kutusu kullanıcıların özelleştirmeleri için bilgisayar ekranı görünüşe göre). Bir Widget araç seti bir dizi programlama yardımcı olan araçlar geliştiriciler Kullanıcı arabirimi oluşturmak için GUI parçacıkları yeniden kullanın.

Bir masaüstü gereci özel bir GUI pencere öğesidir. bilgisayar masaüstü bilgisayar kullanıcılarının saatler, mesajlaşma servisleri ve takvimler gibi basit yardımcı fonksiyonları kontrol etmeleri için. Bir mobil bileşen mobil cihazlar için karşılaştırılabilir eşdeğerdir (ör. akıllı telefonlar ).

Bir web gereci genellikle uzman olmayan kişiler tarafından yüklenen ve çalıştırılan taşınabilir bir uygulamadır web yöneticileri açık HTML tabanlı internet sayfaları site ziyaretçilerine alışveriş imkanı sunmak, reklamlar, videolar veya üçüncü taraf pencere öğesi yayıncılarından diğer basit işlevler.

Web widget türleri

  • "Widget uygulaması", bir üçüncü taraf web widget'ıdır. sosyal ağ servisi, kullanıcı arayüzü veya ağ hizmeti tarafından barındırılan uygulamanın tamamı ile. Sosyal ağ hizmetleri gibi Facebook ve Benim alanım bu uygulamaları barındırın ve onlara temel platform hizmetlerini sağlayın (kullanıcı tarafından sağlanan fotoğrafların ve diğer içeriğin görüntülenmesi ve depolanması, ilgili profil bilgileri son kullanıcılar ve diğer kullanıcılarla iletişim özellikleri) özel amaçlı uygulama programlama arayüzleri.[2][3][4] Bu tür uygulamaların çoğu, diğer bağlamlarda "parçacıklar" olarak adlandırılan basit uygulamalardan daha karmaşık ve operasyonda olduğundan, oldukça gevşek bir şekilde kullanılmaktadır. Platform ile geliştirici arasındaki ilişki, donanım ve yazılım altyapısı sunan sosyal ağ ve sosyal ağlara erişim ile karşılıklı olarak faydalıdır. son kullanıcı taban ve amatör geliştiricilerden organize şirketlere kadar değişen uygulama yayıncıları ile RockYou! ve slide.com sosyal ağ hizmetlerini üyeleri için daha kullanışlı hale getiren içerik ve özellikler sağlamak. Şu anda, geliştiriciler ve sosyal ağ platformları arasında herhangi bir ücret veya ödeme yoktur ve widget'lardan gelir elde etmeye çalışır (öncelikle reklâm widget uygulamaları ve satışı ile elektronik Ticaret aletlerdeki mallar ve hizmetler) nispeten başarısız oldu.

GUI widget türleri

  • Açıklama widget'ları bilgisayar kullanıcıları tarafından gizlenebilen veya genişletilebilen belirli GUI pencere öğesi türleridir.
  • Metawidget, bir GUI içindeki diğer widget'ların çalışmasını kontrol etmek için bir GUI pencere öğesidir.[5]

Widget motoru

Linux tabanlı olması durumunda pencere öğelerinin yerleştirilmesine örnek mimari. Konumunu görün Ubuntu Birliği widget'lar KDE Plazma aletler ve Masaüstü gereçleri zirvede katman.

Widget motoru, yazılım platformu hangi masaüstü veya web widget'larında koşmak. Widget motorlarındaki widget modeli, geliştirme kolaylığı nedeniyle çekicidir. Bu widget'ların çoğu birkaç görüntü ve yaklaşık 10 ila birkaç yüz satırla oluşturulabilir. XML /JavaScript /VBScript kaynak kodu. Tek bir ana bilgisayar yazılım sistemi, web tarayıcısı gibi, yüklenen tüm widget'ları çalıştırır. Bu, birkaç masaüstü widget'ının paylaşım kaynakları ve kodu oluşturmasına olanak tanır.

Widget motorları ile karıştırılmamalıdır widget araç setleri. Araç kitlerini kullanan GUI birkaçını birleştiren programcılar aletler (yeniden kullanılabilir bileşenleri ) tek bir uygulama oluşturmak için. Araç setindeki bir pencere öğesi, tek, düşük seviyeli bir etkileşim sağlar ve araç setindeki diğer pencere öğeleri ile iletişim kurmaya hazırdır. Öte yandan, masaüstü widgetleri ve web widget'leri gibi widget motorları son kullanıcılar için tasarlanmıştır. Masaüstü ve web widget'ları, kendi başına birkaç ilgili etkileşimden oluşabilen, bağımsız, görev odaklı uygulamalardır.

Türler

GUI widget'ları

Grafiksel bir kontrol öğesi (genellikle GUI gereci) bir parçasını temsil eder grafiksel kullanıcı arayüzü (GUI), kullanıcının GUI'nin ait olduğu programla etkileşim kurmak için kullanabileceği. Grafik kontrol öğeleri şu şekilde uygulanır: alt programlar. Widget araç kitleri ve yazılım çerçeveleri, ör. GTK + veya Qt, onları içer yazılım kitaplıkları böylece programcılar, programları için GUI'ler oluşturmak için bunları kullanabilirler.

Grafik kullanıcı arayüzü oluşturucular ör. Glade Arayüz Tasarımcısı, GUI'lerin yazılmasını kolaylaştırın.

Masaüstü gereçleri

Wikipedia Widget'ı, içinde Gösterge Paneli altında koşmak Mac OS Xv10.4[6]
Erken geliştirici sürümü Plazma Plasmoids'li Masaüstü

Masaüstü pencere öğeleri (genellikle yalnızca pencere öğeleri olarak adlandırılır), kullanıcıya en son haberleri, güncel hava durumunu, saati, takvimi, sözlük, harita programı, hesap makinesi gibi tek amaçlı hizmetler sunan etkileşimli sanal araçlardır. masaüstü notları, diğer şeylerin yanı sıra fotoğraf görüntüleyiciler ve hatta bir dil çevirmeni. Widget'lar şunları sağlayabilir veya artırabilir: grafik kabuk Widget motorlarının örnekleri şunları içerir:

Aslında, masa aksesuarları küçük bir derece sağlamak için geliştirildi çoklu görev içinde işletim sistemleri bir seferde yalnızca bir ana uygulama olabilirdi, ancak gerçek çoklu görev işletim sistemleri kullanılabilir hale geldi, bunların yerini normal uygulamalar aldı.

Widget taslak standardı

9 Kasım 2006 tarihinde, Web Uygulama Formatları Çalışma Grubu W3C ilk halkı serbest bıraktı çalışma taslağı Widgets 1.0.[9] Amaç, widget'ların bazı yönlerini standartlaştırmaktır. Opera tarayıcısı ilk istemci tarafı widget motorudur -e bu taslak W3C standardını benimseyin.[10] Apache Wookie (Incubating), bu W3C standardını benimseyen ilk sunucu tarafı widget motorudur. Wookie, widget örneklerini yöneten ve Opera gibi istemci cihazlar için sağlanmanın yanı sıra bunların web uygulamalarına yerleştirilmesine izin veren bir sunucudur.

Mobil aletler

Çoğu mobil widget, masaüstü widget'ları gibidir, ancak bir cep telefonu içindir. Mobil widget'lar, ekran alanı kullanımını en üst düzeye çıkarabilir ve canlı veri açısından zengin uygulamaların cihaz boş ekran / ana ekran / "telefon üstü" üzerine yerleştirilmesinde özellikle yararlı olabilir. Birkaç Java ME tabanlı mobil pencere öğesi motorları mevcuttur, ancak Java'nın mobil cihaz ana ekranını kontrol etmek için standartlara dayalı API'ların olmaması, bu motorların widget'ları telefonun üstünde göstermesini zorlaştırmaktadır.

Birkaç AJAX tabanlı yerel widget platformları da mobil cihazlar için mevcuttur.

Mobil widget'ların artan yaygınlığı kolayca anlaşılır. Widget'lar çevrimiçi dünyada bir kolaylık olsa da, mobil dünyada neredeyse gerekli olarak görülebilirler. Nedeni: mobil cihaz küçüktür ve arayüz genellikle zordur. Mobil bir ortamda büyük miktarda bilginin içinde gezinmek sadece bir sıkıntı değildir; neredeyse imkansızdır.

Android, tüm mobil işletim sistemlerinden, yerel olarak mobil widget'ları destekledi 30 Nisan 2009'dan beri.

Android işletim sistemindeki en popüler widget'lardan bazıları DashClock, Google Keep ve HD Widget'lardır.[6]

iOS ayrıca mobil widget'ları da destekler.

Web widget'ları

Web tarayıcıları, widget motor altyapıları olarak da kullanılabilir. Web, kullanıcının yenisini yüklemek için açık bir etkileşime girmesini gerektirmediğinden, widget dağıtımına çok uygun bir ortamdır. kod parçacıkları.

Web widget'ları, bir pazarlama kanalı olarak algılanan potansiyelleri nedeniyle, temelde etkileşim sağladıkları ve viral dağılım sosyal ağlar aracılığıyla. Bilinen ilk web widget'ı, Trivia Blitz, 1997'de tanıtıldı. Bu, GeoCities kişisel sayfalarından CNN ve Tower'a kadar 35.000'den fazla web sitesinde görünen Uproar.com (2000-2001 yılları arasında lider çevrimiçi oyun şirketi) tarafından sunulan bir oyun uygulamasıydı. Kayıtlar. Uproar.com, Vivendi Universal tarafından 2001 yılında satın alındığında, widget kullanımdan kaldırıldı.

TV seti widget'ları

TV'ler için widget'lar da mevcuttur.Yahoo! Widget Motoru yeni nesil TV setlerinin bir parçası olarak duyuruldu.

Masaüstü widget'larının bilgi akışı

Masaüstü pencere öğesi, HDD ve RAM gibi küçük masaüstü mülkü ve bilgisayar kaynaklarını kullanarak kullanıcının masaüstünde bulunan küçük bir ayak izi uygulamasıdır. Amacı, kullanıcıya müdahaleci olmayan bir şekilde ve az kaynak kullanarak ilgili bilgileri sağlamaktır. Temel olarak, masaüstü pencere öğeleri kullanıcının önceden belirlenmiş veri kaynaklarından talep üzerine, kapsüllenmiş bilgileri görüntülemesini sağlar. İdeal olarak, bir masaüstü pencere öğesi kullanıcının tercihlerine göre kişiselleştirilmiş içerik sunmalıdır. Bir kullanıcının günlük olarak ihtiyaç duyduğu en önemli bilgileri sağlaması beklenir. Masaüstü widget'larının çoğu, geliştiricilerin web sitelerinden ücretsiz olarak indirilebilir.

Referanslar

  1. ^ Ralph R. Swick, Mark S. Ackerman (1988). "X Toolkit: Kullanıcı Arayüzleri Oluşturmak için Daha Fazla Tuğla veya Kiralanacak Pencere Öğeleri". USENIX Kış. s. 221–228. Arşivlenen orijinal 2007-09-27 tarihinde. Alındı 2007-01-03.
  2. ^ Rampell, Catherine (2007-11-03). "Widget'lar Sosyal Alemin Paraları Oluyor". Washington post. s. D01. Alındı 2008-05-07.
  3. ^ Ustinova, Anastasia (2008-07-23). "Geliştiriciler Facebook konferansında rekabet ediyor". San Francisco Chronicle. Alındı 2008-08-14.
  4. ^ "Facebook Web ve Dünya Çapında Platformun Gücünü Genişletiyor". Facebook. 2008-07-23. Alındı 2008-08-14.
  5. ^ Blattner, Glinert, Jorge ve Ormsby, 'Metawidgets: multimodal arayüz tasarımı teorisine doğru'. Görünüyor Bilgisayar Yazılımları ve Uygulamaları Konferansı, 1992. COMPSAC '92. Bildiriler, Onaltıncı Yıllık Uluslararası ISBN  0-8186-3000-0.
  6. ^ a b Şimdiye Kadarki En İyi 10 Android Widget'ı Erişim tarihi: March 22, 2015.
  7. ^ Çalışanlara sağlanan faydalar - Wikipedia
  8. ^ Teigene, Arnstein (24 Nisan 2012). "Opera uzantılarına daha fazla odaklanma ve Unite uygulamaları ve Widget'lara yönelik desteği sona erdirme". Arşivlenen orijinal 26 Nisan 2012'de. Alındı 12 Haziran 2014.
  9. ^ "Widgets 1.0". World Wide Web Konsorsiyumu.
  10. ^ "Opera 9'da Desteklenen Web Özellikleri". Opera ASA.

Ayrıca bakınız