mscommunity2013- single page application case study - silverreader
TRANSCRIPT
![Page 1: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/1.jpg)
2. MSCommunity BiH konferencija
Single Page Application case study
SilverReader
Radenko ZecMiroslav Popović
![Page 2: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/2.jpg)
2. MSCommunity BiH konferencija
![Page 3: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/3.jpg)
2. MSCommunity BiH konferencija
Šta je SilverReader ?
• Feeds• RSS – Rich Site Summary
Really Simple Syndication• RSS 1.*, RSS 2.*, Atom
• Feed aggregator• Feed reader
• Radenko Zec, Igor Marković, Miroslav Popović• + Boris Gajić (Android)
![Page 4: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/4.jpg)
2. MSCommunity BiH konferencija
Zašto SilverReader?
• Gašenje Google Readera
• Svi pratimo hrpu feed-ova
• Prilika za zanimljiv zajednički projekat
• Zašto baš “SilverReader”?
![Page 5: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/5.jpg)
2. MSCommunity BiH konferencija
OK, ali to je jednostavno, zar ne!?!
![Page 6: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/6.jpg)
2. MSCommunity BiH konferencija
Naravno! A i ovo je:
![Page 7: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/7.jpg)
2. MSCommunity BiH konferencija
Osnovne ideje
• Jednostavnost – što bliže Google Reader-u
• Brzina – crawler i web app
• HTTPS podrška od početka
• Optimizacija – kompresija podataka
• Skalabilnost
![Page 8: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/8.jpg)
2. MSCommunity BiH konferencija
Kako radi SilverReader?
• Web site (SPA) -> ASP.NET MVC, Durandal, Knockout.js, Bootstrap
• Web API -> ASP.NET Web API
• Database -> SQL Server 2012
• Crawler Service -> Windows Service
• Mobile -> nativne Android i iOSaplikacije
WebSite(SPA)
Mobile (in progress)
Web API
DataBaseCrawler service
![Page 9: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/9.jpg)
2. MSCommunity BiH konferencija
Hosting
• Njemačka
• Trenutno na 3 dedicated fizička servera
• Database, Crawler, Web
• Brzi rast baze podataka – trenutno oko 50 GB
• Crawler obrađuje oko 200.000 feedova
• Proširenje u budućnosti
![Page 10: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/10.jpg)
2. MSCommunity BiH konferencija
PROBLEMI SA KOJIMA SE SUSREĆEMO
![Page 11: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/11.jpg)
2. MSCommunity BiH konferencija
Crawler problemi
• HTTP problemi
• XML problemi
• RSS / Atom problemi
• Ostali problemi…
• Brian Reischl – NewsGatorhttp://inessential.com/2013/03/18/brians_stupid_feed_tricks
![Page 12: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/12.jpg)
2. MSCommunity BiH konferencija
Problemi sa bazom
• Optimizacija upita
• Optimizacija veličine
• Izbjegavanje deadlock-ova
• Optimizacija indexa
![Page 13: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/13.jpg)
2. MSCommunity BiH konferencija
Problemi sa web aplikacijom
• SPA – Durandal, Knockout, jQuery, Bootstrap
• Kompatibilnost sa svim novijim browserima
• Optimizacija brzine skrolovanja
• Optimizacija memorije
![Page 14: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/14.jpg)
2. MSCommunity BiH konferencija
Ostali problemi
• Marketing
• Hosting
• …
![Page 15: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/15.jpg)
2. MSCommunity BiH konferencija
Nije sve baš tako jednostavno…… ali vrijedi
![Page 16: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/16.jpg)
2. MSCommunity BiH konferencija
Budućnost
• Mobilne aplikacije – Android i iOS
• Verzija 1.1– Poboljšana kompatibilnost sa mnogim feedovima
– Bootstrap 3 upgrade i responzivni dizajn
– Podrška za sortiranje foldera i feedova
– Automatsko osvježavanje
• Dalji razvoj premahttps://silverreader.uservoice.com/
• Freemium model
![Page 17: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/17.jpg)
2. MSCommunity BiH konferencija
Pitanja?
![Page 18: MsCommunity2013- Single page application case study - Silverreader](https://reader035.vdocuments.mx/reader035/viewer/2022081404/5591b14e1a28ab32518b4747/html5/thumbnails/18.jpg)
2. MSCommunity BiH konferencija
Hvala Vam na pažnji!