C Sharpta Yön Tuşları ile Nesneleri Hareket Ettirme

Merak edenleriniz olmuştur, c sharpta yön tuşlarının kontrolünü nasıl yapabiliriz? Merak etmediyseniz bile eminim bu başlığı gördükten sonra ilginizi çekecektir. Bu merakınızı gidermek için küçük bir uygulama ile yön tuşlarının kontrolünü en basit haliyle açıklayacağım.

Uygulamayı kısaca açıkladıktan sonra kodları satır satır inceleyelim. Uygulama, bir form uygulaması. Forma eklenen buton, yön tuşlarıyla hareket ettiriliyor. Basit bir uygulama olduğunu söylemiştim zaten. Daha fazla ayrıntıya girmeden kod incelemesine geçmekte yarar var. Okumaya devam et “C Sharpta Yön Tuşları ile Nesneleri Hareket Ettirme”

Java Veritabanı Uygulaması Bölüm 3: Teknik Servis Yetkili Sayfası

Java programlamada GUI ve veritabanı işlemlerini birleştirme niteliği taşıyan Teknik Servis programının son bölümünde yetkili sayfasını oluşturacağız. Yetkili sayfasının genel özelliklerinden bahsedip kodlama kısmına geçelim. Ardından da projenin tamamlanmış halinin kaynak kodlarını indirebilirsiniz.

Yetkili sayfasında sizlerin de tahmin ettiği gibi, ürün ekleme ve güncelleme işlemlerini gerçekleştiriyor. Güncelleme işlemleri için yine bir “bilgileri getir” butonu textbox ve combox’ lara veritabanından bilgileri çekiyor. Yapılan değişiklikler de (kullanıcı adında değişiklik yapılamaz) güncelle butonuyla kaydediliyor. Yeni kayıt işleminde ise Okumaya devam et “Java Veritabanı Uygulaması Bölüm 3: Teknik Servis Yetkili Sayfası”

Java Veritabanı Uygulaması Bölüm 2: Teknik Servis Müşteri Sayfası

Teknik servis programının ikinci bölümünde müşterilerin ürün bilgilerini kontrol edebileceği pencereyi oluşturacağız. Genel yapısıyla bu aşamada yapılacak işlemleri kısaca açıklamakta fayda var. Müşteriler bildiğiniz gibi programda sınırlı yetkiye sahip olacaklar. Bu yüzden ürün bilgilerinde herhangi bir değişiklik yapamayacaklar. Bunu da düşünerek veritabanından bilgilerin çekildiği nesneler pasif olmalı ki müşteri değişiklik yapamasın.

Müşteri sayfası için yol haritasını da çizdikten sonra kodlama kısmına girebiliriz. İlk yapılacak iş tabi ki resimde görülen nesnelerin yerleştirilmesi olacak. Bir panel üzerine bu nesnelerin eklenmesinden sonra arka planda çalışacak kodlamaları yapmaya geçebiliriz. Bilgileri getir butonunun actionlistener’ ında, girilen kullanıcı adı ve şifre kontrol edilip doğruluğu onaylandığında, veritabanından bu kullanıcı adı ve şifreye ait bilgiler Okumaya devam et “Java Veritabanı Uygulaması Bölüm 2: Teknik Servis Müşteri Sayfası”

Java Veritabanı Uygulaması Bölüm 1: Teknik Servis Giriş Sayfası

Java dilinde bir seri halinde verdiğim veritabanı işlemleri ve nesne ekleme-düzenleme derslerinin birlikte kullanımının görülmesi açısından son derece faydalı bir programı yayınlayacağım. Proje, bir teknik servis programı. Ürün ve müşteri bilgilerini veritabanında tutan, admin ve müşteri olmak üzere farklı yetkilere sahip iki kullanıcı türü bulunduran bir program yapacağız. Admin, ürün ekleme ve güncelleme işlemlerini yapabiliyorken, müşteri sadece ürününün bilgilerini sorgulayarak durum kontrolü yapabilme yetkisine sahip. Program tamamlandığında kaynak kodlarını indirebileceksiniz.

Bu bölümde programın giriş bölümüne ait kodları vereceğim.Resimde de gördüğünüz gibi, giriş ekranında admin giriş paneli, kullanıcı giriş paneli ve bunları üzerinde bulunduran panel olmak üzere üç tane panel kullandım. Kodların açıklamalarını Okumaya devam et “Java Veritabanı Uygulaması Bölüm 1: Teknik Servis Giriş Sayfası”

Artık Bizim de Bir Odamız Var

Türkiye’ de Bilgisayar Mühendisliğinin henüz genç bir meslek olmasından mı yoksa başka sebeplerden midir bilinmez; bizi saracak, kollayacak bir Bilgisayar Mühendisliği Odamız yoktu. Başlığa bakmayın, hala da yok 😉 Ama neden olmasın ki?

Her ne kadar Elektrik Mühendisleri Odasına(EMO) bağlı olsak da insan kendi mesleğinin adıyla anılan bir grubun mensubu olamamanın eksikliğini her zaman yaşıyor. BMO’ nun açılmasıyla hem bu eksiklik ortadan kalkacak, hem bilgisayar alanındaki çalışmalar bir standart kazanacak, hem de (umarım ki) insanlar bilgisayar alanında daha çok bilinçlendirilecek. Bu sayede, sonradan bilgisayar mühendisliğine soyunup(BM olmadığı halde) hem iş Okumaya devam et “Artık Bizim de Bir Odamız Var”

JPA ile Oluşturulan Varlık Sınıfları ve Örneklerle Çalışma Şekilleri

Yazının birinci bölümü niteliği taşıyan JPA ile Oluşturulan Kalıcılık Birimleri ve Örneklerle Çalışma Şekilleri yazısında uygulamaya dayalı kalıcılık birimlerinin marifetlerinden bahsetmiştim. Şimdi de kalıcılık birimi adı altında oluşturulan classı da kullanarak çalışan varlık sınıfını örneklerle açıklamaya çalışacağım.

Netbeans ile postgreSQL bağlantısı kurulumunu anlattığım makalede bu classların oluşturulma aşamalarını anlatmıştım, tekrarlamaya gerek yok. Merak edenler buradan bakabilirler. Varlık sınıfları, yapılan bazı düzenlemelerle derleyici tarafından sizin de kontrolünüzde istediğiniz paketin içine otomatik olarak oluşturulur. Adı da, veritabanındakiTabloAdıJpaController şeklindedir. Bu sınıfı neden oluşturma ihtiyacı duyarız? Sorunun cevabını, buyrun classa bir göz atın, ondan sonra vereyim. Okumaya devam et “JPA ile Oluşturulan Varlık Sınıfları ve Örneklerle Çalışma Şekilleri”

JPA ile Oluşturulan Kalıcılık Birimleri ve Örneklerle Çalışma Şekilleri

JPA’ dan önceki yazılarımda geniş bir şekilde bahsetmiştim. Veritabanı ile program arasında işleri kolaylaştıran, süreci hızlandıran bir bağ olduğunu söylemiştim. (JPA Hakkında Ayrıntılı Bilgi için Tıklayınız.  Kalıcılık Biriminin Oluşturulma Aşaması İçin Tıklayınız.) Düşündüm ki JPA aracılığı ile oluşturulan sınıfların bir incelemesini yazmam sizler için daha faydalı olur. Bu yazıdan ve örneklerden sonra kavramlar bir kademe daha oturacaktır kafanızda.


İlk olarak bahsettiğim sınıflardan veritabanındaki tabloyla aynı isme sahip sınıftan bahsetmek istiyorum. Daha önce de açıkladığım gibi, bu sınıf tablo ile gerekli ilişkilendirmeyi oluşturup tablodan ve veritabanından bağımsız bir Okumaya devam et “JPA ile Oluşturulan Kalıcılık Birimleri ve Örneklerle Çalışma Şekilleri”

Struts2 Konfigürasyon Dosyaları(XML)

Java web alanındaki ilk yazımda frameworklerin yararlarından, bize  sundukları kolaylıklardan bahsetmiştim. Bu kolaylıkları bizlere sunan birimleriden bir tanesi de konfigürasyon dosyalarıdır(Configuration Files). Bu yazımda bu konfigürasyon dosyalarından en önemlisi ve kullanıcının değişiklik yapmasına en çok ihtiyaç duyan xml dosyasını örneklerle açıklamaya çalışacağım.

struts.xml dosyası

Bir programlama dili ile bir web sayfasının iletişimi, bilindiği gibi doğrudan gerçekleşemez. Yani bir sayfa, bir url çağırır gibi html’ den programlama dili dökümanı Okumaya devam et “Struts2 Konfigürasyon Dosyaları(XML)”

Servlet Nedir?

Bütün dinamik web uygulamalarının olduğu gibi java web uygulamalarının da iki taraflı olduğunu düşünebiliriz. Daha önceki yazımda, bizlere java web uygulamalarının arayüzünü oluşturma imkanı sağlayan JSP‘ den bahsetmiştim. Bu uygulamanın ilk kısmıydı. Bu yazımda da ikinci kısmı olan servletlere göz atacağız.

Eğer java web uygulamalarına giriş yaptıysanız sıkça duyacaksınız servlet kavramını. Bir servlet, java classından ibarettir. Yani JSP sayfasını yöneten, arkada çalışan java sınıflarıdır. Bu sınıflar, java derleyicisi tarafından platformdan bağımsız çalışan java bayt koduna çevrilerek Okumaya devam et “Servlet Nedir?”

7 Golle Şike Şüphelerini Sildiğimi Düşünüyordum

Bundan bir hafta önce bir turnuva maçından bahsetmiştim. Oynamalı mıyım, oynamamalı mıyım sorusunu yöneltmiştim. Bu gün de o maçın sonucunu, arkasından gelen tepkileri ve beni oynadığıma pişman eden şike iddialarını anlatacağım. Ama yazıya başlamadan buradan maç öncesine bir göz atın derim ben. Bu yazının daha anlamlı gelmesi açısından bu önerim tabi.

Ben direkt maçtan gireyim konuya. Rakibin finale çıkması için bizi 15 farklı yenmesi gerekiyordu. Dolayısıyla biraz hızlı başladılar maça. Sonuç olarak 14 – 8 gibi net bir skorla yendiler. Ama tabi yetmedi finale çıkmalarına. Bunun suçlusu da maçtan önce olduğu gibi bendim onlar için =) Maçtan önce Mesut Özil’ in durumunu örnek göstererek, “Bak Mesut‘ a adam Türk olduğu halde Okumaya devam et “7 Golle Şike Şüphelerini Sildiğimi Düşünüyordum”