Ana içeriğe atla

Kayıtlar

UML ve Modelleme – Bölüm 8(Collaboration Diyagramlar)

UML ve Modelleme-Bölüm7 makalemizde etkileşim diyagramlarından ilki sequence diyagramlarını incelemiştik. Bu makalemizde etkileşim diyagramlarından ikincisi olan işbirliği diyagramları olarak adlandırılan collaboration diyagramları inceleyeceğiz. Nesneler arasındaki mesajlaşmaların numaralandırılmış akış sırası ile ifade eden diyagramlar Collaboration diyagram olarak adlandırılır. Bu diyagramlar sequence diyagramlar ile aynı bilgileri taşırlar fakat sequence diyagramlara göre nesneler arasındaki modelleme farklıdır. Collaboration diyagramlarında nesnelerin iki farklı karakteri olduğundan sözedilir, şayet bir nesne (örneğin A) diğer bir nesnenin (B’nin) fonksiyonunu çağırıyorsa; A istemci (client) B ise tedarikçi (supplier) terimleri ile bu nesneler adlandırılır. A ---> B. Collaboration diyagramlarında kullanılan elemanlar aşağıdaki gibidir; Modellemede nesnelerin isimlendirilmesi ve tip belirtimi aşağıda belirtilmiştir. Mesaj...

Visual Studio 2008 Test Edition Web ve Load Test İncelemesi (Bölüm 7) – Load Test

Bir önceki makalemizde Web Testi ile test senaryosunu oluşturmuş ve yük testi için hazır hale gelmiştik. Load Test/Yük testi, uygulamanın farklı senaryolarda sergileyeceği performansın ölçülmesini sağlayan bir test yöntemidir. Çoğu zaman, eğer uygulamamız tek bir makinede çalışıyorsa, performansı hakkında bir fikir sahibi olabiliriz. Fakat web uygulaması gibi performansın etkilenebileceği pek çok faktörün bir araya geldiği durumlarda, uygulamamızı ancak yük testinden geçirerek sonuçlarına göre iyileştirmeler yaptıktan sonra daha sağlıklı fikrimiz olur. Visual Studio içerisinde gelen yük testi, farklı tarayıcılarla, farklı kullanıcı profilleri için hafif ve ağır yük senaryolarını oluşturabilecek pek çok özellik içermektedir. Bunu, yerel makinemizde basitçe uygulayabileceğimiz gibi (gerçekçi sonuçlar vermeyebilir), pek çok farklı makineyi dâhil ederek de (bir “Controller”, bir veya birden fazla “Agent”) uygulayabiliriz. Yük Testi Oluşturulması Daha önce oluşturduğumuz test projesi içeri...

.NET Framework 4.0 ile Genel Yenilikler – Visual Studio 2010 IDE Yenilikler

Bu kısımda Visual Studio 2010 geliştirme ortamı ile gelen ve ortamı kullanmamızı kolaylaştıracak olan özelliklere göz atacağız. Göz atacağımız özellikler şu şekildedir: Data Tips Breakpoint Intellisense Dump File Data Tips Bildiğimiz gibi data tipler, debug sırasında fare işaretçisini değişkenlerin üzerine getirdiğimizde değişkenlerin değerlerini gösteren yardımcılardır. Visual Studio 2010 ile birlikte datatiplerle ilgili bir takım yenilikler gelmiştir. Böylece data tipler daha kullanışlı hale gelmiştir. Bu yeni özellikler şu şekildedir. Data tiplerin sabitlenebilmesi: Önceden datatipler sadece üzerine gelindiğinde gözüküyordu. Pin butonu yardımıyla istenilen data tipler değişkenin bulunduğu satıra sabitlenebilmektedir. Debug bittiğinde görünmez hale gelen sabitlenmiş datatipler bir sonraki debugta yeniden çıkmaktadır. Datatiplerin altına VS 2010 ile birlikte yorum da eklenebilir. Şekilde pinlenmiş ve yorum eklenmiş bir datatip görülmektedir.

.NET Framework 4.0 ile Genel Yenilikler – Visual Basic 10

Bu bölümde VB 10 ile birlikte gelen yeniliklere göz atacağız. Bu kapsamda bahsedeceğimiz konular aşağıdaki gibidir. Auto-Implemented Properties Collection Initializers Implicit Line Continuation Statement Lambdas Auto-Implemented Properties Vb 10.0 ile birlikte C# da olduğu gibi property tanımlarını get ve set kullanmadan yazabilme imkanı gelmiştir. VB9 ile tanımlanan bir property’nin VB10 ile get ve set kullanmadan nasıl tanımlanabileceği aşağıda gösterilmiştir.

.NET Framework 4.0 ile Genel Yenilikler – C# 4.0

Bu bölümde C# 4.0 ile birlikte gelen yeniliklere göz atacağız. Bu kapsamda bahsedeceğimiz konular aşağıdaki gibidir. Dynamic Typing Generic Variance Named Arguments Optional Parameters COM InterOp Enhancements Dynamic Typing C# 4.0 ile birlikte dinamik tipinde nesnelere kullanılarak dinamik olarak programlamaya odaklanılmıştır. Dynamic anahtar kelimesi C# 4.0 ile birlikte gelen bir kelimedir. Bu anahtar kelime, derleyiciye bu değişkeninin tipinin değişebileceğini ve çalışma zamanına kadar bilinemeyeceğini söylemektedir. Yani Dynamic Language Runtime-DLR mekanizması ile nesnelerin tipleri derleme zamanında değil çalışma zamanında belirlenmektedir. Bir nesnenin metodlarına veya propertylerine nasıl erişiyorsak, dynamic keyword ile yaratılan nesnelerin de property ve metodlarına aynı şekilde erişebiliriz. Tipler dinamik olarak yaratıldığı için çağrılan metod veya property ismi doğru yazılmalıdır. Çünkü metodun veya property’nin geçerli olup olmadığı çalışma zamanında belli olmaktadı...

.NET Framework 4.0 ile Genel Yenilikler – Paralel Programlama

Bu makale serimizde .NET Framework 4.0 ile gelen yenilikleri aşağıdaki ana başlıklarda toparlayıp, özet içerikte anlatmaya çalışacağız; .NET 4.0 ile Paralel Programlama C# 4.0 ile Gelen Yenilikler Dynamic Typing Generic Variance Named Arguments Optional Parameters COM InterOp Enhancements Visual Basic 10 ile Gelen Yenilikler Auto-Implemented Properties Collection Initializers Implicit Line Continuation Statement Lambdas Visual Studio 2010 IDE Yenilikleri Data Tips Breakpoint Intellisense Dump File .NET 4.0 ile Paralel Programlama .Net 4.0 ile birlikte gelen task parallel library ve parallel.for, parallel.foreach ve PLINQ’ya göz atmaya çalışalım. Task Paralel Library .Net 4.0 ile birlikte gelen Task Parallel Library paralleliği soyut bir şekilde gerçekleştirmemizi sağlamaktadır. TPL ile eş zamanlı yürütülen işlemlerin daha basit bir şekilde kodlanabilmesi sağlanmaktadır. Task Paralel Library kütüphanesinde bulunan Task sınıfı ile yeni görevler başlatıla...

ASP.NET Web Ortamında Active Directory İşlemleri – Şifre Resetleme

Daha önceki makalemizde ( ASP.NET Web Ortamında Active Directory İşlemleri ) ASP.NET projelerinde active directory’ye ulaşılarak yapılan bazı işlemlerden bahsetmiştik. (domain’e bağlı kullanıcı ismini alma, active directroy’ye login olma, active directory gruplarını çekme). Bu makalemizde de kullanıcı şifresini değiştirme ve resetleme işlemleri ve son şifre değiştirme tarihinin bulunması üzerinde duracağız. Kullanıcının şifresini değiştirmek ya da resetlemek için yine DirectoryServices sınıfı kullanılabilir. Bu sınıftaki “invoke” metodu ile de istenilen işlem active directory’de yapılır. Dim objDE As DirectoryEntry objDE = New DirectoryEntry( LDAP://DC=Univera,DC=NET ) Dim objDS As New DirectorySearcher(objDE) objDS.Filter = String .Format( "(SAMAccountName={0})" , userName) Dim objRslt As SearchResult objRslt = objDS.FindOne Dim objLoginE As New DirectoryEntry If Not objRslt Is Nothing Then     ...