Zengin web uygulaması - Rich web application

Bir zengin web uygulaması (aslında bir adlandırılan zengin İnternet uygulaması, ya da RIA veya kurulabilir internet uygulaması ) bir olan web uygulaması masaüstü ait birçok özelliğine sahip uygulama yazılımı . Kavram, tek sayfalık bir uygulama ile yakından ilgilidir ve sürükle ve bırak , arka plan menüsü, WYSIWYG düzenleme, vb. Gibi kullanıcı etkileşimli özelliklere izin verebilir . Konsept, ilk olarak 2002 yılında Macromedia tarafından Macromedia Flash MX ürününü (ki daha sonra Adobe Flash oldu ). 2000'ler boyunca terim, Java uygulamaları , Microsoft Silverlight dahil olmak üzere diğer rakip tarayıcı eklenti teknolojileri ile geliştirilen web uygulamalarını tanımlamak için genelleştirildi .

Tarayıcı eklenti arayüzlerinin kullanımdan kaldırılması ve standart HTML5 teknolojilerine geçişle birlikte , zengin web uygulamaları , tek sayfalı uygulamalar ve aşamalı web uygulamaları dahil olmak üzere JavaScript web uygulamalarıyla değiştirildi .

Tarih

Terimleri "zengin istemci" ve "zengin internet uygulama" Bir de tanıtıldı beyaz kağıt ile Mart 2002 arasında Macromedia (şimdi Adobe ": kavram önceki birkaç yıl boyunca var olmuş olsa da dahil isimler altında,) Uzaktan komut dosyası tarafından" Microsoft içinde Nisan 1999, "X İnternet", Forrester Research tarafından Ekim 2000'de, Zengin Web uygulaması .

Kasım 2011'de, HTML5 alternatiflerini tercih etmek için eklentilere dayalı zengin web uygulama mimarilerine olan talebin azaldığını gösteren bir dizi duyuru yapıldı . Adobe, Flash'ın artık mobil veya TV için üretilmeyeceğini duyurdu (çabalarını Adobe AIR'e yeniden odaklayarak ). Uzmanlar, masaüstünde bile geçerliliğini sorguladılar ve bunu "sonun başlangıcı" olarak tanımladılar. Research In Motion (RIM) , bazı yorumcular tarafından sorgulanan bir kararla PlayBook için Flash geliştirmeye devam edeceğini duyurdu . Söylentiler, Microsoft'un sürüm 5 yayınlandıktan sonra Silverlight'ı terk edeceğini belirtiyor. Bu duyuruların kombinasyonu, bazılarının "tarayıcı eklentileri için satırın sonu" olduğunu ilan etti.

Zengin mobil uygulamalar

Bir zengin mobil uygulama (RMA) bir olduğu mobil uygulama Inherits sayısız zengin web uygulamalarından özellikleri ve gibi birçok açık özelliklere öne çıkardığına bağlam farkındalığı ve aynı anda her yerde. RMA'lar, güvenli bir kablosuz ortamda yüksek işlevsellik, kapsamlı etkileşim ve net yanıt yoluyla zengin kullanıcı deneyimi sunmayı öngören, mobil bulut bilgi işlem , gelecekteki web ve yakın iletişim teknolojilerinin yakınsamasından kaynaklanan enerji açısından verimli, çok katmanlı, çevrimiçi mobil uygulamalardır. bağlam farkındalığı, çevrimdışı kullanılabilirlik, taşınabilirlik ve verilerin her yerde bulunmasını sağlarken ".

RMA'ların kökenleri

Zengin web uygulamalarının masaüstü bilgisayarlara başarılı bir şekilde yerleştirilmesinden ve mobil cihazların artan popülaritesinden sonra, araştırmacılar bu gelişmiş zengin web uygulama işlevlerini akıllı telefon platformuna getirdi. Japonya NTT DoCoMo , mobil uygulamaların işlevselliğini geliştirmek için 2003 yılında Adobe Flash Lite'ı benimsedi . 2008'de Google , çevrimdışı modda platformdan bağımsız mobil uygulamaları desteklemek için Google Gears'ı Windows Mobile 5 ve 6 cihazlarına getirdi . Mobil cihazlar için Google Gears, zengin web uygulamaları geliştirmek için bir mobil tarayıcı uzantısıdır. Bu uygulamalar, mimari, işletim sistemi ve teknolojiden bağımsız olarak bir web tarayıcısı ile mobil cihaz içerisinde çalıştırılabilir. Nisan 2008'de Microsoft , mobil cihazlar için ilgi çekici, etkileşimli kullanıcı arabirimleri geliştirmek üzere Microsoft Silverlight mobile'ı tanıttı . Silverlight, Silverlight özellikli mobil uygulamaları çalıştıran çeşitli mobil tarayıcılarla uyumlu bir .NET eklentisidir. Android , son kullanıcıların etkileşim deneyimini iyileştirmek için Google Chrome Lite tarayıcısında Google Gear eklentisini barındırdı.

Teknolojiler

Adobe Flash programı

Adobe Flash , metin, çizim ve hareketsiz görüntülerin animasyonunu sağlamak için vektör ve tarama grafiklerini işler . Çift yönlü ses ve video akışını destekler ve fare, klavye, mikrofon ve kamera aracılığıyla kullanıcı girişini yakalayabilir. Flash, ActionScript adlı nesne yönelimli bir dil içerir ve JavaScript Flash dili (JSFL) aracılığıyla otomasyonu destekler. Flash içeriği, yaygın web tarayıcıları, bazı cep telefonları ve birkaç başka elektronik cihaz için ücretsiz olarak sunulan Adobe Flash Player kullanılarak çeşitli bilgisayar sistemlerinde ve cihazlarında görüntülenebilir ( Flash Lite kullanılarak ).

Eski adıyla Adobe Flex olan Apache Flex, Adobe Flash platformuna dayalı platformlar arası RIA'ların geliştirilmesi ve dağıtımı için bir yazılım geliştirme kitidir (SDK) . Başlangıçta Macromedia tarafından geliştirilen ve daha sonra Adobe Systems tarafından satın alınan Flex, Adobe tarafından 2011 yılında Apache Software Foundation'a bağışlandı .

Java uygulaması

Java uygulamaları, etkileşimli görselleştirmeler oluşturmak ve video, üç boyutlu nesneler ve diğer medyaları sunmak için kullanıldı . Java apletleri, yüksek seviyeli bir dilde önemli programlama çabası veya uygulama ile kaynak sunucu arasında iletişim gerektiren karmaşık görselleştirmeler için uygundu.

JavaFX

JavaFX, çok çeşitli bağlı cihazlarda çalışabilen RIA'lar oluşturmak ve sunmak için bir yazılım platformudur. Mevcut sürüm (JavaFX 12, 11 Mart 2019) masaüstü, tarayıcı ve cep telefonları için uygulama oluşturmaya olanak tanır ve 3D desteği ile birlikte gelir. TV set üstü kutuları, oyun konsolları, Blu-ray oynatıcılar ve diğer platformlar planlanmaktadır. Java FX, eklenti Java uygulaması olarak veya Webstart aracılığıyla çalışır .

Microsoft Silverlight

Silverlight, başka bir tescilli alternatif olarak Microsoft tarafından önerildi. Bu teknoloji geniş çapta kabul görmemiştir ve örneğin birçok mobil cihazda destekten yoksundur. Bazı uygulama örnekleri, Pekin'deki 2008 Yaz Olimpiyatları , Vancouver'daki 2010 Kış Olimpiyatları ve Amerika Birleşik Devletleri'ndeki her iki büyük siyasi parti için 2008 konvansiyonları gibi etkinlikler için video akışıydı . Silverlight, anında video akışı hizmeti için Netflix tarafından da kullanıldı . Silverlight artık aktif geliştirme aşamasında değildir ve Microsoft'un en son tarayıcısı olan Microsoft Edge'de desteklenmemektedir.

Dişliler

Gears eski olarak bilinen, Google Gears , bir durdurulan olan yardımcı yazılımı , Google Chrome gibi web tarayıcıları, çevrimdışı depolama ve diğer ek özellikler sağlar. Gears, standartlaştırılmış HTML5 yöntemleri lehine durduruldu . Gears, Google Chrome 12'den kaldırıldı.

Diğer teknikler

RIA'lar , işlevselliklerini geliştirmek için XForms'u kullanabilir . XML ve XSLT'yi bazı XHTML , CSS ve JavaScript ile birlikte kullanmak , sunucuya geri dönmeden istemcide yerel olarak başvurulabilen veri tabloları gibi daha zengin istemci tarafı UI bileşenleri oluşturmak için de kullanılabilir. Mozilla ve Internet Explorer tarayıcıları bunu destekler.

Eski standartlardaki güvenlik sorunları

RIA'lar, Web arama motorları için dizin oluşturma zorlukları sunar , ancak Adobe Flash içeriği artık en azından kısmen dizine eklenebilir.

Güvenlik, uygulama yazılımına göre iyileştirilebilir (örneğin, sanal alanlar ve otomatik güncellemeler kullanılarak), ancak uzantıların kendileri güvenlik açıklarına maruz kalır ve erişim genellikle yerel Web uygulamalarından çok daha fazladır . Güvenlik amacıyla, çoğu RIA, istemci bölümlerini, sanal alan adı verilen istemci masaüstünün özel, yalıtılmış bir alanı içinde çalıştırır. Sanal alan, görünürlük ve dosya sistemine ve istemcideki işletim sistemine bağlantının diğer tarafındaki uygulama sunucusuna erişimi sınırlar. Bu yaklaşım, istemci sisteminin yerel etkinlikleri, yeniden biçimlendirmeyi ve benzerlerini işlemesine izin verir, böylece istemci-sunucu trafiğinin miktarını ve sıklığını, özellikle sözde ince istemciler etrafında oluşturulan istemci-sunucu uygulamalarına göre azaltır.

Ayrıca bakınız

Referanslar

Dış bağlantılar