Bayanlar ve Baylar!!! WEB 3.0 karşınızda...

by Cem Kefeli 22. Haziran 2009 12:41

Yeni nesil WEB teknolojileri...

Evet, bir süre önce bir flash gibi patlayan WEB 2.0 konseptinin de yavaş yavaş sonuna geliyoruz artık. Aslında aşağıdaki grafik olayı çok güzel özetliyor. O günlerden bu günlere nasıl geldiğimizi ve WEB 3.0'ın bize ne muhteşem özellikler katacağını elimden geldiğimce anlatmaya çalışacağım. Yazının orta ve sonlarına doğru işin teknik yönü biraz daha ağır basacak. Uzun ve kapsamlı bir yazı dizisi kendinizi hazırlayın :)

WEB history90'lı yıllar...
90'lı yıllardayız... Ortada henüz daha bilgisayar dahi denebilecek makineler nerdeyse yok. Teknolojinin o yıllardan günümüze uzayan en önemli gelişmesi Windows işletim sistemi hiç kuşkusuz. Henüz İnternet kavramı yeni yeni oluşuyor. Kullanıcıların masa üstünden ibaret olan bilgisayar kavramı yerini yıllar sonra çılgınlık haline gelecek olan İnternet'e yavaş yavaş bırakıyor. Web siteleri irili ufaklı yavaş yavaş belirmeye başlıyor. Zaman geçtikçe WEB portallar gün ışığına çıkıyor... WEB üzerinden çeşitli içeriklere ulaşmamızı sağlayacak arama motorlarının ilkelleri, öncüleri bizler ile buluşuyor. O zamanlar bir arama motoru şimdiki gibi, yapılan her bir arama için dünyayı bilmem kaç derece ısıtır halde de değil. Bakınız Google...:) İşte bu aşamada WEB 1.0 ile de tanışmış oluyoruz. HTTP protokolü artık WEB dünyasını bizlere sunuyor. WEB dünyasının en önemli parçasını oluşturan HTML(Hypertext Mark-up Language) teknolojinin hizmetine sunuluyor. Bu yapılar bizlere o günün koşullarında statik WEB konseptini fazlasıyla sunuyor. Aslında HTML demek WEB'in kendisi demektir. HTML demek WEB konseptinin en değerli yapıtaşı demektir. Unutmamak gerekir ki sunucu taraflı çalışan kodların da hedefi HTML çıktılar üretmektir. WEB tarayıcılarımızın anladığı dil ise HTML ve HTML içerisine gömülü bazı kodlardır. Fakat HTML kullanıcıların etkileşimli bir şekilde WEB siteleri ile buluşması için gerekli teknolojik alt yapıya mimarisi gereği sahip değildir, çünkü kullanıcı taraflı bir kodlama dilidir. Ve gün geliyor server taraflı bazı yazılım dilleri kullanılarak kullanıcı etkileşimli WEB sitelerinin oluşturulması alt yapısına da başlanmış oluyor.

CGI, ASP
CGI(Common Gataway Interface), ASP(Active Server Pages), PHP(Hypertext Preprocessor), JSP(Java Server Pages), JSF(Java Server Faces), Java Servlets gibi server taraflı diller ile artık kullanıcıların da sizlerin sayfasına birşeyler katabilmesini sağlar oluyorsunuz. Kullanıcılardan veriler toplayıp bu verileri sunucu taraflı bu diller ile işleyip kullanıcılara raporlamayı yine bu diller yardımı ile yapabiliyorsunuz. İleride bütün dünyanın çılgınlar gibi WEB kodu yazmasına yarayacak ASP.NET teknolojisinin annesi ASP işte bu yıllarda, 1996 yılında duyuruluyor. Bu aşamada ASP ile ilgili detaylı bilgi vermek isterim, çünkü WEB teknolojileri için çok değerli olduğuna inandığım sağlam bir yeri var. 90'lı yılların sonlarına yaklaşırken ben de ASP scriptleri ile oldukça fazla vakit geçirmiştim. WEB yazılım diyince en güzel şekilde akla gelebilecek teknolojinin ASP olduğu günlerdi. 1997'de ASP'nin ikinci sürümü ve bununla beraber de Microsoft IIS(Internet Information Server) 4.0 duyuruldu. IIS web yazılım ile ilgilenen herkesin bildiği bir WEB sunucu yazılımıdır. Microsoft tarafından geliştirilmiştir ve şu an da günümüzde 7.0 versiyonu popüler olarak hala kullaılmaktadır. IIS 7.0 Windows Server 2008 ile birlikte 2008 yılında duyurulmuştur. ASP'nin son versiyonu ASP Version 3 adı ile 2000'li yıllarda duyuruldu ve bu aşamadan sonra yerini öz ve öz evladı ASP.NET'e bırakmak üzere kendi köşesine çekildi. Günümüzde ASP kullanılmıyor değil, hatta yaygın bir şekilde kullanılıyor da. Ama bu kullanım derecesini tabi ki uygulamanın kompleksliği belirler durumda. Çok gelişkin uygulamalarda tercih edilmediği bir gerçek.
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>

1 kişi tarafından 3.0 olarak değerlendirildi

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Kategoriler: Yazılım

Pehlivan Restorantları

by Cem Kefeli 7. Ocak 2009 13:04

Pehlivan Restorantları

 

 

 

Pehlivan Restorantları web sayfası © 2008
Kullanımda değil.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Üniversite Bilgi Sistemi Vers. 1.1 Beta • © 2005

by Cem Kefeli 4. Ocak 2009 12:41
• 2005 yılında geliştirilen üniversite bilgi sistemi uygulaması üniversiteler için bir görsel istatistiksel bilgi platformunun oluşturulmasını hedeflemektedir.
• c#.NET teknolojisi kullanılarak geliştirilen yazılım veri tabanı olarak MS SQL SERVER kullanmaktadır Her bir fakülte,bölüm ve öğretim elemanı için kullanıcı hesapları oluşturulmakta ve bu kullanıcıların farklı nitelikleri veritabanlarında depolanmaktadır. Örneğin bölümler yıllara göre öğrenci sayılarını, derslik sayılarını ve yüzölçümlerini, laboratuvarlarının kuruluş tarihlerini ve yüzölçümlerini, vb. veritabanına girmektedirler. Böylece her bir bölüm için yıllara göre gelişim süreci dolayısıyla bölümler birleşerek her bir fakülte için yıllara göre gelişim süreci ve fakültelerin de birlerşmesiyle üniversitenin yıllara göre gelişim süreci istatistiksel olarak grafik destekli olarak oluşturulmaktadır.
• Ayrıca 'kök birim' olarak adlandırılan fakülteler ve bölümler kendi bireylerini tamamem kendi hesaplarını kullanarak dinamik bir biçimde oluşturabilmektedir. Örneğin her bir fakülte kendi bölümleri ile ilgili işlemleri, hesap işlemleri de dahil olmak üzere, kendisi gerçekleştirebilmektedir. Her bir fakülte yeni bir bölüm oluşturabilmekte ve bu bölümü isterse pasif hale getirebilmekte isterse tamamen silebilmektedir. Yine aynı şekilde her bir bölüm kendi öğretim elemanları ile ilgili tasarrufa kendisi sahiptir. Yeni bir öğretim elemanı eklemek, var olan öğretim elemanı kaydında değişiklik yapmak ve gerektiğinde o öğretim elemanının hesabını pasifleştirmek veya tamamen silmek bölümlerin tasarrufundadır. Öğretim elemanları kendileri ile ilgili kişisel bilgileri kendi sayfasından değiştirebilmektedir. Dergi, konferans, kitap yayınlarını; doktora ve master tezi yürütücülüklerini vb. her öğretim elemanı dilediği gibi değiştirebilmekte, yenilerini ekleyebilmekte ve var olanları silebilmektedir. Bu değişimlerden doğal olarak grafiksel görünüm etkilenecektir. Yapılan her bir değişiklik(örneğin yayın sayısının değişmesi gibi vb.) grafiklere dinamik olarak yansıyacaktır.
• Sistemin grafiksel istatistik dökme aşamasında puanlandırma sistemleri devreye girmektedir. Yapmış olduğu çalışmalardan dolayı her bir öğretim elemanının bir puanı oluşmuştur. Bu puanlar birleşerek bölümlerin puanlarını, bölümlerin puanları birleşerek fakültelerin puanlarını ve nihayetinde tüm fakültelerin puanları birleşerek üniversitenin puanlarını oluşturmaktadır. Puanlama sistemleri yıllara göre ve farklı kategorilere göre yapılabilmektedir. Böylece öğretim elemanlarının, bölümlerin, fakültelerin ve üniversitenin bilimsel etkinlikleri yıllara göre izlenebilmektedir.
• Her bir üyenin ana sayfasını gelen mesajlar penceresi oluşturmaktadır. Sistem yöneticisi her bir üyeye teker teker ya da belli gruplar halinde mesaj gönderebilmektedir. Ayrıca fakülteler bölümlerine, bölümler öğretim elemanlarına da mesaj ile ulaşabilmektedir.
• Her bir üyenin sayfasında yer alan arama motoru yardımıyla öğretim elemanları tarafınden girilen anahtar kelimler aranıp listelenebilmektedir.
- Yönetici ile iletişim paneli yardımıyla sistemde oluşabilecek hatalar, sistemle ilgili görüşler, öneriler ve eleştiriler kolayca sistem yöneticisi ile paylaşılabilmektedir.
• Ayrıca sayısı değiştirilebilir olmak suretiyle sistemdeki yığılmaları engellemek için aktif kullanıcı sayısına göre giriş kapılarının kapatılması ve aktif kullanıcı sayısı istenilen seviyeye indiğinde tekrar açılması tasarlanmıştır.
- Sistem dahilinde oluşabilecek olası hatalar sistem tarafından bir rapor hazırlanarak sistem yöneticisine otomatik olarak ulaştırılmaktadır.
• Önceleri, çoğu alanda bir ilk olacak bu uygulama Kocaeli Üniversitesi için hazırlanmış ve tasarlanmış olup uygulamada karşılaşılan bazı kişilerin anlaşılmazlığından dolayı {Umarım bişeyler anlaşılmıştır . . . :) } süresiz olarak askıya alınmıştır.

Bu sayfa sistemin giriş kapısını oluşturmaktadır. Fakülteler, bölümler ve kişiler aynı kapıdan giriş yapmakta fakat farklı odalara yönlendirilmektedirler. Spam girişleri engellemek için güvenlik numarası ile kontrol sorgusu yapılmaktadır. Giriş kapısından hatalı 5 giriş(istenildiği sayıda belirlenebilir.) yapılması durumunda güvenlik sorunu yaşanmaması için kapı ve odalar o bilgisayar için bir süreliğine(süre istenildiği gibi belirlenebilir.) kapatılmaktadır. Sistem güncellenirken oluşabilecek hataları önlemek için yönetici tarafından "güncelleme yapılmaktadır" şeklinde bir mesaj koyularak kapı ve odalar kullanıma kapatılmakta var olan aktif üyeler ise sistem çıkışına yönlendirilmektedir. Var olan aktif kullanıcılara daha hızlı ve güvenilebilir bir hizmet sunulabilmesi amacıyla isteğe bağlı olarak aktif kullanıcı sayıları sınırlandırılabilmektedir. Sınırın aşılması durumunda "Aktif kullanıcı sayısı aşıldı. . ." şeklinde bir mesajla kullanıcılara bildirilmektedir ve giriş kapısı, odalar kullanıcılara kapatılmaktadır. "Sistem yöneticisi ile bağlantı kurma formu" yardımıyla internet üzerindeki herkesin eleştirileri, tavsiyeleri, görüşleri ve sistem hataları ile ilgili bilgiler kolayca sistem yöneticisine ulaştırılmaktadır.

Fazlası...

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

General