Programování v prostředí.net ASP.NET

Rozměr: px
Začít zobrazení ze stránky:

Download "Programování v prostředí.net ASP.NET"

Transkript

1 Programování v prostředí.net 9 Přednáška 9. Přednáška ASP.NET

2 Outline Anatomie ASP.NET Page, HTML Controls, Web Controls Common look and feel (Master pages, Skins, Themes, Personalization) State t Management (Control State, View State, Session State, Application State) Bezpečnost Konfigurace 2

3 Dynamický web Stránka je tvořena strojově před odesláním klientovi Webové aplikace Výměna informací s uživatelem Light weight klient Data driven web Spolupráce p s databází Systémy pro tvorbu dynamických webů PHP, JSP, ASP.NET 3 HTTP Response (HTML) HTTP Request (ASPX, PHP...) WWW Server dynamicky generuje HTML podle kódu v ASPX, PHP...

4 ASP.NET Server má k dispozici.net class library K programování lze použít libovolný jazyk.net C# Stránka se kompiluje! Popis se naparsuje a přeloží do assembly Po mírné prodlevě, ě pěkný fofrf Separace kódu od vzhledu code behind/beside WebForms Unifikace rozhraní kontrolek Množství hotových kontrolek Tvorba uživatelských kontrolek Další výhody... 4

5 Požadavky na ASP. NET Web server Vývoj IIS 5.0 (Win 2000, Win XP prof.) VS 2005 vlastní web server Nasazení IIS 6.0 (Win Server 2003).NET Framework aspnet_regiis.exe -i 5

6 ASP.NET, IIS, ISAPI a spol. IIS obsluha požadavku na html Obsluha požadavků na jiný typ Internet et Server e Application Programming g Interface extensions Win32 DLL knihovny aspnet_isapi.dll aspx, ascx... Spolupráce IIS s aspnet_isapi.dll IIS 5.0 aspnet_wp.exe IIS 6.0 přímo aspnet_isapi.dll Vyšší integrace Vyšší rychlost 6

7 7 Zpracování požadavku ASP.NET

8 System.Web.HttpContext t t Obsahuje veškerá data požadavku HttpRequest Request HttpResponse p Response HttpSessionState Session HttpApplicationState Application IHttpHandler Handler IDictionary Items Je snadno přístupná Metoda ProcessRequest rozhraní IHttpHandler Property Context t v třídách Page a HttpApplication 8

9 System.Web.HttpApplication ti Umožňuje zásah do HTTP roury reagováním na její události Lze oddědit novou Global.asax Applikační soubor ASP.NET Obsahuje definici aplikace Je naparsován a je vytvořen potomek třídy HttpApplication Dobrovolný Při modifikaci je běžící aplikace restartována 9

10 System.Web.IHttpHandler H void ProcessRequest(HttpContext context); bool IsReusable {get;} Uživatelské handlery Široké možnosti uživatelského rozšíření Důležitý implementátor rozhraní je Page Obsluha aspx Obsluha daného typu se přiřazuje v konfiguraci web.config v sekci httphandlers 10

11 System.Web.IHttpModule void Init(HttpApplication context); void Dispose(); Umožňují další způsob úpravy http roury Koexistují s http aplikací Vytváří se s aplikací Ruší se s aplikací V metodě Init se zaregistrují k příslušným událostem Obvykle se využívají pro pre- nebo postprocessing požadavku, případně pro filtraci 11

12 Page Základ WebForms Obsah stánky Direktivy Page %> Markup stránky (HTML, CSS, JavaScript) Bloky server side kódu <script runat= server ></script> <% %>, <%= %> Komentáře <%-- --%>, <!-- --> Atribut runat Tag s runat= server je zpracováván na serveru 12

13 Příklad <% Direktiva %> Page language="c#" %> <% Markup %> <html> <head><title>inline code test</title></head> <body> <form runat="server"> <input runat="server" id="btn" type="submit" value="push" OnServerClick="ButtonClick" /> </form> </body> </html> <% Blok server side kódu %> <script runat="server"> private void ButtonClick(object sender, EventArgs e) { Response.Write("HelloWorld."); } </script> 13

14 Zpracování APSX Soubor aspx se naparsuje, přeloží do potomka Page a uloží do assembly Skriptové bloky s atributem runat=server se vloží přímo do definice třídy Bloky mohou obsahovat pouze metody a definice atributů Bloků ů může být více jak jeden Bloky <% %> se vloží spolu s HTML do metody, která se volá při renderování stránky protected virtual void Render(HtmlTextWriter); S každou serverovou kontrolkou je do třídy přidán atribut příslušného typu Poté se volá metoda ProcessRequest 14

15 Organizace stránky tá Code Inline Prezentační i business logika v jednom souboru Nepřehledné Code Behind ASP.NET 1.x Oddělení kódu stránky do spec. souboru aspx.cs <%@ Page Language="C#" Inherits="className" Src="fileName"%> Code Beside ASP.NET 2.0 Oddělení generovaného kódu od uživatelského <%@ Page Language="C#" g Inherits="className" CodeF ile="filename"%> Lze použí i pro ostatní typy asax, ascx, master 15

16 Page - detaily Dědí od System.Web.UI.Page Velké množství vlastností Základní prvky reference eee na instance důležitých tříd Application, Cache, Request, Response, Server, Session, Trace, User Další důležité vlastnosti IsPostBack rozlišení zda je stránka zpracovávaná poprvé nebo jako reakce na odeslání z klienta Controls kolekce všech server side uživatelských prvků na stránce ErrorPage stránka, na kterou je zpracování přesměrováno v případě neošetřené výjimky 16

17 Životní cyklus stránky Události PreInit Init před obnovením stavu InitComplete PreLoad Load po obnovení stavu LoadComplete Zpracování událostí ovládacích prvků PreRender PreRenderComplete SaveStateComplete Unload Implicitní přiřazení obsluh událostí Page AutoEventWireup="true" %> Obsluhy v metodách Page_XXX 17

18 Page - formulář Server side formulář Téměř všechny server side ovládací prvky musí být definovány uvnitř server side formuláře <formid="form1" runat="server"> </form> Single Form model Každá ASP.NET stránka - maximálně jeden server side formulář Lze mít další klasické HTML formuláře PostBack = odeslání formuláře zpět jehostránce První zobrazení (např. přes odkaz) není PostBack Rozlišení vlastností IsPostBack 18

19 Kontrolky formuláře Kontrolky označené atributem runat=server existují i na serveru Každé kontrolce přísluší proměnná název lze určit atributem id Každý element HTML může mít runat=server atribut 19

20 VIEWSTATE Elementy, jejichž hodnoty se neukládají jako proměnné při POST se serializují do VIEWSTATE Skrytý yýelement input <input type="hidden" name=" VIEWSTATE value="ddwtmtcwnza " /> value obsahuje úložný prostor, ze kterého se čte hodnota kontrolek Hodnoty se obnovují po události Page.Init a před událostí Page.Load bool EnableViewState {get; set;} U všech kontrolek lze určit, zda se budou do VIEWSTATE serializovat 20

21 Události serverových kontrolek k Serverové kontrolky mohou generovat události Přenos informací o událostech - obdoba VIEWSTATE <input type="hidden" name=" EVENTTARGET" value="" /> <input type="hidden" name=" EVENTARGUMENT" value="" /> Obsah je plněn java skriptem, který je generován APS.NET Události jsou obslouženy po události Page.Load a před událostí Page.Prerender 21

22 Kontrolky ASP.NET Základem třída System.Web.UI.Control Více typů ovládacích prvků Stránky HtmlControls t l Server side verze HTML tagů WebControls Rozšiřitelná ř sada různorodýchů uživatelských prvků ValidationControls Speciální typ WebControl, provádí validaci uživatelského vstupu WebParts Speciální typ WebControl, součást portálového frameworku LiteralControl Reprezentuje text stránky, který nemá runat atribut 22

23 Třída Control Některé vlastnosti Controls, EnableTheming, EnableViewState, Page, Parent, SkinID, Visible ID Odpovídá ID atributu kontrolky v markupu Pokud není přiřazen, vygeneruje ASP.NET vlastní UniqueID Skutečný server side identifikátor ovládacího prvku Řeší problém více instancí prvku se stejným ID (např. u kontrolek definovaných šablonou) Události Init, Load, PreRender, Unload, DataBinding, Disposed 23

24 HtmlControls t l Jmenný prostor System.Web.UI.HtmlControls Potomci třídy HtmlControl Vlastnosti Attributes, Disabled, Style, TagName Každý HTML tag lze převést na server side ovládací prvek atribut runat="server" Ke každému takovému tagu je vytvořen příslušný typ Těsně kopíruje jeho vlastnosti Kopíruje také jejich heterogenní interface ASP.NET naštěstí ě definuje ucelenější set kontrolek: k Web kontrolky 24

25 WebControls Jmenný prostor System.Web.UI.WebControls Ucelenější systém kontrolek Unifikovaný interface Existence několika komplexních kontrolek Calendar DataGrid DataList Systém vázání dat Možnost vytvářet vlastní kontrolky Kontrolky se se většinou renderují jako jeden či více HMTL kontrolek odstíněno od uživatele 25

26 Uživatelské kontrolky Dědí od Control Základní funkčnost Žádné specifické UI Pro kontrolky vzniklé agregací WebControl Podpora UI Mohou implementovat System.Web.UI.INamingContainer Repeater System.Web.UI.IPostBackDataHandler TextBox System.Web.UI.IPostBackEventHandler Button 26

27 Jednoduchá d kontrolka Oddědit od Control nebo WebControl Přidat data a logiku kontrolky Překrýt metodu Render Kompilovat do assembly Nakopírovat assembly do adresáře bin Zaregistrovat kontrolku <%@ Register TagPrefix="Custom" Namespace="CustomControls" Assembly = "CustomControls" C t " %> 27

28 Komponovaná kontrolka Celá stránka lze převést na uživatelskou kontrolku Odstranit html, body a form Definovat atribut classname Změnit příponu na ascx <%@ Register TagPrefix= Acme TagName= Login Src= ~\controls\login1.ascx %> Při použití techniky code-beside dědit od UserControl 28

29 Common look and feel Zajišťuje konzistenci vzhledu stránek celé aplikace Konzistence struktury Master Pages Konzistence vzhledu Themes a Skins Themes styly pro výsledné stránky Skins jednotný vzhled pro WebConstrols Perzistentní uživatelské nastavení Personalisation Silně typový přístup Ukládáno do databáze neomezená životnost 29

30 Master Page 30 Soubor.master Výsledná třída potomkem System.Web.UI.MasterPage Jediným rozdílem od běžného.aspx souboru je direktiva Master a WebControl ContentPlaceHolder Direktiva <%@ Master %> Atribut MasterPageFile pro hierarchii Obsahuje alespoň jeden ContentPlaceHolder ContentPlaceHolder je nahrazen obsahem definovaným v tzv. ContentPage (.aspx souboru) Musí mít id <asp:contentplaceholderrunat="server" ID="uniqueID" > <%--obsah který se zobrazí, pokud se nepodaří nahrazení--%> </asp:contentplaceholder>

31 Master Page Content t Page 31 Nastavení MasterPage pro stránky Pro jeden.aspx soubor <%@ Page MasterPageFile="file.master"Title="Pagetitle"%> Pro celou aplikaci web.config <pagesmaster="file.master" /> Dynamicky (programově) pro jednu stránku V obsluze události PreInit nastavit MasterPageFile Veškerý obsah ContentPage tp musí být uzavřenř v nějakém bloku Content <asp:content runat="server" ContentPlaceHolderID="id" > <%--obsah pro daný ContentPlaceHolder--%> </asp:content> ContentPlaceHolderID svazuje obsah s konkrétním ContentPlaceHolder v Master Page Každý Content musí odkazovat na jiný ContentPlaceHolder Odkazovaný ContentPlaceHolder musí existovat Přístup k Master Page vlastnost Master Pro silné typování direktiva i <%@ MasterType%> <%@ MasterType VirtualPath="file.master"%>

32 Themes Theme je skupina souborů, které řídí vzhled stránek (skin, CSS styly, obrázky), Každé Theme má vlastní adresář v App_Themes Název adresáře Themejednoznačně identifikuje Nastavení theme Pro jeden.aspxs oubor <%@ Page Theme="ThemeDirectoryName"%> <%@ Page StyleSheetTheme="ThemeDirectoryName"%> Pro celou aplikaci web.config <pagestheme="themedirectoryname" /> <pagesstylesheettheme="themedirectoryname" ThemeDirectoryName /> Dynamicky (programově) pro jednu stránku V obsluze události PreInit nastavit Theme nebo StyleSheetTheme Sh tth 32

33 Skins 33 Skin -.skin soubor = styl pro ovládací prvky Obsahuje vizuální nastavení kontrolek a šablon, např. <asp:buttonrunat="server" Font-Bold="true" BorderWidth="1px" /> V kódu stránky <asp:buttonrunat="server" Text="Buttonek" /> Centralizované nastavení vlastností pro stejné prvky Při více různých skinech pro stejný ovládací prvek nutné odlišit atributem SkinID SkinID je vlastnost definovaná ve třídě Control Možno nastavit v obsluze události PreInit Veskinu lze nastavit jen některé vlastnosti Pro některé kontrolky skin vůbec nastavit nejde Skiny lze potlačit Vlastnost EnableTheming definovaná ve třídě Control Ovlivňuje jen skiny, neovlivňuje CSS styly v Theme Hodnota false potlačí používánískinů na ovládacím prvku a všech jeho vnořených ovládacích prvcích Lze nastavit pro celou stránku (programově nebo direktivou) <%@ Page EnableTheming="false"%>

34 Personalisation Vestavěný mechanismus pro perzistentní uložení uživatelských dat Není třeba vytvářet vlastní back-end, používá se systém poskytovatelů (Provider) Potomek třídy System.Web.Profile.ProfileProvider eb. e. o e o Výchozí nastavení je AspNetSqlProvider soubor aspnetdb.mdfv adresáři App_Data Podpora ověřených i anonymních uživatelů Definování struktury uchovávaných informaci ve web.config <profile> <providers /><% nastavení providera%> <properties> <% definice vlastností a skupin vlastností profilu %> </properties> </profile> ASP.NET se stará o parsování a dynamické vytvoření třídy, která je potomkem ProfileBase Přístup z instancí tříd HttpContext nebo Page vlastností Profile 34

35 Personalisation Definice vlastnosti <addname="myproperty"/> Přístup Profile.MyProperty Některé další atributy allowanonymous ukládání hodnoty pro anonymní uživatele (výchozí hodnota: false) musíbýt povolen anonymní přístup defaultvalue počátečníhodnota vlastnosti type plné jméno, assembly(výchozí hodnota: String) readonly vlastnost je jen pro čtení (výchozí hodnota: false) serializeas způsob uložení, možnosti: Xml, Binary, String a ProviderSpecific (výchozí hodnota: String) 35 <addname="favorites" type="system.collection.specialized.stringcollection" /> <addname="myproperty" type="mynamespace.mytype, MyAssembly" serializeas="binary" /> Definice skupiny vlastností <groupname="mygroup"> <addname="myproperty" /> </group> Přístup Profile.MyGroup.MyProperty

36 Ukládání stavové informace Důležitý prvek dynamiky webu Umožňuje, aby web ineragoval s uživatelem ASP.NET zavádí zobecnění a kateforizaci stavu Stav aplikace (Application state, Cache) Stav realce (Session state) Stav zobrazení (View state) Stav koláčků (Cookie state) 36

37 HttpApplicationState ti t Základní způsob uchování stavu aplikace Stav aplikace = globální proměnné Dostupná např. přes vlastnost stránky Application Name-Value kolekce Přístup do ApplicationState přes indexer Důležité metody Add, Clear, Get, Set, Remove Jednotlivé metody jsou thread-safe Lock, UnLock Ošetření synchronizace pro kombinace volání Application.Lock(); MyObjectobj = (MyObject)Application["MyKey"]; obj.changemyobject(); Application["MyKey"] = obj; Application.UnLock(); 37

38 System.Web.Caching.Cache C h Vlastnost Cache stránky nebo instance HttpContext Přístup přes indexer - Name-Value Čtení z Cache a zápis do Cache jsou threadsafe Pro sled operací nutno řešit synchronizaci Důležité metody Cache Add, Insert, Remove Konstanty Cache NoAbsoluteExpiration, NoSlidingExpiration 38

39 HttpSessionState St t Property Session třídy Page Indexery string int bool IsCookieLess (read only) bool IsNewSession (read only) int Timeout (read/write, v minutách) 39

40 Session State Management Načítání a ukládání stavu je náročné Ne každá stránka ho potřebuje Atribut EnableSessionState St t direktivy Page False = nenačte se, nezapíše se Readonly = načte se, nezapíše se True = načte se, zapíše se, implicitní hodnota Stav relace je možno ukládat i mimo proces serveru (důležité pro server farmy etc.) Příslušný provider SQL Server 40

41 Cookies Cookie reprezentuje Name-Value dvojici (pouze string) Cookies jsou posílány při každém požadavku na server Request.Cookies V odpovědi může server poslat stejná cookie s novými parametry nebo přidat nová Response.Cookies Mohou se uchovávat v prohlížeči Mohou být v prohlížeči vypnuty Třída System.Web.HttpCookie Mezi základní vlastnosti patří Expiress Nastavuje počet dní, po které se mácookie v prohlížeči uchovávat 41

42 View State t Status zobrazení Týká se vždy jen po sobě následujících požadavků na tutéž stránku Realizováno jako skrytá položka všech formulářů na stránce, která obsahuje serializovanou stavovou informaci Obsahuje stavové informace o všech serverových kontrolkách Reprezentován třídou System.Web.UI.StateBag Dostupný přes vlastnost ViewState Name-Value kolekce View State lze zakázat 42

43 Control Statet Novinka v ASP.NET 2.0 Součást běžného ViewState, kterou nelze vypnout Uchování stavu nezbytného ke správné funkčnosti ovládacích prvků Obecné pravidlo: Všechny private nebo protected vlastnosti, které je třeba mezi požadavky uložit by měly být v Control State Implementace ponechána na programátorovi nového ovládacího prvku Serializace a deserializace ukládaných hodnot Přepsání metod LoadControlState a SaveControlState Načtení Control State nutné volat manuálně V obsluze události Init volat metodu RegisterRequiresControlState 43

44 Bezpečnostč Ne každý je tím kým se býti zdá Uživatel by se měl přesvědčit o identitě serveru Server by se měl přesvědčit o identitě uživatele Přidělit některým uživatelům některá práva (authorization) Zkontrolovat identitu uživatelů (authentication) 44

45 Bezpečnost č -autentikace tik 45 Windows autentikace Ověření ponecháno na IIS Intranetové aplikace Impersonalizace <authentication mode= Windows /> Forms ověření V IIS naveno na Anonymous Internetové aplikace <authenticationmode="forms"> <forms loginurl="url"/> </authentication> Třída FormsAuthentication i

46 Bezpečnost č -autorizace Po ověření je nutné zjistit zda má uživatel oprávnění požadovat daná data/stránky Sekce authorization ve web.config Povolení nebo zakázání nějakého přístupu <allow /> <deny /> Atributy users uživatelská jména oddělená čárkou? - anonymní uživatel, * -vše roles uživatelské role oddělené čárkouk verbs najakýtyppřístupu pravidlo platí 46 <authorization> <allow verb="get" users="*"/> <allow verb="post" roles="admin, PowerUser"/> <deny verb="post" users="*"/> <deny users="?"/> </authorization>

47 Membership a Roles Management Doplněk ktřídě FromsAuthetnication Membership Správa uživatelů Statická třída Membership Roles Mangament Správa rolí Statická třída Roles Princip poskytovatelů MembershipProvider id RoleProvider 47

48 Mebership Některé statické metody CreatUser, DeleteUser, UpdateUser FindUserByName, FindUserBy GetNumberOfUsersOnline ValidateUser Některé statické vlastnosti EnablePasswordRetrieval MaxInvalidPasswordAttemps PasswordAttempWindow MinRequiredPasswordLength i dl UserIsOnlineTimeWindow RequiresQuestionAndAnswer Vlastnosti lze také nastavovat ve web.config Atributy přidávaného poskytovatele 48

49 Roles Některé statické metody AddUserToRole, RemoveUserFromRole CreateRole, DeleteRole, RoleExists GetRolesForUser, GetUsersInRole IsUserInRole Některé statické vlastnosti Enabled Ve web.confige lement <rolesmanager /> 49

50 Podpůrné ů webové kontrolky <asp:login /> <asp:loginname /> <asp:loginstatus /> t <asp:loginview /> <asp:passwordrecovery /> <asp:changepassword /> <asp:createuserwizard /> 50

51 Konfigurace Hierarchická struktura konfiguračních XML souborů *.config Kořenový soubor machine.configconfig Každý adresář webu web.config Přidává nebo modifikuje nadřazenou konfiguraci Konfigurační soubory jsou monitorovány Jakákoliv změna se okamžitě projeví Web aplikace se restartuje 51

52 ASP.NET Configuration Webová aplikace pro konfiguraci webových aplikací VS Web Site ASP.NET Configuration 52

Programování v jazyku C# II. 8.kapitola

Programování v jazyku C# II. 8.kapitola Programování v jazyku C# II. 8.kapitola Obsah Kontrolky Validace Stavy Bezpečnost 2/27 Web formuláře Kontrolky na formuláři označené atributem runat="server" HTML kontrolky těsně kopírují rozhraní dané

Více

Programování v prostředí.net

Programování v prostředí.net Programování v prostředí.net ASP.NET 1 / 50 Obsah přednášky Dynamický web ASP.NET ASP.NET třídy Kontrolky Validace Stavy Bezpečnost 2 / 50 Dynamický web Stránka vytvořena programově na straně serveru poté

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

Microsoft ASP.NET 2.0/3.0 (advanced)

Microsoft ASP.NET 2.0/3.0 (advanced) Microsoft ASP.NET 2.0/3.0 (advanced) Michal Altair Valášek ASP.NET MVP Chief Software Architect Altairis Corporation www.altairis.cz michal.valasek@altairis.cz Request processing pipeline Michal Altair

Více

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

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework 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

Více

Michal Augustýn www.augi.cz Microsoft Most Valuable Professional

Michal Augustýn www.augi.cz Microsoft Most Valuable Professional Michal Augustýn www.augi.cz Microsoft Most Valuable Professional dříve převážně desktopové aplikace rozmach internetu poptávka po webových vývojářích ASP.NET WebForms snadný přechod - RAD mezitím jiné

Více

Michal Augustýn www.augi.cz ALWIL Software Microsoft Most Valuable Professional

Michal Augustýn www.augi.cz ALWIL Software Microsoft Most Valuable Professional Michal Augustýn www.augi.cz ALWIL Software Microsoft Most Valuable Professional ASP.NET/IIS MVC v ASP.NET MVC Routing Controllery Views master pages kompozice framework pro tvorbu webového rozhraní na

Více

1 Webový server, instalace PHP a MySQL 13

1 Webový server, instalace PHP a MySQL 13 Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

APS Administrator.OP

APS Administrator.OP APS Administrator.OP Rozšiřující webový modul pro APS Administrator Přehled přítomnosti osob v oblastech a místnostech Instalační a uživatelská příručka 2004 2013,TECH FASS s.r.o., Věštínská 1611/19, Praha,

Více

Informační systém pro e-learning manuál

Informační systém pro e-learning manuál Informační systém pro e-learning manuál Verze 1.00 Úvod Tento dokument popisuje způsob práce s informačním systémem pro elektronické vzdělávání. Systém je určený pro vytvoření elektronického kurzu a jeho

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

Instalace a konfigurace web serveru. WA1 Martin Klíma

Instalace a konfigurace web serveru. WA1 Martin Klíma Instalace a konfigurace web serveru WA1 Martin Klíma Instalace a konfigurace Apache 1. Instalace stáhnout z http://httpd.apache.org/ nebo nějaký balíček předkonfigurovaného apache, např. WinLamp http://sourceforge.net/projects/winlamp/

Více

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator APS Web Panel Rozšiřující webový modul pro APS Administrator Webové rozhraní pro vybrané funkce programového balíku APS Administrator Instalační a uživatelská příručka 2004 2016,TECH FASS s.r.o., Věštínská

Více

Komponenty v.net. Obsah přednášky

Komponenty v.net. Obsah přednášky doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah přednášky Rozdíl mezi COM a.net Distribuce komponent Programování

Více

Internet Information Services (IIS) 6.0

Internet Information Services (IIS) 6.0 Internet Information Services (IIS) 6.0 V operačním systému Windows Server 2003 je obsažena i služba IIS v 6.0. Služba IIS poskytuje jak www server tak i některé další služby (FTP, NNTP,...). Jedná se

Více

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads Postup Úvodem Můj úkol při tomto projektu byl vytvořit model pro data, dle návrhového vzoru MVC. Jelikož v poslední době pracuji spíše s návrhovým vzorem HMVC (http://en.wikipedia.org/wiki/hmvc) ve frameworku

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 25. Otázka : Komponentní technologie - základní pojmy a principy, metody specifikace komponent. Obsah : 1. Základní pojmy 1.1 Komponenta Komponenta

Více

MBI - technologická realizace modelu

MBI - technologická realizace modelu MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,

Více

1. Webový server, instalace PHP a MySQL 13

1. Webový server, instalace PHP a MySQL 13 Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

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);

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); Programovací jazyk PHP doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Třídy a objekty Výjimky Webové aplikace

Více

WCF RIA Services. aneb jak na RIA aplikace v Silverlightu

WCF RIA Services. aneb jak na RIA aplikace v Silverlightu WCF RIA Services aneb jak na RIA aplikace v Silverlightu Tomáš Herceg Chief Software Architect @ Microsoft ASP.NET MVP http://www.herceg.cz, http://www.vbnet.cz Příklad ze života APP APP DB APP APP APP

Více

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

Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23 5 Obsah O autorech 15 O odborných korektorech 15 Úvod 16 Rozdělení knihy 16 Komu je tato kniha určena? 18 Co potřebujete, abyste mohli pracovat s touto knihou? 18 Sdělte nám svůj názor 18 Zdrojové kódy

Více

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox 02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů

Více

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

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Webové aplikace Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Harmonogram Dopolední blok 9:00 12:30 Ing. Dostal Úvod, XHTML + CSS Ing. Brada,

Více

M4 PDF rozšíření. Modul pro PrestaShop. http://www.presta-addons.com

M4 PDF rozšíření. Modul pro PrestaShop. http://www.presta-addons.com M4 PDF rozšíření Modul pro PrestaShop http://www.presta-addons.com Obsah Úvod... 2 Vlastnosti... 2 Jak modul funguje... 2 Zdroje dat... 3 Šablony... 4 A. Označení šablon... 4 B. Funkce Smarty... 5 C. Definice

Více

Stručný úvod pro programátory. Michal Kuchta

Stručný úvod pro programátory. Michal Kuchta Stručný úvod pro programátory Michal Kuchta Alespoň základní znalost PHP Základy klasického OOP a jeho implementaci v PHP Schopnost oprostit se od konvenčního tvoření stránek 2 Framework pro snazší vývoj

Více

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

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek Snadný vývoj webových aplikací s Nette Lukáš Jelínek Proč framework? ušetří spoustu práce (implementace, úpravy) vývoj = co udělat, ne jak to udělat bezpečnost štábní kultura prostředky pro ladění podpora

Více

APS Administrator.ST

APS Administrator.ST APS Administrator.ST Rozšiřující webový modul pro APS Administrator Webové rozhraní sledování docházky studentů Instalační a uživatelská příručka 2004 2016,TECH FASS s.r.o., Věštínská 1611/19, Praha, www.techfass.cz,

Více

Protokol HTTP 4IZ228 tvorba webových stránek a aplikací

Protokol HTTP 4IZ228 tvorba webových stránek a aplikací 4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2006/11/23 15:11:51 $ Obsah Úvod... 3 Co je to HTTP... 4 Základní model protokolu... 5 Struktura požadavku v HTTP 1.0 a

Více

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13 Obsah Úvod 11 Platforma.NET 11.NET Framework 11 Visual Basic.NET 12 1 Základní principy a syntaxe 13 Typový systém 13 Hodnotové typy 13 Struktury 15 Výčtové typy 15 Referenční typy 15 Konstanty 16 Deklarace

Více

Michal Krátký, Miroslav Beneš

Michal Krátký, Miroslav Beneš Tvorba informačních systémů 1/50 Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních

Více

Vazba ESO9 na MS Outlook a MS Exchange

Vazba ESO9 na MS Outlook a MS Exchange Vazba ESO9 na MS Outlook a MS Exchange Zpracoval: Kočíbová Jana U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 24.6.2011 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Urych Tomáš www.eso9.cz Dne:

Více

Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Vyšší odborná škola informačních služeb v Praze

Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Vyšší odborná škola informačních služeb v Praze Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Vyšší odborná škola informačních služeb v Praze Dominik Kostka Databázová aplikace pomocí ASP.NET Bakalářská práce 2011 Prohlášení Prohlašuji,

Více

Artlingua Translation API

Artlingua Translation API Artlingua Translation API Dokumentace Jan Šváb, Artlingua, a.s. 2015 Revize: 2015-09-22 - verze API : v1 Obsah Obsah... 2 Předávání dokumentů k překladu... 3 Implementace klientské aplikace pro Translation

Více

1 - Úvod do platformy.net. IW5 - Programování v.net a C#

1 - Úvod do platformy.net. IW5 - Programování v.net a C# 1 - Úvod do platformy.net IW5 - Programování v.net a C# Strana 1 Obsah přednášky Objektově orientované paradigma.net Framework Základní rysy jazyka C# Strana 2 Objektová orientace C# implementuje základní

Více

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

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11 Obsah Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10 Kapitola 1 Než začneme 11 Dynamické vs. statické stránky 11 Co je a k čemu slouží PHP 12 Instalace potřebného softwarového

Více

17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/

17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/ 17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/ Úvod 1 Úvod Nedávno jsem zveřejnil návod na vytvoření návštěvní knihy bez nutnosti použít databázi. To je výhodné tehdy, kdy na serveru

Více

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

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

Úvod do Web Services

Úvod do Web Services Úvod do Web Services Základy webových služeb a jejich implementace na platformě OS/2 Jarda Kačer jarda@kacer.biz Český Warpstock 2008 Brno, 20.-21.9.2008 Co je to webová služba? Část business logiky přístupná

Více

ZMĚNY V DATABÁZI A SOUVISEJÍCÍ POLOŽKY S APLIKACÍ ESHOP...

ZMĚNY V DATABÁZI A SOUVISEJÍCÍ POLOŽKY S APLIKACÍ ESHOP... Zpracoval: Kočíbová Jana U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 18.12.2012 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Kočíbová Jana www.eso9.cz Dne: 23.11.2016 Obsah 1. ZMĚNY V DATABÁZI

Více

KIV/PIA 2013 Jan Tichava

KIV/PIA 2013 Jan Tichava KIV/PIA 2013 Jan Tichava Java EE JSF, PrimeFaces Spring JPA, EclipseLink Java Platform, Enterprise Edition Persistence Zobrazovací vrstva Interakce aplikací Deployment Java Persistence API Enterprise

Více

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

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 18.4.2017 Webové technologie RIA, SPA, AngularJS - šablony a controllery, služby $scope a $http strana 2 RIA - Rich Internet Application Chová se podobně jako desktopová

Více

NSWI096 - INTERNET JavaScript

NSWI096 - INTERNET JavaScript NSWI096 - INTERNET JavaScript Mgr. Petr Lasák JAVASCRIPT JAK SE DNES POUŽÍVÁ Skriptovací (interpretovaný) jazyk Umožňuje interaktivitu Použití: Dialogy Kontrola dat ve formulářích Změny v (X)HTML dokumentu

Více

Programátorská příručka

Programátorská příručka KAPITOLA 1. PROGRAMÁTORSKÁ PŘÍRUČKA Kapitola 1 Programátorská příručka 1.1 Úvod 1.1.1 Technologie Program je psaný v jazyce Java 1.7. GUI je vytvářeno pomocí knihovny SWT. (http://eclipse.org/swt/) Pro

Více

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU 8.6.2011

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU 8.6.2011 Technologie Java Enterprise Edition Přemek Brada, KIV ZČU 8.6.2011 Přehled tématu Motivace a úvod Infrastruktura pro velké Java aplikace (Java základní přehled) Části třívrstvé struktury servlety, JSP

Více

Koláčky, sezení. Martin Klíma

Koláčky, sezení. Martin Klíma Koláčky, sezení Martin Klíma UDRŽOVÁNÍ STAVU APLIKACE Udržování stavu aplikace 1. Pomocí skrytých polí (viz příklad wizard) 2. Pomocí obohacování odkazů 3. Pomocí cookies 4. Pomocí sessions Obohacování

Více

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

language=javascript>... </script>. WWW (World Wide Web) je dnes společně s elektronickou poštou nejvyužívanější službou internetu. URL (Uniform Resource Locator) slouží ke kompletní adresaci informace na internetu. Udává jak protokol, který

Více

PB161 Programování v jazyce C++ Přednáška 7

PB161 Programování v jazyce C++ Přednáška 7 PB161 Programování v jazyce C++ Přednáška 7 Statické položky tříd Základy OOP Nikola Beneš 6. listopadu 2018 PB161 přednáška 7: static, základy OOP 6. listopadu 2018 1 / 21 Klíčové slovo static Znáte z

Více

PB161 Programování v jazyce C++ Přednáška 7

PB161 Programování v jazyce C++ Přednáška 7 PB161 Programování v jazyce C++ Přednáška 7 Statické položky tříd Základy OOP Nikola Beneš 6. listopadu 2018 PB161 přednáška 7: static, základy OOP 6. listopadu 2018 1 / 21 Klíčové slovo static Znáte z

Více

Server-side technologie pro webové aplikace

Server-side technologie pro webové aplikace Server-side technologie pro webové aplikace PIA 2011/2012 Téma 6 Copyright 2006 Přemysl Brada, Západočeská univerzita Server-side scriptování Cíl dynamické generování webového obsahu/rozhraní integrace

Více

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

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek Co je to webová aplikace? příklady virtuální obchodní dům intranetový IS podniku vyhledávací služby aplikace jako každá jiná přístupná

Více

Návrh a tvorba WWW stránek 1/8. Formuláře

Návrh a tvorba WWW stránek 1/8. Formuláře Návrh a tvorba WWW stránek 1/8 Formuláře význam předávání hodnot od uživatele skriptům mezi značkami a základní atributy action definuje obslužný skript, nelze v XHTML method metoda, kterou

Více

Architektury informačních systémů

Architektury informačních systémů Architektury informačních systémů doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes/vyuka/tis Miroslav.Benes@vsb.cz Obsah přednášky Co je to

Více

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

Elektronická podpora výuky předmětu Komprese dat Elektronická podpora výuky předmětu Komprese dat Vojtěch Ouška ouskav1@fel.cvut.cz 19. června 2006 Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 1 /15 Co je to SyVyKod? SyVyKod = Systém

Více

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant KOMPONENTY APLIKACE TreeINFO Petr Štos ECM Business Consultant CO JE TO APLIKACE TreeINFO Sada komponent Komponenty rozšiřující sloupce Komponenty rozšiřující pohledy na data Aplikační části Využití jednotlivě

Více

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

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 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 P R O G R A M O V É V Y B A V E N Í Studijní obor: 18-20-M/01 Informační technologie Školní

Více

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní Základy jazyka C# doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah přednášky Architektura.NET Historie Vlastnosti

Více

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA Metodický list č. 1 Způsob zakončení : Úvod Technologie webových aplikací Protokol HTTP Po zvládnutí tématického celku bude student mít základní přehled o problematice programování internetových (webových)

Více

Novell Identity Management. Jaromír Látal Datron, a.s.

Novell Identity Management. Jaromír Látal Datron, a.s. Novell Identity Management Jaromír Látal Datron, a.s. 19.4.2012 1 Identity management základní vlastnosti Jednoduché a rychlé poskytování uživatelských účtů Samoobslužné funkce pro uživatele Snadný návrh

Více

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky Google Web Toolkit Martin Šurkovský, SUR096 Vysoká škola Báňská - Technická univerzita Ostrava Katedra informatiky 29. března 2010 Martin Šurkovský, SUR096 (VŠB - TUO) Google Web Toolkit 29. března 2010

Více

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ SPOLEČNOST DECADIC PROJEKT FRAMETRIX

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ SPOLEČNOST DECADIC PROJEKT FRAMETRIX FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ MANAGEMENT PROJEKTŮ SPOLEČNOST DECADIC PROJEKT FRAMETRIX SPECIFIKACE POŽADAVKŮ AUTOR DOKUMENTU JIŘÍ JANDA BRNO 15. března 2012 Obsah 1 Úvod........................................

Více

Zabezpečení proti SQL injection

Zabezpečení proti SQL injection Zabezpečení proti SQL injection ESO9 intranet a.s. Zpracoval: Tomáš Urych U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 19.9.2012 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Urych Tomáš www.eso9.cz

Více

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

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 Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé

Více

ISZR Referenční agent.net

ISZR Referenční agent.net Informační systém základních registrů ISZR Referenční agent.net Název dokumentu: ISZR Referenční agent.net Verze: 1.04 Projekt: ISZR Stádium: Pracovní Autor/Autoři: Pavel Odstrčil Jméno souboru: ISZR Referenční

Více

UJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/

UJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/ UJO Framework revoluční architektura beans verze 0.80 http://ujoframework.org/ Pavel Pone(c), září 2008 Historie rok 2004 upravené objekty z frameworku Cayenne nevýhodou byla špatná typová kontrola rok

Více

Bridge. Známý jako. Účel. Použitelnost. Handle/Body

Bridge. Známý jako. Účel. Použitelnost. Handle/Body Bridge Bridge Známý jako Handle/Body Účel odděluje abstrakci (rozhraní a jeho sémantiku) od její konkrétní implementace předchází zbytečnému nárůstu počtu tříd při přidávání implementací používá se v době

Více

Synchronizace CRM ESO9 a MS Exchange

Synchronizace CRM ESO9 a MS Exchange Synchronizace CRM ESO9 a MS Exchange Zpracoval: U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 1.4.2015 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Urych Tomáš www.eso9.cz Dne: 23.2.2016 Obsah 1.

Více

http://drupal.org/project/mediareference Mediareference http://github.com/wojtha/mediareference Vojtěch Kusý @wojtha http://vojtechkusy.

http://drupal.org/project/mediareference Mediareference http://github.com/wojtha/mediareference Vojtěch Kusý @wojtha http://vojtechkusy. http://drupal.org/project/mediareference Mediareference http://github.com/wojtha/mediareference Vojtěch Kusý @wojtha http://vojtechkusy.cz Drupal Community Meetup Praha, 20.10.2010 WARNING: Geek Inside!

Více

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

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13 Obsah Úvodem 9 1. Úvod do Ajaxu 11 Jak Ajax funguje? 13 Popis 13 Ukázky 13 Jaké jsou možnosti tvorby interaktivních webových aplikací? 15 Co je třeba znát? 16 Jak fungují technologie Ajaxu 16 Jak funguje

Více

TŘÍDY POKRAČOVÁNÍ. Události pokračování. Příklad. public delegate void ZmenaSouradnicEventHandler (object sender, EventArgs e);

TŘÍDY POKRAČOVÁNÍ. Události pokračování. Příklad. public delegate void ZmenaSouradnicEventHandler (object sender, EventArgs e); TŘÍDY POKRAČOVÁNÍ Události pokračování public delegate void ZmenaSouradnicEventHandler (object sender, EventArgs e); class Bod private int x; private int y; public event ZmenaSouradnicEventHandler ZmenaSouradnic;

Více

MVVM pro desktop i web

MVVM pro desktop i web MVVM pro desktop i web Tomáš Herceg CEO @ RIGANTI Co-founder of Update Conference Microsoft MVP tomas.herceg@riganti.cz @hercegtomas www.tomasherceg.com/blog MVVM Model View ViewModel { firstname: "Humphrey",

Více

Při studiu tohoto bloku se předpokládá, že student je zvládá základy programování v jazyce Java s využitím vývojového prostředí NetBeans.

Při studiu tohoto bloku se předpokládá, že student je zvládá základy programování v jazyce Java s využitím vývojového prostředí NetBeans. 1 Grafické rozhraní Studijní cíl Tento blok je věnován vytváření programů s využitím grafického rozhraní (GUI). Vysvětlen bude základní filozofie pro vytváření aplikací s GUI ve srovnání s konzolovými

Více

Zabezpečení proti SQL injection

Zabezpečení proti SQL injection Zabezpečení proti SQL injection ESO9 intranet a.s. Zpracoval: Tomáš Urych U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 19.9.2012 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Urych Tomáš www.eso9.cz

Více

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1 24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE

Více

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

Databázové a informační systémy Databázové a informační systémy doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Jak ukládat a efektivně zpracovávat

Více

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

Internet 2 css, skriptování, dynamické prvky Internet 2 css, skriptování, dynamické prvky Martin Hejtmánek hejtmmar@fjfi.cvut.cz http://kmlinux.fjfi.cvut.cz/ hejtmmar Počítačový kurs Univerzity třetího věku na FJFI ČVUT Znalci 26. března 2009 Dnešní

Více

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ M. Sysel, I. Pomykacz Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky Nad Stráněmi 4511, 760 05 Zlín, Česká republika

Více

Po stisku Next se nám objeví seznam dostupných tříd (naše zkompilovaná třída User.KBI), viz následující obrázek.

Po stisku Next se nám objeví seznam dostupných tříd (naše zkompilovaná třída User.KBI), viz následující obrázek. Cvičení 2 Vytvoření webového formuláře pro danou třídu pomocí jazyka Caché Server Pages (CSP) prostřednictvím Caché Web Form Wizard. Činnosti potřebné pro zvládnutí úlohy : 1. Mít z předchozího cvičení

Více

Aplikační vrstva. Úvod do Php. Ing. Martin Dostal

Aplikační vrstva. Úvod do Php. Ing. Martin Dostal Aplikační vrstva Úvod do Php Ing. Martin Dostal Co to je PHP? php soubory se nekompilují, interpret je spouští přímo bez překladu php běží na serveru php soubor je.txt soubor obsahující php kód: Zkrácený

Více

Použití databází na Webu

Použití databází na Webu 4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/11/18 11:33:52 $ Obsah Co nás čeká... 3 Architektura webových databázových aplikací... 4 K čemu se používají databázové

Více

1. Distribuce Javy. 2. Vlastnosti J2EE aplikace. 3. Fyzická architektura J2EE aplikace. Distribuce Javy se liší podle jejího zamýšleného použití:

1. Distribuce Javy. 2. Vlastnosti J2EE aplikace. 3. Fyzická architektura J2EE aplikace. Distribuce Javy se liší podle jejího zamýšleného použití: Architektura webové aplikace, funkce jednotlivých vrstev, životní cyklus standardizovaných komponent Java EE, Servlety, JSP, frameworky, návrhové vzory 1. Distribuce Javy Distribuce Javy se liší podle

Více

Formuláře. Aby nám mohli uživatelé něco hezného napsat...... třeba co si o nás myslí!

Formuláře. Aby nám mohli uživatelé něco hezného napsat...... třeba co si o nás myslí! Formuláře Aby nám mohli uživatelé něco hezného napsat...... třeba co si o nás myslí! HTML formuláře: Formuláře Možnost, jak uživatel může vložit obsah na web - odeslat data na server - zpracovat data ve

Více

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty Pokročilé techniky tvorby sestav v Caché ZENové Reporty Úvodem Jednoduché sestavy Pokročilé sestavy Ladění Historie ZEN reporty sdílejí podobný princip definování obsahu jako ZENové stránky Byly uvedeny

Více

Architektury informačních systémů

Architektury informačních systémů Architektury informačních systémů doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes/vyuka/tis Miroslav.Benes@vsb.cz Obsah přednášky Co je to

Více

Principy UML. Clear View Training 2005 v2.2 1

Principy UML. Clear View Training 2005 v2.2 1 Principy UML Clear View Training 2005 v2.2 1 1.2 Co je touml? Unified Modelling Language (UML) je univerzálníjazyk pro vizuální modelování systémů Podporuje všechny životní cykly Mohou jej implementovat

Více

Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework

Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework Funkce Silverlightu 2 Podpora jazyků a technologie.net Framework Model pro popis webových služeb a jejich operací Volná vázanost datových služeb Nový model ovládacích prvků LINQ to Objects a UNQ to XML

Více

DIPLOMOVÁ PRÁCE. WEBGRAPHS Generátor grafů matematických funkcí jako server control v asp.net. 2007 Michal Horák

DIPLOMOVÁ PRÁCE. WEBGRAPHS Generátor grafů matematických funkcí jako server control v asp.net. 2007 Michal Horák PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY DIPLOMOVÁ PRÁCE WEBGRAPHS Generátor grafů matematických funkcí jako server control v asp.net 2007 Michal Horák Místopřísežně prohlašuji,

Více

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

Využití OOP v praxi -- Knihovna PHP -- Interval.cz Page 1 of 6 Knihovna PHP Využití OOP v praxi Po dlouhé teorii přichází na řadu praxe. V následujícím textu si vysvětlíme možnosti přístupu k databázi pomocí různých vzorů objektově orientovaného programování

Více

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

Desktop GUI. IW5 - Programování v.net a C# Desktop GUI IW5 - Programování v.net a C# Strana 1 Obsah přednášky Definice GUI Představení existujících technlogií Jemný úvod do WPF Praktické ukázky WPF MVVM pattern Strana 2 Prezentační vrstva aplikace Vrstva zodpovědná

Více

IRAE 07/08 Přednáška č. 1

IRAE 07/08 Přednáška č. 1 Úvod do předmětu OOP Objekt Proč OOP? Literatura, osnova předmětu viz. cvičení Základní prvek OOP sw inženýrství = model reálných objektů (věcí) člověk, auto, okno (ve windows), slovník, = model abstraktní

Více

typová konverze typová inference

typová konverze typová inference Seminář Java Programování v Javě II Radek Kočí Fakulta informačních technologií VUT Únor 2008 Radek Kočí Seminář Java Programování v Javě (2) 1/ 36 Téma přednášky Rozhraní: použití, dědičnost Hierarchie

Více

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky. Dokumentace k programu MMDoc

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky. Dokumentace k programu MMDoc Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky Dokumentace k programu MMDoc Vypracoval: Petr Dvořák Datum: 15.prosince 2005 1. Úvod 1.1. Účel tohoto dokumentu

Více

Individuální projekt z předmětu webových stránek 2012/2013 - Anketa

Individuální projekt z předmětu webových stránek 2012/2013 - Anketa Individuální projekt z předmětu webových stránek 2012/2013 - Anketa Daniel Beznoskov, 2 IT A Skupina 1 Úvod Prohlášení o autorství Prohlašuji, že jsem individuální projekt z předmětu webových stránek na

Více

Dědění, polymorfismus

Dědění, polymorfismus Programování v jazyce C/C++ Ladislav Vagner úprava Pavel Strnad Dědění. Polymorfismus. Dnešní přednáška Statická a dynamická vazba. Vnitřní reprezentace. VMT tabulka virtuálních metod. Časté chyby. Minulá

Více

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

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika Vyšší odborná škola ekonomická a zdravotnická a Střední škola, Boskovice INOVACE PŘEDMĚTŮ ICT MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika Zpracoval: Jaroslav Kotlán srpen 2009s Úvod Modul Programování

Více

Nastavení zabezpečení

Nastavení zabezpečení Nastavení zabezpečení E S O 9 i n t e r n a t i o n a l a. s. U M l ý n a 2 2 1 4 1 0 0, P r a h a Strana 1 (celkem 8) ESO9 Správce... 3 Vlastnosti... 3 Zabezpečení... 3 Hesla... 3 Aplikace ESO9... 3 Uživatelé

Více

CineStar Černý Most Praha 31. 10. 2012

CineStar Černý Most Praha 31. 10. 2012 CineStar Černý Most Praha 31. 10. 2012 Stejná aplikace na více zařízeních Michael Juřek Microsoft s.r.o. Potřebné ingredience 1. Portable libraries 2. Návrhový vzor MVVM 3. XAML 4. Abstrakce platformy

Více

KIV/PIA Semestrální práce

KIV/PIA Semestrální práce KIV/PIA Semestrální práce Diskuzní fórum Tomáš Časta(A10N0057P) casta@students.zcu.cz 1. Architektura aplikace 1.1 MVC Model-view-controller (MVC) je softwarová architektura, která rozděluje datový model

Více