Kayıtlar

2014 tarihine ait yayınlar gösteriliyor

Tasarım Desenleri(Design Patterns) Nedir?

Resim
        Tasarım Desenleri (Design Pattenrs) nesne tabanlı dillerde uygulama geliştirirken karşılaşılan ve karşılasılabilecek sorunlara çözümler üreten, yazılıma esneklik kazandıran, yazılım kalitesini artıran, ileride karşılaşılabilecek sorunlara daha kısa sürede çözüm getirmemizi sağlayan, yeni istekler doğrultusunda yazılıma yapılacak değişikliklerin daha kolay entegre edilmesini sağlayan, yazılımcıya zamandan tasarruf ettiren, işverene iş gücünden ve maliyetten kazandıran geçmiş tecrübelere göre oluşturulmuş hazır yazılım geliştirme kalıplarındır.         Toplamda 23 tane Design Pattern vardır. Bunlar  Behavioral Design Patterns (Davranışsal Tasarım Desenleri),  Structural Design Patterns (Yapısal Tasarım Desenleri) ve  Creator Design Patterns (Kurucu Tasarım Desenleri)     olmak üzere   3 gruba ayrılmıştır.Bunlardan bazılarını kısa kısa açıklayacagım. Anlaşılmasını kolaylaştırmak için UML diyağramları ile birlikte göstereceğim. Behavioral Design Patterns (Davranışsal Tasarım

UML (Unified Modeling Language) Nedir

       UML , anlaşılması güç yazılımları basit bir dille ifade etmeye yarayan mühendislik tekniğidir. UML sayesinde yazılım sürecindeki hatalar kolayca fark edilir ve en düşük seviyeye indirilir. Bu da riskleri minimize ettiğinden zaman ve maliyet açışından kazanç sağlar. Ayrıca UML sayesinde yazılımın tamamı basit bir dille ve şekillerle anlatıldığından tasarım aşamasında ayrıntıları görmemizi sağlar. Yazılımı dokümante etmemizi sağlar bu da bize yapacağımız yazılımı daha yazmaya başlamadan kolayca tanıtabilmemizi sağlar.        UML diyagramları daha yazılım başlamadan tasarlanır ve yazılımcılara kodlama için avantaj sağlar. Yazılımda tekrar eden kodlamalar kolayca ayırt edilebilir ve bu sayede tekrar tekrar kodlama yapmak yerine aynı işi gören kodlamalar tek bir seferde yazılır zaman ve maliyet açısından kazanımlar getirir. Yazılımda oluşabilecek mantıksal hataların daha kolay görülmesini ve giderilmesini sağlar.       Yazılım daha başlamadan UML diyagramları çizildiğinde, yapıla

JAX-WS (JAVA Api for XML Web Services) Nedir?

        JAX-WS javada web servis geliştirmek için kullanılan bir api'dir. JEE 5 in gelmesinden sonra kullanılmaya başlamıştır. JAX-WS SOAP(Simple Object Access Protocol) web servisleri geliştirmek için kullanılan  XML tabanlı bir web service yapısıdır. Kullanımı çok basit olan bir teknolojidir.         JAX-WS kütüphanesi RPC/literal, Document/encoded ve Document/literal olmak üzere 3 çesit kodlamaya imkan tanımaktadır. JAX-WS, Jboss veya AS gibi Java EE uyumlu bir uygulama sunucusu kullanırsanız hiçbir ek ayar yapmadan doğrudan JAX-WS yapısı kullanarak web servisinizi oluşturabilirsiniz.         JAX-WS 'in işleyişi kısaca şöyledir: Mesajlar SOAP yoluyla XML formatında iletilir. Burada SOAP web servisleri ve istemciler arasında gidip gelecek mesajların XML tabanlı olarak belirlenen formatlarda ve standartlarda taşınmasını sağlar. İletim yolları, şifreleme işlemleri method çağırımları gibi kurallar SOAP protokolünde belirlenir. JAX-WS ile de methodlar sunucu ve istemci arası

SOAP(Simple Object Access Protocol) ve REST(Representational State Transfer) Nedir

Merhaba          Bugünkü yazımda REST(Representational State Transfer) ve SOAP(Simple Object Access Protocol) hakkında kısaca derlediğim bilgileri paylaşacağım. Öncelikle REST den başlayayım REST (Representational State Transfer)           REST ; HTTP protokolü ile çalışan, bir yazılım mimarisidir. REST client-server iletişimiyle ilgili bir servistir. www(World Wide Web) sistemlerinde kullanılır. Basit ve esnek bir yapıdadır ve basit olmasına karşın oldukça kullanışlıdır. Platform bağımsızdır birçok platformda, ekstra kütüphaneye ihtiyaç duymadan çalışabilir. Kolay öğrenilir ve kolay kullanılır.           REST de proxy kullanmak zorunda değilsiniz. REST'te birden fazla biçimde veri alışverişi yapabilirsiniz. En yaygın olanı JSON dır. Bunun dışında XML,CSV hatta Text olarak bile veri alışverişini yapabilirsiniz. Bunlar data yapısı bakımından REST'i daha zengin yapar. Gelen ve giden datanın boyutu ufaktır. REST servisini tasarlaması ve implemente etmesi kolaydır.      

Sqlite Nedir

         Kısaca Sql Lite, cep telefonları gibi gömülü sistemler için tasarlanmış açık kaynak kodlu, yapılandırma gereksinimi olmayan küçük boyutlu, ilişkisel bir veritabanı motorudur.                SQLite sunucuya ihtiyaç duymaz. Bu nedenle kurulum işlemleri ve konfigürasyon işlemleri yoktur. Platformdan bağımsız çalışır. Boyutu çok küçük olduğu için embedded(gömülü) sistemler , symbian işletim sistemi, IOS yada androidler için uygundur.          SQLite veritabanında, bulunabilecek bütün öğeler tek bir dosyada saklayıp işlem yapılır. Yani tablolar, indexler ..vs hepsi tek bir dosyada saklanır. Platform bağımsız olduğu için 32 bit yada 64 bit işletim sistemlerinde rahatlıkla çalıştırılabilmektedir.         SQLite veritabanında kullanılan bazı veri tipleri şunlardır :              Text              Numeric              İnteger              Real              None         SQLite veritabanı birden çok istemcinin bağlandığı uygulamalarda performans açısından yetersiz kalmaktadı

Refactoring Nedir

          Mevcut yazılımı sürekli güncel tutmak, yeni teknolojilere uyarlayarak geliştirdiğiniz uygulamanın kalitesini arttırmaya yönelik çalışmalara refactoring denir.                  Refactoring sayesinde eski yazılan kodlardaki hatalar görülerek ilerde yapılacak kodlamalarda bu hataların azalmasını sağlayabiliriz.Örnek verecek olursak yazılımda kullanılan bir fonksiyon üzerinde yapılan iyileştirmeler refactoringe örnek gösterilebilir.          Temel olarak Refactoring; yazılımı daha basit, daha anlaşılır, değiştirmesi daha kolay bir hale getirmek amacıyla yazılımın iç yapısında yapılan ve yazılımın dış davranışını etkilemeyen değişikliklerdir. Refactoringdeki asıl amaç çok sık kullanılan bir deyişle temiz kod yazmaktır. Peki nedir temiz kod yazmak ? Aslında yazdığımız kodu yıllar sonra tekrar incelediğimizde ne yazdığımızı neden yazdığımızı anlayabilmektir. Üzerinden yıllar geçince bırakın başkalarının kodlarını yorumlamayı çoğumuz kendi yazdığımız kodları okuyamaz hale geli