LECTURES
KoledarDatabases
29.09. 11:30
Apply T-SQL Magic - Itzik Ben-Gan
When a new version of SQL Server is released, with most of the new T-SQL features that are introduced you can usually quickly tell what their benefits are and what you can use them for. But with some features, it can take some time before people start discovering their true value and what you can do with them. Such is the APPLY operator that was added in SQL Server 2005. Initially it seemed just like an ordinary language element with a couple of uses, but with time people found very creative and interesting uses for it. This session describes the APPLY operator, and focuses on advanced, creative uses.
Materiali: zip
29.09. 14:30
Using SQLCLR & Service Broker to Create a Scalable Application Server - Davide Mauri
Creating scalable application means, sooner or later, that you have to implement a parallel and asynchronous architecture in your application. Without this approach, an application cannot really scale-out effectively.
During the past years, SQL Server has become more than a Relational Database Management System and inside its engine lays a complete infrastructure that allows us to leverage parallelism and asynchronous calls with the minimum effort possible. SQL CLR and Service Broker are the names of the technologies that can help us to create a scale-out solution for our application. In this session, where're going to take and existing solution and change it so that we can distribute complex operations over a number of "compute nodes" that will allow to have a scalable solution able to satisfy and present or future performance requirement. Even more interesting we're going to use SQL Express and commodity hardware to do such scale out, effectively maximizing compute power and minimizing the costs.
In this session you'll get the architectural vision of how to build such scale out solution and immediately after you'll see the code needed to implement it with your own eyes, understanding all the steps you have to follow to setup a Service Broker solution, to load and use .NET inside SQL Server and to do load balancing between the compute nodes we're going to create. If you have to improve the performance of your solution so that you can process 10 million complex invoices instead of 10 thousand and you cannot scale-up, this session is for you!
Materiali
29.09. 16:15
Identity Mapping and De-Duplicating - Dejan Sarka
Združevanje ključnih podatkov iz večih virov in čiščenje podvojenih ključnih podatkov, kot so kupci, artikli, in podobni podatki, je eno najtežjih opravil v marsikaterem večjem podjetju. V različnih virih tipično nimamo enotne identifikacije posamezne entitete. Združevanje in de-duplikacijo moramo delati glede na podobnosti v tekstovnih stolpcih, kot so imena, naslovi in opisi. V prezentaciji bomo pokazali, kako lahko to storimo s pomočjo orodij, ki jih dobimo v SQL Serverju v verzijah 2008 R2 in v nasledni verziji s kodnim imenom Denali. Testirali bomo Soundex Transact-SQL funkcijo, štiri različne algoritme, ki pridejo z R2 Master Data Services (Levenshtein, Jaccard, Jaro-Winkler and Ratcliff-Obershelp), in Fuzzy Lookup transformatcijo iz Integration Services. nato bomo še predstavili, kako si lahko pomagamo z Denali Data Quality Services (DQS). Več kot samo dotaknili se bomo tudi performančnih problemov združevanja in de-duplikacije.
Materiali
Middle tier and services
29.09. 11:30
Loosely-Coupled Systems with AppFabric - David Ingham
The asynchronous messaging patterns of queuing and publish/subscribe have been used for many years as a foundation for building reliable distributed applications. Initially, the complexity and cost of message-oriented middleware products restricted the use of these techniques to high value business systems. Over time, the economics have changed and messaging solutions are now available at every price point making its use practical for a broad range of applications. In this session, we’ll cover the principles of message queuing and publish/subscribe and show how they can be used to create robust, loosely-coupled system architectures. I’ll demonstrate these ideas using Service Bus, a cloud-hosted messaging service that is part of Windows Azure AppFabric.
29.09. 14:30
Implementation of high.. - Matevž Gačnik
Predavanje bo predstavilo koncept sporočilnega usmerjevalca, ki je uporaben za usmerjanje poljubnih sporočil med strežniškimi sistemi ali od strežnikov k zainteresiranim odjemalcem. Predstavljena bo implementacija pub-sub mehanizma znotraj storitvene meje z usmerjevalcem, ki omogoča persistiranje sporočil pred dostavo ali po dostavi. Implementacija temelji na zadnjih storitvenih in predpomnilniških tehnologijah. Implementacija bo oddana poslušalcem.
Powerpoint
blog post
29.09. 16:15
C# compiler as a service - Miha Markič
Za naslednjo verzijo programskih jezikov C# in VB.NET Microsoft napoveduje, da bodo ponudili prevajalnik kot storitev (compiler as a service). Prevajalnik kot storitev je dostopen že danes preko različnih razširitev in ga nekateri že uporabljamo. Ogledali si bomo kaj prevajalnik kot storitev sploh pomeni in kako to lahko uporabljamo že danes in si s tem znatno olajšamo razvoj aplikacij, naredimo kodo bolj pregledno, aplikacijam dodamo nove in zanimive zmogljivosti ter povečamo našo produktivnost. Za primere bomo uporabili tako plačljiva kot zastonj platforme (PostSharp, CodeRush) na podlagi katerih bomo razvili lastne rešitve. Pa tudi brez dodanih orodij se da marsikaj postoriti. Predavatelj bo tudi razdelil nekaj »nagradnih« licenc.
User interfaces
29.09. 14:30
Facing the Issues of Mobile Site Dev - Dino Esposito
After a decade of wait, the mobile army is ready to conquer the world. Although still too many developers associate mobile with iPhone and/or Android, the area that will likely experience an explosion first is mobile Web. The reason is simple: 100% of mobile users can browse a site; about 10% of them can experience a native app (and not necessarily regardless of the OS). The first step in a mobile strategy is re-arranging the existing site for mobile users. It’s a matter of restructuring the UI and the content but also a matter of properly detecting the capabilities of the browser and the device. In this talk, I’ll guide you through patterns, practices and technologies to build effective mobile sites.
29.09. 16:15
Spletno mesto od zasnove do realizacije - Anže Vodovnik
Vedno več funkcionalnosti se seli na klienta, točneje k uporabnikovim brskalnikom. Razivjalci in tudi stranke so vedno bolj ozaveščeni o uporabniški izkušnji in načrtovanju interakcije. V tem predavanju se bomo tako posvetili celotnemu razvojnemu ciklu – sprva bomo načrtovali interakcijo uporabnika z našo enostavno spletno aplikacijo, ki jo bomo kasneje tudi razvili s pomočjo najnovejših tehnologij in vzorcev uporabnih na klientu. Za konec se bomo na hitro dotaknili tudi mobilnih aplikacij, in kako našo spletno MVC aplikacijo prepričati, da z mobilnimi napravami lepo sodeluje. Raziskali bomo relevantne vzorce za uporabniški vmesnik in si pogledali najboljše prakse za optimizacijo uporabniške izkušnje.
Powerpoint
Demo
29.09. 11:30
Present Web solutions for the future - Dušan Zupančič
Pregovor pravi: "Rim ni bil zgrajen v enem dnevu". A mnoge stvari, ki so jih zgradili rimljani obstajajo še danes. In tako je tudi z gradnjo programskih rešitev. Danes se srečujemo s pospešeno evolucijo spletnih tehnologij, ki zahteva poleg poznavanja le teh, tudi precej pragmatičnega razmišljanja. Na predavanju bo podano razmišljanje o izbiri tehnologij, ki bi omogočile daljšo tehnološko življenjsko dobo aplikacije in kar se da enostavno posodabljanje ob zagotovitvi podpore kar najširšemu krogu brskalnikov.
Slidedeck: Powerpoint
Information technology
29.09. 11:30
Padding Oracle Attack in theory and practice - Nejc Škoberne
Pogledali bomo, kako lahko neposodobljen spletni strežnik IIS, ki streže ASP.NET strani, spremenimo v nevaren orakelj, od katerega lahko vsak izve zanimive stvari. Čeprav je ranljivost že nekaj časa znana, je še vedno močno prisotna tudi v naših krajih. Poučili se bomo o teoretičnih kriptografskih konceptih ranljivosti in nato pokazali, kako jo je mogoče izkoristiti v praksi. Ob tej priložnosti bomo prikazali delovanje skripte, razvite v našem laboratoriju, ki zmore izkoristiti ranljivost z veliko večjo zanesljivostjo kot druge podobne prosto dostopne skripte.
Slide
29.09. 14:30
Analyzing infected computers - Miha Pihler
Leto 2011 si bomo zagotovo zapomnili po številnih napadih na velike in pomembne tarče s strani hackerskih organizacij kot so Anonymous in LulzSec. Vsak dan lahko beremo o novih uspešnih napadih in zdi se, da nihče ni varen pred njimi. Ni dvoma, da bodo tovrstne skupine za zmeraj spremenile naš pogled na varnost v informacijskih sistemih.
Del teh napadov so tudi različne okužbe z znano ali neznano zlonamerno kodo. Letos si bomo na predavanjih pogledali kako pregledamo računalnik, ki ga sumimo, da je okužen z zlonamerno kodo ter poskušali razumeti kakšna je njena naloga. Pogledali si bomo tudi možnosti odstranjevanja zlonamerne kode z okuženih sistemov.
Slides
29.09. 16:15
Hide and Seek - Toni Uranjek
V letu 2010 je bilo odkritih preko šest tisoč novih ranljivosti, ki so tudi ob uporabi različnih napadalnih platform omogočile nastanek 286 milijonov različic novih zlonamernih programov. V istem letu smo se štirinajstkrat srečali tudi z zero-day napadi v množično razširjenih aplikacijah, kot so Flash Player, Adobe Reader, Internet Explorer...
Na predavanju bomo preverili, da klasični pristopi odkrivanja virusov na podlagi definicij že dolgo ne zadoščajo več in si pogledali delovanje dinamičnih komponent antivirusnih rešitev: generike, heuristike in nadzora obnašanja programske kode.
Slide
Day 2
30.09. 10:45
Osnove Windows 8 Metro aplikacij (ali kako ugrizniti v prihodnost) - Rok Bermež
Windows 8 prihaja s popolnoma novim uporabniškim vmesnikom, namenjenem lažji ter bolj naravni interakciji z računalnikom. Nov vmesnik prinaša tudi nov tip aplikacij (Metro stil) in s tem nove uporabniške kontrole ter vzorce za izgradnjo teh aplikacij. Na predavanju bomo spoznali kaj so Metro aplikacije, pogledali kako izgraditi novo Metro aplikacijo in pri tem uporabiti čim več obstoječega znanja.
Slide
30.09. 12:00
Razvoj aplikacij Windows 8 Metro, optimiziranih za upravljanje z dotikom - Sašo Zagoranski
V predavanju si bomo najprej pogledali nekatere zakonitosti oblikovanja Windows 8 Metro aplikacij, nato pa bomo na primeru predstavili razvoj aplikacije, osnovne gradnike in njihovo oblikovanje.
30.09. 14:15
Prihodnost razvoja aplikacij z Visual Studiem 2011 - Dušan Zupančič
Kaj prinaša Visual Studio 2011 razvijalcem.
Slide
30.09. 15:15
Mission possible: uporaba sedanje kode pri razvoju aplikacij Metro - Damir Arh
V kolikšni meri je pri razvoju aplikacij »Metro« za Windows 8 sploh mogoče izkoristiti obstoječo kodo, ki je nastala v desetletju dela z ogrodjem .NET? Na predavanju bodo predstavljeni različni pristopi, ki jih lahko v ta namen uporabimo. Spoznali bomo, koliko se »Metro« profil ogrodja .NET razlikuje od polnega ter kakšne spremembe bodo v dosedanji kodi zaradi tega potrebne. Pogledali si bomo tudi, kakšne prednosti in pasti nam prinaša razvoj WinRT komponent ter katere so dodatne omejitve, ki jih moramo pri tem upoštevati.
Slide












