Skip to main content

Posts

Showing posts from December, 2012

Google Dart Nedir?

Google tarafından 2011 yılının ekim ayında tüm dünyaya lansmanını yaptığı yeni bir yazılım dilidir. Bu dil google tarafından geliştirilmiş web uygulamaları için tasarlanmıştır. JavaScrpt dilinin açıklarını kapatmak, daha iyi bir performan sağlamak ve daha güvenli web uygulamarı yazımı için geliştirildiği google tarafından açıklandı. Dart sınıf bazlı, tek kalıtımlı(single inheritance) yazılım syntaxı C diline benzeyen bir yazılım dilidir. Daha ayrıntılı bilgiye ve örnek kodları bu dokümandan ulaşabilirsiniz. Kolay gelsin.

Mobil Browserlar ve Mobil Uygulamalar

Günümüz de web uygulama geliştiricilerin en büyük sorunlarından bir taneside geliştirilen uygulamaların mobil uyumluluğudur. Bu bağlamda genellikle sorunun çözümü için tercih edilen 3 yöntem vardır. Bunları size kısaca avantajlarıyla ve dezavantajlarıyla açıklamaya çalışacağım. Hiçbirşey Yapma Sorunu Clientta Çöz Sorunun Serverda Çöz 1. Hiçbirşey Yapma Bu yaklaşımda geliştirici normal bir masa üstü browserını baz alarak uygulamasını geliştirir ve bu uygulamanın mobil uyumluluğu için hiçbirşey yapmaz ve tüm işi mobil cihazda bulunan browserın yeteneklerine bırakır. Avantajları Bu yöntem uygulama geliştirmede kullanılan en kolay ve maliyetsiz yöntemdir. Dezavantajları Geliştirilen uygulama masa üstü browserlar için tasarlandığı için mobil cihaz kullanan kullanıcılar için ekranlar kullanışsız olacaktır. Html5 desteği, javascript desteği, css 3 desteği olmayan cihazlarda sorun daha da ciddi olacaktır. 2. Sorunu Clientta Çöz Bu yaklaşımda geliştirici kullanacağı cssler ve ...

Mobil Uygulama Geliştirmede Yaşanan Zorluklar

Herhangi bir teknoloji ile mobil uygulamalar geliştirirken bazı zorluklar ile karşılaşmanız kaçınılmaz olacaktır. Kısaca bunları açıklamaya çalışacağım: Ekran boyutu, mobil uygulamalarınızı geliştirme aşamasında ekran boyutlarını göz almanız gereklidir. Eğer bir web uygulası geliştiyorsanız bunlar için kimi zaman masa üstü browserlar için ayrı bir dizayn mobil browserlar için ayrı dizayn yapmanız faydalı olacaktır. Veri girme yöntemleri, teknolojinin gelişmesiyle mobil cihazlarda da kullanılan teknolojiler farklılık göstermete ve gelişmeye devam etmekte. Günümüzde kimi telefonlar tamamen dokunmatik kimi yarı dokunmatik kimide tamamen tuşlardan oluşmakta. Uygulamanızı geliştirirken bu farklılıklarıda göz önünde bulunundurmanız gerekebilir. Standartlar, mobil uygulamaları tasarlarken uygulamarın çalışacağı browserlarıda göz önünde bulundurmak gerekir. Çünkü kimi mobil browserlar HTML 5, CSS 3 ve javascript gibi teknolojileri desteklemeyebilir bu durumuda göz önünde bulundurmak gerekir...

Interface Vs Abstract Sınıflar

Yazılım dünyasında bir birbirine çok benzeyen iki yapıdır interfaceler ve absract classlar. Bu yazımda sizlere bu iki yapının temel de ne olduğunu ve birbirinden ayırt edici özelliklerini özetlemeye çalışacağım.Bu iki temel konu yazılım dünyasına nesneye dayalı programlama ile girip kalıtımın temel taşlarındandır. İlk öncelikle interfacelerden başlayalım. Interfaceler yapı olarak classlara benzerler kendilerine ait özellikler ve metotları vardır. Fakat classlardan farkı metotların sadece tanımlamaları yapılmıştır. Metotların içeriside kod bulunamaz. Interfacelerin instanceları üretilemez. Interfaceler kendisinden türeyen classlara şablon görevi üstlenir. Bir interfaceden türeyen bir class o interfacede tanımlı tüm özellikleri ve metotları içermelidir. Abstract classların da interfaceler gibi instanceları yaratılamaz. Abstract classlar da kendinden türeyen classlara şablon görevi üstlenir. Abstract classlar içerisinde abstract olan veya olmayan metotlar bulundurabilir. Şöyle ki bir abtr...

Single Sign On (SSO)

Single sing on daha önce duymadığım bana yabancı bir konsepti fakat bununla ilgili bir araştırma yaptıktan bunula ilgili bir uygulama geliştirdim. SSO'yu kısaca tanımlamak gerekirse web uygulamalarınızıza tek bir login sayfasından giriş yaptıktan sonra diğer uygulamalara login olmadan giriş yapabilmenizi sağlayan bir yöntem. Örnek vermek gerekirse www.google.com sayfasından login olduğunuz zaman, www.gmail.com adresinden maillerinize bakmak isterseniz sisteme login olmadan direkt maillerinize ulaşabilirsiniz. Bu konu hakkında internetteki bence en iyi dokümana ve örnek koda buradan ulaşabilirsiniz. Kolay gelsin.

Web Servislerde Güvenlik(.asmx)

Web Servisleri yazılım dünyasında sık kullanılan bir teknoloji. Her yazılımcı mutlaka bir web servis yazmış yada bir web servisinden veri okumuştur. Web servislerinde performans kadar (belki daha fazla) güvenlik bir hayli önem arzetmekte çünkü bilgiler genellikle dış ortam ile paylaşılıyor. Peki yazdığımız bir web servisin güvenliğini nasıl sağlayacağiz. Bu konu hakkında internette bir çok yazı okudum ve araştırma yaptım. Bir çok yöntem mevcut bu konu hakkında fakat basit ve etkili bir yöntem buldum. Bu yöntem ile ilgili yazıya ve örnek koda buradan ulaşabilirsiniz. Kolay gelsin.

Singleton Design Pattern

Eğer yazılım ile uğraşıyorsanız mutlaka duyacağınız bir konsept design patern'lerdir. Bu paternlerin en ünlüsü sanırım Singleton'dır. Bu konuda internette tonla dokuman bulabilirsiniz. Bunlardan bir taneside bir Türk yazılımcı yazmış ve çokta güzel olmuş. Bu yazıyı okumakta fayda var tavsiye ederim. Kolay gelsin.

Web Servis Url Değiştirme

Web servisler günümüzde yazılım dünyasında çok kullanılan yapılardır. Bu yazımda web servisin url'inin nasıl değiştirebileceğinizi anlatmaya çalışacağım. İlk önce senaryomu anlatayım size: Uygulamalarınızda kullanacağınız bir dll hazırlıyorsunuz ve dll web servisi kullanıyor. Burda söyle bir durum var dll sabit fakat web servisinin kurulacağı serverlar farklı. Bu noktada web servisinin url bilgisini dışardan parametre olarak almalısınız yani dinamik olarak. Bu durumda dll projenizin referanslarına normal olarak web servisinizi ekleyin. Daha sonra web servis referanslarından servisinizin üzerinde sağ tıklayarak açılan menüden özellikleri seçin. Burda açılan pencerede "URL Behavior" alanın "Dynamic" olması gerekmekte. Bu ayardadan sonra artık servisinizin URL kodunuzun içerisinde set edebilirsiniz. Kolay gelsin.

SQL Server 2008 Linked Servers

SQL Server 2008'den başka bir SQL servera "Linked Server" ile bağlanmak için aşağıda anlatıcaklarımı yapmanız yeterli olacaktır. Burada bağlanmak istedğimiz veritabanında yetkili bir sql server kullanıcı adı ve paralosı girmeniz bağlantı için yeterli olacaktır. Peki bağlantıyı yaptık burdaki verileri nasıl kullanacağım (sadece veri okuma) diye düşünüyorsanız kişisel fikrim sql server da viewler oluşturun. Bu viewlerin veri kaynakları da bağlantı yaptığınız veritabanı olsun. Böylelikle siz kendi veritabanından veri okuyormuş gibi davranabilirsiniz. Kolay gelsin.

"A potentially dangerous Request.Form value was detected from the client" hatası ve çözümü.

Bugün karşıma şöyle bir hata çıktı: "A potentially dangerous Request.Form value was detected from the client" kısa bir araştırmadan sonra uygulamının web.config dosyasında yaptığım aşağıda ki değişik sorunu çözdü fakat bunun ne gibi dezavantjları olur henüz araştırmadım bilginize. httpRuntime requestValidationMode="2.0" validateRequest="false"

Iphone'na uygulama mı yazmak istiyorsunuz?

Iphone'na uygulama geliştirme maceramdan aklımda kalanları paylaşmak istedim. Nerden başlamalıyım ne yapmalıyım diye kendinize sorular soruyorsanız bu yazı size biraz fikir verebilir. İlk öncelikle iphone uygulamalarının geliştirildiği ortamdan yani XCode'dan bahsetmek gerekiyor sanırım. XCode apple cihazlarına uygulama geliştirmesine olanak sağlayan bir derleyici. Iphone uygulamalarının yanı sıra ipad veya mac'iniz içinde uygulamalar yazabilirsiniz. XCode malesef sadece mac işletim sisteminde çalışıyor. Fakat illaki mac almanıza gerek yok. Windows makinaniza kuracağınız sanal bir ios işletim sistemi sayesinde XCode'u kurup uygulama geliştirmeye başlayabilirsiniz.Burda mac işletim sisteminin versiyonu ile kurmak istediğiniz XCode'un uyumlu olduğundan emin olun. Bu noktada size tavsiyem sifirdan ios kurmaya çalışmayın daha önce kurulmus sanal işletim sistemlerine ait imageları internetten indirip bunları kullanın. XCode'u kurmak herşeyin çözümü değil tabi birde b...

CSS Nedir? Ne işe yarar?

CSS nedir? Ne işe yarar? Bu sorularının cevabı Wikipedia şöyle açıklıyor: "Cascading Style Sheets (Basamaklı Stil Şablonları ya da Basamaklı Biçim Sayfaları, bilinen kısa adıyla CSS), HTML'e ek olarak metin ve format biçimlendirme alanında fazladan olanaklar sunan bir Web teknolojisidir. İnternet sayfaları için genelgeçer şablonlar hazırlama olanağı verdiği gibi, bağımsız olarak harflerin stilini, yani renk, yazı tipi, büyüklük gibi özelliklerini değiştirmek için de kullanılabilir. Bu tekniğin en önemli özelliği kullanımındaki esnekliktir. Bir Web sayfası içerisinde birbiriyle uyumlu birkaç renk ve birkaç yazı tip kullanılır ve bunları her sayfada ayrı ayrı tekrar belirtmek yerine CSS yardımıyla bir sefer tanımlayıp bütün Web sayfalarında ortak olarak kullanılabilir. Böylece sayfaların hafızadaki boyutu epey küçüldüğü gibi güncelleme yapmak da kolaylaşır." (http://tr.wikipedia.org/wiki/Cascading_Style_Sheets ) CSS öğrenmeye çalışan biri olarak, CSS öğrenme aşamasında...