Ana içeriğe atla

Kayıtlar

Web Uygulamaları İçin Kullanılabilirlik Standartları

Kullanılabilirlik, kısa bir tanımla, kullanıcıların etkileşim içinde olduğu sistem arayüzlerinin "öğrenilebilir", "etkin", "hatırlanabilir", "az sayıda hatadan oluşan" ve "beğeni hissi veren" özelliklerde olmasını kapsar. Web sitelerinin bu kriterlere uygunluğunu değerlendirmek için farklı değerlendirme yöntemleri ve kriterleri geliştirilmiştir. Her yöntemin farklı üstünlükleri, zayıflıkları, uygulama zamanları ve kullanım durumları vardır. Web uygulamaları için daha sık kullanılan, kullanılabilirlik standartları aşağıdaki gibidir;

ASP.NET Session Timeout Bilgilendirme/Tidy Logout

Web projeleri içerisinde Web.Config dosyasında timeout süresi belirleyerek kullanıcının belirli bir süre işlem yapmaması sonucunda onun otomatik olarak log out olmasını sağlarız: < sessionState mode = " InProc " cookieless = " false " timeout = " 1 " /> timeout özelliği session ile ilgili özelliklerin belirlendiği sessionState tag’i içerisinde belirlenir. Timeout zamanını sessionState içerisinde timeout elementine dakika olarak yazıp belirleyebiliriz.  Bu değer 525,601 (bir yıl)’ den büyük olamaz ve açılan yeni projelerde default 20 dakika olarak gelir. Kullanıcının timeout’a düşeceği zamanı belirlemek isteyebileceğimiz gibi timeout olmadan önce kullanıcının uyarılması ya da bazı işlemlerin (ekrandaki bilgileri kaytdetme, log tutma gibi) yapılmasını da isteyebiliriz. Bunun için timeout süresi dolmadan belirlenen kadar süre önce bir fonksiyonun çalışması ya da bir exception oluşması gereklidir. Javascript fonksiyonları olan “ setTimeout ” ve “ se...

Team Foundation Server – Genel Bakış

Team Fondation Server (TFS); farklı disiplinler gerektiren Yazılım, Test, Destek, Proje Yönetimi gibi tüm yazılım süreçlerinde kullanılmak üzere tasarlanmış, Microsoft’un geliştirmiş olduğu yazılım süreç yönetimi uygulamasıdır. Team Foundation’ın ilk amacı, takım içerisindeki işbirliğini arttırarak ürün gelişimini kolaylaştırmak ve verimlilik sağlamaktır. Genel olarak TFS, kurumsal projeler için tasarlanmıştır. Takım içerisindeki iletişimi ve buna bağlı olarak verimi arttırmayı hedeflemiştir. İş durumunu izleme, takım rollerini yönetme, iş süreçlerini çıkartma ve sundugu bir çok araçla proje yönetimini kolaylaştırmada etkin rol oynar TFS’in Mimari Yapısı Uygulama Katmanı TFS; Service oriented bir mimariye sahiptir. Temel uygulamalar için oldukça geniş bir service seti sunmaktadır. Build, Services, VersionControl, Warehouse, WorkItemTracking gibi bir çok web service kütüphanesini barındırmaktadır. Ayrıca SharePoint alt yapısı üzerine inşa edildiğinden bir çok web ve Windo...

SQL Server 2008 Yenilikler – Bölüm 3 (Loglama/CDC)

Bir önceki yazımızda, SQL Server 2008 ile gelen Auditing ile loglama mantığını anlatmıştık. Bu yazımızda, diğer bir loglama özelliği olan CDC (Change Data Capture)’den bahsedeceğiz. CDC özelliği ile row bazında yapılan tüm işlemler tarihsel bilgilerle saklanabilmektedir. Yani hangi kayıtlar üzerinde hangi tarihler arasında ne gibi işlemler yapıldığı raporlanabilir. Tüm CDC işlemleri T-SQL komutları ile yapılır. Şekil 1. CDC akışı 1.   Database seviyesinde CDC nin açılması Exec sys . sp_cdc_enable_db 2.   İstenilen tablo için CDC nin aktif hale getirilmesi EXEC sp_cdc_enable_table 'dbo' , 'TBLILCE' , @role_name = NULL, @supports_net_changes = 1 Tablo için CDC aktif hale getirilince, tablo yapısıyla aynı olan ve ilave olarak 5 tane sahanın eklendiği yeni bir tablo yaratılır. Tüm DML işlemlerinde (Insert, update, delete) buraya yeni bir kayıt atılır. Yeni açılan tablonun isimlendirmesi şu şekildedir. cdc . dbo_<TABLOADI>_CT Örnek: TBLILCE tablosu içi...

ASP.NET Sayfa Yaşam Döngüsü (Page Life Cycle)

Asp.NET’in sayfa yaşam döngüsünde istemcinin yaptığı her istekte page nesnesi ve içindeki kontroller yeniden oluşturulur. Bu da sayfanın ve kontrollerinin yaşam döngüsü aşamalarını ntekrarlaması anlamına gelir. HTPP runtime’ın ProcessRequest metodun çağırmasıyla sayfa ve kontrollerin yaşam döngüsü tetiklenir. Yaşam döngüsü bazıları geliştirici tarafından kontrol edilebilecek bazıları da geliştiricinin müdahale edemeyeceği public olmayan aşamalardan oluşur. Kısaca yaşam döngüsü üç ana aşamadan ve bunların alt aşamalarından oluşur. Bu aşamalar; setup postback finalization 1. Setup Aspx sayfasının kaynağındaki sınıfa bakılarak page nesnesi yaratılır. Kontrol ağacı yaratılarak sayfaya bağlanır. Sayfa üzerindeki kontroller, http context, request ve response nesneleri set edilir. Sayfanın neden işletildiği belirlenir (yeni bir istek, postback sonucu oluşan bir istek..). Ve Page nesnesi buna göre kendi içsel durumunu düzenler. Preinit Event IsPostBack, Is...

SQL Server 2008 Yenilikler - Bölüm 2 (Loglama / Auditing)

Daha önceki yazılarımızda, SQL Server 2008 özellikleri ile ilgili özet bilgiler vermiştik ( SQL Server 2008'e Geçmek için 10 Neden , SQL SERVER 2008 YENİLİKLER – Bölüm 1 ). SQL Server 2008 ile gelen güçlü özelliklerinden birisi de loglama altyapısıdır. SQL Server 2008’de temel 3 tane loglama özelliği bulunmaktadır; Auditing Change Data Capture (CDC) Data Tracking (DT) Not: Bu alternatiflerden  DT tabloda versiyon bazında yapılan değişiklikleri tutma, online/offline uygulamalarda değişen kayıtları senkronize etme amacıyla kullanılmaktadır. Bu yazımızda, Auditing özelliğine değineceğiz. SQL Server 2008 ile gelen Auditing altyapısı sayesinde, sunucu ve veritabanı seviyesinde yapılan her türlü işlemin logunun tutulup raporlanabilmesi sağlanmıştır. Sadece kayıt seviyesinde değil metadata seviyesinde yapılan işlemler de loglanabilir. SQL Server 2008’de audit oluşturma adımlarının genel şeması aşağıdaki gibidir;   Şekil 1. SQL Server 2008 Auditing

SQL Server 2008’e Geçmek için 10 Neden

10. SSSM için Plug-In Model: SSMS-2005 te de plug-in modul vardı ancak yayımlanmadı. 2008 için, plug-in yayımlanacak ve binlerce ek-modül geliştirilecek. 9. Inline variable assignment: DECLARE @myVar int SET @myVar = 5 yerine DECLARE @myVar int = 5 8. C like math syntax: SET @i += 5 7. Auditing: SQL server Instance veya bir SQL veritabanı defterleri kontrol etme, sistemde meydana gelen olayları izleme ve günlüğe kaydetme işlemlerini kapsamlı ve basitleştirilmiş olarak sağlar. SQL server Audit server ve database üzerinde audit yaratma, saklama ve görüntüleme işlemleri araçlar sağlar. Bu işlemler DDL komutları veya SSMS araçları ile yapılabilir. 6. Compression: Bu özellik, çoğu zaman bir artı olarak düşünülse de aslında göründüğü gibi değildir. Yeni versiyon, bize row-compression ve page-compression özelliklerini sunar. Sıkıştırma çoğunlukla, metadatada yer alır. Değişken uzunluk alanların metadata bilgisi bitlerin içine depolanır(Byte yerine). Verilen bilgiler boşluk ta...