This is my presentation about Red Gate SQL Doc that I have presented on one of the meatings of Lodzka Grupa Profesjonalistow IT & .NET. Presentation in Polish.
SolidEdge to program należący do grupy aplikacji MCAD -- wspomagających
projektowanie konstrukcji mechanicznych. Za jego pomocą można wykonać
przestrzenne modele części, podzespołów i zespołów, a następnie
przygotować dokumentację techniczną projektowanej konstrukcji. SolidEgde
może również współpracować z innymi aplikacjami inżynierskimi --
obliczeniowymi, symulacyjnymi i wspomagającymi wytwarzanie.
Książka "Solid Edge. Komputerowe wspomaganie projektowania" to poradnik
dla użytkowników najnowszej (v.15) wersji tej aplikacji. Interesujące wiadomości
znajdą w nim zarówno początkujący, jak i zaawansowani użytkownicy. Książka opisuje proces tworzenia modeli części i generowania dokumentacji. Zawarte w niej zagadnienia są podzielone na dwie części -- pierwsza przeznaczona jest dla osób dopiero rozpoczynających pracę z SolidEdge, a druga -- dla użytkowników mających już jakieś doświadczenie w korzystaniu z tej aplikacji.
* Praca na płaszczyźnie, moduł Draft
* Modelowanie bryłowe
* Modelowanie powierzchni
* Tworzenie zespołów
* Tworzenie raportów
* Wykonanie projektu formy wtryskowej
* Tworzenie dokumentacji
* Dostosowanie programu do własnych potrzeb
Spring 2015 problems for the course Rak-43.3110 Prestressed and precast concrete structures, Aalto University, Department of Civil and Structural Engineering. European standards EN 1990 and EN 1992-1-1 has been applied in the problems.
Overview of the MPLS backbone transmission technology.
MPLS (MultiProtocol Layer Switching) is a layer 2.5 technology that combines the virtues of IP routing and fast layer 2 packet switching.
IP packet forwarding is not suited for high-speed forwarding due to the need to evaluate multiple routes for each IP packet in order to find the optimal route, i.e. the route with the longest prefix match.
However, Internet Protocol routing provides global reachability through the IP address and through IP routing protocols like BGP or OSPF.
Layer 2 packet switching has complementary characteristics in that it does not provide global reachability through globally unique addresses but allows fast packet forwarding in hardware through the use of small and direct layer 2 lookup addresses.
MPLS combines IP routing and layer 2 switching by establishing layer 2 forwarding paths based on routes received through IP routing protocols like BGP or OSPF.
Thus the control plane of an MPLS capable device establishes layer 2 forwarding paths while the data plane then performs packet forwarding, often in hardware.
MPLS is not a layer 2 technology itself, i.e. it does not define a layer 2 protocol but rather makes use of existing layer 2 technologies like Ethernet, ATM or Frame Relay.
This is my presentation about Red Gate SQL Doc that I have presented on one of the meatings of Lodzka Grupa Profesjonalistow IT & .NET. Presentation in Polish.
SolidEdge to program należący do grupy aplikacji MCAD -- wspomagających
projektowanie konstrukcji mechanicznych. Za jego pomocą można wykonać
przestrzenne modele części, podzespołów i zespołów, a następnie
przygotować dokumentację techniczną projektowanej konstrukcji. SolidEgde
może również współpracować z innymi aplikacjami inżynierskimi --
obliczeniowymi, symulacyjnymi i wspomagającymi wytwarzanie.
Książka "Solid Edge. Komputerowe wspomaganie projektowania" to poradnik
dla użytkowników najnowszej (v.15) wersji tej aplikacji. Interesujące wiadomości
znajdą w nim zarówno początkujący, jak i zaawansowani użytkownicy. Książka opisuje proces tworzenia modeli części i generowania dokumentacji. Zawarte w niej zagadnienia są podzielone na dwie części -- pierwsza przeznaczona jest dla osób dopiero rozpoczynających pracę z SolidEdge, a druga -- dla użytkowników mających już jakieś doświadczenie w korzystaniu z tej aplikacji.
* Praca na płaszczyźnie, moduł Draft
* Modelowanie bryłowe
* Modelowanie powierzchni
* Tworzenie zespołów
* Tworzenie raportów
* Wykonanie projektu formy wtryskowej
* Tworzenie dokumentacji
* Dostosowanie programu do własnych potrzeb
Spring 2015 problems for the course Rak-43.3110 Prestressed and precast concrete structures, Aalto University, Department of Civil and Structural Engineering. European standards EN 1990 and EN 1992-1-1 has been applied in the problems.
Overview of the MPLS backbone transmission technology.
MPLS (MultiProtocol Layer Switching) is a layer 2.5 technology that combines the virtues of IP routing and fast layer 2 packet switching.
IP packet forwarding is not suited for high-speed forwarding due to the need to evaluate multiple routes for each IP packet in order to find the optimal route, i.e. the route with the longest prefix match.
However, Internet Protocol routing provides global reachability through the IP address and through IP routing protocols like BGP or OSPF.
Layer 2 packet switching has complementary characteristics in that it does not provide global reachability through globally unique addresses but allows fast packet forwarding in hardware through the use of small and direct layer 2 lookup addresses.
MPLS combines IP routing and layer 2 switching by establishing layer 2 forwarding paths based on routes received through IP routing protocols like BGP or OSPF.
Thus the control plane of an MPLS capable device establishes layer 2 forwarding paths while the data plane then performs packet forwarding, often in hardware.
MPLS is not a layer 2 technology itself, i.e. it does not define a layer 2 protocol but rather makes use of existing layer 2 technologies like Ethernet, ATM or Frame Relay.
Project Introduction: MVC (Model View Controller) framework for ASP.NET 2.0. Contains AJAX module as well. It was created before official Microsoft framework was released so i've learned a lot creating it. (PL Only)
ASP.NET to najnowsza technologia Microsoftu, będąca łącząca Active Server Pages (ASP) z platformą .NET. Umożliwia ona pisanie wydajnych aplikacji WWW, korzystających z zawansowanych możliwości środowiska .NET.
Jeśli specjalizujesz się w tworzeniu takich aplikacji i chcesz nadążać za nowymi trendami w tej dziedzinie, "ASP.NET. Vademecum profesjonalisty" jest książką dla Ciebie. Znajdziesz tu w zwięzłej i przystępnej formie kompletny opis ASP.NET, a także innych powiązanych z nią technologii.
Książka opisuje między innymi:
* Klasy bazowe i podstawowe obiekty ASP.NET
* Szczegółowe wskazówki dotyczące projektowania i konfigurowania aplikacji ASP.NET
* Nową technologię tworzenia interfejsu użytkownika: WebForms i zaawansowane aspekty jej użycia
* Dostęp do danych za pomocą ADO.NET
* Użycie języka XML w połączeniu z ASP.NET
* Tworzenie usług sieciowych (web services), użycie protokołów SOAP i UDDI
* Model bezpieczeństwa aplikacji ASP.NET
* Obsługiwanie wiadomości
* Użycie usług katalogowych Active Directory
* Programowanie urządzeń przenośnych w ASP.NET
Książkę uzupełniają dodatki omawiające architekturę platformy .NET, najczęściej używane obiekty ASP.NET i ADO -- kontrolki serwera i Microsoft Mobile Internet Toolkit. Zawarta jest w niej także przykładowa kompletna aplikacja, w praktyczny sposób ilustrująca działanie ASP.NET.
Jeśli programowałeś wcześniej w ASP, "ASP.NET. Vademecum profesjonalisty" to jedyna książka, która jest Ci potrzebna, by w pełni wykorzystać możliwości tej technologii. To książka napisana przez profesjonalistów dla profesjonalistów. To książka dla Ciebie.
Co nowego w VS 2013 dla programistów ASP.NET?Bartlomiej Zass
Sesja z konferencji Microsoft Technology Summit 2013 na temat nowości, które pojawiły się w ASP.NET 4.5.1 oraz Visual Studio 2013 dla web deweloperów. Poruszane zagadnienia to m.in.: zmiany w IDE / Web Essentials, Web Forms, ASP.NET MVC 5, OWIN, SignalR, Web API 2
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressieWordCamp Polska
W swojej prezentacji Piotr opowie o rozdzieleniu pracy frontend i backend developera, odseparowaniu warstw prezentacji i logiki dzięki implementacji template’ów Twig, przechowywaniu struktury motywu w bazie danych i ograniczeniu możliwości edycji stron z poziomu wp-admina, tylko do predefiniowanych fragmentów.
***
Piotr Niewiadomski podczas WordCamp Lublin 2017:
https://2017.lublin.wordcamp.org/session/obiektowe-tworzenie-motywow-z-uzyciem-silnika-szablonow-twig-w-wordpressie/
Praktyczne zastosowania technologii, która zrewolucjonizowała aplikacje sieciowe
* Podstawy Ajaksa
* Metodologie tworzenia aplikacji internetowych
* Optymalizacja i zabezpieczanie aplikacji
Ajax to technologia tworzenia aplikacji i witryn WWW, która zyskuje coraz większe uznanie wśród programistów. Dzięki połączeniu języków JavaScript i XML z asynchroniczną komunikacją między przeglądarką i serwerem twórcom tej technologii udało się wyeliminować podstawową wadę aplikacji bazujących na przeglądarce internetowej, czyli konieczność oczekiwania na "przeładowanie" strony. Ajax sprawia, że niezbędne dane są pobierane w tle. Zastosowanie tej technologii powoduje, że aplikacje sieciowe pod względem obsługi coraz bardziej przypominają tradycyjne programy. Efekty działania Ajaksa można zaobserwować na coraz większej ilości witryn WWW.
"Ajax w akcji" to praktyczny przewodnik po zagadnieniach związanych z projektowaniem witryn i aplikacji WWW w tej technologii. Czytając go, poznasz genezę Ajaksa i podstawy korzystania z niego. Nauczysz się stosować wzorce projektowe, model MVC oraz frameworki i biblioteki wspomagające tworzenie witryn WWW. Przeczytasz o profesjonalnych technikach budowania aplikacji sieciowych i zastosujesz je w praktyce, pisząc własne systemy. Znajdziesz tu również informacje o optymalizowaniu wydajności aplikacji oraz tworzeniu mechanizmów zabezpieczeń. Dzięki przykładom zgromadzonym w kolejnych rozdziałach książki, takim jak dynamiczna lista rozwijana, mechanizm podpowiedzi, rozbudowany portal sieciowy oraz interfejsy użytkownika, poznasz praktyczne aspekty stosowania Ajaksa w projektach.
* Podstawowe zastosowania Ajaksa
* Dostosowywanie istniejących aplikacji do Ajaksa
* Wzorzec MVC w aplikacjach
* Biblioteki i frameworki wspomagające pracę nad aplikacjami
* Oddzielanie logiki od widoku
* Wymiana danych pomiędzy przeglądarką i serwerem
* Zabezpieczanie aplikacji
* Optymalizacja wydajności
Twórz aplikacje, które będą nie tylko funkcjonalne, ale również wygodne w obsłudze.
Poznaj nowoczesne technologie, aby perfekcyjnie tworzyć sprawne oprogramowanie!
* Jak tworzyć aplikacje JSF w środowisku Eclipse?
* Jak korzystać z frameworku JBoss Seam?
* Jak implementować niestandardowe komponenty, konwertery i mechanizmy weryfikujące?
JavaServer Faces (JSF) jest obecnie najpopularniejszą technologią, która pozwala na projektowanie interfejsu użytkownika poprzez umieszczenie na formularzu komponentów i powiązanie ich z obiektami Javy bez konieczności mieszania kodu źródłowego ze znacznikami. Mocną stroną JSF jest rozszerzalny model komponentowy, a także możliwość współpracy z środowiskami do budowy graficznych interfejsów użytkownika metodą przeciągnij-i-upuść. To nowoczesne narzędzie oferuje także mechanizmy rozwiązujące najtrudniejsze problemy w zakresie nawigacji, zarządzania połączeniami z usługami zewnętrznymi i konfiguracjami oraz izolowania prezentacji od logiki biznesowej.
Książka „JavaServer Faces. Wydanie II” prezentuje gruntownie zaktualizowaną wiedzę dotyczącą JSF oraz wyczerpujące omówienia najnowszych udoskonaleń mechanizmów wiążących tę technologię z platformą Java EE 5, a także analizę rozszerzeń interfejsów API. Zawiera praktyczne porady i wskazówki, dzięki którym szybko nauczysz się technik sterowania przechodzeniem pomiędzy stronami z wykorzystaniem frameworku Shale; poznasz sposoby zastępowania znaczników JSP znacznikami XHTML za pomocą technologii Facelets; do perfekcji opanujesz sztukę rozbudowy tej technologii o własne biblioteki. „Core JavaServer Faces” to doskonały, usystematyzowany zbiór najlepszych praktyk budowy oprogramowania, minimalizowania trwale kodowanych elementów i maksymalizacji produktywności.
* Komponenty zarządzane
* Zaawansowane techniki nawigacji
* Znaczniki i formularze
* Konwersja i weryfikacja poprawności danych
* Implementacja klas niestandardowych mechanizmów weryfikacji
* Powidoki i pakiet Apache Tiles
* Niestandardowe komponenty, konwertery i mechanizmy weryfikujące
* Eliminowanie wycieków połączeń
* Uzyskiwanie dostępu do informacji składowych w katalogach LDAP
* Implementacja mechanizmu weryfikacji w czasie rzeczywistym z wykorzystaniem frameworku Ajax4jsf
Zastosuj nowoczesne technologie JSP, aby w prosty sposób budować zaawansowane i sprawne aplikacje.
Zaprojektuj i napisz wydajne aplikacje bazodanowe, korzystając z Visual Basic .NET
* Opracuj schemat bazy danych, stwórz więzy integralności i zastosuj język SQL do manipulowania danymi
* Poznaj możliwości systemu MS SQL Server 2000 i wykorzystaj go w swoich aplikacjach
* Zastosuj technologię ADO.NET i Web Services w aplikacjach napisanych w Visual Basic .NET
Bazy danych to podstawa większości aplikacji biznesowych. Jednak sama baza danych to nie wszystko -- należy zapewnić osobom korzystającym ze zgromadzonych w niej informacji wygodny sposób dostępu do nich. W tym celu pisane są narzędzia służące do manipulacji danymi i wyświetlania ich. Dzięki technologii .NET i możliwościom oferowanym przez język Visual Basic .NET stworzenie aplikacji korzystającej z zasobów zgromadzonych w bazie danych nie nastręcza problemów, jednak mimo to należy podejść do tego zadania w odpowiedni sposób. Schemat bazy danych, odpowiednia konstrukcja zapytań, właściwe zastosowanie obiektów komunikujących się z bazą -- to elementy, które należy wziąć pod uwagę, przystępując do pracy nad aplikacją.
Książka "Visual Basic .NET. Bazy danych. Księga eksperta" to kompendium wiedzy dla programistów wykorzystujących Visual Basic .NET do tworzenia aplikacji opartych na bazach danych. Przedstawia zasady projektowania i pisania aplikacji WinForms, stron WebForms oraz usług Web Services w oparciu o bazę danych MS SQL Server 2000. Opisuje zasady stosowania technologii ADO.NET do połączenia aplikacji z tabelami w bazie i manipulowania zgromadzonymi w nich danymi.
* Schemat bazy danych, relacje, więzy integralności i normalizacja danych
* Konstruowanie zapytań w języku SQL
* Dostęp do bazy z poziomu aplikacji WinForms
* Zastosowanie bazy MS SQL Server 2000 w aplikacjach bazodanowych
* Podstawy technologii ADO.NET
* Stosowanie obiektów DataSet i DataAdapter
* Korzystanie z języka XML
* Tworzenie usług WebServices
Jeśli chcesz szybko i efektywnie tworzyć aplikacje bazodanowe w oparciu o technologię .NET, w tej książce znajdziesz wszystkie niezbędne do tego informacje.
Project Introduction: MVC (Model View Controller) framework for ASP.NET 2.0. Contains AJAX module as well. It was created before official Microsoft framework was released so i've learned a lot creating it. (PL Only)
ASP.NET to najnowsza technologia Microsoftu, będąca łącząca Active Server Pages (ASP) z platformą .NET. Umożliwia ona pisanie wydajnych aplikacji WWW, korzystających z zawansowanych możliwości środowiska .NET.
Jeśli specjalizujesz się w tworzeniu takich aplikacji i chcesz nadążać za nowymi trendami w tej dziedzinie, "ASP.NET. Vademecum profesjonalisty" jest książką dla Ciebie. Znajdziesz tu w zwięzłej i przystępnej formie kompletny opis ASP.NET, a także innych powiązanych z nią technologii.
Książka opisuje między innymi:
* Klasy bazowe i podstawowe obiekty ASP.NET
* Szczegółowe wskazówki dotyczące projektowania i konfigurowania aplikacji ASP.NET
* Nową technologię tworzenia interfejsu użytkownika: WebForms i zaawansowane aspekty jej użycia
* Dostęp do danych za pomocą ADO.NET
* Użycie języka XML w połączeniu z ASP.NET
* Tworzenie usług sieciowych (web services), użycie protokołów SOAP i UDDI
* Model bezpieczeństwa aplikacji ASP.NET
* Obsługiwanie wiadomości
* Użycie usług katalogowych Active Directory
* Programowanie urządzeń przenośnych w ASP.NET
Książkę uzupełniają dodatki omawiające architekturę platformy .NET, najczęściej używane obiekty ASP.NET i ADO -- kontrolki serwera i Microsoft Mobile Internet Toolkit. Zawarta jest w niej także przykładowa kompletna aplikacja, w praktyczny sposób ilustrująca działanie ASP.NET.
Jeśli programowałeś wcześniej w ASP, "ASP.NET. Vademecum profesjonalisty" to jedyna książka, która jest Ci potrzebna, by w pełni wykorzystać możliwości tej technologii. To książka napisana przez profesjonalistów dla profesjonalistów. To książka dla Ciebie.
Co nowego w VS 2013 dla programistów ASP.NET?Bartlomiej Zass
Sesja z konferencji Microsoft Technology Summit 2013 na temat nowości, które pojawiły się w ASP.NET 4.5.1 oraz Visual Studio 2013 dla web deweloperów. Poruszane zagadnienia to m.in.: zmiany w IDE / Web Essentials, Web Forms, ASP.NET MVC 5, OWIN, SignalR, Web API 2
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressieWordCamp Polska
W swojej prezentacji Piotr opowie o rozdzieleniu pracy frontend i backend developera, odseparowaniu warstw prezentacji i logiki dzięki implementacji template’ów Twig, przechowywaniu struktury motywu w bazie danych i ograniczeniu możliwości edycji stron z poziomu wp-admina, tylko do predefiniowanych fragmentów.
***
Piotr Niewiadomski podczas WordCamp Lublin 2017:
https://2017.lublin.wordcamp.org/session/obiektowe-tworzenie-motywow-z-uzyciem-silnika-szablonow-twig-w-wordpressie/
Praktyczne zastosowania technologii, która zrewolucjonizowała aplikacje sieciowe
* Podstawy Ajaksa
* Metodologie tworzenia aplikacji internetowych
* Optymalizacja i zabezpieczanie aplikacji
Ajax to technologia tworzenia aplikacji i witryn WWW, która zyskuje coraz większe uznanie wśród programistów. Dzięki połączeniu języków JavaScript i XML z asynchroniczną komunikacją między przeglądarką i serwerem twórcom tej technologii udało się wyeliminować podstawową wadę aplikacji bazujących na przeglądarce internetowej, czyli konieczność oczekiwania na "przeładowanie" strony. Ajax sprawia, że niezbędne dane są pobierane w tle. Zastosowanie tej technologii powoduje, że aplikacje sieciowe pod względem obsługi coraz bardziej przypominają tradycyjne programy. Efekty działania Ajaksa można zaobserwować na coraz większej ilości witryn WWW.
"Ajax w akcji" to praktyczny przewodnik po zagadnieniach związanych z projektowaniem witryn i aplikacji WWW w tej technologii. Czytając go, poznasz genezę Ajaksa i podstawy korzystania z niego. Nauczysz się stosować wzorce projektowe, model MVC oraz frameworki i biblioteki wspomagające tworzenie witryn WWW. Przeczytasz o profesjonalnych technikach budowania aplikacji sieciowych i zastosujesz je w praktyce, pisząc własne systemy. Znajdziesz tu również informacje o optymalizowaniu wydajności aplikacji oraz tworzeniu mechanizmów zabezpieczeń. Dzięki przykładom zgromadzonym w kolejnych rozdziałach książki, takim jak dynamiczna lista rozwijana, mechanizm podpowiedzi, rozbudowany portal sieciowy oraz interfejsy użytkownika, poznasz praktyczne aspekty stosowania Ajaksa w projektach.
* Podstawowe zastosowania Ajaksa
* Dostosowywanie istniejących aplikacji do Ajaksa
* Wzorzec MVC w aplikacjach
* Biblioteki i frameworki wspomagające pracę nad aplikacjami
* Oddzielanie logiki od widoku
* Wymiana danych pomiędzy przeglądarką i serwerem
* Zabezpieczanie aplikacji
* Optymalizacja wydajności
Twórz aplikacje, które będą nie tylko funkcjonalne, ale również wygodne w obsłudze.
Poznaj nowoczesne technologie, aby perfekcyjnie tworzyć sprawne oprogramowanie!
* Jak tworzyć aplikacje JSF w środowisku Eclipse?
* Jak korzystać z frameworku JBoss Seam?
* Jak implementować niestandardowe komponenty, konwertery i mechanizmy weryfikujące?
JavaServer Faces (JSF) jest obecnie najpopularniejszą technologią, która pozwala na projektowanie interfejsu użytkownika poprzez umieszczenie na formularzu komponentów i powiązanie ich z obiektami Javy bez konieczności mieszania kodu źródłowego ze znacznikami. Mocną stroną JSF jest rozszerzalny model komponentowy, a także możliwość współpracy z środowiskami do budowy graficznych interfejsów użytkownika metodą przeciągnij-i-upuść. To nowoczesne narzędzie oferuje także mechanizmy rozwiązujące najtrudniejsze problemy w zakresie nawigacji, zarządzania połączeniami z usługami zewnętrznymi i konfiguracjami oraz izolowania prezentacji od logiki biznesowej.
Książka „JavaServer Faces. Wydanie II” prezentuje gruntownie zaktualizowaną wiedzę dotyczącą JSF oraz wyczerpujące omówienia najnowszych udoskonaleń mechanizmów wiążących tę technologię z platformą Java EE 5, a także analizę rozszerzeń interfejsów API. Zawiera praktyczne porady i wskazówki, dzięki którym szybko nauczysz się technik sterowania przechodzeniem pomiędzy stronami z wykorzystaniem frameworku Shale; poznasz sposoby zastępowania znaczników JSP znacznikami XHTML za pomocą technologii Facelets; do perfekcji opanujesz sztukę rozbudowy tej technologii o własne biblioteki. „Core JavaServer Faces” to doskonały, usystematyzowany zbiór najlepszych praktyk budowy oprogramowania, minimalizowania trwale kodowanych elementów i maksymalizacji produktywności.
* Komponenty zarządzane
* Zaawansowane techniki nawigacji
* Znaczniki i formularze
* Konwersja i weryfikacja poprawności danych
* Implementacja klas niestandardowych mechanizmów weryfikacji
* Powidoki i pakiet Apache Tiles
* Niestandardowe komponenty, konwertery i mechanizmy weryfikujące
* Eliminowanie wycieków połączeń
* Uzyskiwanie dostępu do informacji składowych w katalogach LDAP
* Implementacja mechanizmu weryfikacji w czasie rzeczywistym z wykorzystaniem frameworku Ajax4jsf
Zastosuj nowoczesne technologie JSP, aby w prosty sposób budować zaawansowane i sprawne aplikacje.
Zaprojektuj i napisz wydajne aplikacje bazodanowe, korzystając z Visual Basic .NET
* Opracuj schemat bazy danych, stwórz więzy integralności i zastosuj język SQL do manipulowania danymi
* Poznaj możliwości systemu MS SQL Server 2000 i wykorzystaj go w swoich aplikacjach
* Zastosuj technologię ADO.NET i Web Services w aplikacjach napisanych w Visual Basic .NET
Bazy danych to podstawa większości aplikacji biznesowych. Jednak sama baza danych to nie wszystko -- należy zapewnić osobom korzystającym ze zgromadzonych w niej informacji wygodny sposób dostępu do nich. W tym celu pisane są narzędzia służące do manipulacji danymi i wyświetlania ich. Dzięki technologii .NET i możliwościom oferowanym przez język Visual Basic .NET stworzenie aplikacji korzystającej z zasobów zgromadzonych w bazie danych nie nastręcza problemów, jednak mimo to należy podejść do tego zadania w odpowiedni sposób. Schemat bazy danych, odpowiednia konstrukcja zapytań, właściwe zastosowanie obiektów komunikujących się z bazą -- to elementy, które należy wziąć pod uwagę, przystępując do pracy nad aplikacją.
Książka "Visual Basic .NET. Bazy danych. Księga eksperta" to kompendium wiedzy dla programistów wykorzystujących Visual Basic .NET do tworzenia aplikacji opartych na bazach danych. Przedstawia zasady projektowania i pisania aplikacji WinForms, stron WebForms oraz usług Web Services w oparciu o bazę danych MS SQL Server 2000. Opisuje zasady stosowania technologii ADO.NET do połączenia aplikacji z tabelami w bazie i manipulowania zgromadzonymi w nich danymi.
* Schemat bazy danych, relacje, więzy integralności i normalizacja danych
* Konstruowanie zapytań w języku SQL
* Dostęp do bazy z poziomu aplikacji WinForms
* Zastosowanie bazy MS SQL Server 2000 w aplikacjach bazodanowych
* Podstawy technologii ADO.NET
* Stosowanie obiektów DataSet i DataAdapter
* Korzystanie z języka XML
* Tworzenie usług WebServices
Jeśli chcesz szybko i efektywnie tworzyć aplikacje bazodanowe w oparciu o technologię .NET, w tej książce znajdziesz wszystkie niezbędne do tego informacje.
Similar to Podstawy Asp.Net Mvc 1.0 W 3600 Sekund (20)
1. Michał Jaskólski
http://www.jaskolski.com.pl
PODSTAWY ASP.NET MVC 1.0
W 3600 SEKUND
2. MVC jako takie
MVC = Model View Controller
Może być postrzegany jako wzorzec
architektoniczny lub jako wzorzec projektowy.
Jako wzorzec architektoniczny nieodłącznie
kojarzony z wielowarstwową architekturą aplikacji.
Jako wzorzec projektowy – zdarzeniowy model
aplikacji.
Stosowanie MVC wymusza systematyzację kodu i
określenie jasnej struktury programu.
Umożliwia rozdzielenie warstwy prezentacyjnej od
warstwy danych i logiki biznesowej.
Systematyzacja ułatwia testowanie.
3. ASP.NET MVC 1.0
Spojrzenie na MVC oczami wielkiego brata
zza oceanu.
Zrywa niemal całkowicie z dotychczasową
metodologią pisania aplikacji z użyciem
ASP.NET Web Forms, jednak „pod maską”
nadal opiera się na podstawowych
mechanizmach ASP.NET.
Praktycznie eliminuje możliwość używania
dotychczasowych kontrolek ASP.NET
4. ASP.NET MVC 1.0...
Renderowanie zawartości widoków odbywa
się za pomocą HTML Helpers.
Wbudowana klasa TagBuilder ułatwia pisanie
własnych pomocników.
… a na dodatek doskonałe wsparcie dla mniej
lub bardziej podstawowych zadań
związanych z tworzeniem aplikacji opartych o
MVC z poziomu Visual Studio
Wsparcie dla testowania aplikacji za pomocą
testów jednostkowych.
5. Model
Model = obiekt(y)
Obiekty (klasy) implementują logikę związana z
zachowywaniem stanu obiektu (w
bazie, plikach, gdziekolwiek) oraz zawierają
właściwości odzwierciedlające ich rzeczywiste
znaczenie.
W ASP.NET MVC:
Implementacja wlasna
Linq 2 SQL
ADO.NET Entity Framework
…
6. Widok
Komponent odpowiedzialny za tworzenie
interfejsu użytkownika.
Interfejs użytkownika tworzony jest na
podstawie przekazanych danych modelu.
Wizualizuje model.
Zapewnia graficzny interfejs odwołujący się do
akcji kontrolera.
W ASP.NET MVC:
Strony ASPX
Kontrolki użytkownika ASCX (widoki częściowe)
7. Kontroler
Komponenty odpowiedzialne za reakcję na akcje
użytkownika.
W odpowiedzi na działanie podjęte przez
użytkownika dokonują operacji na modelu oraz
wybierają i tworzą widok do przedstawienia
użytkownikowi jako wynik jego działania.
W ASP.NET MVC:
Klasy (ich instancje) które przetwarzają wartości z
żądań HTTP (query string, dane POST) i na ich
podstawie podejmują stosowne działanie.
11. Akcje
Mapowanie żądań HTTP na metody klasy kontrolera.
Rozróżnienie GET a POST (atrybut AcceptVerbs –
domyślnie HttpVerbs.Get).
Automatyczne mapowanie parametrów żądania na
parametry metod.
Dla żądań POST możliwość zmapowania danych na obiekt.
Akcja kończy się wynikiem – ActionResult
Jeżeli metoda skojarzona z akcją nie zwraca obiektu
dziedziczącego z ActionResult, wynik automatycznie jest
konwertowany na łańcuch i „ubierany” w ContentResult.
12. Akcje...
Aby metoda kontrolera stałą się akcją:
Musi być publiczna.
Nie może być statyczna.
Nie może być metodą rozszerzającą (extension
method)
Nie może to być konstruktor ani metody właściwości.
Metoda nie może być generyczna.
Metoda nie może być metodą klasy bazowej
kontrolera.
Metoda nie może zawierać parametrów out lub ref.
Aby metoda nie była akcją – atrybut NoAction
13. Akcje – bindowanie danych
Kontrolowanie sposobu bindowania danych z
żądania POST z obiektem modelu danych.
Gdy obiekt występuje jako parametr akcji -
mapowanie można kontrolować za pomocą atrybutu
Bind nadanego parametrom metody
([Bind(Exclude=quot;Id„, Include=„Name,Description”)]).
Gdy używamy metody UpdateModel –
UpdateMode(mode, new string[] { „Name”,
„Description”})
Atrybut Bind można przypisać do typu, aby
kontrolować proces wiązania globalnie.
14. Akcja – reakcja - wynik
ViewResult (View)– wynikiem jest widok.
EmptyResult – brak wyniku.
RedirectResult
(Redirect, RedirectToRoute, RedirectToAction) –
przeniesienie pod inny adres.
JsonResult (Json)– wynikiem są dane zwrócone w postaci
JSON.
JavaScriptResult (JavaScript)– wynikiem jest zasób – skrypt
JS.
ContentResult (Content)– wynikiem jest zasób - tekst.
File*Result (File):
FileContentResult – wynikiem jest zasób binarny.
FilePathResult – wynikiem jest ścieżka do zasobu.
FileStreamResult – wynikiem jest strumień zasobu.
15. Walidacja
ModelState.IsValid
ModelState.AddModelError
Html.ValidationMessage()
Html.ValidationSummary()
Ponownie atrybut Bind – uniknięcie błędów,
które nie są błędami.
IDataErrorInfo – „stary” interfejs .NET, jeżeli
klasa go implementuje – ASP.NET MVC zrobi
z niego użytek.
16. ASP.NET MVC Routing
Zapewnia mapowanie / rewriting URLi na
wywołania odpowiednich akcji wskazanych
kontrolerów
ASP.NET daje możliwość tworzenia:
Własnych reguł „trasowania”.
Stosowania obostrzeń dla parametrów trasy
(wyrażenia regularne).
Implementację własnych obostrzeń –
IRouteConstraint.
17. Widoki
Widok można stworzyć na kilka sposobów:
Ręcznie
Z lekką pomocą Visual Studio.
Automagicznie
Widoki ściśle typizowane: System.Web.Mvc.ViewPage<T>
Widoki częśćiowe (Html.RenderPartial) – także typizowane:
System.Web.Mvc.ViewUserControl<T>
Dla widoków ściśle typizowanych właściwość Model jest
typu T.
ViewData – dane dodatkowe poza danymi modelu.
Model SelectList
Integracja HtmlHelper z stanem modelu
18. Filtry akcji kontrolera
Modyfikacja sposobu wykonania się akcji kontrolera.
Aplikowane w sposób deklaratywny jako atrybuty
metod kontrolera.
Umożliwiają np.:
Implementacje własnych metod autoryzacji.
Modyfikację danych widoku.
…
Standardowe np.:
Authorize
HandleError
OutputCache
19. Filtry akcji kontrolera...
Cztery kategorie filtrów:
Autoryzacyjne - IAuthorizationFilter – implementacja autoryzacji
i autentykacji dla akcji kontrolera. Wykonywane PRZED akcją.
Akcji - IActionFilter – wykonywane PRZED i PO akcji – można
zastosować np. do modyfikacji danych widoku zwracanych przez
akcję.
Wyniku - IResultFilter - wykonywane PRZED i PO akcji –
umożliwiają modyfikacje widoku przed jego wyrenderowaniem.
Wyjątków – IExceptionFilter -
Filtry są wykonywane w wyżej wymienionej kolejności.
Kolejność wykonywania filtrów z tej samej kategorii można
ustalić za pomocą właściwości Order.
21. Ficzersy
Separacja funkcjonalna aplikacji (logika
biznesowa, UI, dane).
Platforma rozszerzalna – wiele komponentów ASP.NET
MVC może być w łatwy sposób poszerzona lub
podmieniona.
Ułatwione testowanie aplikacji.
Potężne możliwości mapowania URL (SEO, REST).
Możliwość wykorzystania ASPX, ASXC, Master Pages jako
UI.
Możliwość wykorzystania istniejących w ASP.NET
mechanizmów
(autoryzacja, autentykacja, członkostwo, role, sesja, cache,
profile, konfiguracja, …).
Wsparcie dla AJAX.
22. Zalety
Podział na warstwy ułatwia panowanie nad
złożonymi projektami.
Zapewnia programiście pełną kontrolę nad
działaniem programu – nie używana jest
skomplikowana logika Web Forms.
Aplikacje pisane z użyciem ASP.NET MVC są
lżejsze dla strony klienckiej – brak ViewState.
Możliwość tworzenia zaawansowanego
routingu / URLi przyjaznych dla użytkownika.
Wsparcie dla TDD (Test Driven Development).
23. Wady
Zupełnie inny model niż Web.Forms
(zdarzeniowy).
Brak możliwości wykorzystania
dotychczasowych kontrolek.
Brak ViewState – konieczność ładowania danych
widoku za każdym razem, gdy są one potrzebne.
Dla małych aplikacji wprowadza stosunkowo
dużo formalizmu (ale pamiętajmy, że małe
aplikacje często dojrzewają ).
W wielu sytuacjach wymaga pisania większej
ilości kodu.