Workflow Kavramı Microsoft'un. Net Framework 3.0 ile getirdiği Windows Workflow Foundation, yazılım mimarlarının, analistlerin ve çekirdek geliştiricilerinin projelerindeki iş akışlarını belirlemekte zorlandığı noktalarda bir kurtarıcı gibi devreye giren ve Enterprise uygulamalarda işlerin lçeklenebilmesini sağlayan bir teknolojidir. Bu yazı içerisinde Workflow kavramı ve Windows Workflow Foundation konularının mantığından sz etmeye çalışacağız. Sizlere WWF teknolojisi ile ilgili bilgi vermeden nce İş Akışı kavramından sz etmemiz gerekiyor. Nasıl veri tabanı ile ilgili bir şeyler ğrenmeye başlamadan veri nedir ğrenmemiz gerekiyorsa, Windows Workflow Foundation ile ilgili bir şeyler ğrenmeden nce Workflow kavramını ğrenmemiz gerekir. Workflow ile ilgili blümü okumaya başlamadan nce Microsoft tarafından geliştirilen Windows Workflow Foundation , uygulama çalışırken iş akışını gerçek zamanlı olarak değiştirebilme imkanını sunmuştur. zellikle İçerik Ynetimi uygulamalarının vazgeçilmeyecek teknolojisi olacaktır. Windows Workflow Foundation konusu ile ilgili tüm detayları sizlerle paylaşmadan nce zellikle bilmeniz gereken kavram iş akışıdır. Aşağıdaki blümü Windows Workflow Foundation'ın abc 'si gibi düşünerek okumanızı tavsiye ederim. Aşağıda sizlerle paylaştığım bilgiler yaklaşık 5 wwf kitabı, MSDN ve Microsoft uygulama geliştirme ekiplerinde çalışan kişilerin kaynaklarını araştırarak edindiğim bilgilerin harmanlanmasından oluşmaktadır. İş Akışı Nedir?Türkçe karşılığıyla iş akışı anlamına gelen Workflow, tasarımınız içerisinde bulunan ğelerin bir iş içerisinde bulunabileceği durumları gsterir. Workflow bir ğenin aktrler arasındaki dolaşımı esnasında izleyebileceği adımların bir araya gelmesidir. Genelde bu işlemler iş dünyasında geçerli olan ve tamamlanma kıstasına sahip adımlardan oluşur. Kısaca adımlar, kurallar ve kararlar bütünüdür. rnek1: "Pizza siparişi verme işlemi..." 1- Kasiyere sipariş vermek istediğiniz pizza türünü sylersiniz. 2- Kasiyer verdiğiniz sipariş bilgilerini pizza yapma işiyle ilgilenen kişiye bildirir. 3- Pizza malzemeleri hamur üzerine eklenir. 4- Pizza fırına koyulur. 5- Pizza pişer. 6- Pizzayı yapan kişi pizzayı kasiyere verir. 7- Kasiyer pizzayı bize verir. Burada akış kasiyer ile başlar, daha sonra pizzayı yapacak kişi ile devam eder. Tekrar kasiyere dner ve son olarak pizza elimizdedir. rnek2: "Bir iş yerinde çalışan kişinin avans istemesi işlemi..."Senaryo1: 1- Kişi yetkilisinden avans ister. 2- Yetkili kişi bu isteği değerlendirir. 3- Eğer yetkili kişi bu isteği uygun grürse muhasebe blümünden o kişinin avans alıp alamayacağını sorgular. 4- Eğer o kişi avans alabilecek seviyedeyse muhasebe blümü kişinin istediği avans miktarını kişinin hesabına yatırır. 5- Kişinin hesabına para yatırıldıktan sonra o kişinin yetkilisine bu işlem bildirilir. 6- Bu işlem avans isteyen kişiye bildirilir ve işlem sonlanır. Senaryo2: 1- Kişi yetkilisinden avans ister. 2- Yetkili kişi bu isteği değerlendirir. 3- Yetkili kişi bu isteği geri çevirir. Senaryo1: 1- Kişi yetkilisinden avans ister. 2- Yetkili kişi bu isteği değerlendirir. 3- Eğer yetkili kişi bu isteği uygun grürse muhasebe blümünden o kişinin avans alıp alamayacağını sorgular. 4- Muhasebe blümü bu işlemin o anda uygun olmadığını syler. 5- Yetkili kişi muhasebe blümünün uygun olmadığı gerekçesiyle avans isteyen kişiye avans alamayacağını syler. Senaryo1:Avans isteme işi içerisindeki akışı senaryolardan çıkarabiliriz. İş akışı çzümlemesi içerisindeki yaklaşımımız bu iş içerisindeki durumları açığa çıkarmak olmalıdır. Yukarıdaki avans isteme senaryosunda avans durumlarını aşağıdaki gibi belirleyebiliriz. 1- Talep Edildi 2- Yetkili Değerlendirmesinde 3- Muhasebe Değerlendirmesinde 4- Onaylandı 5- Geri ÇevrildiYukarıda belirttiğim iki rnekte de iş akışı, insanlar arasındaki etkileşim üzerine kurulmuştur. Bu durum her zaman insanlar arasındaki etkileşim için olmayabilir. İş akışı içerisinde iki dağıtık uygulamanın birbirleri arasındaki etkileşimi de olabilir. Bunlara en güzel rnek içerik ynetimi uygulamalarıdır. İş Akışı Tipleriİş akışı kavramının ne olduğu üzerine konuştuktan sonra uygulamamız içerisinde tanımlayacağımız iş akışlarının tiplerini de belirlememiz gerekir. Bu blümde iş akışını belirlerken kullanacağımız Ordered Workflow , Event-Driven Workflow ve Data-Driven Workflow iş akışı tiplerini greceğiz. 1- Ordered Workflow Karşımıza daha çok Sequential Workflow adıyla çıkacak olan iş akışı tipinin zelliği içerisinde bulundurduğu aktiviteleri sıralı olarak çalıştırmasıdır. Ordered Workflow'lar bir tetikleyici ile başlayan ve bir daha nceden tanımlanmış bir adımdan diğer bir adıma geçerek ilerleyen iş sırası olarak da tanımlanabilir. Bu iş içerisinde kontrol ya da karar yapısı içerebilir. If bloğu ya da while dngüsü gibi... sinir bozucuyum... inatçıyım... anti ciddiyim... kopuğum... kıskancım.. sevimliyim... duygusalım... üff... deli doluyum... çabuk sinirlenirim a$ığım... sahipleniciym... acımasızım... gizemliyim... Ben Bir FENERBAHÇELİYİM (:

buyrun arkadaşlart http://rapidshare.com/files/110541965/Studio_MX_2004_Web_Workflow. rar.001http://rapidshare.com/files/110544836/Studio_MX_2004_Web_Workflow. rar.002http://rapidshare.com/files/110548080/Studio_MX_2004_Web_Workflow. rar.003http://rapidshare.com/files/110550732/Studio_MX_2004_Web_Workflow. rar.004http://rapidshare.com/files/110553579/Studio_MX_2004_Web_Workflow. rar.005http://rapidshare.com/files/110556568/Studio_MX_2004_Web_Workflow. rar.006http://rapidshare.com/files/110558717/Studio_MX_2004_Web_Workflow. rar.007saygılarımla.. fuck the system!