Web 3.0 Web Tarayıcısının Sonunu Getirecek mi?

Web tarayıcılarının web'in bir sonraki büyük evrimi ile birlikte kalacağını düşünmüyorum, ancak internette nasıl gezindiğimize daha iyi uyum sağlamak için tarayıcılar yeniden icat edildiğinde şaşırmam.

Web tarayıcıları ilk görüntülendiğinden beri değişmemiş. Devasa değişiklikler geçirdiler, ancak Java, Javascript, ActiveX, Flash ve tarayıcıya sızan diğer eklentiler gibi yeni fikirlerle aşamalı bir süreç oldu.

Bir programcı olarak öğrendiğim bir şey, bir uygulamanın başlangıçta geliştirilemediği şekillerde evrimleştiği zaman, tatsızlaşmaya başlamasıydı. Bu noktada, en baştan en baştan başlamak ve yapmak istediğiniz her şeyi hesaba katan bir şeyi tasarlamak en iyisidir.

Ve bunun web tarayıcısı için yapılmasının yüksek zamanı. Aslında, 90'ların sonunda web uygulamalarını yeniden başlatmaya başladığımda, tamamen yeni bir web tarayıcısı oluşturmak için yüksek zaman olduğunu düşündüm. Ve web o zamandan beri çok daha sofistike hale geldi.

Web Tarayıcıları Ne İstediğimizi Yapmak için Donanımlı

Bu doğru. Web tarayıcıları, bugünlerde onlara ne sorduğumuzu düşündüğünüzde korkunç bir şekilde tasarlanmıştır. Bunu anlamak için, öncelikle web tarayıcılarının aslen web için bir kelime işlemci olarak tasarlandığını anlamanız gerekir. Web için işaret dili, kelime işlemcileri için işaretleme dillerine çarpıcı bir şekilde benzer. Microsoft Word, belirli metni kalınlaştırmak veya yazı tipini değiştirmek için özel karakter kullanıyor olsa da, temelde aynı şeyi yapıyor: Bold'u başlatın. Metin. Son Kalın. HTML ile yaptığımız şey de aynı.

Son yirmi yıl içinde olan şey, web için bu kelime işlemcisinin, yapmak istediğimiz her şeyi hesaba katmak üzere değiştirilmiş olmasıdır. Garajı bir odaya dönüştürdüğümüz bir ev ve bir yatak odasına, bir bodrum katına ve bir salonun içine girdiğimiz bir eve benziyor, ve şimdi depolama odasını arkaya bağlamak ve yeni bir odaya dönüştürmek istiyoruz. ev - ama, elektrik ve sıhhi tesisat sağlayarak her türlü problemle karşılaşacağız çünkü tüm tellerimiz ve borularımız yaptığımız tüm diğer eklemelerle çok çılgınlaştı.

Web tarayıcılarına ne oldu böyle. Bugün, web tarayıcılarımızı bir web uygulaması için istemci olarak kullanmak istiyoruz, ancak bunu yapmak istemediler.

Web programlama ile ilgili temel sorun ve tarayıcıların web uygulamaları için zayıf müşterileri oluşturmasının temel nedenlerinden biri, web sunucusuyla iletişim kurmanın iyi bir yolu olmadı. Aslında o zamanlar, kullanıcıdan bilgi alabilmenin tek yolu, bir şeyleri tıklamalarıydı. Esasen, bilgi sadece yeni bir sayfa yüklendiğinde iletilebilir.

Hayal edebileceğiniz gibi, bu gerçekten interaktif bir uygulamaya sahip olmak çok zor oldu. Birisi bir metin kutusuna bir şey yazamaz ve yazdıkları sırada sunucudaki bilgileri kontrol edemezsiniz. Bir düğmeye basmasını beklemek zorundasın.

Çözüm: Ajax.

Ajax Asynchronous JavaScript ve XML için duruyor. Esasen, bu eski web tarayıcılarının yapamadıkları şeyi yapmanın bir yoludur: Sayfayı yeniden yüklemek için istemciye gerek kalmadan web sunucusuyla iletişim kurar. Bu, Internet Explorer'daki bir XMLHTTP ActiveX nesnesi veya hemen hemen tüm diğer tarayıcılarda bir XMLHttpRequest ile gerçekleştirilir.

Temel olarak, bir web programcısının yapması gereken şey, kullanıcı ve sayfa arasında kullanıcının sayfayı sayfayı yeniden yüklemeden sayfayı yeniden yüklemesi gibi bilgi alışverişi yapmasıdır.

Kulağa harika geliyor, değil mi? İleriye doğru büyük bir adımdır ve Web 2.0 uygulamalarının önceki web uygulamalarından çok daha etkileşimli ve kullanımı kolay olmasının temel nedeni budur. Ancak, hala bir Band-Aid. Temel olarak, istemci sunucuya bazı bilgiler gönderir ve bir metin bloğunu geri gönderir ve müşteriyi bu metni yorumlama işini bırakır. Ve sonra, istemci etkileşimli görünmesini sağlamak için Dinamik HTML adlı bir şey kullanır.

Bu, normal istemci-sunucu uygulamalarının nasıl çalıştığından biraz farklı. Geriye ve ileriye geçen veriler üzerinde herhangi bir kısıtlama olmaksızın, ve tüm mimariyle birlikte, müşterinin uçmayı ekran üzerinde işlemesine izin veren bir gözle inşa edilmiş olan Ajax tekniklerini kullanarak bunu web üzerinde gerçekleştirmek için çemberin içinden atlamak gibi.

Web Tarayıcıları Geleceğin İşletim Sistemleridir

Microsoft, 90'larda bunu biliyordu. Bu yüzden Netscape'le tarayıcı savaşına girdiler ve bu yüzden Microsoft bu savaşı kazanmada hiçbir vuruş yapmadı. Ne yazık ki - en azından Microsoft için - yeni bir tarayıcı savaşı var ve birçok farklı platformda mücadele ediliyor. Mozilla Firefox, şu anda İnternet kullanıcılarının yaklaşık% 30'u tarafından kullanılıyorken, Internet Explorer pazar payını son beş yılda% 80'in biraz üzerinde% 50'nin üzerinde buldu.

Web 2.0 ve Office 2.0 gibi mevcut web eğilimleri, tarihsel olarak masaüstü uygulamalarının internete ne getirdiğini ortaya koyarak, işletim sistemlerinin seçiminde daha fazla bağımsızlık ve standartlaştırılmış tarayıcılarda daha fazla önem kazanıyor. Her ikisi de Internet Explorer tarayıcısı, diğer tarayıcıların çoğundan farklı şeyler yapma eğiliminde olan Microsoft'a iyi bir haber değildir. Yine, Microsoft için çok iyi bir haber değil.

Ancak, işletim sistemindeki geliştirme araçlarını kullanmanın harika bir yanı, arayüzünüzü oluşturmak için standartlaştırılmış nesneleri kullanabilmenizdir. Ayrıca, bu nesnelerle nasıl etkileşimde bulunduğunuz üzerinde çok fazla kontrole sahipsiniz ve hatta kendi değiştirmelerinizi bile oluşturabilirsiniz. Web programlama ile, bu kontrol seviyesine ulaşmak daha zordur, çünkü esas olarak web tarayıcıları başlangıçta büyük bir uygulama için sofistike müşterilere yönelik değil, geleceğin işletim sistemi olmaktan çok daha az.

Ancak, gittikçe daha çok, onlar oluyor. Google Dokümanlar zaten bir kelime işlemci, e-tablo ve sunum yazılımı sağlamaktadır. Bunu Google'ın posta istemcisi ile birleştirin ve temel ofis yazılımı verimlilik paketinize sahip olursunuz. Yavaş yavaş, ama kesinlikle, uygulamalarımızın çoğunun çevrimiçi olarak bulunabileceği noktaya varıyoruz.

Akıllı telefonlar ve PocketPC'lerin artan popülaritesi, İnternet için yepyeni bir sınır yaratıyor. Ve şu andaki trend, Mobil İnternet'in 'gerçek' internet ile birleşmesi iken , bu, mobil manzarayı "Geleceğin İnternet" inin nasıl görüneceğini şekillendirmede önemli bir oyuncu olarak indirim yapmıyor.

Bir önemli özellik, web tarayıcı savaşlarında yeni bir cephe oluşturmasıdır. Microsoft, Internet Explorer tarayıcısıyla baskın kalacaksa, Microsoft'un Mobil tarayıcı için Internet Explorer'ı olan "Pocket IE" ile mobil cihazlarda hakimiyet elde etmek zorunda kalacak.

Mobil cihazların İnternete nasıl eriştiğinin bir başka ilginç yönü, geleneksel web portallarının yerini alan Java uygulamalarının kullanılmasıdır. Microsoft Live veya Yahoo'ya gitmek yerine, mobil kullanıcılar bu web sitelerinin Java sürümlerini indirebilirler. Bu, web tarayıcılarının yaşadığı tüm tehlikeler olmadan herhangi bir istemci-sunucu uygulaması ile aynı olan etkileşimli bir deneyim yaratır.

Ayrıca, büyük web oyuncularının yeni bir uygulama geliştirme platformu için kendi sitelerini tasarlamaya istekli olduklarını da gösteriyor.

Geleceğin Tarayıcısı

Web tarayıcılarının yakın gelecekte ne zaman tasarlandığına dair önemli bir değişiklik göreceğimiz herhangi bir bahis oynamamıştım. Web 3.0'ın yeni bir tarayıcı türünde çalışıp çalışmayacağı veya tamamen farklı bir yöne gidip gitmeyeceği, bu noktada herkesin tahminidir.

Ancak, aynı zamanda, web uygulamalarıyla tamamen yeniden yazılan, tarayıcıda yepyeni bir tarayıcı türü gördüğümde, web'de devrim yarattığımıza şaşırmam. Bunu tasarlayan önemli bir oyuncu ve Google ve Yahoo gibi büyük oyuncular ve bunun arkasından geçen diğerleri, bunu gerçekleştirmek için en kolay şey değil, ancak bu mümkün olabilir.

Geleceğin bu tarayıcısı nasıl olurdu? Mevcut tarayıcılarımızın, ActiveX'in ve Java'nın, hem bir mini işletim sistemi hem de bir geliştirme platformu olabilecek bir şey oluşturmak için bir araya geleceğini düşündüm.

Sizin ve benim için, ofis uygulamamızın yüklenmesi, bir kelime işlemci ve bir elektronik tablo arasında sorunsuz bir şekilde geçiş ve tıpkı çok oyunculu bir çevrimiçi rol yapma oyununa sorunsuzca geçiş gibi olurdu.

Esasen, her web sitesi kendi başına bir uygulama olacak ve bir web sitesinden / uygulamadan diğerine kolayca geçebileceğiz.

Web 3.0'ın ne getireceğini düşünüyorsunuz?