HTML5 Flash'ı nasıl “değiştirebilir”? [kapalı]


140

İPad'in piyasaya sürülmesinden bu yana yeniden canlanan bir tartışma konusu, HTML5'e karşı Flash konusudur. HTML5'in bir gün Adobe Flash'ı değiştireceğini / değiştireceğini önerenler var.

Bir tarayıcıda çalışan yazılım geliştirmiyorum, bu yüzden (sınırlı) anlayışım:

  • HTML, HTTP üzerinden bir istemci tarayıcısına iletilen salt metin biçimlendirme dilidir. İstemci tarayıcısı işaretlemeyi yorumlar ve sayfayı standart bir belirtime göre (değişen derecelerde başarı ile) işler.
  • Adobe Flash, ses, video, ses ve raster / vektör grafikleriyle çalışmak için uygun bir çerçevedir. Özel yazma araçları (belki de bir derleyici?) Ve en yaygın tarayıcılar için eklenti olarak kullanılabilen özel bir oynatıcı gerektirir.

Birisi lütfen (bu C / C ++ geliştiricisine) teknik / kodlama bakış açısından , metin tabanlı bir biçimlendirme dilinin (HTML5) multimedya çerçevesinin (Flash) yerini almasının nasıl mümkün olabileceğini açıklayabilir mi?

Lütfen tartışılmış hiçbir argüman yok - sadece teknik gerçekler.


6
HTML'nin zaten bir süredir açıkladığınız kadar statik olmadığını unutmayın. HTML5 bunu yeni bir düzeye çıkarırken, "normal" HTML zaten CSS + JS ile bazı ilginç efektler yapabilir.
Joachim Sauer

1
Bunu yıllardır söylüyorlar ve web'in yıllardır "standartları standardize etmeye" çalışıyorlar, ancak hiçbir şey değişmiyor gibi görünüyor. Flash (ve Silverlight) çapraz tarayıcı uyumsuzluk sorununu şimdiye kadar olan her şeyden daha iyi çözüyor. (Oldukça çapraz platform değil, ancak standart bir çapraz tarayıcı platformu kesinlikle hiçbir standart platformdan daha iyidir.) Bu arada, rakip tarayıcıların sayısı artıyor gibi görünüyor, bu da satıcı geliştirici disiplini (hah) aracılığıyla standardizasyonu daha da düşük hale getiriyor. iş. Flash veya Silverlight gibi geri uyumlu bir yazılım sanal makine yaklaşımı işe yarıyor.
Manius

Eklentileri ortadan kaldırmaya çalışmak yerine, "HTML5 kullanıcıları" eklenti desteğini standartlaştırma ve geliştirme üzerinde çalışmaz. Tarayıcı "içerik dağıtım sistemi" yerine "platform dağıtım sistemine" dönüştürülebilirse, Flash, Silverlight, JavaFX gibi rakip (ve tamamen şeffaf ve otomatik olarak yüklenen) web "platformlarına" sahip olabiliriz ve tabii ki çeşitli "eski web" HTML oluşturucular. Bu, platformu tek bir "platform geliştiricisi" nin kontrolü altına alarak tüm çapraz tarayıcı ve geriye dönük uyumluluk sorunlarını derhal çözecektir. Oh iyi ..
Manius

Html5 terimi genellikle HTML5 JavaScript API'leri (veritabanları, ağ iletişimi, mesajlaşma, depolama alanı dahil) içeren web uygulamalarının yanı sıra CSS ve DOM manipülasyonlu Grafik animasyonları ve efektleri anlamına gelir. Tuval, svg, sprite, resim dönüşümü gui kontrolleri vb. Teknolojilerden bahsetmiyoruz.
eckes

1
137 "yapıcı olmayan" bir soru üzerinde upvotes .... en iyi ironi
Mike

Yanıtlar:


85

İnsanların bu tartışma bağlamında HTML5'e gevşek bir şekilde atıfta bulunduğu şey, HTML'yi bir biçimlendirme dili olarak, nasıl oluşturulduğunu belirten CSS ile HTML ve CSS'yi dinamik olarak işleyen javascript kodunun birleşimidir.

Ayrıca, HTML5 yalnızca standart metin öğelerine değil, aynı zamanda <canvas>2d grafiklerin çizilebileceğine ve <video>videoyu gömen öğelere (adından da anlaşılacağı gibi) sahiptir.

Böylece, HTML5'in tam teşekküllü bir uygulamasında, Flash kullanmadan dinamik web siteleri uygulayabilirsiniz. Bir örnek, son zamanlarda Safari / Chrome kullanıcıları için beta olarak tanıtılan Youtube'un HTML5 sürümüdür, buraya bakın . Bir diğeri, javascript + HTML'de bir NES öykünücüsüdür . (İkincisi HTML5'i gerçekten ilgilendirmiyor ... kullanıyor <canvas>.)


2
Processing.js ayrıca tuval etiketinin ilginç bir uygulamasıdır.
Esko

Ayrıca, tarayıcınıza ve işletim sisteminize bağlı olarak, istediğiniz sayıda 3B kitaplığını kullanarak tuval öğelerinin içinde 3B öğeleri de oluşturabilirsiniz. IE9'un en son önizlemesi, yerel desteği kullanarak bunun kullanımını gösteriyor (DirectX varsayıyorum, ancak emin olamıyorum
NateDSaint

Tuvalin flaşı HERHANGİ bir şekilde değiştirebileceğini sanmıyorum. Vektör animasyonlu değil, bir ANIMATOR, vb için kullanımı kolay değil. SVG, CSS, HTML ve bazı JS'de flash kalitesinde animasyonlar yapan iyi bir yazma aracı olana kadar, animatörler için Flash'ın yerini almayacaktır. Videolar açısından, html5 video etiketi en yaygın olanıdır.
sinni800

"HTML5'in tam teşekküllü uygulaması", Mayıs 2014: Farklı tarayıcılarla ilgili hala uyumluluk sorunları.
Kai Noack

67

Steve J., HTML5'in geleceği hakkında yorum yaptığında, bu ifadenin gerçekten Flash'ın en yaygın kullanımı olan Video olduğunu ifade ettiğini zahmet etmedi. Belki de bunu bilerek açıklamamıştı, böylece iPhone'larında Hulu'yu izlemek isteyen yanlış bilgilendirilmiş birçok son kullanıcı Flash'a karşı öfkelerini serbest bırakacaktı. Bu tam olarak olan şey ... Bu sinir bozucu ve Steve'e olan saygımı kaybettim.

HTML5 yığını (html, css ve JS), Flash'ın doğrudan bir yedeği DEĞİLDİR. 10 yılı aşkın süredir Flash içeriği geliştiriyorum, JS konusunda da çok yetenekliyim. ActionScript'in% 50 daha az kodda aynı şeyi başarabileceği görevler için JS kullanmayı düşünmekten vazgeçiyorum. JS ve CSS ile başarılması imkansız değilse çok zor olacak görevler var. İlkel animasyonlar ve JQuery benzeri işlevler için, HTML5'in Flash yerine uygun bir seçenek olabileceğinden emin olabilirsiniz. Ancak karmaşık oyunlar ve RIA'lar için görmüyorum. Actionscript sağlam, tam özellikli bir dile dönüştü.

Diğer önemli şey, Flash oynatıcının ortaya çıkabilecek sorunları gidermek için Adobe tarafından periyodik olarak güncellenmesidir. Norm haline gelirse ve Flash güle güle gittiyse HTML5 spesifikasyonunu nasıl güncelleyecek / geliştirecekler? Yapmayacaklar. HTML6'nın ve tüm tarayıcıların bunu desteklemesi için beklemeniz gerekir. Yani 5-10 yıl bekliyorsunuz. Bizi 1998'e geri getirmenin harika bir yolu. Hayır, şimdilik Flash'a sadık kalacağım.

Açık standartlar layık bir hedef olduğu sürece, bunu söyledikleri gibi açıldığını görmüyorum ...

Benim görüşüm.


2
SJ tarafında, bir makinenin güç merkezimi Flash tabanlı reklamlarla dizlerine getiren siteler gördüm. Bunlar kuşkusuz kötü yapılmış flash reklamlar, ancak flash. Şimdi bir cep telefonunda cpu'nun% 100'e çıkmasına neden olabilecek bir reklam iyi değil ve SJ'nin Flash'ın zararlı olduğunu iddia ediyorum.
graham.reeds

15
ActionScript, JavaScript ile tamamen aynı ECMA / ISO spesifikasyonunu temel alır. Faydalı ve benzersiz işlevsellik (örneğin TCP soketlerine bağlanma) sağlayan bazı kütüphaneler varken ve bazı genişletilmiş sözdizimi seçeneklerine (örneğin ad alanları, kütüphaneler) sahipken, gerçek dünya işlevlerini uygulamak için "% 50 daha az kod" gerektirdiği fikrini reddediyorum ActionScript'e karşı JavaScript'te - özellikle oyunlar için. Ayrıca JavaScriptCore, V8 ve V8'in ActionScript'ten daha iyi performans gösterdiğini de ekleyeceğim (IE'nin JScript'inin abaküslü yaşlı bir adamdan sadece marjinal olarak daha hızlı olduğu doğru).
Iain Collins

8
'Karmaşık oyunlar' gerçekleştirilemiyor mu? Bu ifadeye katıldığımı sanmıyorum. Javascript diğer diller gibi bir dildir (ve Iain'nin işaret ettiği gibi, temelde ActionScript ile aynıdır). Belki de API'yi dilin aksine düşünüyorsunuz; Bununla birlikte, aramayı seçmeniz gereken birçok Javascript API'sı vardır. Bir render API'sinin (yani tuval öğesi) eklenmesiyle, başka bir çerçevede elde edebileceğiniz herhangi bir oyun karmaşıklığını elde edebileceğinizi düşünüyorum. Bir dilin belirli bir sorunu çözemediğini söylemek yanlıştır, inanıyorum.
Baker

3
Javascript'te karmaşık oyunlar yazmak mümkündür. Bu istediğim anlamına gelmez. Oyunlar, daha iyi ayrı sistemler, oyun mantığı vb. İçin dillerin yapısal özelliklerine büyük ölçüde güvenir. takdir edebileceğim bir fikir, ama biraz sarsıntılı). Ve API ile ilgili olarak, html5 / JS / canvas oyunlarına <audio>yetişene kadar dokunmayı reddediyorum <canvas>.
michael.bartnett

1
Bunu destekliyorum. Benim için bir animasyon aracı olarak Flash, bir reklam veya site logosundan daha büyük bir şey için HTML5 sayfalarıyla değiştirilemez. Herkes Flash'ı alevlendirir, ancak komik web animasyonları nerede olsaydı nereye gitti? Şimdiye kadar insanlar Flash animasyonlarını düşük çözünürlüklü videolara dönüştürmeye başladılar, böylece onları pikselli olarak izleyebilirsiniz ... Hayır, teşekkürler, 1080p veya daha fazla genişletebileceğim harika vektör tabanlı grafiklere sahip (SMALLER!) Flash dosyasına sahip olmayı tercih ederim Eğer pikselsiz onlar olmadan istiyorum.
sinni800

37

Sanırım buradaki bazı insanlar züppe programlıyor ve dinlemiyorlar. Ben de yeni bir Flash geliştiricisiyim ve onun gitmesini istemiyorum. Neden biliyormusun? Çünkü YARATICI insanlar, beynimizdekileri çok kolay bir şekilde geliştirmek için Flash'ı kullanabilir. Sahneleri çizmeyi ve yaratmayı seven bir kişi kodlamayı sevmez. Bir sürü "cümle" yazmak çizim ve canlandırma DEĞİLDİR! HTML5 hakkında söyledikleriniz, Picasso ve Dali'nin boyamak için bir programlama dili öğrenmiş olmaları gibi. Çok saçma, değil mi?

Bu yüzden insanlar Flash'ı HTML5'e tercih ediyor. Kendi kendine hizmet değil, sadece harika animasyonlu web içeriği oluşturabilen kişilerin alakasız bir beceri öğrenmek veya yorumlamak için başka birine güvenmek yerine kendi vizyonlarımızı oluşturabileceklerini kabul ediyor.

Alay etmek yerine Flash ile rekabet eden bir HTML5 görsel ortamı bulmak isteyebilirsiniz.


6
Bence bu iyi bir nokta. HTML5 içeriği için eşdeğer bir yazma aracı olana kadar benimsenmesi zor olacaktır. Elbette, bir programcı Flash ile yapabilecekleri HTML5 / Javascript / CSS3 ile aynı şeyi yapabilir, ancak sanatçılar kodla uğraşmak istemeyeceklerdir. İhtiyacımız olan en az Adobe'nin araçları kadar kolay olan web tabanlı bir animasyon paketi. Şüphesiz Adobe zaten böyle bir şey üzerinde çalışıyor, böylece web içeriği oluşturmadaki egemenliklerini kaybetmekten kaçınıyorlar.
Will Baker

5
TRIG, katılmıyorum. Soru HTML5'in Flash'ın yerini alıp alamayacağıdır. Soruyu gerçekçi bir şekilde cevaplamak için yine de yazma aracının kullanılabilirliğini dikkate almanız gerekir.
helloworlder

3
Adobe'nin yapması gereken, flash IDE = 'den tuval desteğini dahil etmektir; yani, tüm animasyonlarınızı IDE'de yapın ve HTML5 için hazır bir işaretleme, css ve js paketi çıktılayın. İnsanlara AIR ile yaptıkları gibi çıktı seçenekleri sunun. SWF'lerin baskın olması gerekmiyorsa, Flash IDE'nin uzun ömürlülüğünü kesinlikle sağlayacaktır.
Bosworth99

2
Yakın zamanda piyasaya sürülen Hype'ı denemelisiniz .
alexmuller


10

teknik / kodlama bakış açısından, metin tabanlı bir biçimlendirme dilinin (HTML5) multimedya çerçevesinin (Flash) yerini alması nasıl mümkün olabilir?

HTML5, yalnızca "biçimlendirme dili" değil, "web teknolojileri yığını" için yeni önemli addır.

Flash'ın yaptığı gibi bir programlama dili (JavaScript) vardır; yaygın olarak "HTML5" olarak etiketlenen çabaların bir parçası olarak önemli ölçüde genişleyen bir dizi API, grafik çizme (SVG, <canvas>), ses ve video oynatma yolları (<audio>, <video>).

Flash'tan farklı olarak, "HTML5 uygulamaları" tarayıcı tarafından işlenir, en azından tarayıcı satıcıları için iyi bir özel tarayıcı eklentisi tarafından değil ( bu blog yazısının ilgili parçasına bakın - teşekkürler Jotham). Örneğin, bir tarayıcı satıcısının sorunları düzeltmesini (ve Adobe'yi beklememesini) mümkün kılar - IIRC Apple, Mac'teki tüm çökmeler arasında çökmelerin 1 numaralı nedeni olduğunu belirtti.

[yedeklemek için çok tembel olduğum "açık standartlar daha iyi" iddialarını kaldırmak için düzenlendi]


3
Mac OS'ta Flash çökmelerine ilişkin iddiasına biraz ek ayrıntı ekleyerek. daringfireball.net/2010/01/apple_adobe_flash
Yotam

9
"iyi bir tescilli tarayıcı eklentisi tarafından değil, tarayıcı tarafından işlenir." nasıl?) Şu anda bir sayfayı farklı şekilde işleyen çok sayıda tarayıcımız var. En azından Flash ile geliştirilecek tutarlı bir ortam var. "Açık standartlar tek bir tekelci uygulamadan daha iyidir." bu bağlıdır. Açık standartlar teoride harika çalışır ancak teknolojiyi geliştirmek için korkunçtur. OpenGL ve DirectX'e bakın.
Allan

3
@Allan Tarayıcıların sayfaları farklı şekilde oluşturmasının nedeni, W3C'nin yoruma büyük ölçüde açık olması ve özellikle Microsoft'un özellikleri takip etmede berbat olmasıydı. Açık standartlar, tek bir uygulamadan çok daha iyidir - ancak yalnızca açıkça tanımlandıklarında.
James Goodwin

6
@Antony - ne demek istediğimi kaçırdın. Kesinlikle OpenGL'nin ondan uzak gereksiz bir teknoloji olduğunu söylemiyorum. Demek istediğim, tescilli teknoloji, gelişmekte olan teknolojinin itici gücü değil. DirectX OpenGL'den çekildi ve o zamandan beri yetişmeye başladı. tomshardware.com/reviews/opengl-directx,2019.html Son 10 yıldan fazla bir süre flaş olmasaydı, video (youtube) ve karmaşık etkileşimli medya akışı yapmazdık. Dahası flaş sürekli gelişmeye devam edecek. Tescilli teknolojiler olmadan salyangoz hızında ilerleyeceğiz.
Allan

2
@Luka Ramishvili - doğru, ancak OpenGL'nin Windows'ta çalışmadığı gibi değildi. Son derece popüler olan Quake 2 motoru, yazılım veya opengl oluşturma ile çıktı. Ancak daha sonra Half-Life zamanında DirectX desteği eklediler. Sadece Microsoft'un DirectX'i daha hızlı geliştirmeye atmak için parası olduğunu düşünüyorum
Allan

8

Bu sadece HTML5 değil, tarayıcı tarafından benimsenmesi tamamlandığında. Örneğin, HTML5 <video>etiketinin varlığı, videoyu gerçekten sunmak için tarayıcı sağlanmış bir video oynatıcı olmadan hiçbir şey anlamına gelmez (bu noktada umut, Flash Video artık gerekli olmayacaktır). Aynı şey <audio>etiket için de geçerli .

Ayrıca, HTML5'in tuval öğesi (JS ile birlikte), bir tarayıcıda daha önce elde edilenden çok daha gelişmiş grafiklere izin verir.


7

Eh, HTML5 / tuval + JavaScript yeteneklerinin bir izlenim elde etmek için, bir göz atmak isteyebilirsiniz bu bir uygulamasıdır Wolfenstein 3D bir tuval özellikli gerektiğini herhangi bir Flash (not kullanmadan, tamamen HTML5 yapılan Firefox gibi tarayıcılarda çalıştığını görmek için).


6

HTML5'in Flash'ı özellik ile eşleştirerek değiştirebileceği kadar değil. HTML5 yığınının (JavaScript ve CSS dahil) Flash'ın daha önce tek uygulanabilir seçenek olduğu aynı zengin web uygulamalarını oluşturmak için kullanılabilmesi daha fazlasıdır. HTML, Flash platformunun bazı eksikliklerini gidermek için söz verdiği için, gelecekte bu alanda Flash'ın yerini alabileceği bir potansiyel var.

Bu tartışma, uygulamayı kullanıcıların son haline getirmek için kullanılan teknolojiye odaklanmıştır. Yazarların kullanıcılarına sunulacak içeriği gerçekten oluşturma kolaylığına değinmez. Flash'ın zengin içerikli yazarların ihtiyacını karşılamak için Adobe tarafından özel olarak oluşturulmuş ve pazarlanan bir dizi ticari araçla ilişkili olduğunu zaten söylemiştiniz. HTML5 için bu tür çözümler henüz bu kadar kabul görmedi. Yazmayı çoğunlukla kodlama olarak gören geliştiriciler için bu büyük bir endişe kaynağı değildir ve HTML5 ile çekişme yapmakta zorlanmayacaklardır (ve birçoğu zaten). Bir geliştirici / kodlama arka planı olmayan yazarlar için bu başka bir hikaye olabilir ve onlar için HTML5'in uygulanabilirliği büyük ölçüde entegre yazma araçlarının kullanılabilirliğine bağlı olacaktır.


5

Yaratıcı olmayan bu aptal insanların fark etmedikleri şey, HTML5 / Javascript / CSS'nin başlamak için çok şişkin olması. Bu öğenin tümü hala tamamen RAW metin dosyasıdır. sıkıştırma yok bayt kodu optimizasyonu yok ve her zaman böyle olacak. Yani oyun geliştiricileri için bu tüm kaynak hırsızlık kolayca ulaşılabilir bir seçenek değildir. Flash, dinamik içeriğinizi sıkı bir vektör grafikleri biçiminde oluşturmaya devam ederken, kaynak kodunuzu daha kompakt bir şekilde derlemenizi sağlar. Bu flaşın üstü gölgelendiricileri, donanım hızlandırmayı, piksel filtrelerini (Piksel bükücü) ve Katman efektlerini zaten destekliyor. Bugüne kadar kolay ve basit bir gölge düşürmek için html öğeleri elde edemezsiniz. HTML5 yalnızca flaşı bir medya oynatıcı olarak değiştirmeye çalışacak, ancak Flash'ın popülaritesi tutarlılığından dolayı zor bir satış olacaktır. CSS ve Javascript'e duyduğum nefret, javascript kodunun% 40'ının tarayıcı uyumluluğu için olduğu ve CSS alıştırmasının ASLA farklı tarayıcı satıcılarında tutarlı olmadığı gerçeğiyle tahmin edilebilir. İnekler bu sorunu çözene kadar Flash asla değiştirilmeyecek. Gerçek HTML5'te yapabildiğiniz her şey için flaşta daha hızlı ve daha iyi yapabiliriz.

Wolfenstein 3D'yi zaten Canvas'ta gördüm. Düşük . ve küçük. Daha büyük pencereli daha iyi bir 3D motor yapabiliriz. Bunun üstesinden gel?


1
Harika noktalar! Teorik olarak, çoğu insan HTML'nin bir gün Flash'a uygun bir alternatif olacağını biliyor. Ancak, sürüm 5'in bu olup olmadığı sorudur. HTML6 ... belki. Ancak sorun, açık kaynak standartları bedeninin, bariz liderlerin yumruğunu düşürdüğü ve bir şeylerin gerçekleştiği uygun teknolojilerin aksine bürokratik karmaşıklıklardan dolayı bir salyangoz gibi hareket etmesidir.
helloworlder

4

Flash'ta Ses / Video'dan çok daha fazlası var. Son zamanlarda Flex, zengin programlama modeli ve yüksek performanslı kullanıcı arayüzleri geliştirme yeteneği nedeniyle çok popüler oldu.

HTML 5 veya herhangi bir şeyin popüler olması gerekiyorsa, öncelikle yerleşik JavaScript motorunun daha verimli olması gerekir. Flex / Flash günümüzde sağlam ActionScript motoru nedeniyle popülerdir.


4

Umarım HTML5 swf ve flv'nin yerini nasıl alabilir? Tamamen Flash değil. Ben bir Flash geliştiricisiyim (amatör). Bana göre, komut dosyası programlamadan ziyade daha sanatsal fikirli biri olan Flash'ın kullanımı oldukça kolaydır (çoğu zaman). Bir çizgi film karakterini HTML5'te ekran boyunca nasıl yürütebilirim? Ya da bir daireyi bir kareye dönüştürmek (arası doldurmak) gibi basit bir şey mi? Şüphesiz bunu kod olarak yazmıyorum. Bunu başarmak için programlamada zekice değilim. Flash relativley basittir. Tüm grafiklerinizi rahat olduğunuz uygulamada çizin (benim için çizer) ve ardından bunları eylem komut dosyasıyla birleştirin. Seni hem Apple hem de Adobe seviyorum. Lütfen bir tür uzlaşma sağlayın.


Bu bir soru, cevap değil. HTML5 anahtar kelimesi, bildirimsel animasyon içeren SVG içerir.
hsivonen

Yani kendi bencil kazançlarý için altýna geçmek için parlamaz mýsýn? Burası otomotiv endüstrisi değil, BT alanı ... Uyan.

1
anon, "bencil iddia" vahşi bir suçlamadır. Animatörler Adobe Flash IDE gibi araçlara ihtiyaç duyar - çalışmaları onsuz mümkün değildir. Bencil olmakla ilgili değil. Mesleğini yapabilmekle ilgili. Neden başkalarına karşı kişisel eleştiriler göndermek için anonim bir profil kullanıyorsunuz?
helloworlder

4

Birçok kişi HTML5'in Flash ve Silverlight gibi eklentileri öldüreceğini iddia ediyor, ancak durum böyle değil.

Örneğin bu senaryoyu ele alalım.

Bir URL'nin üzerine ikili dosya yükleyin. Demo için, bir koordinat sisteminde coğrafi çokgenler içeren şekil dosyası biçimini (.shp) kullanacağız.

Bayt içeriği istemci tarafını ayrıştırın.

İçeriği verimli bir şekilde çizin.

Demo: http://www.libertyvanguard.com/liberty-gis

Bu, eklenti teknolojisinin HTML5 ile değiştirilmeyeceği bir örnektir.


3

Flash'ın kapsadığı her şeyin yerine geçmesi gerektiğinden şüpheliyim. Ancak, günümüzde web'e baktığınızda, Flash'ın tarayıcıda video veya ses içeriği yayınlamak için yaygın olarak kullanıldığını göreceksiniz. Herhangi bir standart kodek üzerinde anlaşamadıkları için bugüne kadar sakatlanmış olsa da HTML 5'te bulunan bir şey.

Elbette, tüm bu güzel Flash oyunlar ve reklamlar, sadece HTML 5 ve HTML 5'in yerini alamayacağı için kaybolmayacak. Ama aslında kullanımlarını değiştirmek mümkün olduğu için hedefler olabilir içerik sunmak. Vektör grafikleri için bazı özel tedaviler alabilen SVG de vardır.

Bunun video için Flash'ın gerçekten ölümü olup olmayacağı hala görülüyor. HTML 5 video codec bileşeni sorunları er ya da geç sıralanabilir. Bununla birlikte, Flash büyük olasılıkla içerik sağlayıcıların, sunulacaklar, DRM ve benzeri teknikler üzerinde daha fazla kontrol istedikleri tercih edilen araç olmaya devam edecektir & c.


3

GUI olaylarını izlemek ve yeni HTML 5 öğelerinin komut dosyalarını yazmak için javascripts ile birlikte, Flash'ın sunduğu özelliklerin çoğunu elde edersiniz.

HTML 5'in birkaç yeni öğesi vardır. Bunlardan birine Canvas denir. Bununla birlikte, ekranda istediğiniz her şeyi sınırları dahilinde çizebilirsiniz. Üzerine çizmek için javascript kullanırsınız ve javascript ile herhangi bir fare tıklaması ve benzerlerini de yakalayabilirsiniz. Masaüstünde Tk, GTK gibi GUI araç setlerine alışkınsanız, bu yeni öğeleri bu GUI araç setlerinin bazı widget'larına benzetebilirsiniz.

HTML 5'teki grafiklerin bir örneğini görmek için thejit'e bir göz atın


3

HTML5 standardını destekleyen modern tarayıcı, 3. taraf eklentilere ihtiyaç duymadan desteklenen medya dosyasını tarayıcı içinde oynatabilir.

Bunu kendiniz deneyebilirsiniz. Safary ve Google Chrome'un en son sürümü (Firefox 3.6 da) <video>doğrudan HTML5 sayfasında etiket oynatabilir . YouTube artık HTML5'i destekliyor .

Bu nedenle iPad, video sitesi HTML5 kullanıyorsa, Adobe Flash eklentileri olmadan, HTML5 standardına tam olarak uyan Safari tarayıcısını kullanarak video oynatabilir.


Apple'ın cihazlarında izin verilen medya taşıma işlemlerinin seçiminin HTML5 ile ilgisi yoktur.

HTML5, bunu yapmak için eklentilere ihtiyaç duymak yerine tarayıcı video oynatmayı doğrudan etkinleştiren teknolojidir. HTML4 ve XHTML1.1 henüz bu özelliğe sahip değil, bu yüzden tarayıcıda video oynatmak için Adobe Flash gerekiyor. HTML5, eklentilerin ihtiyaçlarını ortadan kaldırır.
Donny Kurnia

3

Flash, zaman çizelgesi, sahne alanı ve sahnelerle çalışır ve filmlerin birbiri üzerine yüklenmesine izin verir. Ayrıca çizgi film animasyonlarını kare kare animasyonla kolaylaştıran soğan zarı, ara doldurma ve diğer vektör sanat araçlarına da sahiptir. Tüm bunları yapmak ve daha sonra çok az miktarda kolay kod / eylem komut dosyası kontrol edecek. HTML JAVA CSS, yazar için sanatsal bir deneyime yakın bir yerde değil ve benzer sonuçlar elde etmek için çok daha fazla kodlama var - flaş çok daha hızlı ve daha kolay ve kullanıcı dostu. Flash'ın aceleyle herhangi bir yere gideceğinden şüpheliyim.


1
İle <canvas>ve <video>HTML5 / JS'de her şeyi yapabilirsiniz. Bunu anında yapabilir misin? craftymind.com/factory/html5video/CanvasVideo.html
TRiG

2
Sevimli video: P HTML5'in gücüne harika bir örnek. Flash'ta yapabileceğiniz bazı şeyler vardır, ancak HTML5'te yapamayacağınız şeyler de vardır.
helloworlder

3

HTML5, aslında Flash veya Silverlight UI teknolojilerinin yerini almaktan çok uzak. Ve sorun, HTML5'in bir uygulama kullanıcı arabirimi bileşenlerinde gerekli miktarda sınırlı olması değil, aynı zamanda özel olanları çalışma zamanına sorunsuz bir şekilde entegre olacak şekilde oluşturmasına izin vermemesidir.

Geniş SDK - JavaScript UI Framework'e bir göz atın , mimarisi Flex, Silverlight veya Gecko'da bulacağınız şeyden büyük ölçüde miras alır. Çapraz tarayıcıyı etkinleştirdiği UI teknolojilerinden biri XUL, CSS'de stilize edilebilir ve XUL DOM veya jQuery API'leri ile JavaScript'te programlanabilir. Çerçevenin üstünde kendi UI teknolojinizi de oluşturabilirsiniz.


3

Umarım HTML5 malları teslim edebilir ve belki de flaşı tamamen değil, en azından video söz konusu olduğunda değiştirebilir. Flash video boyutu küçük olmasına rağmen çok fazla işlem gerektirir. Flashblock etkinleştirilmeden youtube'a gidin ve ardından görev yöneticisini açın. Artık youtube gibi flash tabanlı bir siteyi her ziyaret ettiğinizde firefox işlemlerinin aniden sayfadan nasıl atladığını görebilirsiniz. Benim tavsiyem Flashblock olsun.


3

HTML5'in, tuval serin olduğu için muhtemelen başka bir dal olarak devam edecek olan flash / flex'in çoğunun yerini alacağını düşünüyorum. Yeni kütüphaneler gelecek. Ancak JS, gerçekte tek başına işlendiği sürece, özellikle oyunlarda, kerpiçin pes etmeyeceği varsayılarak, bu kadar hızlı olmayacak.


2

Steve Jobs'tan ilk olarak "Flash'ın yerini alan HTML" yorumunu duydum. (Belki de Mac bilgisayarlarında çöktüğü için Flash'tan nefret ediyor. Emin değilim. Temasının dışında olduğunu düşünüyorum. Kanıt saçma ürünü "iPad" dir.)

Mesele, GELİŞTİRİCİLER İÇİN NE KADAR İYİ? Cevap: Flash kadar iyi değil. Hala. Neden sınırlı tecrübemle bunu söylüyorum? Tüm tarayıcılarda çalışmak için Javascript'te ihtiyacınız olan tüm "dene ... yakala" uyumluluk kodu. Ne bir yük. ActionScript / Flash, TÜM tarayıcılar için BİR kod / uygulama parçasıdır.

Flash'ın sahip olduğu diğer bir şey, süreci kolaylaştırmak için grafiksel (ve grafiksel olmayan) geliştirme yazılım araçlarıdır.

Yani KISA CEVAP ADOBE, HTML5'in en azından kısa vadede "yer değiştirmesine" izin vermeyecektir. Ancak insanlar bunun için özellikle WYSIWYG grafik araçları gibi yeterli geliştirme araçları yaparsa Flash ile rekabet edebilir, örneğin Google'ın GWT uygulamaları yapmak için kullanımı kolay bir WYSIWYG editörü geliştirmesi gibi. Ve bu büyük bir EĞER.


2

Metin tabanlı işaretleme dilinin (HTML5) bir multimedya çerçevesinin (Flash) yerini alması mümkündür.

Çözüm basit, çerçeveyi tarayıcıya taşıyın ve açık bir standart haline getirin. Sadece multimedya çerçevesi değil, tarayıcı şimdi işletim sistemine ait birçok başka şey içerebilir.

Sonunda tarayıcı işletim sistemi (kullanıcı modu) olacaktır. Mevcut işletim sistemi çekirdek modu ile sınırlı olacak, çoğunlukla donanımlarla ilgilenecek.


2

Nadiren yapılan korkutucu derecede açık ve daha geniş bir açı noktası, belirsiz bir şekilde atıfta bulunulan "flash" teriminin aslında tüm Flash Platformunu kapsaması ve Flash IDE'yi içermesidir.

Teknolojiyi karmaşık karikatürler ve animasyonlar oluşturmak için kullanan animatörler ve diğer sanatsal türler neredeyse tamamen çalışmaları için IDE'ye bağlıdır. Onsuz mümkün değildir. Hikayenin sonu. Önemli olan sadece dil spesifikasyonu seviyesindeki teknoloji değil! Aynı zamanda bu durumda IDE'lerle ilgili "destekleyici teknolojiler" ile ilgili ("destekliyorum" diyorum ama Flash IDE, Flash Platformunun geri kalanıyla entegre edilmiş bir teknolojidir).

Birisi Flash IDE ile rekabet eden özelliklere sahip bir HTML5 IDE oluşturuyorsa, bu harika, ancak bu noktanın nadiren yapıldığı için şaşırdım. Sanatçılar, programcılar kadar tartışmanın bir parçası ve bunun onların işi olmadığını söylemek mantıksız.

Bu nedenle, sorunuzu doğrudan yanıtlamak için: HTML5, yalnızca uygun bir IDE oluşturulmuşsa Flash gibi bir multimedya çerçevesine tamamen makul bir alternatif veya hatta yerine geçecek ve böylece bir multimedya çerçevesine yükseltilecektir.

IDE'leri hesaba katmadan bir tartışma yapmak gerçekçi değildir. Soru özellikle "HTML5 tamamlanmış durumda, IDE olmadan, manuel olarak animasyonlu karmaşık animasyonlar dışındaki uygulamalar için Flash'a alternatif olabilir mi?" o zaman cevap büyük olasılıkla evet olur ve hepimiz eve giderdik.


HTML5'in bir IDE'ye ihtiyacı yoktur.
Jack Stone

2

İlginç konu. HTML 5'in temel multimedya sunumunda büyük adımlar atmasına rağmen, Flash'ın yerini alamayacağını söyleyen çoğu posterin duygusunu tekrarlıyorum. Tüm çevrimiçi oyun siteleri iyi bir örnektir. Flash, belirli mobil cihazlar hariç çoğu tarayıcıda çalıştırılabilir.

Bu notta, Steve Jobs'un iPhone ve iPad'de Flash'ı desteklemek istememesinin orijinal nedeni olduğuna inanıyorum. Bu, Apple'ı (cinas yok) yoldan aşağı indirebilir. Android 2.2 flaş desteğine sahip olacak (ancak tüm donanım üreticilerinin bunu destekleyip desteklemeyeceği belli değil - pillerine güvenecekler).

Ayrıca, Flash 10+, BB telefonları yaklaşan BB Playbook tableti (btw, bu oyuncağın bazı katil özellikleri var) dahil olmak üzere Blackberry cihazlarında emin bir şey olacak gibi görünüyor - ortaya çıktığında ellerimi almak için sabırsızlanıyorum gelecek yıl).

HTML 5 desteği evrensel hale geldikten sonra bile Flash'ın Web Dev'de büyük olmaya devam edeceğine bahse girmeye hazırım.


2

Şu anda bir LCMS geliştiriyoruz, alanlardan biri animasyon, video, ses, etkileşimli çoklu değerlendirme türleri içeren SCORM ve AICC uyumlu eğitim materyallerinin geliştirilmesi için tamamen WYSIWYG yazma aracıdır. Araç, bir güç noktasının nasıl göründüğüne yakından bakar, kullanıcının öğrenme nesnelerini resimlerle slayda kolayca sürükleyip bırakmasına, görüntüleri yeniden boyutlandırmasına, taşımasına, metnin üzerine gelmesine, testlerin eklenmesine vb.

Bu çalışma alanı şu anda Flex'te yapıldı ve harika bir performansa sahip, Google Dokümanlar / Sunular bile bu uygulamanın esnekliğine ve performansına yaklaşmıyor.

Bu ölçekte bir uygulamanın büyük miktarda kaynak olmadan HTML5 ile geliştirilip geliştirilemeyeceğini merak ediyorum. Biz geliştiriciler küçük bir grup ile küçük bir şirketiz.


1

Basitçe söylemek gerekirse, çoğu, javascript ile eşleştirilmiş HTML5 özelliklerinin flaştan daha iyi, daha ucuz, daha verimli bir grafik web deneyimi sağlayabileceğini umuyor. Gmail, google maps ve youtube gibi birçok karmaşık web sitesinin HTML ve javascript kullanarak flaşsız çalışabileceğini düşünün. Javascript ve HTML üzerinde yapılan iyileştirmeler, web sitelerinin Adobe'ye ödeme yapmadan daha zengin grafik ve animasyon özellikleri geliştirmesine olanak tanır.


2
flash SDK (kapalı kaynak durumundayken) ücretsizdir ve oynatıcı da ücretsizdir.
typeoneerror

@Typeonerror doğru. ama birçoğu Adobe'nin çılgın geliştirme stüdyosuna para ödüyor.
Doug T.

2
Flash SDK AÇIK KAYNAKTIR ve bir süredir kullanılmaktadır. Pek çok insanın neden başka türlü inandığından emin değilim.
davr

4
@ Kayıt için bahsettiğiniz üç sofistike web sitesinin hepsi de bugün Flash kullanıyor. Google Haritalar'daki sokak görünümü için Flash gerekir ve gmail sohbet işlevleri için Flash'ı kullanır (Flash olmasaydı Youtube büyük olasılıkla mevcut olmaz).
Lars Blåsjö

1
Adobe Flash Platform: adobe.com/devnet/flex/videotraining/_jcr_content/bodycontent1/… ücretsiz ve neyin açık kaynak olduğu hakkında bir video

1

Web geliştiricileri hala gerçekten eski olan IE6 gibi bir tarayıcıyı önemsiyorlar, bu yüzden Flash ve benzer teknolojilerin uzun süre etrafta olacağından emin olabilirsiniz ...


14
Web geliştiricileri IE'yi ve özellikle IE6'yı lanetliyor. Sadece üzerinde çalışıyorlar çünkü yapmak istedikleri için değil.
Rob

4
Bu dacay'ın Rob noktasını geçersiz kılmaz.
Jotham

@ İnternet işletmesi yapıyorsanız, farklı tarayıcıları ve cihazları dikkate almanız gerekir. Çoğu biz insanlar hala IE6 kullanır ve ayrıca patronunuza "Bu sadece IE dışındaki tarayıcılar için" söyleyemezsiniz. IE 6, Flash'ın hiçbir yere gitmediğini gösteren bir örnektir.
Deniz Acay

"Web geliştiricileri hala ... IE6'ya önem veriyor" dediniz. Web geliştiricilerinin IE6'yı hor gördüğünü belirtiyorum. Hâlâ önemli sayıda kullanıcı olduğu için bunun için geliştirilip geliştirilmeyecekleri farklı bir hikaye. Eminim IE6 bugün kaybolduysa tüm geliştiriciler heyecanlanacaktır.
Rob

1
ahh Tamam. ingilizcem için özür dilerim, olumlu bir bakım için "bakım" demek
istemedim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.