tag:blogger.com,1999:blog-53447886923925080422009-06-21T21:45:54.947+03:00emrecoskun.net.net üzerine karalamalaremrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.comBlogger43125tag:blogger.com,1999:blog-5344788692392508042.post-55538247105707033682009-03-23T12:44:00.008+02:002009-03-23T13:01:31.385+02:00Sınıflandırma Probleminin YapısıDesen tanıma (DT) ölçümler ile sınıflandırma "tanıma" veya "açıklama" ile alakalı bir bilim dalıdır. Genel olarak üç temel yaklaşım vardır. İstatistiksel (veya karar teorisi) yaklaşımı. Yapısal yaklaşım. Kapalı kutu veya sinir ağı yaklaşımıdır. Özet Gösterim DT bilgi eşleşmesi veya bilgi etiketleme işleminin karakterize edilmesidir. Bizim görevimiz sınıf elemanları uzayı C ile desen uzayı P emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-64761290695228019402009-02-17T10:37:00.004+02:002009-02-17T10:56:38.829+02:00Sakarya Üniversitesi SemineriUzun zamandır ortalarda görünemiyorum. İş/master projeler derken kendimizi unutturduk. Geçen hafta Sakarya Üniversitesinde Dependency Injection üzerine bir seminer gerçekleştirdik. Seminerde ki sumun burada( ve aşağıda) örnek projeler burada ve burada.Seminerden GörüntülerOrganizatör ve katılımcılara teşekkür ederim...emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com2tag:blogger.com,1999:blog-5344788692392508042.post-2930578038340144342008-07-31T08:52:00.007+03:002008-07-31T08:59:54.409+03:00Parayı Nereye Yatırmalı?Parayı Nereye Yatırmalı?Ülkemizde yatırımcılar için bir çok teşfik yasaları mevcuttur. Peki bir yatırımcı parasını yazılım sektörüne yatırmaya karar verdikten sonra kendisine hangi piyasayı hedef seçmelidir? Cevabı büyük oyuncuların gelecek planlarından bulmaya çalışalım.Yazılım sektörünün dev firmalarının Microsoft ve Google gibi firmaların yakın gelecekteki popüler yazılım alanlarını keşfetmeyeemrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-70769142795572195492008-07-31T08:27:00.007+03:002009-02-05T21:14:44.583+02:00Yeni bir oluşum: Yazılım VadisiÜlkemizde ne yazık ki Bilgisayar Mühendisleri odası bulunmamaktadır. Bu sebebten yazılım sektörüne ait bir ulusal strateji geliştirilmesi çok zor olmaktadır. Yazılım sektörünün insan güçü ve kapastesi ülkemizde oldukca yüksek olmasına rahmen uluslar arası alanda ses getiren veya çok büyük paralar kazanan uygulamalarımız yok denecek kadar azdır. Bilgisayar Mühendisliği alanında ki yanlış bakış emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com1tag:blogger.com,1999:blog-5344788692392508042.post-40176003624668309952008-06-20T12:56:00.002+03:002008-06-20T13:03:43.531+03:00Unity WCFSmart client software factory – web client software factory gibi bir çok popüler uygulama mimarisinin kendi object builder nesnesi vardır. Fakat wcf için böyle bir uygulama mimarisi bulunmamaktadır. Buda bir eskikliktir. Kodlarhttp://www.codeplex.com/wcfunityBu projede WCF için unity container nesnesinin nasıl kullanılacağını gösteriyorum. Unity ile policy injection application bloğu bereber emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-80750253736715387932008-06-19T23:58:00.008+03:002008-06-20T09:38:39.009+03:00Unity 1Unity Client Software Factory, Web Client Software Factory, Spring.net gibi bir çok popüler application framework yapıları kendilerine ait bir object builder nesnesi içerirler. Bu application framework yapıları asıl güçlerini kendi içinde barındırdıkları object builder nesnesini kulanarak injection yapabilmelerinden kazanırlar. Injection yapabilme güçünü application framework yapılarından emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-33102550689842544022008-06-19T10:56:00.007+03:002008-06-20T09:38:47.228+03:00restart -iUzun zamandır ortalıkta görünmüyordum. Makalelere baya bir ara verdim. Şimdi tekrar başlıyorum. Neler değişti ben yokken: Enterprise Library 4.0 cıktı. Bir yıldır ha cıktı ha cıkıyor diye dört gözle beklediğimiz Unity Application block hinayet geldi. Web service software factory Model edition cıktı. Ben artık wcf kodlarını kesinlikle elle yazmıyorum artık bu factory'i kullanıyorum. Smart Client/emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-86232187099157934202008-02-06T14:34:00.000+02:002008-02-07T21:31:52.197+02:00Application Block Software Factory 3 New Block DesignBir önce ki makalede kendimize ait yeni bir uygulama bloğu yazmıştık. Bu makale ile yazdığımız mesaj işlem süreci uygulama bloğunu Visual Studio içerisinde yapılandırma dosyalarında Enterprise Library Configuration Tool ‘u kullanmak için gereken tasarım tarafını oluşturacağız. Enterprise Library Configuration Tool yapılandırma dosyasını bir TreeList şeklinde gösteren Visual Stdio içerisine emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-77305325239221279132008-02-06T11:00:00.000+02:002008-02-07T20:47:17.597+02:00Application Block Software Factory 2 New BlockBir önce ki bölümle Enterprise Library için yeni Provider’lar nasıl eklendiğini inceledik. Ayrıca eklediğimiz yeni providerların Enterprise Library Configuration ile birlikte nasıl kullanıldığını da inceledik. Şimdi Enterprise Library sitilinde yeni bir uygulama bloğu oluşturalım. Aspx page işlemlerinin anımsatacak bir mesaj işlem süreci uygulama bloğu yazıyoruz. Bu uzun makalenin sonuna kadar emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com2tag:blogger.com,1999:blog-5344788692392508042.post-60322068986701334302008-01-21T16:34:00.000+02:002008-02-06T11:00:50.416+02:00Application Block Software Factory 1 Provider LibHer birimiz kendi projemizin uygulama alanına ait bir takım kütüphaneler oluşturmuşuzdur. Bu kütüphanelerin Enterprise Library ile birlikte çalışmasını ve Enterprise Library gibi yapılandırma ve iş kısımlarının bir birinden ayrılmasını ister misiniz? Enterprise Liblary sitilinde uygulama blokları nasıl yazıldığını inceliyoruz.İlk kısımda Enterprise Library’e ait mevcut Application Block’lar emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-38329211651909409632008-01-09T15:26:00.000+02:002008-06-28T10:38:35.420+03:00SCSF8 VS ile KullanımBu seri ile birlikte sıfırdan başlayıp tüm CAB elemanlarını kullanmayı öğrendik. Şimdide Visual Studio içerisinde SCSF nasıl kullanılır olduğunu öğreneceğiz.Burada ki tüm kurulum adımlarını izlediniz ve SCSF bilgisayarınıza yüklediniz. Artık yeni bir SCSF uygulaması yazmaya hazırsınız. Bu seri ile incelediğimiz Easy TaskBar uygulamasını birde SCSF kullanarak tekrar yazalım.DemoÖncelikle Yeni bir emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-16106267702817921802008-01-09T11:41:00.001+02:002008-06-28T10:38:35.421+03:00SCSF7 ActionGelişmiş iş uygulamalarının en büyük ihtiyaçı kuşkusuz yetkilendirmedir. Fonksiyon bazlı yetkilendirme yapabilir misiniz? Action’lar iş kodlarımızın yazıldığı yerlerdir.Action’lar ’Action’ attribute ile işaretlediğimiz ActionDelegate ile temsil edilebilen fonksiyonlardır. Bir workItem üzerinde ki Action’lar ActionCatalog tarafından saklanır ve yönetilirler. ActionCatalog üzerinde ActionCondition emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-62844461712736057932008-01-09T09:56:00.000+02:002008-06-28T10:38:35.421+03:00SCSF6 UIElement - Command PatternSon uygulamamızda birden çok view’ın bir biri ile nasıl haberleştiğini inceledik. Şimdi uygulamaların ortak menu toolbar gibi elemanları nasıl kullandığını inceleyelim.ShellLayoutView üzerinde View’larımızı taşıyan WorkSpace’lerimiz ve tüm uygulamanın ortak kullanımında olan UIExtansionSite nesnelerimiz mevcuttur. IUExtansionSite nesneleri genelte MenuBar ToolBar, StatusBar gibi elemanlardır. emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-85871745818981001092008-01-09T09:47:00.000+02:002008-06-28T10:38:35.421+03:00SCSF5 Event BrokerBir önce ki uygulamamızda View-Presenter arasında ki iletişimi incelemiştir. Şimdi viewlar arasında ki iletişimi inceleyeceğiz. View’lar birbiri ile nasıl haberleşir? Uygulama genelinde oluşan bir olaya nasıl tepki verilir?Uygulama içerisinde oluşan her hangi bir aktiviteyi duyurmak için bir Event publish edersiniz. Oluşan aktiviteden haber olmak içinse event’a subscript olursunuz.DemoYukarıda emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-64281446414479259792008-01-09T09:25:00.000+02:002008-06-28T10:38:35.422+03:00SCSF4 Model-View-PresenterUygulamalar dinamik olarak yüklenen SmartPart ara yüzlerinden ve bu SmartPart ara yüzlerine taşıyıcılık yapan Workspace nesnelerinden ibaret değildir. Uygulamanın iş kuralları ile ara yüz işlemleri açık kodlama ve anlaşılabilirlik için tamamen bir birinden ayrılmalıdır. Her bir SmartPart ara yüzü sadece ara yüz işlemlerini içermelidir. Her bir View sadece ara yüz işlemleri gerçekleştirmektedir. emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-17868222455118850622008-01-09T09:10:00.001+02:002008-06-28T10:38:35.422+03:00SCSF3 SmartPart - WorkspaceCAB uygulamalarının görsel her bir parçası [SmartPart]’dır. SmartPart bir UserControl nesnesidir. Her hangi bir temel sınıftan türetilmeleri gerekmemektedir. Sadece [SmartPart] attribute ile işaretlenmeleri yeterlidir. Bu parçalar uygulama içerisinde dinamik olarak yerleşmektedir. Dizayn anında uygulama içerisinde [SmartPart] nesnelerini yerleşeceği alanlar Workspace olarak adlandırılır. emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-4293696392359083252007-10-16T09:08:00.000+03:002007-10-16T09:11:05.450+03:0020/10/2007 15:00 Beykozemrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com1tag:blogger.com,1999:blog-5344788692392508042.post-63551078184263250102007-09-29T00:30:00.000+03:002008-06-28T10:38:35.423+03:00SCSF2 Shell - Module Shell - Module Cab 2 – Shell Module Bu makaleye başlamadan önce arka alanda bizim için çalışan Injecton Pattern ve ObjectBuilder sihirbazını incelemenizi öneririm. Anlamamız gereken iki kavram vardır ‘Module’ ve ‘Shell’. Modüller bir birinden bağımsız çalışan içinde kob bloklarımız, kullanıcı ara yüzlerimiz, iş servislerimiz, ara yüz parçalarımız ve çeşitli bileşenlerimiz emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-81327290687277348942007-09-27T11:29:00.000+03:002008-01-21T21:45:13.716+02:00Injection PatternInjection Pattern CAB 1- Object Builder – Injection Pattern Bir önce ki makalede bir stok uygulaması için muhtemel bir senaryo üzerine konuştuk. Use Case diyagramlarını Sub-Use Case ve Root-Use Case diyagramları halinde kodlamak gerektiği sonucuna vardık. Use Case diyagramlarını gerçekleştirme görevini (gerekli tüm parçaları içinde barındıran) ‘WorkItem’ adı verdiğimiz bir nesnesinin yerine emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-56194051898247397692007-09-24T08:46:00.000+03:002008-06-28T10:38:35.423+03:00SCSF1 Giriş SCSF-CAB Giriş Microsoft Smart Client Software Factory (SCSF) microsoft pattern&practice(P&P) gurubunun hazırlamış olduğu tüm aplication block'ları entegre bir biçimde kullanan gene aynı gurup tarafından geliştirilen harika bir yazılımdır. Birbirine çok benzeyen WorkItem, Module, WorkSpace, Shell gibi kavramlardan dolayı ilk bakışta yazılımcılara karmaşık gelen bir yapısı emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-29421466925885711342007-09-23T15:04:00.000+03:002007-09-30T12:21:52.694+03:00Pazartesi&Perşembe Patterns&PracticesGenç Yazılımcı unutma!!Her Pazarteri&Perşembe günü Patterns&Practices günü!Önce Object Builder ve Smart Client Software Factory. Daha sonra tüm Application Block'lar daha sonra sırası ile diğer yazılım fabrikaları.Yarın başlıyoruz!!!emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com2tag:blogger.com,1999:blog-5344788692392508042.post-9491747011918347882007-08-17T23:57:00.000+03:002007-09-23T16:30:39.905+03:00WSE 3.0 Security WSE 3.0 Security Web servisinize ulaşan bir mesajın acaba bir saldırımı yoksa gerçekten bir istemci mesajı mı olduğunu nasıl kontrol edersiniz? Peki, mesajın güvenliğini sağladığınızı varsayalım acaba istemci kullanıcının yetkisi dışında bir veriye talepte bulunmadığından emin olabilir misiniz? WSE 3.0 Policy Framework özelliklerini inceliyoruz. WSE Policy Frameworkemrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com1tag:blogger.com,1999:blog-5344788692392508042.post-71345781137619688072007-08-15T16:05:00.000+03:002007-09-17T17:57:02.379+03:00Private hiç bir zaman private değildirPrivate hiç bir zaman private değildir : obj.GetType().GetProperty ("Adapter", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.DeclaredOnly | BindingFlags.Instance); Odp.net 10 beta 2 içerisinden numeric out parametrelerde bir bug var. Oracle tarafında ki tüm Numeric alanlar decimal olarak .net içerisine alınıyor. Fakat Oracle emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com0tag:blogger.com,1999:blog-5344788692392508042.post-85170655892451852892007-08-08T13:02:00.000+03:002007-09-23T16:30:39.906+03:00Rapor Kütüphanesi Birçok ipucu içeren ve her zaman başımıza gelebilecek bir uygulama örneğini anlatacağım. Senaryomuz şu: Minimum 5K-50K arasında kayıta sahip ve veri tabanı maliyeti değerleri çok fazla olan raporlarımız var. Raporlar sunucu tarafında oluşturuluyor ve web servisler ile istemci uygulamalara emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com3tag:blogger.com,1999:blog-5344788692392508042.post-85948097886274536792007-05-18T18:23:00.000+03:002007-09-23T16:30:39.906+03:00MS Message Queue ile Asenkron Programlama MS Message Queue ile Asenkron Programlama Birden çok programı asenkron konuşturmak gerekirse ne yaparsınız? Bir sunucu üzerinde veriyi çekeceksiniz başka bir sunucu ile o veriye ait hesaplamaları yapacaksınız üçüncü bir sunucu ile yeni iş süreçleri oluşturup farklı sistemleri ve kişileri haberdar edeceksiniz. Tüm bu sistem tamamen birbirinden emrecoskunhttp://www.blogger.com/profile/13544116762188624535noreply@blogger.com2