Biz yazılımcılar genelde admin panelinde görsel öğelere pek önem vermeyiz. Bunun yerine veri tabanımızdaki her veriye hızlıca ulaşabilmek ve anında düzenleme yapabilmek isteriz. İş böyle olunca sadece yönetici için bir sürü kod yazmak gerekiyor. Bir kişinin kullanacağı bir panel için bu kadar kod yazmayı kimse istemez işin açıkcası, neticede bir ihtiyaç yazılması gerekiyor... Peki o zaman şimdi .Net 4.0 ile gelecek olan bir şablonu inceleyelim, anında admin paneli oluşturma nasıl oluyormuş görelim...

 

Yeni bir web projesi eklemeye kalktığımızda yukarıdaki şablonlaru görüceğiz. En altta iki seçenek biraz önce bahsettiğimiz şablon. İkisi arasında çok bir fark yok işin açıkcası, sadece veri tabanına bağlanış ve verileri çekiş kısmı arka planda farklılık gösteriyor. İleri seviye kullanıcılar için, kod yazılması gerektiği durumlarda bu önem arz ediyor. Onun dışında sadece hızlıca bir admin paneli yada herkese açık bir panel düşünüyorsak çokda önemli değil. Ben burda Dunamic Data Linq to Sql Web Site 'yi seçeceğim. Onay verdikten sonra projemde aşağıdaki resimde de gördüğünüz gibi nesneler oluşucak, buraya kadar normal bir web sitesi gibi gözüküyor.

 Projemiz üstünde sağ tuşa basıp add new item komutunu vererek resimdede gördüğünüz gibi bir linq to sql nesnesini projemize ekleyeceğiz. Eğer projemizi oluşturma kısmında alttakini seçmiş olsaydık, linq to sql yerine ado.net entity data modelini kullanacaktık.

 Linq to sql nesnemizi ekledikten sonra veri tabanımızdan tablolarımızı Server Explorer ile  linq to sql'in içine sürükleyip bırakıyoruz.

 Tablolarımızı yani Linq to Sql nesnemizin yani oluşturduğumuz adı ile  DataClasses1 'in içine sürükleyip bıraktıktan sonra aslında işin büyük kısmı bitmiş oluyor. Şimdi geriye sadece Global.asax dosyamızın içerisindeki ufak bir değişiklik kalıyor. Yorum satırları içerisine yazılmış olan...

//DefaultModel.RegisterContext(typeof(YourDataContextType), new ContextConfiguration() { ScaffoldAllTables = false });

 satırını öncelikle başındaki slaşları kaldırarak yorum olmaktan çıkarıyoruz, daha sonra aşağıdaki gibi değiştiriyoruz.

 DefaultModel.RegisterContext(typeof(DataClasses1DataContext), new ContextConfiguration() { ScaffoldAllTables = true });

 Yaptığımız değişiklik şu birincisi veri modelimizin ismini belirttik DataClasses1DataContext, ikincisi satırın sonunda false olan değeri true yaptık. İşte sitemizin tasarım kısmı bu kadar...

Ne ? Olmazmı öyle şey ? Peki o zaman projeyi derleyip çalıştırın ve görün :)

 

Gördüğünüz gibi bütün tablolarım sitemin içerisine gelmiş, şimdi birde tabloların içeriğine bakayım...

 

Tablomun içeriğinde hangi datalar varsa hepsini uygun formatlarda listeledi. Örneğin bit değerleri check box koyarak, içerikleri text şeklinde gösterdi. Şimdi altını çizdiğim kısım bizim kod yükümüzün hepsini azaltarak bize yardımcı oluyor.

Edit linkine basarsak o satıra hiç kod yazmadan çok basit bir şekilde düzeltme işlemi uygulayabiliyoruz. Delete linki adında anlaşılacağı gibi direk silme işlemi yapıyor. Details kısmı ise içeriğin daha detaylı bir şekilde tek olarak gözükmesini sağlıyor, yani listelenmiş datalar içinde değilde sadece o satırın detaylı bir şekilde geniş geniş gözükmesini sağlıyor. Benim tablomda relationship'ler yok aslında ama şayet tablolarım birbirine bağlı olmuş olsaydı burda bağlı olan kısmıda görebilecektik. Ve çok kolay bir şekilde ilişkili tablolar arasındaki ortak verileri görebilecektik. En altta ise insert new item seçeneğini kullanarak aşağıdaki gibi  yeni bir veri ekleyebiliyoruz

 

    Gördüğünüz gibi hızlı verilerimizi hızlı bir şekilde sitede işlenebilir hale dönüştürdük. Ben bu admin panelini bir haber sitesi için oluşturdum. Burada gördüğünüz  kontrollerin hepsi değiştirilebilir, örneğin textbox yerine combox konabilir yada standart olarak ingilizce gelen başlıklar düzenlenerek türkçe yapılabilir, genişlikler yükseklikler tek tek ayarlanabilir. Yani geniş bir esnekliğe sahibiz. Hazır bir web site yapmak hiç bu kadar kolay ve işlevsel olmamıştı. Tabiki unutmamak gerekir, bunu Visual Studio 2010 beta 2 ile gelen kontroller ve şablonlar sayesinde yapabildik. 2010 tam sürüm olduğu zaman bu kullandığımız kontroller ve nesneler değişiklik gösterebilir, ama neticede bu değişimler artı yönde olacağı için geleceğin teknolojisini bu günden takip etmek lazım... Herkese iyi çalışmalar...

 Mehmet Bilen | enver_emb@hotmail.com | http://MehmetBilen.Com

 

 

Etiketler : Etiket Yok
Kategoriler : Asp.Net Linq To Sql Visual Studio
Yorumlar : 0 Yorum Yorum Yaz
Yazıcı Dostu Görünüm
Bildiğiniz üzere silverlight yapısı itibari ile ne tam bir web projesi, nede tam bir masaüstü projesidir. Bunun getirdiği bir sürü artı var muhakkak, iki platformun nimetlerinden de yararlanmak gibi , ama birde işin öteki tarafı var. Güvenlik, Senkronizasyon, vb... Bu yüzden silverlightta veriye direk erişim sağlayamıyoruz. Bunun yerine web servisler aracılığı ile sorgularımızı çalıştırıyor ve istemcilere iletiyoruz. Bu video derste Wcf, Linq to Sql ve Silverlight 3 iç içe kullanılarak veriye erişim işlemi nasıl yapılıyor ona bakalım.

Etiketler : Etiket Yok
Kategoriler : Kategorilenmemiş
Yorumlar : 0 Yorum Yorum Yaz
Yazıcı Dostu Görünüm

    Silverlight 4.0 ‘ın gelmesi ile birlikte OOB desteğide biraz daha geliştirildi. Bildiğiniz üzere Silverlight aslında webde çalışır, ama OOB yani Out Of Browser ‘ın gelmesi ile birlikte artık Silverlight  projelerimiz browserdan (İE,FireFox,Crome) bağımsız olarak masaüstümüzde çalışabiliyor. Bu nerde işimize yarıyacak, tabikide internet bağlantısının gerek olmadığı ama Silverlight uygulamasının çalışması gerekceği durumlarda.. Aynı şekilde bir Silverlight 4.0 OOB projesinin verdiği masaüstü destekleri saymakla bitmez, yani normal şartlar altında web te yapamayacağınız şeyler şimdi çocuk oyuncağı.Anlatıma geçmeden önce makaleyi hazırlarken silverlight hastası olan  Mike Snow'un yazılarından yararlandığımı söylemek isterim.  Peki bu kadar laf kalabalığından sonra nasıl yapılıyormuş bu bir görelim…

 

1- Öncelikle bir Silverlight projesi oluşturuyoruz (Silverlight 3 veya 4). Daha sonra Solution Exlorer penceresinde Silverlight projemizin üstüne sağ tuşa basarak Properties komutunu veriyoruz, böylece projemizin özelliklerine erişiyoruz.

 image

 

     2- Yukarıdaki resimde de gördüğünüz gibi “Enable running application of out the browser.” Seçeneğini işaretliyerek OOB’yi aktif hale getiriyoruz.

     3- Gene yukarıda işaretli olan Out-Of-Browser Settings butonuna basarak OOB’nin ayarları penceresine ulaşıyoruz.

image

 

            4-Gerekli olan bilgileri girdikten sonra aşağıda icon seçimlerini yapabiliyoruz. Her icon boyutu için bir icon belirleyebilirsiniz. Bu özellik bilhassa windows 7 ‘de gerçekten güzel sonuç veriyor.

 

            5-Bu işlemleri tamamladıktan sonra artık projemiz masa üstünde çalıştırılabilir. Ama bunu önce uygulamayı açan kişinin onay vermesi gerekiyor. Aşağıdaki gördüğünüz resimde kullanıcının vereceği onay gözükmektedir bu pencereye ulaşabilmesi için kullanıcının silverlight projesi üstünde sağ tuşa basması ve install demesi yetereli.

 image

        6-Daha sonra kullanıcı bizim silverlight uygulamamızı nereye ekleyecekse bunun seçimini yapıyor. Masaüstü ve StartMenüye ayrı ayrı ekleyebilir.

 

image

 

            7-Artık masaüstümüze uygulamamızın icon’u geldi. Bu icon’a tıkladığımız zaman uygulamamızın explorer ‘dan bağımsız olarak açılıcak. Projemiz masa üstünde çalışırken bir çok yeni özellik kazanmış olucak neticede o artık bir masaüstü uygulaması J Ama genede kullanıcı bunun için onaylar vermesi gerekecektir.

 

image

İşte bu kadar, Herkese kolay gelsin... Bol Işıklı Günler..!!

Mehmet Enver Bilen | enver_emb@hotmail.com | www.mehmetbilen.com

  Final sınavına hazırlanmak için gerekli olan ders notlarını aşağıdaki linkten indirebilirsiniz. Sınav genelde excel ağırlıklı olucak, ama eski konularıda kapsıyıcak mutlaka. Herkese iyi çalışmalar. 

Excel Ders Notları İndir

 

Etiketler : Etiket Yok
Kategoriler : Güncel
Yorumlar : 2 Yorum Yorum Yaz
Yazıcı Dostu Görünüm
Dersi izlemek için yazının devamına bakınız.
Devamı...

Silverlight teknolojisinin ilk çıktığı günleri hatırlıyorum da arkadaşlarla birlikte nasıl heyecanlanmıştık. Bu heyecanlarımızın bu güne kadar bazıları karşılandı bazıları karşılanmadım. İlk zamanlar javascript kullanarak geliştiriyorduk Silverlight’ı, şimdi neredeyse herhangi bir dil yetiyor bunun için. Çok kısa bir sürede birçok yenilik kazandı aslında.

İnternet kısmına baktığınızda ise bu kadar yeni bir teknoloji olmasına rağmen binlerce makale video göreceksiniz. Belki şu anda birden içinizde Silverlight öğrenme istediği yeşerdi, makaleden sonra hemen gidip bakkaldan Silverlight 3 alacaksınız? J Ama bilmeniz gereken bir şey var, her senenin sonuna doğru olduğu gibi bu sene sonunda da Silverlight yapacağını yaptı ve bir beta daha yayımladı. Visual Studio 2010 ile gelmesi beklenen Silverlight 4 ‘ün çok sağlam bir test versiyonu yayımlandı, bununla beraber tabi ki de Expression Blend programının 4 Beta sürümünde aynı anda...

Peki, daha 3 ‘ile uygulama geliştirmeye yeni ısınmışken buda nerden çıktı demeyin, Mademki kendimizi developper yani geliştirici diyoruz, o zaman bizim de gelişime açık olmamız gerekiyor. Bu gün beta ile gelen yenilikler beta olmasına rağmen gerçekten göz dolduruyor, Tam sürümde de bunları bekliyoruz. Şimdi yeniliklere bir bakalım.

 

-         İnternet ortamında sürekli problem

Devamı...

Üniversitemiz MSP'si arkadaşım Ahmet Ali Süzen Teknoloji Kulübünün düzenlediği etkinlikte konuşmacı olarak Silverlight 4.0 Beta konusunda seminer vericek. Yakınlarda olanlar varsa, gelebilecek imkanı olan varsa çok verimli bir seminer olacağını garanti ederek şiddetle tavsiye ediyorum.  İyi çalışmalar

Mehmet Enver Bilen | enver_emb@hotmail.com | www.mehmetbilen.com

Menü oluşturma ve kodlama (WPF)

 Öncelikle yeni bir wpf projesi oluşturuyorum, daha sonra xaml kısmında kullanacağım menüye uygun tasarımı yapıyorum. Menü oluşturmak için Menu ve MenuItem kontrollerini kullanacağım.

 Tasarım Kısmı

                <Menu>

            <MenuItem Header="Düzen">

                <MenuItem Header="Geri Al" x:Name="btn_geri_al"></MenuItem>

                <MenuItem Header="Kopyala" x:Name="btn_kopyala"></MenuItem>

                <MenuItem Header="Yapıştır" x:Name="btn_yapis"></MenuItem>

            </MenuItem>

        </Menu>

 Bu tasarım ile bir menü içine “Düzen” adında alt menü ekledim. Bunun içine ise 3 tane MenuItem yani  komut ekledim. Bu komutları bir buton olarak düşünebilirsiniz, aynı buton gibi click olaylarını yakalayabilirsiniz. Bizde öyle yapıcağız. Siz programda kullanacağınız içeriğe göre menülerinizi şekillendirebilirsiniz. Ben burada sadece düzen menüsü adı altında alt bir menü oluşturdum ama siz daha fazla menü eklemek isterseniz, Menu tag’ının içine birden fazla MenuItem ekleyerek bunu yapabilirsiniz.

Oluşan menüye bir bakalım.

 

 

Kodlama Kısmı

 Xaml kodları ile aramız pek yoksa bu menünün aynısını C# kodları ile de

Devamı...

Temel Bilgi Teknolojileri ders notlarını yüklenmiştir arkdaşlar yazının devamında indirme linkini görebilirsiniz.

 

 

Devamı...
Etiketler : Etiket Yok
Kategoriler : Güncel
Yorumlar : 1 Yorum Yorum Yaz
Yazıcı Dostu Görünüm

Bu gün Silverlight ile projeler geliştiren bir arkadaşımdan gelen soru üzerine kolları sıvadım ve silverlightta verilen bir fonksiyonun grafiğini ekrana çizdiren bir proje oluşturdum. Mantıkda basit olarak gözüksede pratikte beni biraz düşündürdü, çünkü kordinat düzlemi bizim silverlightta kullandığımız canvas'ın Top ve Left property'lerinden biraz farklı. Bir kaç denemeden sonra ortaya kullanışlı bir fonksiyon çıktı. Şimdi gelin bu fonksiyonu inceleyelim ve çıktısına bakalım.

Tasarım Kısmı

Öncelikle Visual Studio Beta 2 kullanarak yeni bir silverlight 3 projesi oluşturdum. Arkasından kordinat düzlemimin tasarımını yaptım.

<Grid x:Name="LayoutRoot" Background="White">

  <Canvas Width="400" x:Name="eleman"  Height="400" Background="Black">

  </Canvas>

  <Rectangle Width="1" Height="400" x:Name="r1" Stroke="Red"></Rectangle>

  <Rectangle Height="1" Width="400" Stroke="Red" ></Rectangle>

</Grid>

LayoutRoot adındaki ana sahneme önce eleman adında bir canvas ekliyorum. Bu canvası üzerine fonksiyonun grafiğini çizdirmek için kullanacağım. Ve bunun boyutlarını 400'e 400 olarak belirtiyorum.Benim fonksiyonu çizdireceğim kısımın büyüklüğü bu boyutlara bağlı, eleman canvasımın arka plan rengini ise siyah atıyorum ki rahatlıkla üzerindeki beyaz fonksiyonu seçebileyim. Daha sonra kordinat düzlemimin eksen çizgilerini iki tane rectangle nesnesi oluşturarak yerleştiriyorum.

Kodlama Kısmı

 Grafiği çizdireğim komutları bir fonksiyon içerisine

Devamı...

Üniversitemiz Süleyman Demirel'in  MSP'sive Türkiye Msp'ler Lideri Ahmet Ali Süzen'in organize ettiği bir dizi webiner dizisi bizi bekliyor. Aslında bi kaçını kaçırdık ama olsun, daha bir sürü güzel webiner ocakta pişiyor. Örneğin 4 Kasım'da Ahmet Ali Süzen'in Wpf Konulu webineri internet üzerinden canlı olarak izlenebilecek. Wpf ve diğer webinerlerin linki ile aynı gün içinde www.ahmetalisuzen.com 'dan takip edilebilecek. Umarım faydalı ve verimli bir webiner dizisi olur, iyi çalışmalar.

Mehmet Enver Bilen | enver_emb@hotmail.com

    Visual Studio ile birlikte bir çok yenilik bizleri bekliyor,bunların içinde benim en çok hoşum giden özelliklerden biri Intellisense özeliğidir. Öncelikle bundan biraz bahsedelim, intellisense desteği biz kod yazarken açılan küçük bir penceredir ve istediğimiz özelliğin tam ismini bilmesek bile hızlı bir şekile seçebileceğimiz listeden oluşur. Kod yazarken programcıya çok hız kazandıran bu özellik hali hazırda 2008'de zaten mevcuttu.

 

Visual Studio 2008 Code Intellisense

    2008'de bir kod yazarak bu intellisense bakarsak, örneğin gridview kontrolünün özelliklerine ulaşmaya çalışalım. “GridView1.Edit yazdığım zaman edit ile başlayan özellikleri listelenmiş olucak.

Edit ile başlaya metodlara fonksiyonlara özelliklere ulaşmak istiyorsak bu gerçekten güzel bir uygulama. Ama ya farklı bir şekilde aratmak istiyorsak. Örneğin içine Edit geçen başka property'ler var örneğin SetEditRow(), RowEditing(). O zaman elimizle bunu bularak seçmemiz gerekiyordu. Peki 2010 kısmında baıcak olursak..

Visual Studio 2010 Code Intellisense

   Şimdi ise aynı kodumuzu tekrar yazalım ve neler değişmiş, Visual Studio 2010'da Intellisense tarafında neler yeni görelim. Aynı örneği vericek olursak GridView1.Edit yazdığımız zaman EditIndex seçeneğinin

Devamı...

Bir süredir üstünde çalıştığım ıspartanın haber sitesi ihtiyacını karşılayacak olan otuzikihaber.com sitesi geçtiğimiz gün içinde faliyete girmiştir. Isparta halkını ve türkiyeyi ilgilendiren konularda yazılan seviyeli haberleri sitemizden takip edebilirsiniz.

http://www.otuzikihaber.com

 

Etiketler : Etiket Yok
Kategoriler : Güncel
Yorumlar : 0 Yorum Yorum Yaz
Yazıcı Dostu Görünüm

Bu yazımda listbox’ın kullanım şekillerini bakıcağız. İçine eleman ekleyip çıkarma işlemlerini

 

listBox1.Items.Add("eleman1");

listBox1.Items.Add("eleman2");

listBox1.Items.Add("eleman3");

listBox1.Items.Add("eleman4");

 

Şeklinde yapabiliyoruz. Elemanlardan herhangi birini silmek istediğimiz zaman ise



Devamı...

Bildiğiniz gibi windows 7'nin tam olarak piyasaya sürülmesine çok kısa bir zaman kaldı, ve bu arada etkinlikler hızlandı. Türkiye ayağında daron hocamın düzenlediği etkinliklerde, paralel olarak birsürü oturum bulunuyor. İster sistem yöneticisi olsun ister yazılım geliştirici olsun bir çok güzel etkinliği bünyesinde bulunduruyor.



Devamı...

Masaüstü uygulamalarımızda güncel döviz kurlarına sürekli ihtiyaç duyarız, bunu internet üstünden elde etmenin xml  ile güzel bir yolu var, merkez bankasının yayınladığı bu güncel kur bilgilerini xml ile çekerek elde edebiliyoruz peki bunu nasıl yapıcaz, ben bunu normal bir win application ile yapıcağım.

Hemen kodumuzu yazabiliriz. Ama önce  using System.Xml.Linq; kütüphanemizi ekleyelim.

private void Form1_Load(object sender, EventArgs e)

        {

Devamı...

İnternette bloglar arasında gezerken Oğuz Yağmur hocamın bir yazısı dikkatimi çekti. Çok kısa bir yazıydı ama visual studio’nun bilinmeyen birkaç kısa yolundan bahsediyordu. Visual Studio kullanan bir kişi muhakkak ki programcıdır. Ve doğal olarak klavye kullanımı çok büyük bir önem arz etmektedir. Bu yüzden bende bunları programcı arkadaşlarla paylaşmak istiyorum. İşimize çok yarayacağı kesin.

Devamı...

Günümüzde web platformu yeni bir dönemece girmiş, bir çok yeni teknoloji ile web programcıların  sıkıntıları bir nebze olsun azalmıştır. Platformlar web ortamını ne kadar masaüstüne yaklaştırırsa o kadar rağbet görürler.Yeni nesil web uygulamaları dediğimiz zaman direk akla gelen isimdir Ajax.  Programcıların sorunlarını çözdüğü noktalar, getirdiği yenilikter tartışılamaz. Lafı fazla uzatmadan toolkitten bahsetmek istiyorum. Bir dizi bizim için hazırlanmış ajax kontrolleri bu paketle birlikte visual studio’ya entegre oluyor ve nasıl bir textbox’ımızı buton’unumuzu sürükleyio bırakarak kullanabiliyorsak, bu toolkit ile gelen kontrolleri de aynı şekilde kullanabiliyoruz. Peki nasıl kurucaz ?

Öncelikle visual studio 2008 ve 2008’in service pack 1 paketi kurulu olması gerekir. Yani bu toolkit .net 3.5 sp1 için diyebiliriz. Adım adım bakacak olursak

 

Devamı...
2009 Haziran ayında sevgili hocam Daron Yöndem bir dizi internet semineri tertip ediyor, silverlight öğrenmek isteyenler için çok güzel bir fırsat bu, kaçırmamanızı tavsiye ediyorum böylesine büyük çaplı bir organizasyon iddialı bir şekilde söylüyorum bulamassınız. ve ilgili içeriği aynen veriyorum.
Organizatör:
Daron Yöndem
Tür:
Ağ:
Global
Başlangıç:
08 Haziran 2009 Pazartesi, 21:00
Bitiş:
23 Haziran 2009 Salı, 23:00
Yer:
Online - Live Meeting
E-posta:

Açıklama

Haziran ayı ile beraber yaz dönemi geldi.
Devamı...

2010'da Bizi Neler Bekliyor ?

2009'un ortalarına doğru yaklaştığımız bu günlerde microsoft önümüzdeki yılda piyasaya süreceği visual studio 2010 'un betalarını biz gibi meraklı yazılımcıların test etmesi için yayınlıyor. Bende her meraklı yazılımcı genç gibi yayınlanır yayınlanmaz indirdim, ve bir süre inceleme fırsatı buldum. Ve çok etkilendiğimi söyleyebilirim, önceki vs'lerde sık sık eksilikliğini hissettiğimiz

 

Devamı...