Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Podobné dokumenty
Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Databáze II. 1. přednáška. Helena Palovská

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

Server-side technologie pro webové aplikace

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

INFORMAČNÍ SYSTÉMY NA WEBU

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

Nové jazykové brány do Caché. Daniel Kutáč

Databázové a informační systémy

Úvod do tvorby internetových aplikací

Úvod do Entity Frameworku

SW ATTIS nástroje. HW a SW požadavky pro sw ATTIS. manažerského řízení. Verze manuálu: 3.5 Datum:

manažerského řízení HW a SW požadavky pro sw ATTIS

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Web Services na SOAP

1. Webový server, instalace PHP a MySQL 13

Sem vložte zadání Vaší práce.

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

D R U P A L V O J T Ě C H K U S W O J T H A

language="javascript">... </script>.

Úvod do aplikací internetu a přehled možností při tvorbě webu

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Historie, současnost a budoucnost ASP.NET

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23

PHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Maturitní témata Školní rok: 2015/2016

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

SYLABUS IT V. Jiří Kubica. Ostrava 2011

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

MBI - technologická realizace modelu

Compatibility List. GORDIC spol. s r. o. Verze

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Platformy / technologie. Jaroslav Žáček

Elektronická podpora výuky předmětu Komprese dat

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

2002 Magister (Mgr.), studijní program: matematika, specializace matematikamanagement

O Apache Derby detailněji. Hynek Mlnařík

Olga Rudikova 2. ročník APIN

Ruby on Rails. VŠE, Jiří Hradil

Integrace podnikových Open Source aplikací v praxi. RNDr. Petr Novák, Open Source Conference Praha, 19. duben 2011

Použití databází na Webu

Ukázka knihy z internetového knihkupectví

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

Stručný obsah. Část I. Část II. Část III. Úvod do vývoje v prostředí Visual Studio 25. Návrh uživatelského rozhraní 127

4. lekce Přístup k databázi z vyššího programovacího jazyka

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

Internet Information Services (IIS) 6.0

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Komponentově orientované webové frameworky. Jiří Stránský twitter.com/jistr

1 Webový server, instalace PHP a MySQL 13

Požadavky pro výběrová řízení TerraBus ESB/G2x

Internet 2 css, skriptování, dynamické prvky

CineStar Černý Most Praha

Michal Augustýn Microsoft Most Valuable Professional

KAPITOLA 1 Představení platformy Microsoft SQL Server 2008

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Freelancer. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging

Instalace a konfigurace web serveru. WA1 Martin Klíma

Web frameworks v praxi

KAPITOLA 3. Architektura aplikací na frameworku Rails. V této kapitole: modely, pohledy, řadiče.

Programovací jazyky Přehled a vývoj

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 4 VY 32 INOVACE

E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

KIV/PIA 2013 Jan Tichava

Digitální knihovny možnosti využití DSpace a EPrints. Daniela Tkačíková Ústřední knihovna VŠB-TU Ostrava

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

Programování a implementace Microsoft SQL Server 2014 databází

Úvod do Web Services

IS pro podporu BOZP na FIT ČVUT

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Zranitelnosti webových aplikací. Vlastimil Pečínka, Seznam.cz Roman Kümmel, Soom.cz

UŽIVATELSKÉ ŠKOLENÍ LOTUS NOTES

Bioadresář. Specifikace požadavků. Verze Datum Projektový tým Bc. Martin Ventruba Bc. Ondřej Veselý Bc. Stratos Zerdaloglu

Formy komunikace s knihovnami

WCF. IW5 - Programování v.net a C# WCF

Novinky v ASP.NET MVC6

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

Transkript:

Web Jaroslav Nečas

Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS Podpora šifrování URL Unikátní adresa

Webové aplikace Statické HTML XHTML Dynamické Javascript AJAX Výměna dat JSON Styly CSS

Webové aplikace II Multimediální Flash Silverlight Java aplety Serverové skripty PHP ASP CGI PERL Webový server IIS Apache

ASP.NET Odvozeno od technologie ASP Framework pro vytváření webových aplikací a webových služeb Kompilovaný, nikoliv interpretovaný Bohatá škála ovládacích prvků Podpora JavaScriptu Podpora cacheování a uložení stavu pro zvýšení výkonu Oddělení HTML kódu a code-behind kódu Podpora Routování Debugování Testování

ASP.NET Web Forms Přípona *.aspx Starší technologie Ukončený vývoj Probíhá pouze údržba Vytváření webových formulářů podobně jak v desktopové aplikaci pomocí ovládacích prvků JavaScript vyžadován Stav webové stránky (ViewState) je uložen kombinací HTML tagů a JavaScriptu

ASP.NET Web Pages Dynamické webové stránky Přípona *.cshtml, *.vbhtml Podpora syntaxe Razor Klasický zápis pomocí HTML tagů Dynamický obsah pomocí.net jazyka Zápis pomocí fluent syntaxe Součást frameworku ASP.NET MVC

ASP.NET MVC Nová technologie JavaScript podporován, avšak nevyžadován Žádné starosti s podporou stavu Výborně testovatelný kód Razor View engine podpora pro design stránek Fluent syntaxe Podpora Routování Autentizace Cacheování Testování SEO a REST Rozšiřitelnost

MVC pattern z pohledu uživatele

MVC pattern z pohledu vývojáře Model Přístup k datům, obvykle pomocí ORM Validace a ostatní business logika Anotace View Vizuální stránka Zobrazení dat předaných z modelu Controller Zpracovává modelová data předaná uživatele Spouští validace nad uživatelem zadanými daty

Bezpečnost SQL injection XSS Chybějící serverová validace Chybějící kontrola oprávnění

Relační databáze Tabulka Triggery Sloupec Indexy Klíče Primární Cizí Pohled Funkce a uložené procedury Systémové Uživatelské SQL jazyk, SQL management studio

Relační databáze II Operace nad tabulkami SELECT INSERT DELETE UPDATE Transakce

Tabulka

Pohled

Úvod do ORM Mapování databázových objektů na CLR třídy Připojení k externí databázi Dotazování do databázové struktury Překládání dotazů do jazyka SQL Automaticky nebo poloautomaticky Izolace od databázového stroje Podpora databázových transkací

Populární ORM frameworky Microsoft LINQ to SQL Entity Framework Knihovny třetích stran NHibernate DatabaseObjects DataObjects.NET a další

.NET Entity Framework Součást.NET frameworku Vlastní release cyklus Open source knihovna Dostupné přes Nuget Podpora volání uložených procedur Podpora databázových pohledů Podpora databázových transakcí

.NET Entity Framework podporované DB systémy Microsoft SQL Server SQL Server Compact MySQL Oracle IBM DB2 Vista DB Informix Ingres Sybase PostgreSQL SQLite Firebird a další

Možné přístupy k návrhu ORM Database first Existující DB -> vygenerujeme model -> dopíšeme kód Partial classes Entity metadata Model first Design modelu -> dopíšeme implementaci -> vygenerujeme DB schema Anotace Code first Kód -> (Model) -> vygenerujeme DB schema Anotace Inicializace Migrace

Database First Obvykle použit u již existující datové struktury Jednoduché vygenerování Partial classes Entit metadata classes Možnost upravit/změnit generovací šablonu POCO entity Entity dědící od EntityObject

Model First Využíváme v případě, kdy máme možnost designu entit před zahájením vývoje Sestavení mapování a relací mezi modelovými entitami Nutnost anotovat entity Poněkud složitější konfigurace vazeb m:n Vygenerované DB schema odpovídá anotacím Není nutné vytvářet metadata Žádné partial classes Problémy s migrací databázového schema

Code First Nejvíce flexibilní Výborně použitelné při vývoji Možnost databázi pokaždé zahodit Možnost naimportovat předpřipravený set dat Nejlépe testovatelné Není nutnost anotovat objekty Lze definovat speciální třídu s konfigurací db schema Žádné partial classes Podpora pro migrace DB schema Automatické Na vyžádání Fluent syntaxe Podpora konvencí

Ing. Jaroslav Nečas Kentico software Nové sady 25 Brno Česká republika E-mail: jaroslavn@kentico.com

Reference http://www.codeproject.com/articles/528117/webforms-vs-mvc http://en.wikipedia.org/wiki/list_of_objectrelational_mapping_software http://en.wikipedia.org/wiki/relational_database http://www.entityframeworktutorial.net/