Technologies in and Around .Net EcoSystem
-
Upload
ajay-singh -
Category
Documents
-
view
217 -
download
0
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>