W trakcie tej sesji pokażę, jak przy pomocy Visual Studio 2010 tworzyć aplikację hostowane na Azure i jak pracować z funkcjonalnościami przechowywania danych na Azure. Zobaczymy jak zainstalować i skonfigurować aplikacje Azure, jak pracować z lokalną konstrukcją i magazynem, jak umieszczać aplikację w chmurze, jak tworzyć data entities o dynamicznej strukturze, jak umieścić dane w Azure Tables, jak wykonywać zapytania przy pomocy REST lub LINQ, jak radzić sobie z transakcjami i wielowątkowością. Dowiemy się też trochę o najlepszych praktykach związanych z partycjonowaniem danych, jak pracować z continuation tokens, jak umieszczać duże ilości danych w Azure Blobs, jakie są różnice pomiędzy page blobs a block blobs, jak pracować z Azure Queues i jak przesyłać dane z webrole do workerrole, jak odbierać wiadomości z kolejki oraz jak oznaczyć je jako przetworzone.
(ENG) Deep Dive into ASP.NET MVC - Hadi Hariri
W trakcie tej sesji zagłębimy się w architekturę ASP.NET MVC, przeanalizujemy jak działa framework od momentu otrzymania zapytania aż do momentu, gdy jego wynik zostanie wyświetlony. Zostaną poruszone i poparte praktycznymi przykładami tematy o custom kontrolerach, bezpieczeństwie, filtrach, zaawansowanym data bindingu, view engines.
Zobaczymy co ten framework oferuje w zakresie rozszerzalności i jak ją wykorzystać do naszych celów.
Dotknij Windows - programowanie aplikacji dotykowych dla Windows 7 - Szymon Kobalczyk
Urządzenia z ekranami dotykowymi błyskawicznie podbijają serca użytkowników gdyż pozwalają na dużo bardziej naturalny sposób interakcji niż tradycyjne metody jak klawiatura i myszka. Najnowsza edycja Windows 7 została zaprojektowana z myślą o tego rodzaju urządzeniach. W trakcie sesji pokażę w jaki sposób programiści mogą wykorzystać te nowe możliwości w swoich aplikacjach, w szczególności pisanych w WPF 4.0, Silverlight oraz Surface. Opowiem również o specyfice i sprawdzonych praktykach projektowania interfejsu pod kątem urządzeń dotykowych.
Cztery proste rady, jak uniknąć porażki budując model domeny - Szymon Pobiega
W tej sesji spróbujemy przyjrzeć się czterem najczęstszym wyzwaniom związanym z budowaniem modelu domeny biznesowej. Zobaczymy także, jak wzorce i praktyki Domain-Driven Design pozwalają uniknąć wszystkich zastawionych na nas pułapek.
1. Skąd ja mam wiedzieć, czy muszę zapisać ten obiekt? W każdej nietrywialnej aplikacji ilość obiektów biznesowych jest tak duża, że gęsta sieć relacji między nimi zaczyna bardzo szybko być problemem. Skąd mam wiedzieć, że ten obiekt muszę zapisać explicite, a inny zostanie zapisany automatycznie dzięki persistence-by-reachability?
2. Nie mogę napisać testów jednostkowych, bo zachowania moich obiektów są zależne od ich stanu. Obiekty biznesowe gromadzą stan. Jak mogę przetestować w izolacji metodę D, która jest wykonywana (normalnie) po metodzie A, B i C? Jak utworzyć obiekt w stanie odpowiednim do przetestowania metody D bez wywoływania A, B i C?
3. Czy naprawdę muszę pisać te wszystkie klasy DTO? Przecież mam już obiekty modelu domeny, dlaczego więc zmuszasz mnie, architekcie, do pisania równoległych klas DTO? Czy nie mogę wyświetlić danych bezpośrednio z modelu domeny?
4. Gdzie powinienem umieścić kod walidacji? Czy walidować zawsze przed zapisem? Czy
dopuszczać do nieprawidłowych wartości w danych obiektu? W której metodzie
umieścić kod walidacji?
Ścieżka IT PRO
Certyfikaty od podszewki w oparciu o PKI w Windows 2008 – Krzysztof Bińkowski
W dzisiejszych czasach, gdzie certyfikat nie powinien być obcy nikomu, spróbujemy rozebrać certyfikat na części pierwsze. Zajmiemy się również wdrożeniem certyfikatów przeznaczonych dla użytkowników i komputerów, w sposób tradycyjny oraz automatyczny wykorzystujący autorejestrowanie w powiązaniu z GPO. Na koniec spróbujemy od strony technicznej zastosować praktycznie certyfikaty do zapewnienia bezpiecznego dostępu do sieci WiFi korzystając z serwera Windows 2008. .
(ENG) Cloudy with a Chance of Fear!- Andy Malone
Cloud Computing jest nowe, ekscytujące i wszyscy je chcą! Jednak jakie są konsekwencje umieszczenia wszelkich swoich danych w dużych, wielonarodowych centrach informacji? Gdzie będą umieszczone twoje dane, kto będzie zarządzał ich backupami? Czy to legalne i jakie są prawne konsekwencje umieszczania naszych danych w innym państwie i najważniejsze: kto ma do nich dostęp? Są to pytanie, które nie mogą być po prostu zignorowane. Dołącz, w tej zagłębiającej się w szczegóły, pobudzającej do myślenia sesji, do Andy'ego Malone w jego próbie odpowiedzenia na te pytania. Czy w XXI wieku centra danych są odpowiedzią na nasze wszystkie modlitwy, czy raczej początkiem koszmaru ?
Cloud computing w celu zabezpieczenia sieci - Paweł Mojski
Sesja omówi ogólnie zasady działania chmury, sposoby integracji z chmurą, omówi różnice pomiędzy modelem cloud-computing a SaaS (system as a service). Podczas sesji zostanie zaprezentowany innowacyjny model zabezpieczenia styku internetowego dla małych oraz średnich rozwiązań. Zostaną zaprezentowane schematy używane na co dzień w segmencie enterprise (IPS/firewall/AV) oraz sposoby implementacji rozwiązań enterprise dla SMB bez kosztów zakupu sprzętu/licencji. Zaprezentowany zostanie również sposób implementacji koncentratorów VPN w modelu cloud-computing oraz sposób zarządzania dostępem VPN w chmurze.
Dla administratora program Internet Explorer często jest równie ważny jak elementy pakietu MSOffice, czy dedykowane aplikacje biznesowe. IE8 jako przeglądarka, trafił do zbioru narzędzi krytycznych, które są używane do zastosowań biznesowych. Podczas sesji padną odpowiedzi na pytania związane z zastosowaniem IE8 jako platformy kontaktu z usługami WEB oraz zarządzania aplikacją IE8, personalizacją środowiska oraz automatyzacją zadań administracyjnych
Wirtualizacja nie tylko dla serwerów - Kamil Skalski
Wirtualizacja jest kluczową technologią pozwalającą ewoluować infrastrukturze informatycznej przedsiębiorstw w kierunku większej dynamiki i dojrzałości. Wykorzystując konsolidację serwerów często zapominamy o stacjach roboczych, które posiadają liczne mechanizmy wspierające administratorów i użytkowników w ich pracy. Przedstawione zostaną technologie pozwalające centralizować zarządzanie przy jednoczesnym uproszczeniu wdrażania nowych technologii w aspekcie środowiska pracy użytkownika końcowego.
Ścieżka Bazy Danych
Klucz do sukcesu w bazie danych - Marek Adamczuk
Czy stosować klucze w relacyjnej bazie danych? Co do tego w dzisiejszym świecie nikt wątpliwości nie ma. Pytaniem otwartym jest jednak: jaki klucz? Czy lub kiedy lepszy jest naturalny, czy autogenerowany? Jeśli ten drugi, to jak go pozyskać? Zapraszam do wspólnej dyskusji o zaletach i wadach "kluczowych" decyzji.
SSIS (SQL Server Integrations Services) pozwalają na odbieraniu danych z wielu źródeł i jednoczesnym transformowaniu ich i przeprowadzaniu operacji czyszczenia przed tym, zanim zapiszemy je w naszym docelowym miejscu składowania. SSIS jest czymś więcej niż tylko zaawansowanym narzędziem gromadzenia danych. Dodatkowo mamy możliwość tworzenia przepływów i automatyzowania procesów gromadzenia danych, tak by ułatwić przekształcanie surowych danych w informacje dla użytkownika końcowego. By przybliżyć to nieco nieznane narzędzie SQL Server pokażemy możliwe opcje i scenariusze zastosowania SSIS, a dodatkowo stworzymy małe działające demo.
Nowe możliwości raportowania w SQL Server 2008R2 - Łukasz Grala
SQL Server 2008 R2 przynosi dużo nowości przede wszystkim w obszarze szeroko rozumianego Business Intelligence, w tym w Reporting Services. Sesja pozwoli na przedstawienie: nowości w Reporting Services takich jak:
- mapy w RS R2
- nowy report builder
- galeria w RS R2
Tydzień z życia programisty T-SQL - Michał Krużel
Każdy z nas czasami spotyka się z zadaniami które rozwiązujemy starymi sprawdzonymi metodami, podczas gdy okazuje się że Panowie z Remond przygotowali nam gotowe rozwiązanie. Niektóre wdrożyć bardzo łatwo, inne wymagają trochę wysiłku, będę starał się pokazać że warto ten nakład pracy ponieść. W sesji skupię się na zastosowaniach funkcji agregujących, grupujących, CTE oraz operatorze PIVOT, bedzie też czas na mały freestyle.
Indeksy pełnotekstowe w Microsoft SQL Server 2008 oraz MySQL 5.1 - różnice i podobieństwa - Krzysztof Stachyra
Indeksowanie danych to bardzo ważny punkt optymalizacji serwera, tradycyjne indeksy stają się jednak mało użyteczne kiedy dane w kolumnach są bardzo długie np. posty forum internetowego. Sesji ma na celu porównanie mechanizmów wyszukiwania pełnotekstowego w serwerach baz danych Microsoft SQL Server 2008 oraz MySQL 5.1. Zaprezentowane zostaną różnice w budowaniu i utrzymaniu katalogów indesków pełnotekstowych, stoplisty. Pokażę również jak zadawać pytania do serwera bazy danych aby wykorzystywał on indeksy pełnotekstowe.