Balsamiq Mockups-Arayüz Geliştirme Aracı

Uygulama geliştirirken, analiz sürecinde sonuç ekranlarının nasıl görüneceği mockup uygulamaları ile tasarlanabilir. Böylece son kullanıcılar uygulamayı erkenden gözlerinde canlandırabilirler ve rahatça yorumlayabilirler. Uygulama geliştirenler de pek çok gereksiz tekrardan kaçınarak, bir kerede nihai sonuca ulaşabilir.

Bir yazılımcı için ne işe yarar demeyin ben öyle dedim ama bir yazılımcı ne kadar deneyimli olsa da gözünden kaçan şeyler olabilir.Bunları yapacğı projeyi design ederek en aza indirebilir.Bu yüzden Balsamiq Mockups,Visio gibi araçları kullanabilirsiniz.

Balsamiq Mockups ne yazıkki paralı bir ürün ama herkesin yaptığı gibi 7 günlük deneme sürümünü yükleyip projelerinizin arayüzünü geliştirebilirsiniz.Ayrıca unutmadan söyleyeyim araştırmalarım sonucunda öğrendiğime göre Balsamiq arayüz tasarım programları içinde en kullanışlı olanıymış 🙂

Bu programı indirmek isterseniz kendi sitesinden deneme sürümünü yükleyip deneyebilirsiniz.

http://www.balsamiq.com/

WCF Veritabanı Sorgulama İşlemleri(Select,Insert)

İlk olarak yeni bir proje açıp resimde bulunan işlemi gerçekleştiriniz.Image

Bu işlemi gerçekleştirdikten sonra projemize Solution Explorer penceresinden Add ile databasemizi ekliyoruz.Bu işlem Ado.Net yazımda da belirttiğim şekilde gerçekleştirebilirsiniz.Artık veritabanımızda projemizde olduğuna göre servislere el atabiliriz.

Servislerin 2 bölümü var.Bir bölümünde class tanımlamalarımızı yapıyoruz diğer interface kısmında ise classta tanımladığımız metodları çağırıyoruz.Classların public olmasına dikkat etmeyi unutmayın 🙂

Kodlama kısmına geçersek ben Adres_Defteri veritabanımda olan Firma ve Yetkili tablomdaki verileri görmek istiyorum.Bunun için aşağıdaki kodları yazdım.Databasemde bulunan Firma tablomun hepsini birden çekemediğim için bu tabloya serileştirme işlemi gerçekleştirdim.Bu işlemi ilk defa duyanlarınız olabilir bende ilk defa kullandım.Projemize class ekleyip bu classın içini de şu kodlarla doldurdum.

[DataContract]
public class CExternalFirm
{

[DataMember]
public System.Guid FirmaId { get; set; }

[DataMember]
public string Unvani { get; set; }

[DataMember]
public string Durum { get; set; }

[DataMember]
public string Aciklama { get; set; }

[DataMember]
public Nullable<System.DateTime> Kurulus_tarihi { get; set; }
}

Sizde bu kodlara göre kendi veritabanı verilerinize göre düzenleyip projenize entegre edebilirsiniz. Daha sonrada verileri çekebilmek için metodumuzun içini dolduruyoruz.

public List<CExternalFirm> GetDataFirma()
{
Adres_DefteriEntities Ad = new Adres_DefteriEntities();
var query = from p in Ad.Firma
select new CExternalFirm{
FirmaId = p.Firma_id,
Unvani=p.Unvani,
Aciklama=p.Aciklama
};
return query.ToList();
}

Böylece istediğiniz tablonun verilerini çekebilirsiniz.

Veritabanımıza veri ekleme işlemini gerçekleştirmek içinde aşağıdaki kodalrdan yararlanabilirsiniz.

public void PostDataFirm(Guid Firma_id, String Adi, String Aciklama,String Durum)
{
Adres_DefteriEntities Ad = new Adres_DefteriEntities();
Firma frm = new Firma();
frm.Firma_id = Firma_id;
frm.Durum = Durum;
frm.Unvani = Adi;
frm.Aciklama = Aciklama;
Ad.Firma.Add(frm);
Ad.SaveChanges();

}

Bu işlemleri gerçekleştirdikten sonra çalıştırdığınızda ekranınıza gelecekleri resimlerle anlatmaya çalışacağım.

Image

ImageImage

Image

Böylece Wcf ile de veritabanı işlemlerini gerçekleştirmiş bulunuyoruz.Umarım yardımcı olmuşumdur.

Ado.Net ile Veritabanı İşlemleri(Insert,Select)

Bir önceki yazımda Ado.Net ile Entity Framework’un nasıl çalışacağını ve nasıl database bağlantımızı kuracağımızı anlatmıştım.Bu yazımızda ise Ado.Net ile bağlantı kurduğumuz database’e veri ekleme ve veri sorgulama işlemlerini gerçekleştireceğiz.Veritabanı işlemlerinde sorgulama yapmak için linq’yu kullanacağız.

Ben web formda bu işlemleri yapacağım ama siz isterseniz console olarakta çalıştırabilirsiniz.Ayrıca unutmadan söyleyeyim ben Visual Studio 2012’yi kullanıyorum.Bu yüzden diğer sürümlerle ufak tefek  farklılıklar olacaktır.

Veritabanını Sorgulama(Select İşlemleri)

Select işlemi ile sorguladıklarımızı görebilmek için öncelikle toolboxtan Gridview ekledik.

ado

 

public partial class WebForm1 : System.Web.UI.Page

{
protected void Page_Load(object sender, EventArgs e)
{

Adres_DefteriEntities ar = new Adres_DefteriEntities();
var sorgu = from firma_nitelik in ar.Yetkililer select new { firma_nitelik.Adi_Soyadi, firma_nitelik.Departman,firma_nitelik.Görevi};
var c = sorgu.ToList();
GridView1.DataSource = sorgu.ToList();
GridView1.DataBind();
}

}

Kodlarımızı Page Load kısmına yazıyoruz çünkü sorgu sonuçlarını sayfamıza gelirken görmek istiyoruz.

Adres_DefteriEntities ar = new Adres_DefteriEntities();//Bu entity databaseden dolayı derleyicinin oluşturduğu bir entitydir.

Diğer kodlar zaten anlaşılır kolaylıkta.

ado

 

Böyle bir ekran karşımıza gelmektedir.Unutmadan söyleyeyim Gridviewin otomatik olarak column larını düzenlemesine izin verirseniz  hiç bir sorunla karşılaşmazsınız.

Veritabanına Bilgi Girişi(Insert İşlemleri)

İnsert işlemleri içinde web formuma girmek istediğim kadar bilgi için textbox yerleştirdim.

Ekleme yapmak içinde bir buton koyup,butona basıldığında kayıt işleminin gerçekleşmesini sağladım.Bu yüzden de kodlarımızı butonun click kısmına yerleştirdim.

Butonun click kısmına yerleştirdiğim kodlar aşağıdaki gibidir.Aşağıdaki kodlarda kendi verilerinize göre gerekli Parse işlemlerini gerçekleştirip kayıt işlemini gerçekleştirebiliyoruz.Ayrıca kodlarda da gördüğünüz üzere ekleme işlemini  “Add” işlemi ile gerçekleştirebiliyoruz.

Adres_DefteriEntities ar = new Adres_DefteriEntities();
Yetkililer yt = new Yetkililer();
yt.Adi_Soyadi = TextBox1.Text;
yt.Görevi = TextBox3.Text;
yt.Firma_Id =Guid.Parse(TextBox2.Text);
ar.Yetkililer.Add(yt);
ar.SaveChanges();

Bu işlemleri yaptıktan sonrada butonu click yaptığımızda yaptığımız işlemin çalışıp çalışmadığını görmek için veritabanını kontrol edebilirsiniz.

Unutmadan söylemek isterim select işlemini gerçekleştirmek için veritabanımızda girilmiş veriler olmak zorundadır.Aksi takdirde karşımıza boş bir Gridview gelir.

İyi Çalışmalar 🙂

Ado.Net Entity Framework

Ado.Net’e giriş yapabilmek için ilk önce Visual Studio’nun herhangi bir sürümünü yüklemeniz yeterlidir.Ancak benim size tavsiyem 2010 dan itibaren olan sürümleri yüklemeniz.Çünkü Ado.Net’ te ilerlerken Ado.Net Entitiy Framework’ü Visual Studio 2008’e ek olarak eklemek gerekiyor.Eğer bilgisayarınızda 2008 sürümü varsa aşağıdaki linkden Visual Studio 2008 SP1 için şu linkten indirme işlemini yapmalısınız.

http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=de

Eğer diğer yüksek sürümleri kullanıyorsanız ek olarak indirmeniz gereken başka bişey yok.Çünkü diğer sürümlerde ADO.NET Entity Framework default olarak yüklü oluyor.

Eğer eksik birşey yoksa artık projemize başlayabiliriz.Visual Studio da yeni bir web applicationu açıyoruz.Projemizi isimlendirdikten sonra sağa tıklayıp Add seçeneği ile Data’dan Ado.Net Entity seçeneğini seçiyoruz.Image

Daha sonrada aşağıdaki resimlerdeki işlemleri takip ediyoruz.

Image

New Connection’a tıkladığınızda aşağıdaki sayfa ekrana gelecektir.Image

Server Name olarak sizin bilgisayarınızın isminin çıkması gerekir.Eğer çıkmamışsa sorun yok .\SQLEXPRESS yazmamız ile sorun ortadan kalkıyor 🙂

Bu işlemide başarıyla gerçekleştirdikten sonra aynı ekranda aşağı taraftaki Select or Enter Database kısmından seçmek istediğiniz Database ismini seçiyorsunuz.Ben kendi databasemden Adres_Defteri’ni seçiyorum ve aşağıdaki tablolara geçiş yapıyorum.Tabiki Database ismini seçtikten sonraki tabloda table kısmını seçmemiz gerekir.İsteğe göre view yada diğer seçeneğide seçebiliyoruz.Ben sadece Table seçeneğini seçtiğim için aşağıdaki görüntü ekrana geldi.Image

Robo mu Genç?

RoboGenç, T.C Gençlik ve Spor Bakanlığı’nın Gençlik Projelerini Destekleme programı kapsamında desteklediği bir eğitim projesidir.

18-25 yaş arası Robot Teknolojilerine meraklı gençleri buluşturmayı hedeflemekte olup Proje kapsamında  öğrencilere makine  elektronik, bilgisayar kavramları ve bunların temel elemanları tanıtılacaktır. Düzenlenecek Robot Teknolojileri semineriyle Robot Teknolojilerinin doğuşundan günümüze gelişimi, mevcut robotların basitten karmaşığa çeşitleri ve nasıl çalıştıkları, en gelişmiş robotlar,  Dünya’daki robot teknolojileri ve bu alanda hangi faaliyetlerin yürütüldüğü konusu anlatılacaktır.

Farklı şehirlerden gelerek Üsküdar’da toplanan gençler 3 günlük bir kampa girerek Robot Teknolojileri ile ilgili çeşitli eğitimler alacak ve proje ekipleri halinde kendi robotlarını tasarlayıp üreteceklerdir. Eğitimlerde temel çizgi izleyen robot uygulama eğitimini alan gençler robotlarını kendileri programlayacak, düzenlenecek yarışmayla robotlarını yarıştıracaklardır.  Katılımcılara Temel Seviye Robot Teknolojileri Eğitiminin verilmesinin ardından İnsansı (Humanoid) Robot Programlama Eğitimleri verilerek robotlara insansı hareketleri nasıl kazandıracakları uygulamalı olarak anlatılacaktır.

Her biri, proje ekibinin tasarımına göre birbirinden farklı olarak yapılan robotlar, kampın sonunda spor oyunları konsepti ile hazırlanacak olan parkurlarda yarıştırılacaklardır. Bu sayede gençler ekip çalışması, liderlik, proje yönetimi, tasarım, Ar-Ge gibi konularda tecrübe edinmiş; mekanik, elektronik, yazılım, mekatronik gibi alanlarda temel kavramları öğrenmiş ve uygulamış olacaklardır.

Robogenç projesine katılmış biri olarak gerçekten de gönüllülerin işlerini çok severek yaptığını ve robotlara ilgisi olan gençlere çok yardımcı olduklarını gördüm.Robotlara ilginiz varsa bu fırsatı kaçırmayın derim.Hala devam etmekte olan projeye katılmak için aşağıdaki linki kullanabilirsiniz.

http://www.robogenc.com/

Ayrıca katıldığım projeden birkaç fotoğrafda ekleyeyim.

575350_348387611943298_747492201_n

 

529137_348383228610403_1572125560_n

65571_348388165276576_655371843_n

555945_348383405277052_1533508987_n

 

558071_348386298610096_1189189344_n