November 16, 2007

Cool idea on colloborative annotation

Though it needs some polishing , it is a cool implementation of a cool idea.
May shift paradigms.

November 09, 2007

Biztalk egitim notlari(2006)

egitimci:Hakan Arslan

1.gun

schemas (test)

mapping definitions map schemas to each other

deployment

publish and subscribe architecture

messagebox database: butun mesajlarin d(xml, pdf vs ) sikistirilarak saklandigi veritabani

property promotion : message routing sirasinda kullanilmasi icin secilmis property

her promotion performans icin bir yuk getiriyor(pipeline xpath query si ile bu property i bulup veritabanina ayri bir alana yaziyor)

Delimiter : 0x0D 0x0A

reconfigure biztalk

  1. unconfigure all features
  2. drop all biztalk databases
  3. hakan.bat -> "C:Program FilesMicrosoft SQL Server90ToolsBinnsqlcmd.exe" -i hakan.sql
    pause
  4. hakan.sql ->:connect .
    go
    drop database BAMAlertsApplication
    go
    drop database BAMAlertsNSMain
    go
    drop database BAMArchive
    go
    drop database BAMPrimaryImport
    go
    drop database BizTalkDTADb
    go
    drop database BizTalkEDIDb
    go
    drop database BizTalkHwsDb
    go
    drop database BizTalkMgmtDb
    go
    drop database BizTalkMsgBoxDb
    go
    drop database BizTalkRuleEngineDb
    go
    drop database SSODB
    go
  5. confugure basic config.

2.gun

send port ve receive portlar

receive port enable edilmeden islem baslamiyor

send port enlist edilince mesajlar queue da toplanmaya basliyor, start edilince bu mesajlar islenmeye basliyor

pipeline

passthru pipelinelarda property promotion ve content based routingler calismiyor cunku xml islenmiyor

promotions ->

distinguished dedigimiz zaman bunun ozelliklerine direk olarak orchestration icinden . ile ulasilabiliyor , ve sadece orchestration icinden ulasilabiliyor.

ornegin ->

sOnaylayan=msgSiparisOnay.Siparisler.Onaylayan;

System.Diagnostics.EventLog.WriteEntry("From BTS",sOnaylayan);

sOnaylayan burada bir degisken olarak (variable) onceden tanimlanmis olmali

promoted property dedigimiz zaman icin ise context icinde bu veriler geliyor ve parantez acarak verilere ulasilabiliyor

ornegin->

System.Diagnostics.EventLog.WriteEntry("From BTS",msgSiparis(TestBTS_1.PropertySchema.SiparisNo));

expression lar icinde tamamen c# kodu yaziliyor

3.gun

correlation -> konvoy seklinde islenen mesajlarda, disaridan gelen odeme sekli gibi bir mesajin hangi workflowla ilgili oldugunu bir sekilde tutma

correlation ve correlation setleri tanimlanarak mesajlarin birbirine bagli calismasi saglaniyor

correlation icindeki islemler correlation initializa ile baslatiliyo ve devam eden islemler correlation following olarak isaretleniyor

orch.dehydration -> orchestration un diske yazilmasi

parallel convoy -> parallel convoya eklenen islemlerin ikisi de bitmeden devam etmiyor

kendi kullandigimiz classlarin bulundugu class librarylerin gac da bulunmasi gerekiyor -> gacutil -i

scope icine de variable tanimlanabiliyor ve bu zaman burada kullanilacak classlarin serializable olarak tanimlanmasina gerek yok

ama serializable olmayan bir classi kullanabilmek icin de kod elimizdeyse serializable olarak mark etmek daha mantikli cunku scope

persistence noktalari yuzunden pahali bir islem

transaction icin none verildigi zaman buraya exception handling kodlari yazilabiliyor, none yazmanin amaci bu

web service cagirmalari

4.gun

adapters

sql adapter, sql ve stored procedure

BAM Business Activity Monitor

virtual labs : http://msdn.microsoft.com/virtuallabs/biztalk/

business rules

policy -> business rule grouplari

5.gun

BAM Business Activity Monitor

Excelle kullaniliyor

excel icinden BAM addini aktif hale getirilip gerekli seyler eklenince performansla ilgili bilgiler toplanmaya basliyor

Semalarda

Elementin ozelliklerinde Flat FIle -> Tag Identifier ve Tag Offset

Tag Identifier -> Ayirt edici ozellik mesela header bilgisi satirlarinda 1.karakter H olarak belirtiliyorsa tag identifier H ve tag offet 1 olarak girilmeli

flat file icin semada schema file extensions da flat file check ediliyor

stored procedure tanitmak icin add -> add generated items -> add adapter metadata ile

stored procedure parametrelerini iceren (request ve response) semayi yaratiyor

daha sonra bu semalari orch da kullanmak icin messagelar yaratiyoruz

stored procedure icin ilk asamada schema generate edebilmek icin select icinde xml auto, xmldata predicate i kullaniliyor, daha sonra selectin bu sekilde

kalmasi sorun yarattigi icin schema generate olduktan sonra xmldata predicate i kaldiriliyor

Trace Bundy

Youtube sayesinde tanidigim bu muzisyenin albumleri ve melodileri de bana gore oldukca orjinal , burada ise bir cover parcasini icra etmis.  

Embedded Video

November 06, 2007

Microsoft Sync Framework

For applications that are disconnected sometimes, data synchronization has always been a problem. For such case Microsoft's response is Sync Framework which they claim to work over any network, data type and data store.