Technologies in and Around .Net EcoSystem

download Technologies in and Around .Net EcoSystem

of 24

Transcript of Technologies in and Around .Net EcoSystem

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    1/24

    Technologies in and around .Net EcoSystem

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    2/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    2

    A(nd$

    1. )ri! $'out th s$m#& $##

    2. *nr$& dsi(n Considr$tions

    3. +i(h Lv& Architctur Di$(r$m

    ,. Tchno&o(" Considr$tions

    -. Discussion A'out OIN / $t$n$

    . vNt 4icroso!t nt vrsion o! .NET5

    6. Nt 7t#s !or 7$m#& A##

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    3/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    3

    Tchno&o(is8 Client Side and Presentation Layer

    8 T"#scri#t ritin( sc$&$'& 9$v$7cri#t5

    8 An(u&$rs c&int sid 4;< !r$m=or>5

    8 )ootstr$# !or rs#onsiv ?I5

    8 Middleware/Services

    8 OIN

    8 $t$n$

    8 As#.Nt ' A#i2 +TTP 7rvics@ $ccssi'& $si&" $t di!!rnt dvics5

    8 Data Access

    8 Entit" Fr$m=or>

    8 )rs c&int sid d$t$ $ccss5

    8 Security

    8 As#.Nt Idntit" n= c&$ims '$sd idntit" s"stm5

    8 thers

    8 Port$'& Li'r$r"

    8 7m$ntic Lo((in( structurd &o((in(5

    8 D#&o"mnt on Aur

    8 vNe!t "new version o# .NET #ramewor$%

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    4/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    ,

    +i(h Lv& Architctur

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    5/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    -

    OIN

    Design &oals

    8 N= com#onnts cou&d ' mor $si&" dv&o#d $nd consumd.

    8 A##&ic$tions cou&d ' mor $si&" #ortd 't=n hosts $nd #otnti$&&" ntir #&$t!ormsBo#r$tin(s"stms.

    Th rsu&tin( $'str$ction consist t=o cor &mnts

    8 Environmnt Diction$r"

    'Dictionary(string) o*+ect,

    An OINcom#$ti'& ' srvr is rs#onsi'& !or #o#u&$tin( th nvironmnt diction$r" =ith d$t$ such

    $s th 'od" str$ms $nd h$dr co&&ctions !or $n +TTP rust $nd rs#ons. It is thn th

    rs#onsi'i&it" o! th $##&ic$tion or !r$m=or> com#onnts to #o#u&$t or u#d$t th diction$r" =ith

    $ddition$& v$&us $nd =rit to th rs#ons 'od" str$m.

    A#$rt !rom this OIN s#ci!ic$tion $&so d!ins $ &ist o! cor diction$r" $s $ >" v$&u #$irs

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    6/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    -ey Name alue Descrition

    o=in.ust)od" A 7tr$m =ith th rust 'od"@ i! $n". 7tr$m.Nu&& 4AG ' usd $s $ #&$cho&dr i! thr isno rust 'od". 7 ust )od".

    o=in.ust+$drs

    An IDiction$r"Hstrin(@ strin(JK o! rust h$drs. 7 +$drs.

    o=in.ust4thod

    A strin( cont$inin( th +TTP rust mthod o! th rust .(.@ *ET@PO7T5.

    o=in.ustP$th A strin( cont$inin( th rust #$th. Th #$th 4?7T ' r&$tiv to th root o! th $##&ic$tiond&($t s P$ths.

    o=in.ustP$th)$s A strin( cont$inin( th #ortion o! th rust #$th corrs#ondin( to th root o! th$##&ic$tion d&($t s P$ths.

    o=in.ustProtoco&

    A strin( cont$inin( th #rotoco& n$m $nd vrsion .(. +TTPB1.0 or+TTPB1.15.

    o=in.ustMur"7trin( A strin( cont$inin( th ur" strin( com#onnt o! th +TTP rust ?I@ =ithout th &$din( .(.@ !ooQ'$r/'$Quu5. Th v$&u m$" ' $n m#t" strin(.

    o=in.ust7chm A strin( cont$inin( th ?I schm usd !or th rust .(.@ htt#@htt#s5 s ?I7chm.

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    7/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    6

    OIN

    8 A##&ic$tion D&($t : srvrs $s th #rim$r" intr!$c 't=n $&& com#onnts in OIN $##&ic$tion

    0unc('Dictionary(string) o*+ect,) Tas$,

    $t$n$

    8 $t$n$ is $ !&i'& st o! com#onnts !or 'ui&din( $nd hostin( OIN'$sd =' $##&ic$tions.

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    8/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    R

    OIN

    1e* 0ramewor$s 1e* Servers

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    9/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    S

    OIN untim

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    10/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    10

    T"#7cri#t

    T"#7cri#t &ts "ou =rit 9$v$7cri#t th =$" "ou r$&&" =$nt to. T"#7cri#t is $ t"#d su#rst o!

    9$v$7cri#t th$t com#i&s to #&$in 9$v$7cri#t. An" 'ro=sr. An" host. An" O7. O#n 7ourc.

    8 7c$&$'&

    T"#7cri#t o!!rs c&$sss@ modu&s@ $nd intr!$cs to h "ou 'ui&d ro'ust com#onnts @ =hich $t th nd

    com#i&s to sim#&@ =&& st$nd$rd $v$scri#t.

    8 7tron( Too&s For L$r( A##&ic$tions

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    11/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    11

    h$ts n= in Entit" Fr$m=or>

    7om o! th >" !$turs im#&mntd in EF .0 / .1

    8 4u&ti#& contt #r d$t$'$s

    8 7tord Procdur m$##in( su##ort !or cod !irst mod&

    8 Intrc#tion $nd 7& Lo((in(

    8 Connction si&inc"

    8 Cod)$sd Con!i(ur$tion8 Intrc#tors in ='.con!i( $nd D$t$'$s &o((r

    8 Pu'&ic 4$##in( A#i

    8 +$nd&in( o! Tr$ns$ction Commit F$i&urs

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    12/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    12

    h$ts N= in ' A#i2

    " im#rovmnts $r

    8 Attri'ut outin(

    8 I(nor out 7u##ort

    8 CO7

    8 *&o'$& Error +$nd&in(

    8 )7ON 4di$ Form$ttr

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    13/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    13

    An(u&$rs

    A 9$v$7cri#t !r$m=or> !or cr$tin( d"n$mic =' $##&ic$tions.

    4$in com#onnt o! An(u&$rs $r

    8 Contro&&rs

    8 4od&s

    8 7rvics

    8 Dirctivs

    8 4odu&s

    8 Fi&trs

    8 F$ctoris

    8 7co#s

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    14/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    1,

    )rs

    A &i'r$r" to h 'ui&d rich d$t$ intnsiv $## on c&int sid i.. $v$scri#t.

    7om o! th >" !$turs $r

    8 C&int C$chin(

    8 Tr$c> Ch$n(s

    8 ich Mur" 4od& Li> Lin

    8 As"nc 7u##ort ith Promiss

    8 7$v Ch$n(s O!!&in

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    15/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    1-

    indo=s Aur D#&o"mnt

    8 h$t is =indo=s $ur

    8 +o= to d#&o" =' sits in $ur

    8 +o= to stu# h"'rid $##&ic$tion mod& i.. d$t$ on #romiss $nd $##&ic$tion on $ur

    8 ;isu$& studio on&in ditin( i.. 4on$co

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    16/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    1

    7m$ntic Lo((in(

    1hy

    8 ?nstructurd &o((in( is th #rdomin$nt $##ro$ch $mon( .NET dv&o#rs@ 'oth $s m$ttr o!

    $v$i&$'& tchno&o(" $nd th mindst.

    8 Currnt &o((in( !r$m=or>s in .NET $r #roducin( m$in&" unstructurd d$t$.

    8 +$rd to consumB$utom$t.

    8 7u'ct to com#$ti'i&it"Binconsistncis

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    17/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    16

    7m$ntic Lo((in(

    8 +s in cr$tin( structurd $nd m$nin(!u& &o(s.

    8 7m$ntic Lo((in( ch$n(s th =$" #o#& thin> $'out &o((in(. Lo((in( c$nnot ' ust $ chc>m$r> o!

    doin( somthin(. Gou h$v to thin> $'out consum#tion $nd #ur#os. A&&o= $##ro#ri$t dcisions to '

    m$d $t $##ro#ri$t tim@ #&icit&" s#$r$tin(:

    o +AT to &o(.

    o +O to &o( it.

    o +EE to &o(.

    8 Tchno&o(is $t #&$"

    U Evnt Tr$cin( For indo=s ET5

    U Evnt7ourc C&$ss in .Nt ,.-5

    U 7m$ntic Lo((in( A##&ic$tion )&oc> 7LA)5

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    18/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    1R

    8 16 m$inJ INFO $m#&s.7ort Po#u&$tin( $n $rr$" o! 2 &mnts in

    rvrs ordr.

    22- m$inJ INFO $m#&s.7ortA&(o Entrd th sort mthod.

    22 m$inJ DE)?* 7ortA&(o.O?TE iQ1 Outr &oo#.

    26 m$inJ DE)?* 7ortA&(o.7AP iQ1 Q0 7=$##in( intArr$"0J Q 1 $nd

    intArr$"1J Q 02S0 m$inJ DE)?* 7ortA&(o.O?TE iQ0 Outr &oo#.

    30, m$inJ INFO 7ortA&(o.D?4P Dum# o! int(r $rr$":

    316 m$inJ INFO 7ortA&(o.D?4P E&mnt 0J Q 0

    331 m$inJ INFO 7ortA&(o.D?4P E&mnt 1J Q 1

    3,3 m$inJ INFO $m#&s.7ort Th nt &o( st$tmnt shou&d ' $nrror mss$(.

    3, m$inJ EO 7ortA&(o.D?4P Trid to dum# $n uniniti$&id $rr$".

    ,6 m$inJ INFO $m#&s.7ort Eitin( m$in mthod.

    Out#ut str$m o! unstructurd &o((in(

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    19/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    1S

    7tructurd &o( in indo=s Aur t$'&

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    20/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    20

    h$ts in vNt

    8 C&oud $nd srvro#timid

    8 A7P.NET 4;C $nd ' API h$v 'n uni!id into $ sin(& #ro(r$mmin( mod&

    8 Nocom#i& dv&o#r #rinc

    8 D#ndnc" inction out o! th 'o

    8 7id '" sid d#&o" th runtim $nd !r$m=or> =ith "our $##&ic$tion

    8 4odu&$r 7t$c>

    8 Cross P&$t!orm 7u##ort8 A&& O#n 7ourc vi$ th .NET Found$tion $nd t$>s contri'utions

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    21/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    21

    Cross Plat#orm

    As.Net vNe!t "and 2osyln% runs on Mono) on *oth Mac and Linu! today.

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    22/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    22

    h$t Nt in 7$m#& A##

    8 Authntic$tion ith Etrn$& Lo(ins

    8 C$chin(

    8 ?nit tsts usin( 7#c!&o=

    8 9$v$scri#t unit tsts

    8 Cod Covr$(

  • 8/9/2019 Technologies in and Around .Net EcoSystem

    23/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    23

    Im#ort$nt Lin>s

    8 htt#:BB===.'rs.comB

    8 htt#:BB===.$s#.ntB$s#ntBovrvi=Bo=in$nd>$t$n$B$novrvi=o!#roct>$t$n$

    8 htt#:BB===.$s#.ntBntit"!r$m=or>

    8 htt#:BB===.$n(u&$rs.or(B

    8 htt#:BB(t'ootstr$#.comB

    8 htt#:BB===.$s#.ntB='$#i

    8 htt#:BBmsdn.microso!t.comBnusB&i'r$r"Bdn,,062SvQ#$nd#.05.$s#8 htt#:BB===.t"#scri#t&$n(.or(B

    8 htt#:BB===.$s#.ntBidntit"

    8 htt#:BB>$t$n$#roct.cod#&.comB

    8 htt#:BB===.$s#.ntBsi(n$&r

    8 htt#:BB===.dotnt!ound$tion.or(B

    http://www.breezejs.com/http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katanahttp://www.asp.net/entity-frameworkhttp://www.angularjs.org/http://getbootstrap.com/http://www.asp.net/web-apihttp://msdn.microsoft.com/en-us/library/dn440729(v=pandp.60).aspxhttp://www.typescriptlang.org/http://www.asp.net/identityhttp://katanaproject.codeplex.com/http://www.asp.net/signalrhttp://www.dotnetfoundation.org/http://www.dotnetfoundation.org/http://www.dotnetfoundation.org/http://www.asp.net/signalrhttp://www.asp.net/signalrhttp://katanaproject.codeplex.com/http://katanaproject.codeplex.com/http://www.asp.net/identityhttp://www.asp.net/identityhttp://www.typescriptlang.org/http://www.typescriptlang.org/http://msdn.microsoft.com/en-us/library/dn440729(v=pandp.60).aspxhttp://msdn.microsoft.com/en-us/library/dn440729(v=pandp.60).aspxhttp://www.asp.net/web-apihttp://www.asp.net/web-apihttp://getbootstrap.com/http://getbootstrap.com/http://www.angularjs.org/http://www.angularjs.org/http://www.asp.net/entity-frameworkhttp://www.asp.net/entity-frameworkhttp://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katanahttp://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katanahttp://www.breezejs.com/http://www.breezejs.com/
  • 8/9/2019 Technologies in and Around .Net EcoSystem

    24/24

    2013 Protiviti Inc.

    CONFIDENTIAL: This documnt is !or "our com#$n"%s intrn$& us on&" $nd m$" not ' co#id nor distri'utd to $nothr third #$rt".

    2,

    Th$n> Gou A&& !or 9oinin( P&$s do #rovid th !d'$c>