Flash ve SilverLight Ölmüş HTML5 yaşayacakmış.

Yönetici tarafından yayınlanmıştır 15. Mart 2012 12:31

Kahrolsun Flash, öldü SilverLight, yaşa HTML5 başlıkları ile başlayıp içeriği hemen hemen aynı olan makalelerin sayısı iyice artmaya başladı. Bu makaleleri yazan arkadaşlar ya bilişim sektörüne yeni atıldılar, ya da HTML5 kompleksine girmiş durumdalar.

Öncelikle beğenmediğiniz Flash, 1993 yılında ev tasarımı yapmak için geliştirilmiş SmartSketch adında bir program oldu. İnternet iyice yaygınlaştıktan sonra SmartSketch pazarı iyice azalınca grafik ve animasyonlar üzerine daha yoğunlaşarak Mayıs 1996 yılında FutureSplash Animator uygulaması piyasaya sürüldü. Aralık 1996'da Macromedia Flash 1.0 ile daha da geliştirildi. Flashın bugünkü durumunu bildiğinizi düşünerek devam etmiyorum. Eğer bilmiyorsanız da küçük bir tablo ile öğrenmenize umarım yardımcı olurum.

FutureSplash Animator 1995
Flash 1 1996
Flash 2 1997
Flash 3 1998
Flash 4 1999
Flash 5 2000
Flash MX 2002
Flash MX 2004 2003
Flash 8 2005
Flash CS3 2007
Flash CS4 2008

Peki böyle bir uygulama neden geliştirildi? İhtiyaç var mıydı?

O yıllarda internet, tarayıcılar ve bilgisayarlar bugünkü gibi güçlü değil. İnternet sayfalarında beyaz üzerine siyah yazılar gösteriliyordu. Böyle bir ortamda internet sayfalarının içeriğini daha çok zenginleştirmek, geliştirici ve kullanıcıları internet sayfalarında rahat hareket etmeleri için (web cam, yazıcı vb.) Flash teknolojisi adeta bir devrim niteliğindeydi.

Bugüne bakarsak eski bir teknoloji de değil. Hemen hemen her internet sayfasında bir Flash uygulamaya rastlayabilirsiniz. Hatta flashı kötüleyici makaleler yazan insanların bloglarında bile flash uygulamalara rastlamak mümkün. MacBook'um da işlemcimi zorluyor diyor, yıllardır kullanılan bir teknoloji mac bilgisayarlarda performans verememesi sadece flashın eksikliği midir? Bunu da düşünmek gerek diyorum.

Microsoft, 2007 yılında Flash'a rakip olmayan, .Net teknolojisini arkasına alan oop mimarisi üzerine kurulan internet uygulamaları geliştirmek için SilverLight 1.0 adında yeni bir teknoloji çıkarttı. .Net teknolojisine yatkın olan geliştiriciler için büyük bir nimet olan SilverLight, her geçen yılda yeni bir versiyon ile artık ADO.NET, LINQ gibi alışageldik teknolojiler rahatlıkla kullanılabilir hale geldi. Hatta OOB ile kamera, tarayıcı, yazıcı gibi aygıtların erişimi de çok kolaylaştı.

Bugün öldü, işe yaramaz dediğiniz teknoloji Smooth Streaming ile mobil aygıtlarda daha kaliteli video izlemeye olanak sağlamaktadır.

Peki HTML5?

Flash ve SilverLight ihtiyaçlarımızın çoğunu karşılıyor fakat kullanıcıya plug-in yükleme zorunluluğu oluyordu. Kullanıcı bir şirket personeli ise ve internet kısıtlaması varsa yüklemeyi yapamıyor, sayfayı görüntüleyemiyor. İnterneti kotalı ise boşuna kotası azalıyor. Ya da bu işlerden hiç anlamıyor bilgisayar bilgisi az olduğu için bu adımların hiçbirine geçemiyordu.

Burada da birkaç iyi javascript bilen insanların toplanması ile, çoğu zaten var olan javascript ve html kodları yazarak güçlü bir kütüphane oluşturuyorlar. Kullanıcılara avantajı ne oluyor? Öncelikle plug-in yüklemek zorunda bırakmıyor, daha karmaşık işlemler (grafik vs.) yüksek performans ile yapılabilir hale geliyor.

İşte tam burada HTML5'i fenomen haline getiren insanlara sormak istiyorum, bir internet sayfası geliştirdiniz hem de online satış yapıyorsunuz. Ürünleri bir canvas içerisinde animasyonlu bir şekilde güzel güzel gösteriyorsunuz. Anadolunun bir köşesinde yaşayan Ahmet abi sayfanızda satılan ürünü günlerdir arıyor bulamıyor. Salih abi de sizin sitenize dün girmiş ürünü görmüş. Ahmet abiye bu sitede bulabilirsin diyor. Ahmet abi sitenize giriyor sayfa görüntülenemiyor, firmayı arayıp yüksek ses tonu ile şikayetini bildiriyor. firmanın sahibi sizi arıyor bu niye çalışmıyor kardeşim dünya para verdik geleceğin teknolojisi falan dedin diyor. Siz de abi bu html5 yeni internet tarayıcılarda çalışıyor bilgisayarına şunu bunu yüklemesi gerek diyorsunuz. Ahmet abi tekrar aranıyor fakat abc.com sayfasında aynı ürünü bulmuş ve almış.

Platform bağımsız ve bilgisayara bir uygulama yüklemeden çalıştır değil mi?

HTML5 bizim de desteklediğimiz bir teknoloji. Hatta uygulama geliştirdik, yeni uygulamalar da geliştiriyoruz. Anlatmak istediğim fenomen haline getirilecek bir teknoloji değil. Bunların hepsini zaten siz de çok iyi bir javascriptçi iseniz yapabilirdiniz. Flash ve SilverLight gibi teknolojileri kötülemeye hakkınızın da olmadığını şiddetle savunuyorum. Şu an HTML5 mantıklı bir yatırım aracı olabilir Flash ve SilverLight gibi. 5 - 10 yıl sonra ne olur görebiliyor musunuz? Bu teknolojileri kötüleyebilecek kapasiteyi kendinizde buluyorsanız daha iyi bir teknoloji eminim ki siz geliştirebilirsiniz. Lütfen taşlayıp övmek gibi boş makaleler ile türk internetini bilgi çöplüğü haline getirmek yerine, daha faydalı bilgiler ve yeni gelişimler ile dolduralım.

Akıllı konuşur, çünkü onun söylemek istedikleri var; aptal konuşur, zira kendinin bir şeyler söylemek mecburiyetinde olduğunu sanır. Plato

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Windows 8 Consumer Preview (Kullanıcı önizlemesi) yayınlandı

Yönetici tarafından yayınlanmıştır 2. Mart 2012 08:28

Microsoft, windows 8 ile ilgili daha önce yayınladığı özel sürümlerden (developer preview) sonra herkezin kullanabileceği (public beta) sürümünü yayınladı.

Yayınlanan sürümün Consumer Preview (Kullanıcı önizlemesi) olması hala test aşamasında (beta) olduğunu gösteriyor. Bu yüzden eğer kurulumdan sonra çalışmaz, bilgisayarınıza zarar verir ya da üzerindeki programlar çalışmaz ise Microsoft bundan sorumlu değildir. Microsoftun web sayfasında resmi olarak yayınladığı iso dosyasını indirip bilgisayarınıza kurabilirsiniz.

Windows 8 Consumer Preview (Kullanıcı önizlemesi) indirmek için tıklayın

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

IPod Safari ile Drag Drop Nasıl Yapılır?

Yönetici tarafından yayınlanmıştır 27. Şubat 2012 08:21

Bildiğimiz gibi masaüstü-dizüstü bilgisayarlarda kullanılan tarayıcıların mousemove, click, down, up vs olayları vardı.

Tabletler hayatımıza girdikçe touch teknolojisi ile birlikte bu olaylar hayatımızdan çıkıyor.

Artık, touchstart, touchmove, touchend olayları ile haşır neşir olacağız. İsimlerinden de anlaşıldığı gibi ekrana parmağımız ile basmaya başlama, üzerinde gezme ve basmayı bitirme. Şimdi bu olayları html ve javascript kardeşliği ile nasıl yakalayıp kullanacağımıza bakalım.

Sayfamıza bir div ve text ekleyelim

<input type="text" id="txt">

<div style="position: absolute; width: 298px; height: 162px; z-index: 1; left: 151px; top: 14px; border-style: solid; border-color: #008000; background-color: #0099CC" id="divim">
&nbsp;</div>

Olayları yakalamak için divi kullanalım. Ekranda gezme olayını yakalayıp koordinatları alacağız. Bu işlemi yaparken de tarayıcımızın sağa sola kaymaması için olayları safariye göndermeyeceğiz.

_divim=document.getElementById("divim");
_divim.addEventListener("touchmove", function(evt){
  evt.preventDefault();

 }, false);

olayları bu şekilde yakalıyor evt.preventDefault(); komutu ile de geri sayariye gitmesini engelliyoruz.

koordinatları da şu şekilde alabiliyoruz.

function touchPozisyon(evt)
{
 if (evt.touches !== undefined && evt.touches.length === 1) {
  var touch = evt.touches[0];
  mevcutKoordinat.x = touch.clientX;
  mevcutKoordinat.y = touch.clientY;
 }

 return {
  x: mevcutKoordinat.x,
  y: mevcutKoordinat.y
 };
}

Burada dikkat etmemiz gereken de evt.touches.length bu komut ile multi touch teknolojisinin nimetlerinden faydalanabiliriz. Ekranda kaç tane parmak gezdiğini öğrenebilir her birinin koordinatlarını alabiliriz. Biz şimdilik bir tanesini alıyoruz. Geri kalan ekrandaki div objemizi gezdirmek.

<script type="text/javascript">

var tiklananKoordinat = { x: 0, y: 0 };
var mevcutKoordinat = { x: 0, y: 0 };
var _top=0;
var _left=0;

function yukle()
{
 _divim=document.getElementById("divim");
 
 _divim.addEventListener("touchstart", function(evt){
  evt.preventDefault();
  tiklananKoordinat.x=touchPozisyon(evt).x;
  tiklananKoordinat.y=touchPozisyon(evt).y;
  
  _top=document.getElementById('divim').style.top;
  _top=_top.substring(0,_top.length-2);

  _left=document.getElementById('divim').style.left;
  _left=_left.substring(0,_left.length-2);
  
  document.getElementById("txt").value="başlıyor";
 }, false);
 
 _divim.addEventListener("touchmove", function(evt){
  evt.preventDefault();
  mevcutKoordinat.x=touchPozisyon(evt).x;
  mevcutKoordinat.y=touchPozisyon(evt).y;
  
  var farkX=tiklananKoordinat.x-mevcutKoordinat.x;
  var farkY=tiklananKoordinat.y-mevcutKoordinat.y;

  document.getElementById('divim').style.left=_left-farkX + "px";
  document.getElementById('divim').style.top=_top-farkY + "px";
  
  document.getElementById("txt").value=tiklananKoordinat.x;
 }, false);
 
 _divim.addEventListener("touchend", function(evt){
  evt.preventDefault();
  document.getElementById("txt").value="bitti";
 }, false);
}

function touchPozisyon(evt)
{
 if (evt.touches !== undefined && evt.touches.length === 1) {
  var touch = evt.touches[0];
  mevcutKoordinat.x = touch.clientX;
  mevcutKoordinat.y = touch.clientY;
 }

 return {
  x: mevcutKoordinat.x,
  y: mevcutKoordinat.y
 };
}

</script>

Örnek uygulamanın tamamı touch.html (2,31 kb)

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Java Script | IPod | Sarafi

HTML5 Geolocation ile Coğrafi Konum Nasıl Bulunur?

Yönetici tarafından yayınlanmıştır 10. Şubat 2012 09:08

Safari 5, Firefox 4, Chrome 10 ve IE9 tarayıcılarının desteklediği geolocation api ile coğrafi konumumuzu bulalım.

Geolocation Nasıl Çalışır?

Navigator nesnesinin alt nesnesi olan geolocation nesnesini çağırıyoruz. Bu kadar.

if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition
}
else {
alert("Geolocation tarayıcınız desteklemiyor.");
}

Sayfanıza bağlanmak isteyen kullanıcı api yi çalıştırdığında tarayıcısı ip adresini göndermek için izin isteyecektir. İzin verildikten sonra ip adresini alarak coğrafi konum koordinatlarını geri dönderir. Geri dönen koordinatlar her tarayıcıda farklı olabilir.

Geri dönen koordinatları bir harita üzerinde göstermek isterseniz bu işlemi ArcGis JavaScript apisi ile yapabilirsiniz.

if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(yaklas, hata,{ maximumAge: 0, timeout: 30000, enableHighAccuracy: true });

        function yaklas(position) {
        //zoom to the users location and add a graphic
            var pt = esri.geometry.geographicToWebMercator(new esri.geometry.Point(position.coords.longitude, position.coords.latitude));
            var attributes = { lat: position.coords.latitude.toFixed(6), long: position.coords.longitude.toFixed(6) };
            var infoTemplate = new esri.InfoTemplate("Bulunduğunuz Yer", "Lat: ${lat} <br />Long: ${long}");
            var symbol = new esri.symbol.PictureMarkerSymbol('nokta.png', 40, 40);
            graphic = new esri.Graphic(pt, symbol, attributes, infoTemplate);
            map.graphics.add(graphic);
            graphic.setGeometry(pt);
            map.centerAndZoom(pt, 16);

      }

Örnek uygulama için Tıklayın

 

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

HTML5

HTML5 Canvas Üzerinde Mouse İle Dolaşırken Koordinatları Nasıl Elde Ederiz?

Yönetici tarafından yayınlanmıştır 9. Şubat 2012 11:49

Sayfamıza bir canvas ekliyoruz. Eklerken mouse move olayını yakalıyoruz ve koordinatları ekranda başka bir yere yazdıracağımız JavaScript fonksiyonumuzu çağırıyoruz.

<canvas onmousemove="mouseMove(event)" id="tuval" width="800" height="450"></canvas>

Bir de koordinatları yazmak için Text ekliyoruz

<input id="koordinat" type="text" />

Artık mouse ile üzerinde gezerken yakalayıp JavaScript fonksiyonuna gönderebiliyoruz. Fonksiyonumuz da şu şekilde oluyor.

function mouseMove(e)
{
var mouseX, mouseY;
if(e.offsetX) {
mouseX = e.offsetX;
mouseY = e.offsetY;
}
else if(e.layerX) {
mouseX = e.layerX;
mouseY = e.layerY;
}
document.getElementById(
"koordinat").value ="X=" + mouseX + " Y=" + mouseY;
}

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

HTML5



Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe Çevirisi BlogEngine TR ekibi tarafından yapılmıştır.

Hakkımda

Dinçer UYGUN

Calendar

<<  Mayıs 2012  >>
PaSaÇaPeCuCuPa
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

Yazıları geniş takvimde göster

Son Yazılar

Yasal Bilgi

© Copyright 2010