Gönderen Konu: HTML5 File API  (Okunma sayısı 8189 defa)

HTML5 File API

« : 14.07.2010 13:50:09 »
Hızlı düğmeleri aç

endo

İleti: 687

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.moldibi.com
Html'cilerin ilgisini cekebilir, html5 standardiyla gelecek olan file api'si:

"Since the File API is asynchronous, files could be loaded and processed in the background while the user does other things. This could also be useful for creating web applications that work offline."

http://dailyjs.com/2009/11/30/html5-file-api/
http://dev.w3.org/2006/webapi/FileAPI/
- endo of glance -

HTML5 File API

« Yanıtla #1 : 14.07.2010 23:02:25 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
Aslında HTML5'in özelliklerinin çoğu önceden de yapılabiliyordu ancak kod epey bir karmaşık oluyordu. Yani kod düzenli bile yazılmış olsa oldukça kötü duruyordu yapının abzürtlüğünden dolayı. HTML5 ideale bir adım yaklaşıyor ve önceden epey bir zorlama yöntemlerle yapılan şeyleri daha mantıklı yollarla yapmayı sunuyor incelediğim kadarıyla. Elbette ki video player v.s. çok ilginç özellikler de sunuyor. Ama browser compatibility ile ilgili endişeler taşıyorum. Acaba bu defa başımıza neler gelecek?

HTML5 File API

« Yanıtla #2 : 15.07.2010 10:31:07 »
Hızlı düğmeleri aç

endo

İleti: 687

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.moldibi.com
Özellikle Web Socket olayı benim ilgimi çekti.
http://www.websockets.org/ adresinden ve google'dan kolayca bilgi edinilebilir.
Ne yalan söyleyim ilk kez "büyük abilerin" basitliğe önem verdiklerini görmek beni mutlu etti. Interface'i çok basit ve kullanışlı.

Web Socket kullanarak browser (ws:// protokolünü destekleyen herhangi bir client ile (ki http based zaten)) ile sunucu arasında 2 yönlü kalıcı bağlantı sağlıyor.
Aslında temel olarak client ve sunucunun birbirlerine bağlı kalması ve client sorgulamadan sunucunun client üzerinde event tetikleyebilmesini sağlıyor.

şu an için sadece utf8 text transferi sağlıyor ama yakın zamanda binary transfer de olacak sanırım. Bir de henüz sadece chrome web socket'i destekliyor. Safari yakında destekleyecekmiş. Firefox ve Opera sonraki versiyonlarda sanırım destekler.
ha bi de explorer vardı di mi, o napar bilmiyorum, sock webet diye bi protokol çıkarıp biz de onu destekliyoruz felan diyebilirler :)

Örneğin sunucuya bağlı 10 kişi varken, birinden gelen bir mesaja göre, sunucu diğerlerine bir veri gönderebilir ve clientlar polling yapmadan da mesaj-geldi event'inin tetiklenmesiyle bişeyler yapabilirler.
Özellikle web based oyunlar için çok çok kullanışlı olacağını düşünüyorum.
- endo of glance -

HTML5 File API

« Yanıtla #3 : 03.04.2011 16:26:41 »
Hızlı düğmeleri aç

endo

İleti: 687

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.moldibi.com
Konuya girşi niteliğinde bi kaynak da şurada: http://my.opera.com/core/blog/websockets
Opera'da websocket olayını açmak için, url'e opera:config yazın search kutusuna socket yazın, orada Enable Web Socket kutusunu işaretleyin. Browser'ı kapatıp açmak gerekebilir. Sonra web socket test sayfalarını vs. kullanabilirsiniz.
- endo of glance -

HTML5 File API

« Yanıtla #4 : 03.04.2011 16:39:11 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
@endo: aynen dediğin gibi kardeşim, IE 9'da HTML5 desteklendiği halde websockets API desteği yok ve sanırım olmayacak da. şu tür bazı alternatif çözümler var ama hiçbiri bu yeni protokolün yerini tutmaz tabii ki.
 
https://github.com/gimite/web-socket-js

HTML5 File API

« Yanıtla #5 : 04.04.2011 12:39:46 »
Hızlı düğmeleri aç

endo

İleti: 687

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.moldibi.com
Evet maalesef IE bu konuda çok geriden geliyor, Opera diğer browserlar içinde en az kullanılanlardan biri olmasına rağmen böyle şeyleri hemen ekliyorlar.
Bi de IE9, XP'ye kurulmuyor. Bi browser'ın bi işletim sistemini desteklemesi biraz garip olmuş.
Bi de bu adamlar var, WebSocket konusunda baya başı çekiyorlar: http://kaazing.com/
Gerçi protokolün kendisi henüz tam oturmuş durumda değil, hala tartışılan baya temel konular var: her zaman secure connection mı olsun? protokol binary veri transferini desteklesin mi desteklemesin mi vs. vs.
Ama özellikle realtime web uygulamaları konusunda 2-3 seneye kalmaz çok kullanılacağı kesin. E artık IE10'da felan da eklerler desteği..
- endo of glance -

HTML5 File API

« Yanıtla #6 : 06.04.2011 00:26:51 »
Hızlı düğmeleri aç

nightlord

İleti: 1.085

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.nightnetwork.org
IE9 XP'de calisamaz cunku, IE9 -> D2D -> D3D10 -> WDDM driver architecture dependency zinciri var. MS her yeni OS versiyonunda iki onceki versiyona olan supportu keser. XP supportunu baya uzattilar bile bildigim kadariyla.

HTML5 File API

« Yanıtla #7 : 18.04.2011 14:08:29 »
Hızlı düğmeleri aç

endo

İleti: 687

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.moldibi.com
Olayın dependency'den kaynaklandığını tahmin ediyorum tabii, ama yine de onca başka güncel browser çalışırken IE'nin çalışmaması ve Microsoft'un kendi OS'u üzerinde çalışmaması biraz garip.

2 önceki versiyona desteğin kesilmesi, yeni yazılımların o işletim sistemlerinde çalışmamasıyla farklı şeyler. Elbette eski sistemlere bir süre sonra desteği kesebilirler, 8 senelik bir sistem XP sonuçta. Ama bir uygulamanın çalışmaması desteğin kesilmesiyle aynı şey değil. Örneğin SQL Server 2008 R2 yeni çıktı sayılır ama XP üzerinde çalışıyor örneğin.

Tabii benim gibi 2007'ye kadar Windows 2000 kullanıp sonra XP'ye geçen birinin bu duruma kızması normal. Ben Windows 7'ye geçtiğimde muhtemelen onun desteği de kesilmiş olacak :)
- endo of glance -