Previous
Next

Microsoft Visual Studio.Net 2010 Hawaii, .NET Framework 4.0 ile birlikte geliyor

by Cem Kefeli 8. Kasım 2009 15:13

Microsoft Visual Studio.NetVisual Studio.NET kullanıcılarının merakla beklediği sürüm 2010 mart ayında uygulama geliştiricilerin hizmetine sunulacak.
Aslında Microsoft şu anda da Visual Studio.NET 2010 IDE(Integrated Development Environment) için beta sürümünü web üzerinden paylaşıyor. Paylaşıyor dedim de aklıma geldi. Microsoft önceleri böyle şeyleri pek de yapmazdı. Birileri web'den birşeyler indirsin de kullansın diye pek düşünmezdi, çok da haz etmezdi. Her şeyi çok profesyonel düşünüp ürünlerini yalnızca full sürümlerini ücretli olarak satardı. Fakat şu sıralar dikkat ediyorum da hem Visual Studio için hem Windows 7 için hem de diğer değerli ürünleri için çok farklı bir yöntem izliyorlar. Web üzerinden bu yazlımların beta'sını paylaşıyorlar. Full ve profesyonel sürümler tabiki de ücretli. Sanırım özgür yazılım felsefesi uzun zamanlar sonra artık etkisini iyice göstermeye başlıyor. Bu da sanırım özgür ve limitsiz yazılım felsefesinin bir güzel meyvesi olarak bizlerin karşısına çıkıyor diye düşünüyorum.

Microsoft Visual Studio.Net 2010 - HawaiiNeyse önemli bir değişiklik olduğunu düşündüğüm bu olaydan bahsettikten sonra konuyu çok da dağıtmadan devam edelim Smile. Burdan sonrasında Visual Studio .NET'in geçmişi hakkında biraz bilgi vermeye çalışacağım ve nihayetinde 2010 sürümüne geleceğiz. Aslında bu sürümler ile ilgili detaylı farklı farklı yazılar da yazmayı düşünüyorum bu genel bir bilgi olsun.
Uzun zamandır aktif bir şekilde Visual Studio.NET kullanıyorum. Yalnızca C# için değil, C++ kullandığım uygulamalar için de bu platformu tercih eder oldum son senelerde. Önceleri Borland C++ Builder kullanırdım fakat, onu kur bunu da kur derdi ağır geldiği için bazen tek bir IDE kullanmak iyi oluyor. Visual Studio öyle bir ortam ki, bu IDE'yi kullanarak hem web uygulaması, hem masaüstü uygulaması, hem Silverlight hem de mobil uygulamaları aynı IDE üzerinde yazabiliyorsunuz. Yani kısacası Microsoft'a ait tüm teknolojiler ile ilgili geliştirmeyi bu IDE ile yapmanız mümkün. Bu çok büyük bir avantaj. Zaten günümüzün popüler IDE'lerinin bir çoğu da bu konsepti benimsemiş durumda, tıpkı Netbeans gibi. Az önce söylediğim gibi 6-7 senedir aktif bir şekilde Visual Studio.NET ile iç içe olan birisi olarak bu süre içerisinde 3 farklı sürüm kullandım. 2003 versiyonu benim için ilk versiyondu. Visual Studio 2010(Hawaii) çıkana kadar 97, 6.0, 2002(Rainier), 2003(Everett), 2005(Whidbey), 2008(Orcas) versiyonları olmak üzere altı farklı sürüm çıktı. Parantez içlerinde yazdıklarım sürümlerin kod isimleri. Bu gelenek 2002 sürümünden beridir devam ediyor. Ben bu seri ile 2002 versiyonu sayesinde tanıştım. Macera buralara gelene kadar Microsoft yeri geldi Sun ile mahkemelik dahi oldu, J# yüzünden. Sun'ın Java'sına özendiği çok belliydi, "Ben de J# diye birşey yaptım diyerek çıktı karşımıza." ama hayrını göremedi. Hayrını göremese de asıl hedefi olan Java konseptine çok çok yakın C# dilini ise hedefleri doğrultusunda gün ve gün geliştirdi.Fazlası...

.NET WEB uygulamalarında Web.config dosyasının kalıtımını engellemek

by Cem Kefeli 1. Haziran 2009 06:17

Web.config inheritance.NET WEB uygulamaları içerisinde bulunduğu dizin içersindeki tüm erişim kontrolleri Web.config dosyası ile kontrol ediyor. Aynı dizin içerisinde yer alan diğer uygulamalar bu dosyayı inherit ederek çalışıyorlar. Yani root domain dizin içerisinde bir sub domain oluşturduğunuzda ve bu sub folder içerisinde farklı bir .NET WEB uygulaması çalıştırmaya kalktığınızda sub uygulamanızın Web.config dosyası root uygulamanın Web.config dosyasından inherit ediliyor. Bu demek oluyor ki siz sub uygulamanızı çağırdığınıza aslında ilk root uygulamanızın Web.config dosyası da işletilmiş oluyor. Eğer root ile uyumlu olmayan ve sub folder içerisinde yolu doğru olarak bulunmayan namespace'ler var ise uygulamanız doğal olarak hata verecektir. Aşağıda bunu basit bir gösterim ile ifade etmeye çalıştım. 

Eğer bu kalıtımı engellemek istiyorsanız root domain içerisinde yer alan web.config dosyanızda aşağıdaki gibi bir yapı oluşturmanız yeterli olacaktır;

<location path="." inheritInChildApplications="false">
    <system.web>
    .
    .
    .
    </system.web>
</location>

T.C Kocaeli Üniversitesi proje takip programı v1.1b

by Cem Kefeli 8. Ocak 2009 08:34

Üniversite Bilgi Sistemi

by Cem Kefeli 4. Ocak 2009 12:41

• Üniversite bilgi sistemi uygulamas Kocaeli Üniversitesi için geliştirlmiştir ve üniversiteler için bir görsel istatistiksel bilgi platformunun olusturulmasini hedeflemektedir.
• c#.NET teknolojisi kullanilarak gelistirilen yazilim veri tabani olarak MS SQL SERVER kullanmaktadir Her bir fakülte,bölüm ve ögretim elemani için kullanici hesaplari olusturulmakta ve bu kullanicilarin farkli nitelikleri veritabanlarinda depolanmaktadir. Örnegin bölümler yillara göre ögrenci sayilarini, derslik sayilarini ve yüzölçümlerini, laboratuvarlarinin kurulus tarihlerini ve yüzölçümlerini, vb. veritabanina girmektedirler. Böylece her bir bölüm için yillara göre gelisim süreci dolayisiyla bölümler birleserek her bir fakülte için yillara göre gelisim süreci ve fakültelerin de birlersmesiyle üniversitenin yillara göre gelisim süreci istatistiksel olarak grafik destekli olarak olusturulmaktadir.
• Ayrica 'kök birim' olarak adlandirilan fakülteler ve bölümler kendi bireylerini tamamem kendi hesaplarini kullanarak dinamik bir biçimde olusturabilmektedir. Örnegin her bir fakülte kendi bölümleri ile ilgili islemleri, hesap islemleri de dahil olmak üzere, kendisi gerçeklestirebilmektedir. Her bir fakülte yeni bir bölüm olusturabilmekte ve bu bölümü isterse pasif hale getirebilmekte isterse tamamen silebilmektedir. Yine ayni sekilde her bir bölüm kendi ögretim elemanlari ile ilgili tasarrufa kendisi sahiptir. Yeni bir ögretim elemani eklemek, var olan ögretim elemani kaydinda degisiklik yapmak ve gerektiginde o ögretim elemaninin hesabini pasiflestirmek veya tamamen silmek bölümlerin tasarrufundadir. Ögretim elemanlari kendileri ile ilgili kisisel bilgileri kendi sayfasindan degistirebilmektedir. Dergi, konferans, kitap yayinlarini; doktora ve master tezi yürütücülüklerini vb. her ögretim elemani diledigi gibi degistirebilmekte, yenilerini ekleyebilmekte ve var olanlari silebilmektedir. Bu degisimlerden dogal olarak grafiksel görünüm etkilenecektir. Yapilan her bir degisiklik(örnegin yayin sayisinin degismesi gibi vb.) grafiklere dinamik olarak yansiyacaktir.
• Sistemin grafiksel istatistik dökme asamasinda puanlandirma sistemleri devreye girmektedir. Yapmis oldugu çalismalardan dolayi her bir ögretim elemaninin bir puani olusmustur. Bu puanlar birleserek bölümlerin puanlarini, bölümlerin puanlari birleserek fakültelerin puanlarini ve nihayetinde tüm fakültelerin puanlari birleserek üniversitenin puanlarini olusturmaktadir. Puanlama sistemleri yillara göre ve farkli kategorilere göre yapilabilmektedir. Böylece ögretim elemanlarinin, bölümlerin, fakültelerin ve üniversitenin bilimsel etkinlikleri yillara göre izlenebilmektedir.
• Her bir üyenin ana sayfasini gelen mesajlar penceresi olusturmaktadir. Sistem yöneticisi her bir üyeye teker teker ya da belli gruplar halinde mesaj gönderebilmektedir. Ayrica fakülteler bölümlerine, bölümler ögretim elemanlarina da mesaj ile ulasabilmektedir.
• Her bir üyenin sayfasinda yer alan arama motoru yardimiyla ögretim elemanlari tarafinden girilen anahtar kelimler aranip listelenebilmektedir.
- Yönetici ile iletisim paneli yardimiyla sistemde olusabilecek hatalar, sistemle ilgili görüsler, öneriler ve elestiriler kolayca sistem yöneticisi ile paylasilabilmektedir.
• Ayrica sayisi degistirilebilir olmak suretiyle sistemdeki yigilmalari engellemek için aktif kullanici sayisina göre giris kapilarinin kapatilmasi ve aktif kullanici sayisi istenilen seviyeye indiginde tekrar açilmasi tasarlanmistir.
- Sistem dahilinde olusabilecek olasi hatalar sistem tarafindan bir rapor hazirlanarak sistem yöneticisine otomatik olarak ulastirilmaktadir.
• Önceleri, çogu alanda bir ilk olacak bu uygulama Kocaeli Üniversitesi için hazirlanmis ve tasarlanmis olup uygulamada karsilasilan bazi kisilerin anlasilmazligindan dolayi {Umarim biseyler anlasilmistir . . . :) } süresiz olarak askiya alinmistir.

Bu sayfa sistemin giris kapisini olusturmaktadir. Fakülteler, bölümler ve kisiler ayni kapidan giris yapmakta fakat farkli odalara yönlendirilmektedirler. Spam girisleri engellemek için güvenlik numarasi ile kontrol sorgusu yapilmaktadir. Giris kapisindan hatali 5 giris(istenildigi sayida belirlenebilir.) yapilmasi durumunda güvenlik sorunu yasanmamasi için kapi ve odalar o bilgisayar için bir süreligine(süre istenildigi gibi belirlenebilir.) kapatilmaktadir. Sistem güncellenirken olusabilecek hatalari önlemek için yönetici tarafindan "güncelleme yapilmaktadir" seklinde bir mesaj koyularak kapi ve odalar kullanima kapatilmakta var olan aktif üyeler ise sistem çikisina yönlendirilmektedir. Var olan aktif kullanicilara daha hizli ve güvenilebilir bir hizmet sunulabilmesi amaciyla istege bagli olarak aktif kullanici sayilari sinirlandirilabilmektedir. Sinirin asilmasi durumunda "Aktif kullanici sayisi asildi. . ." seklinde bir mesajla kullanicilara bildirilmektedir ve giris kapisi, odalar kullanicilara kapatilmaktadir. "Sistem yöneticisi ile baglanti kurma formu" yardimiyla internet üzerindeki herkesin elestirileri, tavsiyeleri, görüsleri ve sistem hatalari ile ilgili bilgiler kolayca sistem yöneticisine ulastirilmaktadir. Fazlası...

Hakkımda...

Cem KEFELİ

Electronics and
Telecommunication Eng.
devamı...


Son yapılan yorumlar...

Comment RSS

Yasal bir uyarı...

Disclaimer"Bu web sitesinde görmüş olduğunuz bilgilerin, dokümanların ve diğer materyallerin kullanılmasından doğabilecek hiç bir sorumluluktan site sahibi sorumlu tutulamaz. Web sitesi içerisinde yer alan yazılar, yorumlar, resimler ve diğer tüm içerikler yalnızca sahibinin görüşünü yansıtmakta olup içeriğin sahibi kişilerin çalıştığı kurumları bağlayıcı hiç bir nitelik taşımamaktadır. Yapılan tüm alıntılar mutlaka kaynak gösterilerek verilmeye çalışılmaktadır. Web sitesi içerisinde bulunan ilgili materyaller, ilgili yasal kurumlar tarafından uygun görülmemesi durumda kaldırılacaktır."
General