20 Haziran 2012 Çarşamba

JS , CSS ve HTML içeriğin Sıkıştırılması ile Web projelerinde performans artışı sağlama.


Genelde performansı ile övündüğümüz web sitelerinin herhangi bir sayfasında kullanılan scriptlerin ekran görüntüsünü sizlerle paylaşmak istedim Aşağıda Google ve Facebook’un script dosyalarının ekran görüntülerini bulunmaktadır ve iki siteninde script kodlarının iç içe olduğunu ve hiç bir şey anlaşılmadığını farketmişsinizdir.Bunu yapmalarının amacı normalde düzenli şekilde yazılan script dosyalarının server’da daha fazla yer kaplaması ve dolayısıyla daha uzun yüklenme sürelerinin olmasıdır.Bu boyutları azaltabilmek için çeşitli sıkıştırma araçları kullanılmaktadır.Bu araçları kullanarak script , css ve benzeri kullanıcının içeriğini göremediği dosyaları sıkıştırarak server’ın kullanıcıya daha kısa sürede yanıt vermesi sağlanmaktadır.Çünkü kullanıcı bir sayfa için browser aracılığıyla serverdan bir talep'de bulunduğunda server bu sayfanın HTML içeriği ve bunun yanında sayfada kullanılan .JS , .CSS vb dosyaları da kullanıcının bilgisayarına yüklemekte bundan dolayı bu harici dosyaların boyutu ne kadar fazla olursa sayfa daha yavaş yüklenecektir.

19 Haziran 2012 Salı

Css Sprite tekniği ile Web projelerinde performans artışı sağlama.

Css Sprite tekniği ile Web projelerinde performans artışı sağlama.


Web  projelerin'de  HTTP  istek sayısını  azaltarak  performans artışı sağlamak için uygulanacak yöntemlerden biride CSS Sprite tekniğidir.
Bir web sayfası tasarladığınızı düşünelim ve bu sayfada'ki bir çok alanda ufaklı büyüklü resim ler gösterdiğinizi düşenelim. Böyle bir durumda her bir resim'i bu objelere tek tek linklemeniz gerekecektir.Kullanıcılarınızda bu sayfayı görüntülemek istediğinde sayfanızda ki her resim için sunucuya tek tek istek gönderilecektir. Sayfanızdaki istek sayısı ne kadar fazla olursa sayfanız normalden daha yavaş ve daha geç yüklenecektir.

Bu durumun önüne geçip ,sayfanızın daha hızlı yüklenmesini istiyorsanız sunucudaki istek sayısını azaltmanız gerekmektedir.

C# ile Web Servis Nasıl Yazılır ?

C# ile bir Web Servis nasıl yazılır ve nasıl kullanılır.

Bu makalemde sizlerle birlikte C# dili bir Web Servis oluşturup bu Web servis ile Merkezi olan Database'miz ile Clientta bulunan bir masaüstü uygulamasını haberleştiriceğiz. Yapacağımız uygulamada öncelikle basit bir Masaüstü uygulaması yapacağız ve bu uygulama Input alanlarından girilen "kullanıcı adı" , "parola" bilgisine sahip bir kullanıcı Web Serverda bulunan veritabanımızda kayıtlımı değilmi kontrolünü yapacağız ve eğer kullanıcı sistemde kayıtlı ise kullanıcı bilgilerini formda ki Datagrid'e yükleyeceğiz.

Masaüstü uygulamamızın tasarımını basit bir şekilde oluşturduktan sonra artık Web Servisimizi yazmaya başlayabiliriz.



Web Servisimizi oluşturmak için Visual Studio yu açıyoruz ve  File > New Project > Visual C# > Web > ASP.NET Web Service Application yolunu izleyip WebService1 isminde bir Web Servis olşturuyoruz.

18 Haziran 2012 Pazartesi

Web Servis Nedir Nerelerde Kullanılır ?

Web Servis web üzerinden HTTP protokolü ile hizmet veren program parçalarıdır. Bir kullanıcının HTTP üzerinden bir web servisi kullanmasına RPC(Remote Procedure Call) denmektedir HTPP üzerinden yapılan bu çağrımlara karşı SOAP(Simple Obect Access Protocol) dediğimiz protokol XML çıktıları üretir. Veri transferi bu XML çıktıları sayesinde yapıldığı için platform bağımsız bir yapısı vardır. Web servisi kullanmak istediğiniz program parçasının hangi dilde yazıldığının pek bir önemi yoktur.Çünkü sonuçta Web servisten alacağınız veri tipi XML'dir.Bundan dolayı C# ile yazılmış bir Web Servis Java tarafından Java ile yazılan bir Web Servis .Net teknolojileri tarafından kolayca kullanılabilmektedir.Bu yazılımların çalıştıkları platformalarında pek önemi yoktur Unix üzerinde çalışan bir uygulamayla Windows üzerinde çalışan bir uygulama aynı Web Servisi sorunsuzca kullanabilirler.

Murat İmre

Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünden 2011 yılında mezun oldum.

İş hayatına atılmam ise üniversite yıllarımından çok daha öncesine dayanıp. Ortaokul dönemlerinde başlamakta, o tarihler de yaklaşık 5-6 sene ticaretle uğraştım.

Profesyonel manada iş hayatına başlamam ise yani mesleğimle ilgili çalışmalarım, üniversite yıllarında FordOtosan ile tanışmam oldu. 2009 yılında bu güzel birliktelik başladı ve yaklaşık 2 sene 3 ay kadar sürdü.

Ford Otosan sayesinde, IT sektörünü daha üniversite yıllarında detaylıca inceleyip, tanıma ve başarılı analizler yapma fırsatı buldum.Mesleki açıdan bana kattığı şeyleri ise söylemekle bitiremem mesela,

  • Bir yazılım ekibi nasıl oluşturulur.
  • Bir ekibin üyeleri nasıl birlikte çalışır.
  • Ekip olmak ne demektir .
  • Başarılı proje'ler geliştirmek için nasıl çalışmak gerekir.
  • Proje karşısında karşınıza çıkan sıkıntı ve risklere karşı önlemler alıp bunları yönetmeyi (Risk Yönetimi)
  • Analiz ve Tasarım yapmayı
  • Saatlerce çözmek için uğraşıp da çözemediğiniz bir problemi çözmek için makineye reset atıp 15 dk'lık bir mola vermeniz ve geldiğinizde hata'nın çözülmüş olduğuna inanıp sonucunda hatanın gerçekten çözüldüğünü görmeniz :) 
  • Yapısı gereği baştan sona sıkıntılarla dolu olan yazılım süreçlerinin "Murphy Kanunları" gereği mutlaka bir şekilde sarpa saracağını :)
  • Bir yazılım projesinin yine "Murphy Kanunları" gereği zamanında bitmeme olasılığının bitme olasılığından daha fazla olduğunu :)   .....
Evet arkadaşlar bu listeyi daha da uzatabilirim, gerçekten FordOtosan'la IT sektörüne güzel bir giriş yapıp, çok sayıda büyük ve güzel projeler de aktif bir şekilde ".NET Developer / Oracle  PL SQL Developer" olarak görev yaptım.

Ford Otosan'da 2 seneden uzun bir süre görev yaptıktan sonra, IT sektörünün güçlü ve büyük firmalarından biri olan Koç Sistem'de "Yazılım Geliştirme Danışmanı" olarak 2 yıl gibi bir süre, pek çok teknolojiyi kullanarak görev yaptım.

Şu an FİNANSBANK - IBTECH 'de Senior Application Engineer olarak, Kredi Kartı Sistemleri üzerine, çalışmalarımı devam ettirmekteyim.

5 küsür senedir çalışmalarım sonucu öğrendiğim, belkide en büyük deneyimim diyebileceğim şey. Bir yazılımcının kendine aşırı derecede güvenmesi gerektiğidir. Başarılı ve idealist bir yazılımcı, tabiri caizse kendine sapına kadar güvenmelidir :) ve düşünce yapısı da aşağıdaki gibi olmalıdır.

"Eğer bir işi, bir projeyi dünyanın neresinde olursa olsun, birileri bir şekilde yapabiliyorsa onu bende / bizde yapabiliriz."

                                                                                                                                                       MURAT İMRE