SlideShare a Scribd company logo
MATIJA LAH
MVP: SQL Server
Mi Lambda Matija Lah s.p., Ljubljana

         Razhroščevanje
         ANDREJ TOZON
          MVP: Client Application Development
          ANT Andrej Tozon s.p., Ljubljana
O REŠITVI
               Silverlight




                Internet




            Spletna storitev

                                SQL
                               Server
Collection?
   http://www.bleedingedgeshoppe.com
   http://bleedingedgeshoppe.com


<baseAddressPrefixFilters>
  <add prefix="http://www.bleedingedgeshoppe.com" />
</baseAddressPrefixFilters>
Vračanje napak s strežnika
 Možnost A
   Napiši razširitev obnašanja končne točke
   http://tinyurl.com/sl3faults
 Možnost B
   Komunikacijo naj prevzame Silverlight
   Vklop z registracijo spletnega naslova
     WebRequest.RegisterPrefix
         ("http://", WebRequestCreator.ClientHttp)
Razhroščevanje SQL
 Tipične težave
 Odkrivanje
 Odprava
Tipične težave
 Varnostne nastavitve
   Razlike med razvojnim in produkcijskim
   okoljem


 Logične napake
   OUTER JOIN
   NULL
Odkrivanje napak
 Raje preprečiti kot zdraviti
   Mnogim težavam se je mogoče izogniti


 Osnova
   Razumevanje poslovnega problema
   Razumevanje teorije
   Razumevanje orodij in tehnologij
Razumevanje
 OUTER JOIN
  Kako deluje?
    Vrstni red je pomemben
  Kdaj uporabiti?
  Kdaj “ne deluje”?

 NULL
  Kaj je NULL?
  Je NULL enako NULL?
  Je NULL različno od NULL?
  IS NULL, ISNULL(), COALESCE()
Odprava napak
 Demo
  Naj OUTER ostane OUTER
  IS [NOT] NULL
Vračanje napak s strežnika
 Možnost A
   Napiši razširitev obnašanja končne točke
   http://tinyurl.com/sl3faults
 Možnost B
   Komunikacijo naj prevzame Silverlight
   Vklop z registracijo spletnega naslova
     WebRequest.RegisterPrefix
         ("http://", WebRequestCreator.ClientHttp)
Brskalnik : Silverlight
  Silverlight podpira vse statusne kode
    Brskalnik le 200 OK in 404 Not Found
  Silverlight podpira več metod HTTP
    Poleg GET in POST tudi PUT in DELETE
    REST
  Silverlight dovoli upravljanje s piškotki
    Piškotki Silverlighta in brskalnika so shranjeni
    ločeno in jih ni mogoče združevati
Odpovedi (Faults)
 Nedeklarirane
   includeExceptionDetailInFaults=“true”
   Samo za obdobje testiranja!


 Deklarirane
   [FaultContract(typeof(ApplicationFault))]
   includeExceptionDetailInFaults=“false”
Povezave (Silverlight)
 http://tinyurl.com/sl3faults/
 http://tinyurl.com/debugtools/

 http://tozon.info/blog/
 http://slodug.si/
Vprašanja?
Matija Lah           Andrej Tozon
SQL Server MVP       Client App Dev MVP


Mi Lambda s.p.       ANT Andrej Tozon s.p.

milambda@gmail.com   andrej@tozon.info
                     http://tozon.info/

More Related Content

Similar to Debugging (Silverlight + SQL Server)

Entity framework code first migrations
Entity framework code first migrationsEntity framework code first migrations
Entity framework code first migrations
Andrej Tozon
 
Splošni nasveti za spletne aplikacije
Splošni nasveti za spletne aplikacijeSplošni nasveti za spletne aplikacije
Splošni nasveti za spletne aplikacije
Samir Subašić
 
Java Servlet in JSP
Java Servlet in JSPJava Servlet in JSP
Java Servlet in JSP
Oto Brglez
 
Razvoj spletnih aplikacij
Razvoj spletnih aplikacijRazvoj spletnih aplikacij
Razvoj spletnih aplikacij
Islam Mušić
 
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacijTurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacijSimon Belak
 
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
Andrej Tozon
 
Koristna Orodja Pri Optimizaciji Spletnih Strani
Koristna Orodja Pri Optimizaciji Spletnih StraniKoristna Orodja Pri Optimizaciji Spletnih Strani
Koristna Orodja Pri Optimizaciji Spletnih Straniuokorn
 
Virtualization and cloud computing (in Slovene)
Virtualization and cloud computing (in Slovene)Virtualization and cloud computing (in Slovene)
Virtualization and cloud computing (in Slovene)
Tomislav Rozman
 
Inject your dependencies
Inject your dependenciesInject your dependencies
Inject your dependencies
Studio Pešec
 
Developing a Web App from UX to Finish
Developing a Web App from UX to FinishDeveloping a Web App from UX to Finish
Developing a Web App from UX to Finish
Studio Pešec
 
Silverlight v poslovnem svetu
Silverlight v poslovnem svetuSilverlight v poslovnem svetu
Silverlight v poslovnem svetu
Andrej Tozon
 
Ie8 - nove funkcionalnosti
Ie8 - nove funkcionalnostiIe8 - nove funkcionalnosti
Ie8 - nove funkcionalnosti
Valentin Bufolin
 
Novosti v Silverlight 4
Novosti v Silverlight 4Novosti v Silverlight 4
Novosti v Silverlight 4
Andrej Tozon
 

Similar to Debugging (Silverlight + SQL Server) (14)

Entity framework code first migrations
Entity framework code first migrationsEntity framework code first migrations
Entity framework code first migrations
 
Splošni nasveti za spletne aplikacije
Splošni nasveti za spletne aplikacijeSplošni nasveti za spletne aplikacije
Splošni nasveti za spletne aplikacije
 
Java Servlet in JSP
Java Servlet in JSPJava Servlet in JSP
Java Servlet in JSP
 
Razvoj spletnih aplikacij
Razvoj spletnih aplikacijRazvoj spletnih aplikacij
Razvoj spletnih aplikacij
 
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacijTurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
 
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
 
Koristna Orodja Pri Optimizaciji Spletnih Strani
Koristna Orodja Pri Optimizaciji Spletnih StraniKoristna Orodja Pri Optimizaciji Spletnih Strani
Koristna Orodja Pri Optimizaciji Spletnih Strani
 
Virtualization and cloud computing (in Slovene)
Virtualization and cloud computing (in Slovene)Virtualization and cloud computing (in Slovene)
Virtualization and cloud computing (in Slovene)
 
Inject your dependencies
Inject your dependenciesInject your dependencies
Inject your dependencies
 
Developing a Web App from UX to Finish
Developing a Web App from UX to FinishDeveloping a Web App from UX to Finish
Developing a Web App from UX to Finish
 
Poenotene Komunikacije
Poenotene KomunikacijePoenotene Komunikacije
Poenotene Komunikacije
 
Silverlight v poslovnem svetu
Silverlight v poslovnem svetuSilverlight v poslovnem svetu
Silverlight v poslovnem svetu
 
Ie8 - nove funkcionalnosti
Ie8 - nove funkcionalnostiIe8 - nove funkcionalnosti
Ie8 - nove funkcionalnosti
 
Novosti v Silverlight 4
Novosti v Silverlight 4Novosti v Silverlight 4
Novosti v Silverlight 4
 

More from Andrej Tozon

NTK 2015: Internet of things track (IoT) - Smart Home
NTK 2015: Internet of things track (IoT) - Smart HomeNTK 2015: Internet of things track (IoT) - Smart Home
NTK 2015: Internet of things track (IoT) - Smart Home
Andrej Tozon
 
Migrating your Windows Store (8) applications to version 8.1
Migrating your Windows Store (8) applications to version 8.1Migrating your Windows Store (8) applications to version 8.1
Migrating your Windows Store (8) applications to version 8.1
Andrej Tozon
 
Developing multimedia applications for Windows 8.x and Windows Phone
Developing multimedia applications for Windows 8.x and Windows PhoneDeveloping multimedia applications for Windows 8.x and Windows Phone
Developing multimedia applications for Windows 8.x and Windows Phone
Andrej Tozon
 
MS Design style za Windows Phone / MS Design style for Windows Phone
MS Design style za Windows Phone / MS Design style for Windows PhoneMS Design style za Windows Phone / MS Design style for Windows Phone
MS Design style za Windows Phone / MS Design style for Windows Phone
Andrej Tozon
 
Kako narediti vašo aplikacijo živo / How to make your app come to life
Kako narediti vašo aplikacijo živo / How to make your app come to lifeKako narediti vašo aplikacijo živo / How to make your app come to life
Kako narediti vašo aplikacijo živo / How to make your app come to life
Andrej Tozon
 
Windows phone 8 (rebuild Slovenia 2012)
Windows phone 8 (rebuild Slovenia 2012)Windows phone 8 (rebuild Slovenia 2012)
Windows phone 8 (rebuild Slovenia 2012)
Andrej Tozon
 
Kako narediti pravi „Metro“ uporabniški vmesnik?
Kako narediti pravi „Metro“ uporabniški vmesnik?Kako narediti pravi „Metro“ uporabniški vmesnik?
Kako narediti pravi „Metro“ uporabniški vmesnik?
Andrej Tozon
 
Migrating to Windows Store apps development and beyond
Migrating to Windows Store apps development and beyondMigrating to Windows Store apps development and beyond
Migrating to Windows Store apps development and beyond
Andrej Tozon
 
Designing windows 8 metro applications
Designing windows 8 metro applicationsDesigning windows 8 metro applications
Designing windows 8 metro applications
Andrej Tozon
 
Razvoj lokacijsko orientiranih aplikacij
Razvoj lokacijsko orientiranih aplikacijRazvoj lokacijsko orientiranih aplikacij
Razvoj lokacijsko orientiranih aplikacij
Andrej Tozon
 
MVVM - Model-View-ViewModel
MVVM - Model-View-ViewModelMVVM - Model-View-ViewModel
MVVM - Model-View-ViewModel
Andrej Tozon
 
Silverlight and NUI
Silverlight and NUISilverlight and NUI
Silverlight and NUI
Andrej Tozon
 
Developing applications for Windows Phone 7
Developing applications for Windows Phone 7Developing applications for Windows Phone 7
Developing applications for Windows Phone 7
Andrej Tozon
 
Rx - Reactive Extensions
Rx - Reactive ExtensionsRx - Reactive Extensions
Rx - Reactive Extensions
Andrej Tozon
 
Silverlight in MEF
Silverlight in MEFSilverlight in MEF
Silverlight in MEF
Andrej Tozon
 

More from Andrej Tozon (15)

NTK 2015: Internet of things track (IoT) - Smart Home
NTK 2015: Internet of things track (IoT) - Smart HomeNTK 2015: Internet of things track (IoT) - Smart Home
NTK 2015: Internet of things track (IoT) - Smart Home
 
Migrating your Windows Store (8) applications to version 8.1
Migrating your Windows Store (8) applications to version 8.1Migrating your Windows Store (8) applications to version 8.1
Migrating your Windows Store (8) applications to version 8.1
 
Developing multimedia applications for Windows 8.x and Windows Phone
Developing multimedia applications for Windows 8.x and Windows PhoneDeveloping multimedia applications for Windows 8.x and Windows Phone
Developing multimedia applications for Windows 8.x and Windows Phone
 
MS Design style za Windows Phone / MS Design style for Windows Phone
MS Design style za Windows Phone / MS Design style for Windows PhoneMS Design style za Windows Phone / MS Design style for Windows Phone
MS Design style za Windows Phone / MS Design style for Windows Phone
 
Kako narediti vašo aplikacijo živo / How to make your app come to life
Kako narediti vašo aplikacijo živo / How to make your app come to lifeKako narediti vašo aplikacijo živo / How to make your app come to life
Kako narediti vašo aplikacijo živo / How to make your app come to life
 
Windows phone 8 (rebuild Slovenia 2012)
Windows phone 8 (rebuild Slovenia 2012)Windows phone 8 (rebuild Slovenia 2012)
Windows phone 8 (rebuild Slovenia 2012)
 
Kako narediti pravi „Metro“ uporabniški vmesnik?
Kako narediti pravi „Metro“ uporabniški vmesnik?Kako narediti pravi „Metro“ uporabniški vmesnik?
Kako narediti pravi „Metro“ uporabniški vmesnik?
 
Migrating to Windows Store apps development and beyond
Migrating to Windows Store apps development and beyondMigrating to Windows Store apps development and beyond
Migrating to Windows Store apps development and beyond
 
Designing windows 8 metro applications
Designing windows 8 metro applicationsDesigning windows 8 metro applications
Designing windows 8 metro applications
 
Razvoj lokacijsko orientiranih aplikacij
Razvoj lokacijsko orientiranih aplikacijRazvoj lokacijsko orientiranih aplikacij
Razvoj lokacijsko orientiranih aplikacij
 
MVVM - Model-View-ViewModel
MVVM - Model-View-ViewModelMVVM - Model-View-ViewModel
MVVM - Model-View-ViewModel
 
Silverlight and NUI
Silverlight and NUISilverlight and NUI
Silverlight and NUI
 
Developing applications for Windows Phone 7
Developing applications for Windows Phone 7Developing applications for Windows Phone 7
Developing applications for Windows Phone 7
 
Rx - Reactive Extensions
Rx - Reactive ExtensionsRx - Reactive Extensions
Rx - Reactive Extensions
 
Silverlight in MEF
Silverlight in MEFSilverlight in MEF
Silverlight in MEF
 

Debugging (Silverlight + SQL Server)

  • 1.
  • 2. MATIJA LAH MVP: SQL Server Mi Lambda Matija Lah s.p., Ljubljana Razhroščevanje ANDREJ TOZON MVP: Client Application Development ANT Andrej Tozon s.p., Ljubljana
  • 3. O REŠITVI Silverlight Internet Spletna storitev SQL Server
  • 4. Collection? http://www.bleedingedgeshoppe.com http://bleedingedgeshoppe.com <baseAddressPrefixFilters> <add prefix="http://www.bleedingedgeshoppe.com" /> </baseAddressPrefixFilters>
  • 5. Vračanje napak s strežnika Možnost A Napiši razširitev obnašanja končne točke http://tinyurl.com/sl3faults Možnost B Komunikacijo naj prevzame Silverlight Vklop z registracijo spletnega naslova WebRequest.RegisterPrefix ("http://", WebRequestCreator.ClientHttp)
  • 6. Razhroščevanje SQL Tipične težave Odkrivanje Odprava
  • 7. Tipične težave Varnostne nastavitve Razlike med razvojnim in produkcijskim okoljem Logične napake OUTER JOIN NULL
  • 8. Odkrivanje napak Raje preprečiti kot zdraviti Mnogim težavam se je mogoče izogniti Osnova Razumevanje poslovnega problema Razumevanje teorije Razumevanje orodij in tehnologij
  • 9. Razumevanje OUTER JOIN Kako deluje? Vrstni red je pomemben Kdaj uporabiti? Kdaj “ne deluje”? NULL Kaj je NULL? Je NULL enako NULL? Je NULL različno od NULL? IS NULL, ISNULL(), COALESCE()
  • 10. Odprava napak Demo Naj OUTER ostane OUTER IS [NOT] NULL
  • 11. Vračanje napak s strežnika Možnost A Napiši razširitev obnašanja končne točke http://tinyurl.com/sl3faults Možnost B Komunikacijo naj prevzame Silverlight Vklop z registracijo spletnega naslova WebRequest.RegisterPrefix ("http://", WebRequestCreator.ClientHttp)
  • 12. Brskalnik : Silverlight Silverlight podpira vse statusne kode Brskalnik le 200 OK in 404 Not Found Silverlight podpira več metod HTTP Poleg GET in POST tudi PUT in DELETE REST Silverlight dovoli upravljanje s piškotki Piškotki Silverlighta in brskalnika so shranjeni ločeno in jih ni mogoče združevati
  • 13. Odpovedi (Faults) Nedeklarirane includeExceptionDetailInFaults=“true” Samo za obdobje testiranja! Deklarirane [FaultContract(typeof(ApplicationFault))] includeExceptionDetailInFaults=“false”
  • 14. Povezave (Silverlight) http://tinyurl.com/sl3faults/ http://tinyurl.com/debugtools/ http://tozon.info/blog/ http://slodug.si/
  • 15. Vprašanja? Matija Lah Andrej Tozon SQL Server MVP Client App Dev MVP Mi Lambda s.p. ANT Andrej Tozon s.p. milambda@gmail.com andrej@tozon.info http://tozon.info/