WEBEXPO, PRAHA 24. ZÁŘÍ 2011
|
|
- Barbora Havlová
- před 8 lety
- Počet zobrazení:
Transkript
1 WEBEXPO, PRAHA 24. ZÁŘÍ 2011 BARTON STUDIO s.r.o. BARTON ADVERTISING Pavel Campr
2 Obsah přednášky: 30 min 1 Éra nových PHP frameworků 2 Symfony2 úvod 3 Symfony2 výběr z toho nejlepšího
3 Co dnes máme mnoho frameworků (nejen PHP) roste jejich využití, více zkušeností *
4 Jak vzniklo to, co dnes máme? Ne vždy se vědělo, čeho by měl XY framework přesně dosáhnout. Až po dokončení se zjistilo, co se povedlo a co ne. Není cesta zpět. Musí se dodržet zpětná kompatibilita. Není cesta kupředu. Při zachovávání zpětné kompatibility nelze v určité chvíli pokračovat dál. Magie = problém v reálném světě Něco se stane, nevíme proč, nebo jak get() set() call() Nejasné API Nedostatečná dokumentace Globální konstanty define('debug', true); SCOP vsoop Static Class Oriented Programming Object Oriented Programming XY::getLogger()->error( ); $this->get( logger )->error( );
5 Éra nových PHP frameworků Nové koncepty, zahození starých špatných, ponechání starých dobrých (MVC) Feedback od komunity vývojářů Standardy + do not reinveltthewheel PHP 5.3 a několik let tu bude s námi Namespaces, Anotace Zrušení magie explicitní metody a proměnné, čistý kód // na úkor funkcionality (?) Malé jádro, využití existujících komponent Dependencyinjection // singleton ne (?) Nástroje Git
6 symfony říjen revize (SVN) prosinec 2008 verze současná stable verze LTS (long term support) do listopadu 2012 PHP ověřené, komunita + známé best practices + plugins - provázané a závislé komponenty bez šablonovacího systému vs Symfony2 leden revize (Git) 28. červenec verze 2.0 současná stable verze LTS až od Symfony 2.1 PHP komunita - neznámé best practices + bundles + nezávislé komponenty + šablonovací systém Twig + dokumentace -končí LTS + zrychlení, cache, ESI + standardy
7 Symfony2: BuildyourApp, not yourtools! 250 vývojářů (v den vydání 2.0), 18 měsíců vývoje github.com: 3021 watchers(#1 in PHP, #25 overall), 773 forks(#1 in PHP, #13 overall) Standardy: HTTP specifikace // RFC2616 PHPUnit Namespaces YAML, XML PSR-0 autoloading výběr komponent (HttpFoundation, Routing, ClassLoader, ) + externí knihovny (Swiftmailer, Twig, ) + externí bundles (DoctrineBundle, MonologBundle, ) + lepidlo + konfigurace = full-stack framework
8 Instalace Symfony Standard distribuce obsahuje plně funkční kostru web aplikace požadavky: 5.3.2, SQLite3, APC
9 /deps [symfony] git= version=v2.0.1 [twig] git= version=v1.1.2 [monolog] git= version=1.0.1 [doctrine-common] git= version=2.1.1 [SensioFrameworkExtraBundle] git= target=/bundles/sensio/bundle/frameworkextrabundle [JMSSecurityExtraBundle] git= target=/bundles/jms/securityextrabundle
10 Bundle Bundle je adresář. Obsahuje vše potřebné pro implementaci jedné funkcionality. (logování, zabezpečení, profilování, blog, katalog produktů, admin generátor, ) Konfigurace (routing, předvolby) PHP soubory Šablony Obrázky, CSS, JS, Překlady Testy Vše je Bundle. Včetně jádra Symfony2. / github.com FOSUserBundle, SonataAdmin, FOSRest, FOSRest, FOSFacebook, SensioGenerator, SonataMedia, AvalancheImagine, WhiteOctoberAdmin, FOSComment, KnpPaginator, JMSDebugging, WebProfilerExtra, AdmingeneratorGenerator, Forum, JMSSecurityExtra, FOSTwitter, FOQElastica, Propel, Google, Assetic, SncRedis, JMSI18nRouting, Xhprof, DoctrineMigrations, Facebook, WebService, Twitter, Calendar, Doctrator, DataGrid, FirePHP, Guestbook, Imagine, DoctrineCouchDB, EWZRecaptcha, Tinymce, ZendNavigation, Tree,
11 Tvoříme aplikaci. Konvertujeme Requestdo Response. GET / HTTP/1.1 Host: webexpo.cz Accept: text/html User-Agent: PowerPoint/1.0 <?php $foo = $_GET['foo']; header('content-type: text/html'); header('expires: Sat, 24 Sep :59:00 GMT'); echo '"foo" is: '.$foo; HTTP/ OK Date: Sat, 24 Sep :10:28 GMT Server: Apache/ Content-Type: text/html Expires: Sat, 24 Sep :59:00 GMT "foo" is: symfony2
12 přidáme trochu Symfony2 <?php require( ); $request = Request::createFromGlobals(); $path = $request->getpathinfo(); // the URL being requested if (in_array($path, array('', '/')) { $params = $request->getparameters(); $response = new Response('"foo" is:'.$params['foo']); } else { $response = new Response('Page not found.', 404); } $response->send();
13 * symfony.com
14 Start nové Symfony2 aplikace 1) Vytvořit a zaregistrovat nový bundle. $ php app/console generate:bundle 2) Nachystat URL adresy ( route ), 3) ty nasměrovat na nové akce, 4) které vytvoří Response objekt (nejčastěji přes šablonu). # app/config/routing.yml BartonStudioWebexpoBundle: resource: "@BartonStudioWebexpoBundle/Resources/config/routing.yml" prefix: / // app/appkernel.php // app/appkernel.php public function registerbundles() { $bundles = array( //... new BartonStudio\WebexpoBundle\BartonStudioWebexpoBundle(), ); //... return $bundles; }
15 Nachystání URL adres: routing(yaml konfigurace) # src/bartonstudio/webexpobundle/resources/config/routing.yml hello: pattern: /hello/{name} defaults: { _controller: BartonStudioWebexpoBundle:Hello:index } Vytvoření akce (nejjednodušší provedení) // src/bartonstudio/webexpobundle/controller/hellocontroller.php namespace BartonStudio\HelloBundle\Controller; use Symfony\Component\HttpFoundation\Response; class HelloController { public function indexaction($name) { return new Response('<html><body>Hello '.$name.'!</body></html>'); } }
16 // src/bartonstudio/webexpobundle/controller/hellocontroller.php namespace BartonStudio\WebexpoBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; class HelloController extends Controller { public function indexaction($name) } { } Vytvoření akce lépe - s využitím šablony return $this->render('bartonstudiowebexpobundle:hello:index.html.twig', array('name' => $name)); Vytvoření akce pokročile (využití anotací pro nastavení routingu, zabezpečení a zapnutí šablony) /** name="secured_hello_admin") */ public function helloadminaction($name) { return array('name' => $name); }
17 Environments Stejný PHP kód, jiná konfigurace: logování, profilování využití cache ladicí nástroje odesílání ů routing
18 Testování, profilování PHPUnit nebo vyšší <?php class HelloControllerTest extends WebTestCase { public function testindex() { $client = static::createclient(); $crawler = $client->request('get', '/hello/webexpo'); // Write some assertions about the Response $this->asserttrue( $crawler->filter('html:contains("hello Webexpo")')->count() > 0 ); // Check that the profiler is enabled if ($profile = $client->getprofile()) { // check the number of requests $this->asserttrue($profile->getcollector('db')->getquerycount() < 10); // check the time spent in the framework $this->asserttrue( $profile->getcollector('timer')->gettime() < 0.5); } } } Lze vytvořit i více klientů najednou.
19 Web DebugToolbar
20
21 Servicecontainer Služba(service) = PHP objekt, který je vytvořen pro konání globálních úloh. Je využíván všude, kde je nutné využít jeho funkcionalitu. Service container = PHP objekt, který vytváří, spravuje a poskytuje jednotlivé služby $ php app/console container:debug [container] Public services Name Scope Class Name acme.demo.listener annotation_reader assetic.asset_manager database_connection debug.event_dispatcher doctrine esi filesystem form.factory http_kernel kernel container logger mailer container Swift_Mailer profiler request request router service_container container session templating twig container Twig_Environment container Acme\DemoBundle\ControllerListener container Doctrine\Common\Annotations\FileCacheReader container Assetic\Factory\LazyAssetManager n/a alias for doctrine.dbal.default_connection n/a alias for event_dispatcher container Symfony\Bundle\DoctrineBundle\Registry container Symfony\Component\HttpKernel\HttpCache\Esi container Symfony\Component\HttpKernel\Util\Filesystem container Symfony\Component\Form\FormFactory container Symfony\Bundle\FrameworkBundle\HttpKernel container Symfony\Bridge\Monolog\Logger // uvnitř akce $mailer = $this->get('mailer'); container Symfony\Component\HttpKernel\Profiler\Profiler container Symfony\Bundle\FrameworkBundle\Routing\Router container Symfony\Component\HttpFoundation\Session container Symfony\Bundle\TwigBundle\TwigEngine
22 Vytvoření vlastní služby # app/config/config.yml vytvoření služby "napevno" services: my_mailer: class: BartonStudio\WebexpoBundle\Mailer arguments: [sendmail] # transportni vrstva # app/config/config.yml vytvoření služby s měnitelnými parametry parameters: my_mailer.class: BartonStudio\WebexpoBundle\Mailer my_mailer.transport: sendmail services: my_mailer: class: %my_mailer.class% arguments: [%my_mailer.transport%] # src/bartonstudio/webexpobundle/resources/config/services.yml # využití jiných služeb = Referencing (Injecting) Services parameters: newsletter_manager.class: BartonStudio\WebexpoBundle\Newsletter\NewsletterManager services: newsletter_manager: class: %newsletter_manager.class% arguments:
23 Twig šablonovacísystém přednastavený, ale není povinný nejen pro (x)html, ale i pro xml, php, txt, rychlý, rozšiřitelný, bezpečný, jednoduchý dědičnost základní šablona nachystá bloky, ty se pak vloží do nadřazené šablony Twig
24 /app/resources/views/layout.html.twig <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>{% block title %}Welcome!{% endblock %}</title> {% javascripts %} <script type="text/javascript" src="{{ asset_url }}"></script> {% endjavascripts %} {% stylesheets %} <link href="{{ asset_url }}" type="text/css" rel="stylesheet" /> {% endstylesheets %} <link rel="shortcut icon" href="{{ asset('favicon.ico') }}" /> </head> <body> <header>webexpo 2011 DEMO</header> <article> {% block body %}{% endblock %} </article> <sidebar> {% block sidebar %}{% endblock %} </sidebar> </body> </html>
25 /src/bartonstudio/webexpobundle/resources/views/default/show.html.twig {% extends "::layout.html.twig" %} {% block body %} <h1>{% trans %}Topic{% endtrans %}: {{ topic }}</h1> <p>{{ description }}</p> {% include 'BartonStudioWebexpoBundle:Default:date.html.twig' with {'date': date} %} <a href="{{ path('webexpo_topic_show', { 'topic': 'Symfony2' }) }}">Symfony2</a> {% endblock %} {% block sidebar %} <h2>list of users</h2> <ul> {% for user in users %} <li class="{{ cycle(['odd', 'even']) }}">{{ user.username }}</li> {% else %} <li>no users found</li> {% endfor %} </ul> {% endblock %} {%... %} vykoná příkaz {{... }} vypíše hodnotu
26 Assetic Komprese CSS a JS souborů Kompresea úprava obrázků Slučování CSS a JS souborů Cache busting Kompilace (LESS, SASS, CoffeeScript, ) Optimalizované doručení CSS, JS, obrázků CDN
27 Assetic dev environment, HTTP požadavky prohlížeče při načtení stránky ahoj : GET GET GET GET GET $ php app/console assetic:dump Dumping all dev assets. Debug mode is on. export JS / CSS souborů do statických souborů: [file+] S:\WWW\project_webexpo2011\trunk\app/../web/js/a2e2c51.js [file+] S:\WWW\project_webexpo2011\trunk\app/../web/js/a2e2c51_my1_1.js [file+] S:\WWW\project_webexpo2011\trunk\app/../web/js/a2e2c51_my2_2.js [file+] S:\WWW\project_webexpo2011\trunk\app/../web/css/a css [file+] S:\WWW\project_webexpo2011\trunk\app/../web/css/a498173_style1_1.css [file+] S:\WWW\project_webexpo2011\trunk\app/../web/css/a498173_style2_2.css prodenvironment, HTTP požadavky prohlížeče při načtení stránky ahoj : GET GET GET
28 Cache Nejefektivnější možnost pro zrychlení aplikace: uložit celý výstup (www stránku) do cache. Nejde vždy Typy cache: Browser cache Uvnitř www prohlížeče. Pro jednoho uživatele. Proxy cache poskytovatelé připojení (ISP), zvyšuje rychlost odezvy a snižuje provoz na síti. Pro více uživatelů. Gateway cache(reverse proxy, surrogate cache, HTTP akcelerátor) podobně jako proxycache, ale je přímo na serveru.
29 Cache Symfony2 využívá pro řízení a konfiguraci cache pouze HTTP standard. HTTP/ OK Date: Sat, 24 Sep :18:41 GMT Server: Apache/1.3.3 (Unix) Cache-Control: max-age=3600, must-revalidate Expires: Sat, 24 Sep :19:41 GMT Last-Modified: Fri, 23 Sep :28:12 GMT ETag: "3e fbbc" Content-Length: 5040 Content-Type: text/html
30 Cache HTTP Expiration/ HTTP Validation $response->setclientttl( ); $response->setexpires( ); $response->setmaxage( ); $response->setsharedmaxage( ); $response->setttl( ); // HTTP 304 Not Modified $response->setetag( ); $response->setlastmodified( );
31 Cache HTTP Expiration/ nastavení v akci public function listaction() { // $response = $this->render( ); // uloží se v cache prohlížeče $response->setmaxage(60); return $response; }
32 Reverse proxy= Gatewaycache Symfony2 obsahuje vestavěný HTTP akcelerátor <?php // web/app.php require_once DIR.'/../app/bootstrap.php.cache'; require_once DIR.'/../app/AppKernel.php'; require_once DIR.'/../app/AppCache.php'; use Symfony\Component\HttpFoundation\Request; $kernel = new AppKernel('prod', false); $kernel->loadclasscache(); // caching kernel = reverse proxy = gateway cache $kernel = new AppCache($kernel); $kernel->handle(request::createfromglobals())->send();
33 Cache HTTP Expiration/ nastavení v akci // gateway cache máme teď zapnuto public function listaction() { } // $response = $this->render( ); $response->setmaxage(60); // chceme pro všechny uživatele // uložit výsledek akce do gateway cache $response->setsharedmaxage(60); return $response;
34 standard ESI EdgeSideIncludes <esi:include src=" alt=" onerror="continue"/> Implementováno v Symfony2 uvnitř reverse proxy. Lze využít i jiné (Varnish). Do cache lze díky ESI ukládat fragmenty www stránky nezávisle.
35 ESI -ukázka <?php // BartonStudio/BlogBundle/Resources/views/show.html.twig {% extends "::layout.html.twig" %} {% block body %} <h1>{{ article.title }}</h1> <p>{{ article.body }}</p> {% endblock %} {% block sidebar %} <h2>twitter</h2> // zde bude vlozen tag <ESI>, pokud je to povoleno: // <esi:include src="{{ path('twitter_list') }}" /> // lépe udělat takto: {% render 'BartonStudioTwitterBundle:Twitter:list' {'standalone': true} %} {% endblock %} // zobrazení článku blogu (v bloku body ) a aktuální výpis z twitteru(v bloku sidebar )
36 Zabezpečení XSS (Cross-site scripting), CSRF (Cross-site request forgery), SQL injection Znepřístupnit uživateli (1) místa, kam by neměl mít přístup (2). Lze řídit: přístup uživatele k akcím ( editace článků ). nebo detailněji ACL (accesscontrollist) pro řízení přístupu k jednotlivým instancím objektů ( kdo může editovat článek #81 ) * symfony.com
37 * symfony.com
38 Co jsme nestihli Formuláře Validace Databáze Model, ORM (Doctrine2) Překlady, I18n, L10n y (SwiftMailer)
39 Co jsme neměli rádi a teď se nám líbí Příkazová řádka Anotace Co nám zatím chybí Chybí větší tutorial(ala Jobeetze symfony 1.2) Nejasné bestpractices
40 Roadmap Symfony 2.1 (LTS -LongTimeSupport) konec roku 2011 první verze, kde všechny komponenty budou mít stabilní API
41 Zdroje a užitečné odkazy: The Book, The Cookbook symfony.com/components github.com/kriswallsmith/assetic twig.sensiolabs.org silex.sensiolabs.org Na shledanou nad vaším projektem BARTON STUDIO s.r.o.
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ícePrincipy fungování WWW serverů a browserů. Internetové publikování
Principy fungování WWW serverů a browserů Internetové publikování Historie WWW 50. léta Douglas Engelbert provázané dokumenty 1980 Ted Nelson projekt Xanadu 1989 CERN Ženeva - Tim Berners-Lee Program pro
VíceSnadný 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íceBI-AWD. Administrace Webového a Databázového serveru Virtualizace HTTP serveru
BI-AWD Administrace Webového a Databázového serveru Virtualizace HTTP serveru Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního
VíceHypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták
Hypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták 25.4.2005 Obsah Úvod Vrstvy podle TCP/IP Požadavek / Odpověď Metody požadavku Hlavičky Kódy odpovědi Ukázka 25.4.2005 Pavel
VíceWebové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML
Obsah přednášky Webové služby a XML Miroslav Beneš Co jsou to webové služby Architektura webových služeb SOAP SOAP a Java SOAP a PHP SOAP a C# Webové služby a XML 2 Co jsou to webové služby rozhraní k
VíceProtokol 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íceTří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íceX36 WWW Šablony Martin Klíma xklima@fel.cvut.cz Čtryřvrstvá architektura Server Klient Prezentační logika Aplikační Logika Databáze 2 Výhody Jednotlivé vrstvy jsou nezávislé Lze je samostatně spravovat
VícePřipravil: Ing. Jiří Lýsek, Ph.D. Verze: 13.5.2015 Webové technologie
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 13.5.2015 Webové technologie RIA, JSON, REST, AngularJS strana 2 RIA - rich internet application chová se podobně jako desktopová aplikace velké množství logiky
VíceObsah 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(X)HTML, CSS a jquery
Prezentační vrstva webové aplikace (X)HTML, CSS a jquery jquery Java Scriptová knihovna Ing. Martin Dostal (X)HTML první stránka Textový soubor s příponou.htm nebo.html: moje
VíceWWW technologie. HTTP protokol
WWW technologie HTTP protokol HTTP protokol Princip - klient server - klient zašle požadavek (request), obdrží odpověď (response). klient request server response Verze - HTTP protokol HTTP 0.9 HTTP 1.0
VíceDrupal. Svobodný redakční systém. duben 2007 Jakub Suchý 1
Drupal Svobodný redakční systém duben 2007 Jakub Suchý 1 Co je redakční systém? Uživatel: laik Způsob práce: používá MS Frontpage duben 2007 Jakub Suchý 2 Co je redakční systém? Uživatel: pokročilý Způsob
VíceTvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování
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í HTML/XHTML kaskádové styly PHP spolupráce PHP s databázemi Technologie
VícePočítačové sítě II. 18. World Wide Web, HTTP Miroslav Spousta, 2006 <qiq@ucw.cz>, http://www.ucw.cz/~qiq/vsfs/
Počítačové sítě II 18. World Wide Web, HTTP Miroslav Spousta, 2006 , http://www.ucw.cz/~qiq/vsfs/ 1 Historie WWW World Wide Web v současnosti nejrozšířenější a nejpoužívanější služba Internetu
VíceZranitelnosti webových aplikací. Vlastimil Pečínka, Seznam.cz Roman Kümmel, Soom.cz
Zranitelnosti webových aplikací Vlastimil Pečínka, Seznam.cz Roman Kümmel, Soom.cz Terminologie Zranitelnost (vulnerability) Slabina, která umožní utočníkovi snížit/obejít ochranu dat a informací Security
VíceWebové Aplikace (6. přednáška)
Webové Aplikace (6. přednáška) Co je to Webová Aplikace Co je to Webová Aplikace Klient/Server model uživatelské rozhraní běží na straně klienta (prohlížeč) "logika" programu běží na serveru klient (prohlížeč)
VíceJSON API pro zjišťování cen MtG karet
JSON API pro zjišťování cen MtG karet Autor: Ing. Jiří Bažant Verze: 1.0 Datum: 20.9.2014 Changelog Verze Datum Autor Poznámka 1.0 17.9.2014 Ing. Jiří Bažant 20.9.2014 Ing. Jiří Bažant Oprava příkladu
VícePŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB
ÚTVAR ROZVOJE HLAVNÍHO MĚSTA PRAHY PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB Ústav rozvoje hlavního města Prahy publikuje prostřednictvím ArcGIS Serveru mnohé webové mapové služby (v souřadnicovém
VíceInstalace 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íce24.5.2008 Jaku b Su ch ý 1
Drupal API 24.5.2008 Jaku b Su ch ý 1 Témata Práce s databází Bezpečnost práce s Drupalem Forms API Jak udělat vlastní modul Hooks Lokalizace 24.5.2008 Jaku b Su ch ý 2 Práce s databází Drupal poskytuje
VícePřipravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 26. 2. 2019 Webové aplikace PHP OOP, PHP a databáze, migrace DB, ORM, šablony, MVC/MVP, PHP frameworky strana 2 PHP skriptovací jazyk dynamicky typovaný interpret
VíceDjango, 2. cvičení url, views, templates. Úvod
Django, 2. cvičení url, views, templates. Úvod Views v djangu jsou funkce (definovány ve views.py souboru aplikace, na které jsou mapovány URL adresy. Jejich úkolem je vrátit odpověď na HTTP požadavek.
VíceHTML - Úvod. Zpracoval: Petr Lasák
HTML - Úvod Zpracoval: Petr Lasák Je značkovací jazyk, popisující obsah HTML stránek Je z rodiny SGML jazyků, jako např. XML, DOCX, XLSX Nejedná se o programovací ale značkovací jazyk Dynamičnost dodávají
VíceMgr. Vlastislav Kučera přednáška č. 2
Mgr. Vlastislav Kučera přednáška č. 2 Struktura stránky hlavička meta tagy titulek stránky připojení stylů,... CSS
VíceRESTful API TAMZ 1. Cvičení 11
RESTful API TAMZ 1 Cvičení 11 REST Architektura rozhraní navržená pro distribuované prostředí Pojem REST byl představen v roce 2000 v disertační práci Roye Fieldinga, zkratka z Representional State Transfer
VíceMichal Krátký, Miroslav Beneš
Tvorba informačních systémů 1/20 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ícePř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ícev. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa
v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) 2017 by: Ing. Jan Steringa Webový server Apache je předurčen k provozu na operačním systému Linux. Je to dáno
VíceTvorba informačních systémů
9. Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba
VíceKomponentově orientované webové frameworky. Jiří Stránský twitter.com/jistr
Komponentově orientované webové frameworky Jiří Stránský jistr@jistr.net twitter.com/jistr O čem to bude Three-Tier aplikace MVC frameworky Komponentově orientované frameworky Apache Wicket Three-Tier
VíceTestování webových aplikací Seznam.cz
Testování webových aplikací Seznam.cz Roman Kümmel Bezpečnostní hrozby Síťové prvky, servery VPN, Remote desktop Webové aplikace DoS, DDoS Sociotechnika Wi-Fi Útoky proti uživatelům Útoky proti aplikaci
VíceStruč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íceKIV/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íceHitparáda webhackingu nestárnoucí hity. Roman Kümmel
Hitparáda webhackingu nestárnoucí hity Roman Kümmel Bezpečnostní hrozby Síťové prvky, servery VPN, Remote desktop Webové aplikace DoS, DDoS Sociotechnika Wi-Fi Útoky proti uživatelům Útoky proti aplikaci
VíceDynamické stránky v praxi. Bedřich Košata
Dynamické stránky v praxi Bedřich Košata Reálné scénáře Statické stránky + dynamický search Všechno dynamické spousta práce a opakujících se úkolů SQL není příliš přenosné mezi databázovými systémy =>
VíceContent Security Policy
Content Security Policy Nový přístup v boji proti XSS 2011.cCuMiNn. Cross Site Scripting (XSS) XSS je všudypřítomné výskyt cca v 80% webových aplikací Webový browser nevidí rozdíl mezi legitimním skriptem
VíceArchitektura aplikace
Architektura aplikace MARBES-JIRA plugin Tým: GRSS Členové: František Schneider Jaroslav Ráb Lukáš Gemela Jaromír Staněk Upravil Verze dokumentu Datum F. Schneider 1.0 25.3.2012 F. Schneider 2.0 25.4.2012
VíceTechnologie 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íceInstalace a konfigurace OpenAdmin tool na M$ a Linuxu
Instalace a konfigurace OpenAdmin tool na M$ a Linuxu Tento dokument se snaží postihnout postup instalace a konfigurace Open Admin tool pro IBM IDS verze 11.10, který byl prezentován na semináři CIDUG
VíceRuby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková
Ruby on Rails Bc. Tomáš Juřík Bc. Bára Huňková Co nás dnes čeká? Ruby (programovací jazyk) Ruby on Rails (webový framework) Praktická ukázka Ruby (programovací jazyk) Ruby (programovací jazyk) Skriptovací
VíceKoláč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íceBottle -- příklad. Databáze. Testovací data. id Jedinečný identifikátor řádku: Bude typu INT s AUTO_INCREMENT a nastavíme ho jako primární klíč
Bottle -- příklad V tomto příkladu se pokusíme vytvořit malou aplikaci umožňující psát jednoduché poznámky. Databáze Nejprve je třeba vytvořit v databázovém serveru uživatele (pokud už není vytvořen) a
Více1 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íceVývoj Internetových Aplikací
9 Vývoj Internetových Aplikací Webová API Ing. Jan Janoušek API - Application Programming Interface - Definuje způsob interakce mezi: - Softwarovými komponentami Interface - Software a hardware OpenGL
VícePřipravil: Ing. Jiří Lýsek, Ph.D. Verze: 3.4.2015 Webové aplikace
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 3.4.2015 Webové aplikace Šablonovací systémy, ORM, MVC, MVP, Frameworky, Testování strana 2 Otázka k zamyšlení: Dokázali byste napsat server-klient aplikaci s GUI
VíceX36WWW. Vícevrstvá architektura webové aplikace Martin Klíma. Tvorba Webu 2 1
X36WWW Vícevrstvá architektura webové aplikace Martin Klíma 1 Architktura MVC M = Model V = View C = Controller Model reprezentuje aplikační logiku View reprezentuje prezentační logiku C reprezentuje logiku,
VícePočítačové sítě II 17. WWW, HTTP. Miroslav Spousta, 2005
Počítačové sítě II 17. WWW, HTTP Miroslav Spousta, 2005 1 Historie WWW World Wide Web v současnosti nejrozšířenější a nejpoužívanější služba Internetu nebylo tomu tak vždy (Gopher,...) vyvinut v roce 1989
VíceObsah. Rozdíly mezi systémy Joomla 1.0 a 1.5...15 Systém Joomla coby jednička online komunity...16 Shrnutí...16
Obsah Kapitola 1 Seznámení se systémem Joomla!................................. 9 Přehled systémů pro správu obsahu....................................................10 Použití systému pro správu obsahu.....................................................11
VícePřipravil: Ing. Jiří Lýsek, Ph.D. Verze: 12.2.2015 Webové aplikace
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 12.2.2015 Webové aplikace Úvod strana 2 Vyučující Ing. Jiří Lýsek, Ph.D. Ing. Oldřich Faldík https://akela.mendelu.cz/~lysek/ https://akela.mendelu.cz/~xfaldik/wa/
VíceMichal 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íceMichal 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íce1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008)
1. Struktura stránky, zásady při psaní kódu, MVC pattern Web pro kodéry (Petr Kosnar, ČVUT, Obsah } Terminologie } Prezentace x Obsah } Struktura kódu } Sémantika kódu } Struktura stránky } Šablony } Template
VíceÚvod do Operačních Systémů
Úvod do Operačních Systémů 10. cvičení Uživatelský vstup, zpracování přepínačů, psaní a ladění skriptů, plánování úloh. 1 Obsah Skript pro logování informací o systému, uložení konfigurace, transformaci
VícePostup. Ú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íceWebové služby. Martin Sochor
Webové služby Martin Sochor Webové služby způsob komunikace dvou aplikací přes Web binární zprávy (CORBA) blokovány proxy servery a firewally masivní využití XML protokol SOAP + jazyk pro popis služeb
VíceModel-View-Controller architektura PHP frameworks
Model-View-Controller architektura PHP frameworks Zpracovali Bc. Petr Fořt a Tomáš Přibyl ČVUT FJFI KSE ASI, ZS 2012/2013, 18OOP Obsah Úvod do MVC Základní informace o MVC a návrhových vzorech Informace
VíceÚ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íceVývoj Internetových Aplikací
2 Vývoj Internetových Aplikací HTML a CSS Ing. Michal Radecký, Ph.D. www.cs.vsb.cz/radecky HTML a CSS - Tvorba webových stránek - Struktura - Obsah - Vzhled - Funkcionalita zdroj: http://www.99points.info
VíceČipové karty Lekařská informatika
Čipové karty Lekařská informatika Následující kód je jednoduchou aplikací pro čipové karty, která po překladu vytváří prostor na kartě, nad kterým jsou prováděny jednotlivé operace a do kterého jsou ukládány
VíceWWW a HTML. Základní pojmy. Ivo Peterka
WWW a HTML Základní pojmy WWW World Wide Web systém navzájem propojených stránek Stránky se mohou skládat z částí nacházejících se v různých částech světa. HTML HyperText Markup Language Slouží k psaní
VícePHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton
PHP Best Practices Please try to fit your code to 80 columns. That's decimal 80. A. Morton Koncepce větších aplikací Front Controller Design Pattern Celý web má jeden přístupový bod, přes který se posílají
VícePHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě
PHP PHP původně znamenalo Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami a nyní tato zkratka znamená Hypertext Preprocessor. PHP je skriptovací programovací jazyk, určený především
VíceUJO 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íceMODERNÍ WEB SNADNO A RYCHLE
SNADNO A RYCHLE Marek Lučný Pavoučí síť přes celý svět Co prohlížeče (ne)skrývají Tajemný kód HTML Všechno má svůj styl Interaktivní je IN Na obrazovce i na mobilu Začni podle šablony Informace jsou základ
VíceIS pro podporu BOZP na FIT ČVUT
IS pro podporu BOZP na FIT ČVUT Závěrečná zpráva pro 2. iteraci 21. dubna 2011 Zadavatel: Ing. Jiří Chludil Řešitelský tým: Jiří Kopecký Jan Kratochvíl Milan Matějček Štefan Pinďák Kristýna Streitová Úvod
VíceFormáty WWW zdrojů. Mgr. Filip Vojtášek. vojtasek@ikaros.cz. http://webarchiv.nkp.cz
Formáty WWW zdrojů Mgr. Filip Vojtášek vojtasek@ikaros.cz Formáty: obecný pohled! Způsob uspořádání dat do sekvence pomocí binární soustavy " bit stream (logický formát)! Způsob vnější prezentace datového
VícePlatforma.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íce2. 3. 2009 Programátorské večery. Tomáš Herceg Microsoft Student Partner http://www.vbnet.cz
2. 3. 2009 Programátorské večery Tomáš Herceg Microsoft Student Partner http://www.vbnet.cz Představení služeb Praktické ukázky Messenger (Presence API) Search Writer (MetaWeblog API) Writer (Pluginy)
VíceDoxygen. Jakub Břečka
Doxygen Jakub Břečka Úvod Proč a typy dokumentace na přednášce Programátorská dokumentace (popis implementace, tříd, funkcí, API) Doxygen, JavaDoc, Sandcastle, AppleDoc, Doxygen = klasika mezi dokumentačními
VícePřipravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 16. 4. 2019 Webové aplikace ES6, Vue strana 2 ES6, ES7... ES NEXT Nová/rozšířená syntaxe Mnoho vylepšení Není podporováno ve všech prohlížečích https://caniuse.com/
VíceDjango. Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu
Django Django Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu Instalace Django ve Windows Nutné mít nainstalovaný Python Ověříte příkazem py --version Stáhnout
VíceUspořádání klient-server. Standardy pro Web
Návrh a tvorba WWW stránek 1/11 Uspořádání klient-server klient na straně uživatele (browser, prohlížeč) server program obsluhující požadavky uživatele Standardy pro Web HTTP Hypertext Transfer Protocol
VícePřipravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 18.4.2016 Webové aplikace JSON, AJAX/AJAJ, zpracování na straně JS, JSONP, proxy, REST strana 2 JSON objekt JavaScript Object Notation { "nazev": hodnota, "cislo":
VíceVyuž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íceSkriptovací jazyky. Obsah
Skriptovací jazyky 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 Co je to skriptovací jazyk? Výhody a nevýhody
VíceKAPITOLA 1 SOCIÁLNÍ SÍTĚ A PHP...17
Obsah ÚVODEM..............................................11 Co v této knize najdete................................... 12 Co budete v této knize potřebovat.......................... 13 Pro koho je tato
VíceNový Node Monitor. 13. prosince 2008. Lukáš Turek Praha12.Net
Nový Node Monitor 13. prosince 2008 Lukáš Turek Praha12.Net Nový Node Monitor http://mapa.praha12.net 2 O čem to bude Proč je potřeba nová mapa Jak je implementována Další plány Integrace s IS sítí 3 Proč?
VícePlánování a vývoj základního frameworku
Shrnutí KAPITOLA 2 Plánování a vývoj základního frameworku Nyní, když máme jasno v tom, co nás v této knize čeká a proč, můžeme začít s vývojem našeho sociálního webu. Abychom zajistili rychlý postup vývoje,
VíceVÝ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íceProč Angular JS framework?
Angular JS Proč Angular JS framework? Open Source vytvořený a spravovaný Googlem Vhodný pro tvorbu formulářových aplikací Dodá aplikaci základní architekturu a udržovatelnost Deklarativní způsob práce
VíceŠkola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN
Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím ICT Číslo projektu: CZ.1.07/1.5.00/34.0940
VíceProgramování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Anonymní funkce BI-JSC Evropský sociální fond
VíceNSWI096 - 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íce1. 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íceRezervační systém Tvorba WWW stránek
2012 Rezervační systém Tvorba WWW stránek Vytvoření rezervačního systému pro rezervaci motokár,ubytování a atrakcí Marek Svoboda Motokáry Motobydlo 30.12.2012 Obsah 1.Základní charakteristika... 3 a) Téma
VíceAutomatizace správy linuxové infrastruktury pomocí Katello a Puppet LinuxDays 2015 10.10.2015
Automatizace správy linuxové infrastruktury pomocí Katello a Puppet LinuxDays 2015 10.10.2015 Milan Zelenka @ ENLOGIT s.r.o. Obsah přednášky Co je životní cyklus IT systémů a jak lze zautomatizovat Představení
Více1. Ú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ícelanguage="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ícePřipravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 21.1.2016 Webové technologie Tworba webu, Hybridní aplikace, Responsivní design, HTML5, nová API strana 2 Úvod http://akela.mendelu.cz/~lysek/ IPI Úkol Cvičení
VíceÚvod do tvorby internetových aplikací
CVT6 01a Úvod do tvorby internetových aplikací Osnova předmětu (X)HTML a tvorba webu pomocí přímého zápisu kódu Tvorba web designu a skládání stránek z kousků Skriptovací jazyky na webu Návrh software
VíceINFORMAČNÍ SYSTÉMY NA WEBU
INFORMAČNÍ SYSTÉMY NA WEBU Webový informační systém je systém navržený pro provoz v podmínkách Internetu/intranetu, tzn. přístup na takový systém je realizován přes internetový prohlížeč. Použití internetového
VíceMgr. Vlastislav Kučera lekce č. 2
Mgr. Vlastislav Kučera lekce č. 2 Struktura stránky hlavička meta tagy titulek stránky připojení stylů,... CSS to je to, co se
Více[ASP].NET Core Demystified. Miroslav Holec. Konzultant a lektor [ASP].NET Core.
[ASP].NET Core 2.1-2.2 Demystified Miroslav Holec Konzultant a lektor [ASP].NET Core mirek@miroslavholec.cz www.miroslavholec.cz Miroslav Holec Nezávislý konzultant a lektor [ASP].NET Core - školím ve
VíceWebové služby a XML. Miroslav Beneš
Webové služby a XML Miroslav Beneš Obsah přednášky Co jsou to webové služby Architektura webových služeb SOAP SOAP a Java SOAP a PHP SOAP a C# Webové služby a XML 2 Co jsou to webové služby rozhraní k
VíceHTML Hypertext Markup Language
HTML Hypertext Markup Language je jazyk určený na publikování a distribuci dokumentů na Webu velmi jednoduchý jazyk používá ho mnoho uživatelů má výkonné prostředky (příkazy) k formátování dokumentů (různé
VíceZápasíme s REST API. Lukáš Křečan REST API Architect GoodData
Zápasíme s REST API Lukáš Křečan REST API Architect GoodData Něco o mě GoodData REST API architekt Před tím několik let v korporacích SOAP-WS Spring WS Test Java programátor blog.krecan.net Agenda Co je
VícePODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.
PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S. 1 ÚVOD... 5 2 POPIS VÝMĚNY DAT... 6 2.1 KOMUNIKAČNÍ SCÉNÁŘE... 6 2.2 TECHNOLOGIE KOMUNIKACE...
VíceAplikač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