1 00:00:00,000 --> 00:00:01,291 >> David J. Malan: Takže jsme zpátky. 2 00:00:01,291 --> 00:00:03,050 Takže na vysoké úrovni téma v současné době nyní 3 00:00:03,050 --> 00:00:06,440 je technologie komíny, což není Zvláště technický termín, 4 00:00:06,440 --> 00:00:09,960 je to spíš o úlovku vše jakýkoliv počet kombinací technologií 5 00:00:09,960 --> 00:00:11,840 které můžete použít k řešení problémů. 6 00:00:11,840 --> 00:00:14,850 A možná nejvíce montáž způsob, jak začít 7 00:00:14,850 --> 00:00:18,110 by bylo podívat se na jazyky, protože Pořád drnčení pryč spoustu 8 00:00:18,110 --> 00:00:21,000 a téměř všichni v místnosti má pravděpodobně slyšeli alespoň jednoho. 9 00:00:21,000 --> 00:00:25,730 >> A tak proč se snažíme odlišit what-- odlišit tyto jazyky 10 00:00:25,730 --> 00:00:28,932 a krátce pohovořil o tom, kdy byste zvolit jeden přes druhého, jak jsou 11 00:00:28,932 --> 00:00:30,890 nějak zásadně různými způsoby, zejména 12 00:00:30,890 --> 00:00:34,830 když jste chatování s inženýry, nebo se snaží rozhodnout, koho zaměstnat, 13 00:00:34,830 --> 00:00:37,652 nebo co implementace Návrh na greenlight, 14 00:00:37,652 --> 00:00:39,860 jak byste vlastně dělat tyto druhy rozhodnutí. 15 00:00:39,860 --> 00:00:41,890 >> Takže řekněme, chrastění některé věci pryč. 16 00:00:41,890 --> 00:00:45,300 Z jazyků mají lidé slyšel o to, co přijde na mysl? 17 00:00:45,300 --> 00:00:48,030 C. OK. 18 00:00:48,030 --> 00:00:48,757 OK, C ++. 19 00:00:48,757 --> 00:00:51,400 20 00:00:51,400 --> 00:00:51,990 Co to je? 21 00:00:51,990 --> 00:00:52,390 >> Diváků: Python. 22 00:00:52,390 --> 00:00:53,348 >> David J. Malan: Python. 23 00:00:53,348 --> 00:00:55,330 Vynikající. 24 00:00:55,330 --> 00:00:57,000 Co dalšího? 25 00:00:57,000 --> 00:00:58,810 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Slyšel jsem, že Java. 27 00:01:01,100 --> 00:01:02,610 Vizuální Basic-- alias 28 00:01:02,610 --> 00:01:03,150 VB. 29 00:01:03,150 --> 00:01:03,650 Jáva. 30 00:01:03,650 --> 00:01:07,294 31 00:01:07,294 --> 00:01:12,810 NET, což je více chytit všechny za to, co je obvykle C # jako jazyk 32 00:01:12,810 --> 00:01:13,770 v otázce. 33 00:01:13,770 --> 00:01:14,770 A dovolte, abych zmínil. 34 00:01:14,770 --> 00:01:15,900 Takže se vrátíme k tomu. 35 00:01:15,900 --> 00:01:17,560 Omlouvám se? 36 00:01:17,560 --> 00:01:18,170 Promiňte? 37 00:01:18,170 --> 00:01:19,877 >> Diváků: SQL. 38 00:01:19,877 --> 00:01:20,876 David J. Malan: Scratch? 39 00:01:20,876 --> 00:01:21,610 Diváků: SQL. 40 00:01:21,610 --> 00:01:22,610 David J. Malan: Oh, SQL. 41 00:01:22,610 --> 00:01:23,110 OK. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Takže se vrátíme k to-- ve skutečnosti, je to good-- po přestávce stejně. 44 00:01:29,510 --> 00:01:30,572 Co dalšího? 45 00:01:30,572 --> 00:01:32,530 >> Diváků: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> David J. Malan: So Oracle, není jazyk. 47 00:01:34,670 --> 00:01:36,560 Ve skutečnosti by se používat SQL stejně. 48 00:01:36,560 --> 00:01:38,360 Dejme tedy, že po přestávka stejně. 49 00:01:38,360 --> 00:01:39,744 A mrzí, něco tady? 50 00:01:39,744 --> 00:01:40,660 Diváků: Mathematica. 51 00:01:40,660 --> 00:01:41,390 David J. Malan: Mathematica? 52 00:01:41,390 --> 00:01:42,303 OK Jistě. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 A MATLAB je v jistém smyslu tam občas. 55 00:01:49,180 --> 00:01:50,060 >> Diváků: R. 56 00:01:50,060 --> 00:01:51,755 >> David J. Malan: R. Pojďme sem. 57 00:01:51,755 --> 00:01:54,710 58 00:01:54,710 --> 00:01:55,210 Fortran. 59 00:01:55,210 --> 00:01:55,880 Jistě. 60 00:01:55,880 --> 00:01:57,910 Starší školu. 61 00:01:57,910 --> 00:01:59,390 Fortran. 62 00:01:59,390 --> 00:02:01,550 COBOL. 63 00:02:01,550 --> 00:02:02,410 Budu vyhodit BASIC. 64 00:02:02,410 --> 00:02:05,990 65 00:02:05,990 --> 00:02:08,539 ZÁKLADNÍ. 66 00:02:08,539 --> 00:02:09,390 Žádný-- 67 00:02:09,390 --> 00:02:10,352 >> Diváků: MATLAB? 68 00:02:10,352 --> 00:02:11,310 David J. Malan: MATLAB. 69 00:02:11,310 --> 00:02:12,248 Oh, beat vás k němu. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Nic? 72 00:02:15,870 --> 00:02:18,700 Neumím si představit pár druhých. 73 00:02:18,700 --> 00:02:21,876 Neumím si představit několik dalších. 74 00:02:21,876 --> 00:02:22,792 A jaký byl naposledy? 75 00:02:22,792 --> 00:02:23,970 >> Diváků: ASP. 76 00:02:23,970 --> 00:02:25,030 >> David J. Malan: ASP? 77 00:02:25,030 --> 00:02:26,100 To jo. 78 00:02:26,100 --> 00:02:27,100 Stránky Active Server. 79 00:02:27,100 --> 00:02:30,270 To by obecně spadají další jazyky, někdy C #, 80 00:02:30,270 --> 00:02:32,040 tak to si necháme off. 81 00:02:32,040 --> 00:02:35,510 Ale vrátíme se k tomu u rámců a podobně. 82 00:02:35,510 --> 00:02:36,290 Něco dalšího? 83 00:02:36,290 --> 00:02:39,020 PHP je populární. 84 00:02:39,020 --> 00:02:41,710 Ruby je další. 85 00:02:41,710 --> 00:02:48,230 JavaScript, nesmí být zaměňována s Java, je jiný. 86 00:02:48,230 --> 00:02:49,570 To je trochu hodně. 87 00:02:49,570 --> 00:02:53,590 >> Takže to může být jistě ohromující, jako kdyby seznamu již není, 88 00:02:53,590 --> 00:02:55,650 prostě začít vědět, kde začít. 89 00:02:55,650 --> 00:02:58,130 A tak naštěstí, pojďme přistupovat z několika úhlů. 90 00:02:58,130 --> 00:03:03,520 Za prvé, pojďme se snaží roztřídit alespoň některé z těchto jazyků 91 00:03:03,520 --> 00:03:06,790 do dvou širokých kbelíky, připomínající rozhovor jsme měli před přestávkou, 92 00:03:06,790 --> 00:03:09,630 kde jsme si povídali o kompilaci, a zdrojový kód, a strojový kód, 93 00:03:09,630 --> 00:03:11,440 protože to není, jak všechny jazyky fungovat. 94 00:03:11,440 --> 00:03:15,640 Takže budeme vyklovnout několik příkladů of-- nebo proti examples-- uvedeného modelu. 95 00:03:15,640 --> 00:03:18,490 >> A pak, proč ne my mluvit o aplikacích 96 00:03:18,490 --> 00:03:20,390 že tyto jazyky se obecně používá. 97 00:03:20,390 --> 00:03:22,840 A upřímně řečeno, přestože To je docela dlouhý seznam, 98 00:03:22,840 --> 00:03:26,320 je to jen podmnožina tohoto seznamu, který by obvykle čerpat z těchto dní 99 00:03:26,320 --> 00:03:27,220 řešit problémy. 100 00:03:27,220 --> 00:03:29,150 Některé jazyky jsou novější než ostatní. 101 00:03:29,150 --> 00:03:31,170 Některé jazyky populárnější než ostatní. 102 00:03:31,170 --> 00:03:34,370 Tak to není, jako máte takový ohromující úkol před vámi 103 00:03:34,370 --> 00:03:36,970 Při rozhodování mezi tyto různé jazyky. 104 00:03:36,970 --> 00:03:40,110 >> Tak jdeme na to. 105 00:03:40,110 --> 00:03:45,870 Měli jsme starší, zdrojový kód, a pak jsme měli strojový kód. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Pokřiky. 108 00:03:49,400 --> 00:03:50,910 Psaní špatné slovo. 109 00:03:50,910 --> 00:03:52,740 strojový kód. 110 00:03:52,740 --> 00:03:57,549 A my jsme měli nějaký proces v prostřední called-- jo, kompilátoru. 111 00:03:57,549 --> 00:03:58,215 Takže kompilátor. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> A co je strojový kód ve skutečnosti běží na na konci 114 00:04:03,910 --> 00:04:05,680 bude vaše skutečná CPU. 115 00:04:05,680 --> 00:04:09,660 Jinými slovy, strojového kódu, I znamenat instrukce na nejnižší úroveň 116 00:04:09,660 --> 00:04:11,330 že procesor ve skutečnosti chápe. 117 00:04:11,330 --> 00:04:15,100 Sčítání, odčítání, stěhovat, ukládat a operace podobně. 118 00:04:15,100 --> 00:04:19,700 A tak toto je model pro to, co je obecně známé jako kompilované jazyky. 119 00:04:19,700 --> 00:04:21,000 Není asi překvapením. 120 00:04:21,000 --> 00:04:23,550 >> Tak tohle je model Pro kompilované jazyky. 121 00:04:23,550 --> 00:04:25,970 Ale ukazuje se, je tu další třída jazyků 122 00:04:25,970 --> 00:04:32,650 volal interpretovány languages-- vykládán languages-- 123 00:04:32,650 --> 00:04:34,030 že jsou mírně odlišné. 124 00:04:34,030 --> 00:04:41,660 Píšete ve zdrojovém kódu, spouštět je prostřednictvím tlumočníka, 125 00:04:41,660 --> 00:04:45,440 a že interpret je co běží na procesoru. 126 00:04:45,440 --> 00:04:50,120 Jinými slovy, to, co děláte ne Posílat je to, co očividně? 127 00:04:50,120 --> 00:04:50,980 strojový kód. 128 00:04:50,980 --> 00:04:54,290 Nuly a ty, které CPU Samotný nakonec chápe. 129 00:04:54,290 --> 00:04:59,780 >> Takže v této první verzi a jazyky jako C, stejně jako jsme viděli, 130 00:04:59,780 --> 00:05:02,040 píšete ve zdrojovém kódu to je trochu tajemný, 131 00:05:02,040 --> 00:05:05,300 ale aspoň je to trochu anglicky-like a to nejméně čitelná 132 00:05:05,300 --> 00:05:06,780 jakmile si na to zvyknout. 133 00:05:06,780 --> 00:05:10,100 Můžete jej spustit pomocí překladače a ven dostanete nakonec i nul a jedniček. 134 00:05:10,100 --> 00:05:11,340 >> Že jako zjednodušující. 135 00:05:11,340 --> 00:05:12,839 Tam jsou některé další kroky tam. 136 00:05:12,839 --> 00:05:15,530 Ve skutečnosti, pokud jste někdy slyšeli Výraz "jazyk symbolických instrukcí," 137 00:05:15,530 --> 00:05:17,990 To je jeden krok před se nuly a jedničky. 138 00:05:17,990 --> 00:05:20,949 Že trochu lépe čitelné, ale stále dost tajemný. 139 00:05:20,949 --> 00:05:23,740 A tak je tu mezistupně které jsou ve skutečnosti děje. 140 00:05:23,740 --> 00:05:26,360 Ale výstup, nakonec, Právě tyto nuly a jedničky. 141 00:05:26,360 --> 00:05:28,990 >> Ale v interpretovaný svět, kde máte 142 00:05:28,990 --> 00:05:32,680 jazyky, které jsou interpretovány jazyky, ve skutečnosti vynechat tento krok. 143 00:05:32,680 --> 00:05:36,010 Jinými slovy, když píšete Program, stačí spustit okamžitě ji. 144 00:05:36,010 --> 00:05:38,960 Nemusíte ji sestavit a spusťte jej, jak jsem předtím. 145 00:05:38,960 --> 00:05:41,132 Stačí napsat to a spusťte jej. 146 00:05:41,132 --> 00:05:44,340 A pokud chcete provést rychlou změnu, uděláte rychlou změnu a spusťte jej. 147 00:05:44,340 --> 00:05:46,640 Takže není prostřední krok zde. 148 00:05:46,640 --> 00:05:50,840 >> Nyní pro tento program jsem napsal dříve, který byl tento "Hello World" program 149 00:05:50,840 --> 00:05:53,660 byste mohla rozumně wonder-- nebo by mohl rozumně 150 00:05:53,660 --> 00:05:58,570 state-- že nebyl ten čas náročné sestavit svůj program. 151 00:05:58,570 --> 00:06:00,337 Zdá se, že to udělal právě takhle. 152 00:06:00,337 --> 00:06:02,170 A je tu grafický verze kompilátorů. 153 00:06:02,170 --> 00:06:05,270 Já používám velmi tajemné verzi, ale mohl zasáhnout tlačítko přehrávání 154 00:06:05,270 --> 00:06:07,887 a že by ve skutečnosti dělat kompilace pro vás. 155 00:06:07,887 --> 00:06:10,720 Jsem sestavil program a poté opět jej spustit, jen jsem to udělat. 156 00:06:10,720 --> 00:06:13,820 A to výstupy vlevo tam, "Ahoj!" 157 00:06:13,820 --> 00:06:15,530 To se mi nezdá, že všechno nevýhodné. 158 00:06:15,530 --> 00:06:19,920 Ale když vaše programy jsou více než jen jeden, dva, tři, 159 00:06:19,920 --> 00:06:25,470 čtyři, pět linek dlouho, může trvat mnohem více sekund sestavit. 160 00:06:25,470 --> 00:06:28,310 Někdy dokonce minut nebo docela dost času na kompilaci. 161 00:06:28,310 --> 00:06:30,480 Koneckonců, některé z Největší produkty světoví 162 00:06:30,480 --> 00:06:35,040 jsou věci jako operační systémy, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 který by mohl být stovky tisíc nebo dokonce milióny řádků kódu dlouhých, 164 00:06:39,070 --> 00:06:41,300 a ty, které nejsou jen ihned spustit. 165 00:06:41,300 --> 00:06:44,560 >> Kromě toho, na webu, je to Stalo se módou používat 166 00:06:44,560 --> 00:06:47,600 prostě interpretovaný jazyk, zčásti proto, že vás 167 00:06:47,600 --> 00:06:50,570 lze provést změnu jako vývojář a pak už jen okamžitě přeložit 168 00:06:50,570 --> 00:06:52,570 stránka prohlížeče a okamžitě vidět výsledek. 169 00:06:52,570 --> 00:06:56,160 A tak HTML, i když není programovací jazyk, 170 00:06:56,160 --> 00:06:58,860 je jazyk, který je interpretován. 171 00:06:58,860 --> 00:07:00,770 A my jsme viděli, že stejný efekt včera. 172 00:07:00,770 --> 00:07:04,070 Jen načtení stránky po provedení změna Cloud9 a-- voila-- 173 00:07:04,070 --> 00:07:05,560 uvidíte nový výsledek. 174 00:07:05,560 --> 00:07:07,090 >> Takže to, co je tady v tom rozdíl? 175 00:07:07,090 --> 00:07:13,190 V HTML, recall, měli jsme otevřené HTML, otevřená hlava, otevřený titul, v blízkosti názvu, 176 00:07:13,190 --> 00:07:15,250 V blízkosti hlava, otevřená karoserie, a tak dále. 177 00:07:15,250 --> 00:07:19,149 Měli jsme všechny z těchto značek, které jsme dost mnohem řekl, řekni prohlížeč co má dělat. 178 00:07:19,149 --> 00:07:20,690 Hej prohlížeč, přichází HTML stránky. 179 00:07:20,690 --> 00:07:22,170 Hej prohlížeč, přichází titul. 180 00:07:22,170 --> 00:07:24,429 Hej prohlížeč, přichází některé text, který by měl být tučným písmem. 181 00:07:24,429 --> 00:07:25,720 A pak řeknete opak. 182 00:07:25,720 --> 00:07:27,330 Hej prohlížeč, to je ono Pro tučně textu. 183 00:07:27,330 --> 00:07:28,830 Hej prohlížeč, že je to pro tělo. 184 00:07:28,830 --> 00:07:29,740 A tak dále. 185 00:07:29,740 --> 00:07:31,130 >> A tak to, co je prohlížeč? 186 00:07:31,130 --> 00:07:33,170 Prohlížeč je jen interpretem. 187 00:07:33,170 --> 00:07:36,090 Jedná se o program, který někdo jako Microsoft nebo Google napsal, 188 00:07:36,090 --> 00:07:39,160 jehož smyslem života je číst jazyk, známý jako HTML, 189 00:07:39,160 --> 00:07:39,890 a interpretovat. 190 00:07:39,890 --> 00:07:41,290 Shora dolů, zleva doprava. 191 00:07:41,290 --> 00:07:46,880 A kdykoliv prohlížeč vidí otevřené držák, titulní, úzkým držák, 192 00:07:46,880 --> 00:07:48,960 to by mělo interpretovat, že v tom smyslu, oh, že 193 00:07:48,960 --> 00:07:52,490 znamená, že by měl dát tyto slova cesta tady v horní části prohlížeče. 194 00:07:52,490 --> 00:07:55,700 >> Tak to prostě dělá to, co HTML kód říká. 195 00:07:55,700 --> 00:07:57,240 Ale není nul a jedniček. 196 00:07:57,240 --> 00:07:58,250 Neexistuje žádná kompilace. 197 00:07:58,250 --> 00:07:58,890 Vy to neudělal. 198 00:07:58,890 --> 00:07:59,931 Prohlížeč to neudělal. 199 00:07:59,931 --> 00:08:01,710 Je to prostě není zapojen. 200 00:08:01,710 --> 00:08:05,890 >> Takže v duchu těchto probíhajících témat, dnes a včera, 201 00:08:05,890 --> 00:08:08,400 která se zdá být báječný funkce. 202 00:08:08,400 --> 00:08:11,410 Šetříte svůj kód a poté stačí jej spustit, nebo jej interpretovat. 203 00:08:11,410 --> 00:08:13,790 Neexistuje žádné mezistupně. 204 00:08:13,790 --> 00:08:15,690 Jistě tu stojí? 205 00:08:15,690 --> 00:08:16,810 Nemůže být všechny Upsides. 206 00:08:16,810 --> 00:08:19,964 Takže to, co by mohlo být, že náklady? 207 00:08:19,964 --> 00:08:20,940 >> Diváků: Space. 208 00:08:20,940 --> 00:08:22,370 >> David J. Malan: Space. 209 00:08:22,370 --> 00:08:23,370 Takže, jistě. 210 00:08:23,370 --> 00:08:26,920 V kompilované světě, máte nejen původní zdrojový kód, 211 00:08:26,920 --> 00:08:29,657 jste také vytváření a pak pravděpodobně ukládání 212 00:08:29,657 --> 00:08:31,740 Stroj code-- nuly a ones-- a to 213 00:08:31,740 --> 00:08:33,870 dostal do zabírají určité množství prostoru. 214 00:08:33,870 --> 00:08:34,429 Absolutně. 215 00:08:34,429 --> 00:08:35,765 Tak to vás to stálo více prostoru. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 To jo? 218 00:08:39,789 --> 00:08:43,280 >> Diváků: prohlížeče mohou interpretovat různě. 219 00:08:43,280 --> 00:08:46,770 >> David J. Malan: prohlížeče mohou interpretovat různě. 220 00:08:46,770 --> 00:08:48,622 To je pravda. 221 00:08:48,622 --> 00:08:50,330 Ale nejsem si jistý, že jsem komfortní prohlašovat 222 00:08:50,330 --> 00:08:51,840 to je, protože je to interpretováno. 223 00:08:51,840 --> 00:08:56,340 To je víc, jen proto, že je to implementace jazyka 224 00:08:56,340 --> 00:08:58,050 která sama o sobě má nejasnosti. 225 00:08:58,050 --> 00:09:01,570 Takže pojďme ne zcela potvrdit že jeden, ale dobré tušení. 226 00:09:01,570 --> 00:09:03,103 Co jiného by mohla být cena zaplacená? 227 00:09:03,103 --> 00:09:03,602 Andrew? 228 00:09:03,602 --> 00:09:05,912 >> Publikum: Ty kombinující dva kroky, takže si proto 229 00:09:05,912 --> 00:09:08,300 mají rostoucí složitost stejně. 230 00:09:08,300 --> 00:09:11,040 >> David J. Malan: The complex-- zvýšení složitosti, kde? 231 00:09:11,040 --> 00:09:12,270 Pro koho? 232 00:09:12,270 --> 00:09:16,748 >> Publikum: Takže v interpret krok, budete kombinovat tlumočníkovi 233 00:09:16,748 --> 00:09:19,120 a kompilátor jen za vedoucí to-- 234 00:09:19,120 --> 00:09:21,100 >> David J. Malan: Ach, OK. 235 00:09:21,100 --> 00:09:25,240 Je ironií, že je to asi trochu jednodušší implementovat interpret, 236 00:09:25,240 --> 00:09:29,530 i když by se mohlo zdát, aby výnosové Upsides tohoto pohodlí. 237 00:09:29,530 --> 00:09:30,550 Takže možná pravda. 238 00:09:30,550 --> 00:09:32,716 Ale docela to záleží, myslím, by se říci, na jazyku 239 00:09:32,716 --> 00:09:35,720 a na tom, jak šli o jejím provádění. 240 00:09:35,720 --> 00:09:38,535 Tam může být mnohem více složitosti, ve skutečnosti, v kompilátoru, 241 00:09:38,535 --> 00:09:41,410 Jen proto, že máte jít od něco tak vysoké úrovni k něčemu 242 00:09:41,410 --> 00:09:42,560 tak nízké úrovni. 243 00:09:42,560 --> 00:09:45,340 Ale dobrá myšlenka. 244 00:09:45,340 --> 00:09:50,770 >> Takže jinak řečeno, je sestaven program když proměnil těchto nul a jedniček, 245 00:09:50,770 --> 00:09:54,470 končí v jazyce že procesor mluví, 246 00:09:54,470 --> 00:09:57,850 že v této straně world program jste napsali, 247 00:09:57,850 --> 00:10:02,527 kód jste napsali, ve skutečnosti nikdy dostane přeměněn na skutečné jazyka 248 00:10:02,527 --> 00:10:03,360 počítač mluví. 249 00:10:03,360 --> 00:10:04,190 V nuly a jedničky. 250 00:10:04,190 --> 00:10:08,480 Zůstává v původním, lidštější přátelský, čitelnější jazyk. 251 00:10:08,480 --> 00:10:11,720 Takže to, co by mohlo být implikace tam, pokud nemáte ve skutečnosti 252 00:10:11,720 --> 00:10:15,020 obtěžovat převod program samotného jazyka 253 00:10:15,020 --> 00:10:18,013 že základní počítač mluví? 254 00:10:18,013 --> 00:10:19,780 >> Diváků: nemusí něco pochopit? 255 00:10:19,780 --> 00:10:21,170 >> David J. Malan: Might nerozumíte. 256 00:10:21,170 --> 00:10:23,297 A to může claim-- pokud to nechápal 257 00:10:23,297 --> 00:10:25,880 něco, to je chyba nebo nedostatek z funkce v interpretu. 258 00:10:25,880 --> 00:10:28,544 Tak, že by byl na chyba než náklady. 259 00:10:28,544 --> 00:10:30,419 >> Publikum: Máte přístup do zdrojového kódu? 260 00:10:30,419 --> 00:10:31,877 David J. Malan: Je tu dobrý. 261 00:10:31,877 --> 00:10:34,140 Takže Nevýhodou zde je, Zdá se, mít přístup. 262 00:10:34,140 --> 00:10:37,006 Ty, koncový uživatel, by se mohlo zdát mít přístup ke zdrojovému kódu. 263 00:10:37,006 --> 00:10:38,130 A to není vždy pravda. 264 00:10:38,130 --> 00:10:39,660 Ale je pravda, v Případ JavaScriptu 265 00:10:39,660 --> 00:10:41,660 což se podíváme na později přestávka dnes, což 266 00:10:41,660 --> 00:10:45,720 je interpretovaný programovací jazyk že píšete ve zdrojovém kódu. 267 00:10:45,720 --> 00:10:48,890 >> Ale to zdrojový kód dostane převedeny z vašeho serveru do prohlížeče 268 00:10:48,890 --> 00:10:51,392 a běží v prohlížeči lidském to. 269 00:10:51,392 --> 00:10:54,350 Tak tady mohla jen otevřít okna, jako jsem dělal v Chrome, 270 00:10:54,350 --> 00:10:57,740 a podívat se na to, jak jsme sami Podíval se na včerejška se společností Google. 271 00:10:57,740 --> 00:11:00,420 Mohlo by to vypadat trochu nesrozumitelný, ale je to tam. 272 00:11:00,420 --> 00:11:03,482 Tak to je naprosto jedno cena zaplacená. 273 00:11:03,482 --> 00:11:04,565 Diváků: Performance hit? 274 00:11:04,565 --> 00:11:05,020 David J. Malan: Jo. 275 00:11:05,020 --> 00:11:06,260 A to je další potentát. 276 00:11:06,260 --> 00:11:07,380 Tam je výkon hit. 277 00:11:07,380 --> 00:11:10,100 Protože máte tento prostřední muž, který sám o sobě 278 00:11:10,100 --> 00:11:13,740 je program, mezi vámi a CPU, na rozdíl od 279 00:11:13,740 --> 00:11:17,880 jen krmení těchto syrový nuly a jedničky do procesoru, 280 00:11:17,880 --> 00:11:21,060 je tu výkon hit, který vás vzít s interpretovaný jazyk. 281 00:11:21,060 --> 00:11:24,240 Tak, že libovolně, program že může trvat jednu sekundu 282 00:11:24,240 --> 00:11:27,840 spustit na počítači nebo v jednom minuty běžet na počítači tady, 283 00:11:27,840 --> 00:11:32,059 může trvat 10 sekund nebo 10 minuty běžet na počítači zde. 284 00:11:32,059 --> 00:11:35,100 Je to obecně nebude, že velký difference-- faktoru 10-- 285 00:11:35,100 --> 00:11:36,808 protože je tu optimalizace, které můžete udělat. 286 00:11:36,808 --> 00:11:38,680 Ale je to téměř vždy pomalejší. 287 00:11:38,680 --> 00:11:43,070 Nyní, odvrácenou stranou k tomuto problému je to, že dobře počítačů, každý 12 288 00:11:43,070 --> 00:11:45,970 až 18 months-- dle Moorův zákon, tak aby speak-- 289 00:11:45,970 --> 00:11:47,600 jsou jen dostat rychleji a rychleji. 290 00:11:47,600 --> 00:11:48,750 Mám stále více a více místa na disku. 291 00:11:48,750 --> 00:11:49,791 Mám stále více a více paměti RAM. 292 00:11:49,791 --> 00:11:50,620 Kdo opravdu zajímá? 293 00:11:50,620 --> 00:11:52,328 >> A to je něco jako rozumný argument. 294 00:11:52,328 --> 00:11:55,740 Jedním z důvodů, proč Proto můžeme tolerovat pomalejší 295 00:11:55,740 --> 00:11:58,480 interpretovaný jazyk, protože je my lidé nemají opravdu nevšimne. 296 00:11:58,480 --> 00:12:00,690 Počítače mají dostali jen tak zatraceně rychle. 297 00:12:00,690 --> 00:12:04,520 Vzhledem k tomu, zpět v den, a to zejména Při hardware byl mnohem více omezen, 298 00:12:04,520 --> 00:12:06,860 jste měli méně všeho, to bylo mnohem dražší 299 00:12:06,860 --> 00:12:10,570 takže vše jsou dražší, no a pak jste opravdu chtěli vytlačit 300 00:12:10,570 --> 00:12:12,590 tolik výkonu, jak byste mohli. 301 00:12:12,590 --> 00:12:16,400 Ale to požadováno písemně nižší úrovně, chcete-li, 302 00:12:16,400 --> 00:12:18,090 s kompilované jazyka. 303 00:12:18,090 --> 00:12:20,830 >> Takže jste si vzít tento výkon hit. 304 00:12:20,830 --> 00:12:24,780 Ale obecně, je Upsides Zdá se, že stojí za to v těchto dnech. 305 00:12:24,780 --> 00:12:26,850 No, s výjimkou Problematika duševního vlastnictví. 306 00:12:26,850 --> 00:12:28,641 Taková čitelnosti kódu, my budeme 307 00:12:28,641 --> 00:12:30,640 vrátit, když se podíváme na JavaScriptu. 308 00:12:30,640 --> 00:12:33,140 >> Takže pojďme se pokusit zařadit alespoň některé z nich. 309 00:12:33,140 --> 00:12:41,650 Takže mezi kompilované jazyky, my by měl C, C ++, trochu, sorta, Java, 310 00:12:41,650 --> 00:12:48,120 I když je to trochu výjimkou, protože Důvody Ukážu vám za chvíli. 311 00:12:48,120 --> 00:12:51,540 C # by se na tomto seznamu. 312 00:12:51,540 --> 00:12:54,930 Podíváme se na více těsně čím více moderních jazyků. 313 00:12:54,930 --> 00:12:55,430 Dobře. 314 00:12:55,430 --> 00:12:56,804 A že se zdá, jako spousta tam. 315 00:12:56,804 --> 00:13:03,500 Zatímco na této straně plotu, bychom mohli mít JavaScript a Python, 316 00:13:03,500 --> 00:13:08,040 a PHP a Ruby. 317 00:13:08,040 --> 00:13:13,640 A je to dost pro ty novější? 318 00:13:13,640 --> 00:13:15,410 Že se cítí jako spousta nyní. 319 00:13:15,410 --> 00:13:16,330 OK. 320 00:13:16,330 --> 00:13:18,760 A pak dot dot dot, protože seznam je nekonečný. 321 00:13:18,760 --> 00:13:22,300 >> A ve skutečnosti, chceme-li jen získat představu o tom tohle-- Wikipedie, 322 00:13:22,300 --> 00:13:24,130 kompilovaný jazyk. 323 00:13:24,130 --> 00:13:27,150 Hádám, že se můžeme dostat daleko více vyčerpávající seznam. 324 00:13:27,150 --> 00:13:27,910 Tak jdeme na to. 325 00:13:27,910 --> 00:13:30,620 Tak tady je mnohem více vyčerpávající seznam. 326 00:13:30,620 --> 00:13:34,150 A já jsem doufal, že někdo by se hádat D jako jazyk, protože to také existuje, 327 00:13:34,150 --> 00:13:37,747 ale oni zastavili u D by se mohlo zdát. 328 00:13:37,747 --> 00:13:39,330 Ačkoli tam ve skutečnosti může být E. 329 00:13:39,330 --> 00:13:41,496 >> Oh, ve skutečnosti, mělo by to být na seznamu těchto dnech. 330 00:13:41,496 --> 00:13:47,460 Swift je vlastně jazyk, který Apple vynalezl 331 00:13:47,460 --> 00:13:50,302 který je nyní používán, stále tak ve vývoji iPhone. 332 00:13:50,302 --> 00:13:52,260 Ale vrátíme do že s naší diskusí 333 00:13:52,260 --> 00:13:54,090 z mobilního telefonu v jen trochu stejně. 334 00:13:54,090 --> 00:13:55,260 Takže Swift stejně. 335 00:13:55,260 --> 00:13:57,540 >> A pak, pokud jdeme do vykládán language-- 336 00:13:57,540 --> 00:14:05,010 interpretovat language-- pak tady ještě delší seznam stejně. 337 00:14:05,010 --> 00:14:07,260 Takže jen google pokud vy a hledat na Wikipedii pro ty, 338 00:14:07,260 --> 00:14:09,231 uvidíte všechny druhy jazyků. 339 00:14:09,231 --> 00:14:10,980 Ale účel je, pro dnešek opravdu, jen 340 00:14:10,980 --> 00:14:13,680 scvrkává na to možná Problematika duševního vlastnictví 341 00:14:13,680 --> 00:14:18,200 a čitelnost koncovým uživatelem a výkon, je další potentát stejně. 342 00:14:18,200 --> 00:14:21,080 >> Takže mezi těmito jazyky, Podívám se, jestli vám můžeme dát 343 00:14:21,080 --> 00:14:24,487 jen některé vzorek jazyků. 344 00:14:24,487 --> 00:14:26,820 Nechceme projít všechny jazyky do nekonečna. 345 00:14:26,820 --> 00:14:29,720 Přemýšleli jste někdy, co jistá jazyková vypadá? 346 00:14:29,720 --> 00:14:31,562 Udělali jsme vidět před chvílí. 347 00:14:31,562 --> 00:14:33,520 Proč bychom trvat několik z funkce požadavky. 348 00:14:33,520 --> 00:14:35,380 Kdo by chtěl vidět, co jiný jazyk vypadá? 349 00:14:35,380 --> 00:14:35,620 To jo. 350 00:14:35,620 --> 00:14:36,150 >> Diváků: Java. 351 00:14:36,150 --> 00:14:36,540 >> David J. Malan: Java. 352 00:14:36,540 --> 00:14:37,040 Dobře. 353 00:14:37,040 --> 00:14:38,504 Tak pojďme k Javě. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 A jen proto, aby vám ukáže sample-- můžeme vypsat všechny tyto ven, 356 00:14:44,900 --> 00:14:47,670 ale to by bylo rychlejší jen proto, aby podívejte se na ukázkový kód někoho jiného. 357 00:14:47,670 --> 00:14:48,170 Dobře. 358 00:14:48,170 --> 00:14:50,330 Takže je to dobrý příklad? 359 00:14:50,330 --> 00:14:52,040 Pokřiky. 360 00:14:52,040 --> 00:14:52,540 OK. 361 00:14:52,540 --> 00:14:58,810 Tak tady je Java verze Program jsem napsal dříve, "Hello World". 362 00:14:58,810 --> 00:15:01,900 >> Takže Java, budete často vidět "třídu." klíčových slov 363 00:15:01,900 --> 00:15:03,779 Pak uvidíte nějaké jméno po tom. 364 00:15:03,779 --> 00:15:05,570 Uvidíte složené závorky jako jsme viděli předtím, 365 00:15:05,570 --> 00:15:08,153 a někdy jdou na Stejný linka, někdy i jiné linky, 366 00:15:08,153 --> 00:15:09,734 je to něco osobního rozhodnutí. 367 00:15:09,734 --> 00:15:11,900 Uvidíte klíčová slova jako "Veřejný", "statické", "void". 368 00:15:11,900 --> 00:15:13,790 Ale my jsme viděli "hlavní". "Main" je obecně 369 00:15:13,790 --> 00:15:17,220 název výchozí funkce nebo výchozí kus kódu, který 370 00:15:17,220 --> 00:15:18,760 dostane spustit v programu. 371 00:15:18,760 --> 00:15:19,330 >> "Řetězec". 372 00:15:19,330 --> 00:15:20,850 Co tím máme na mysli řetězec dříve? 373 00:15:20,850 --> 00:15:23,480 Použil jsem ji trochu nedbale. 374 00:15:23,480 --> 00:15:25,100 Řetězec je co? 375 00:15:25,100 --> 00:15:25,601 Slovo. 376 00:15:25,601 --> 00:15:27,058 Je to jako posloupnost znaků. 377 00:15:27,058 --> 00:15:29,810 Jednotlivé znaky, Zpět na zády k sobě, obvykle v poli, 378 00:15:29,810 --> 00:15:30,690 jak jsme diskutovali. 379 00:15:30,690 --> 00:15:34,700 A ve skutečnosti, vidět tuto syntaxi Zde jsou dvě hranaté závorky? 380 00:15:34,700 --> 00:15:39,210 To znamená, hej počítač, zde přichází pole řetězců. 381 00:15:39,210 --> 00:15:42,636 Notace hranatou závorku je běžně používá k označení, že. 382 00:15:42,636 --> 00:15:44,510 A pak můžete pravděpodobně trvat guess-- co 383 00:15:44,510 --> 00:15:46,580 to zdůrazněno kus kódu pravděpodobně dělat? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> Diváků: Výstup? 386 00:15:50,639 --> 00:15:51,090 >> David J. Malan: Jo. 387 00:15:51,090 --> 00:15:52,506 Tiskne něco na obrazovku. 388 00:15:52,506 --> 00:15:57,070 Takže "systém" je něco jako Odkaz na počítači. 389 00:15:57,070 --> 00:15:59,620 "Out" znamená, že váš počítač je Výstup nebo na obrazovce. 390 00:15:59,620 --> 00:16:04,450 Takže "system.out.print ln" Pravděpodobně to znamená? 391 00:16:04,450 --> 00:16:05,570 "Ln". 392 00:16:05,570 --> 00:16:09,570 Tisk čára, která programátory, jako je se zřejmě hláskovat některá slova ven 393 00:16:09,570 --> 00:16:11,820 v celém svém rozsahu a vzít zkratky s jinými slovy. 394 00:16:11,820 --> 00:16:13,260 Ale "ln" je řada, takže tisk online. 395 00:16:13,260 --> 00:16:17,370 Tak to vytiskne "Hello World! "Následuje nový řádek. 396 00:16:17,370 --> 00:16:18,300 >> Tak je to. 397 00:16:18,300 --> 00:16:21,150 Ale Java je to, co bude Výzva objektově orientovaný. 398 00:16:21,150 --> 00:16:23,440 A skutečně, jen se získá pár dalších definic 399 00:16:23,440 --> 00:16:26,420 tam, že byste mohla viz, obecně, tam 400 00:16:26,420 --> 00:16:30,600 Je mnoho různých typů jazyky, ale nejčastější 401 00:16:30,600 --> 00:16:37,830 jsou procedurální či rozkazovací jazyky. 402 00:16:37,830 --> 00:16:41,600 Tam jsou funkční jazyky, která neobsahuje 403 00:16:41,600 --> 00:16:43,790 znamenat, že jiní jsou nefunkční. 404 00:16:43,790 --> 00:16:47,740 A pak je tu objektově orientované jazyky. 405 00:16:47,740 --> 00:16:51,170 A to je možná nejlepší kategorizace většině jazyků 406 00:16:51,170 --> 00:16:56,445 že byste někdy zvolit pro druh typického komerčního projektu. 407 00:16:56,445 --> 00:16:58,910 >> To by bylo příliš mnoho, Myslím, že z otvoru krysy 408 00:16:58,910 --> 00:17:01,620 jít dolů, aby se pokusili vysvětlit různé rozdíly. 409 00:17:01,620 --> 00:17:04,599 Ale jazyky Viděli jsme tedy far-- C 410 00:17:04,599 --> 00:17:07,680 je procesní nebo imperativem jazykem. 411 00:17:07,680 --> 00:17:11,200 V poslední době vynalezl jazyky mají tendenci být, je mi líto, 412 00:17:11,200 --> 00:17:14,430 objektově orientovaný, což znamená, mají další funkce k nim. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Mohu to vysvětlit tímto způsobem? 415 00:17:19,430 --> 00:17:20,950 Pojďme ani tam dolů. 416 00:17:20,950 --> 00:17:25,200 >> Objektově orientované prostředky můžete implement-- 417 00:17:25,200 --> 00:17:27,930 můžete modelovat reálný svět o něco efektivněji. 418 00:17:27,930 --> 00:17:29,722 Lidstvo, v průběhu času, přišel na to, wow, 419 00:17:29,722 --> 00:17:32,430 to by bylo, kdyby mém jazyce pěkný měl tuto funkci, nebo tuto funkci. 420 00:17:32,430 --> 00:17:34,830 A to je důvod, proč máme tak mnoho jazyků na světě. 421 00:17:34,830 --> 00:17:37,670 Rozumní lidé, smart lidé, souhlasí nebo nesouhlasí 422 00:17:37,670 --> 00:17:41,000 a vždy nějak sejít na vývoji nových jazyků dohromady. 423 00:17:41,000 --> 00:17:41,660 >> Názorný příklad. 424 00:17:41,660 --> 00:17:45,260 Apple vynalezl Swift v naděje pravděpodobně sníží 425 00:17:45,260 --> 00:17:47,950 tyč k rozvoji iPhone, protože předchozí language-- 426 00:17:47,950 --> 00:17:51,080 volal Objective-C, což by mohlo být také v našem seznamu here-- 427 00:17:51,080 --> 00:17:54,190 Byl mnohem tajemný a hodně obtížnější zábal něčí mysl kolem. 428 00:17:54,190 --> 00:17:57,690 A jak programování se stává pravděpodobně přístupnější a obecněji 429 00:17:57,690 --> 00:18:00,580 přijaté lidé dokonce menší technické se goal-- 430 00:18:00,580 --> 00:18:04,160 Je to velmi statečný cílem pokusit se snížit překážky vstupu na trh tím, že 431 00:18:04,160 --> 00:18:07,400 samotní jazyky snazší začít s, 432 00:18:07,400 --> 00:18:09,430 ale neméně silný nutně. 433 00:18:09,430 --> 00:18:10,560 >> A jeden další jazyk. 434 00:18:10,560 --> 00:18:14,110 Proč bychom se podívat na něco jako Python, 435 00:18:14,110 --> 00:18:18,090 což je velmi v módě v těchto dnech. 436 00:18:18,090 --> 00:18:19,570 Krajta. 437 00:18:19,570 --> 00:18:20,464 Ukázkový program. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Uvidíme. 440 00:18:26,700 --> 00:18:28,790 "Hello World" jazyky. 441 00:18:28,790 --> 00:18:30,180 Pojďme to udělat. 442 00:18:30,180 --> 00:18:33,625 "Ahoj světe." 443 00:18:33,625 --> 00:18:35,375 Uvidíme, jestli to dává us pěkný příklad. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 OK. 446 00:18:39,950 --> 00:18:41,283 Takže je to vlastně trochu legrace. 447 00:18:41,283 --> 00:18:43,330 Takže někdy google, pokud "Hello World", který 448 00:18:43,330 --> 00:18:47,000 se stane, že jeden z prvních programů kdy byla napsána v moderním jazykem, 449 00:18:47,000 --> 00:18:51,830 stejně jako důkaz pojetí, můžete vidět všechny druhy implementací tohoto. 450 00:18:51,830 --> 00:18:54,240 >> Některé z těchto jazyků Jsem ani neslyšel. 451 00:18:54,240 --> 00:18:59,770 Ale můžete see-- pojďme do Basic, ten, který jsem se naučil před lety částečně. 452 00:18:59,770 --> 00:19:02,720 Jednalo se o zábavný jazyk, protože vás musel, jako programátor, číslo 453 00:19:02,720 --> 00:19:03,710 všech svých linkách. 454 00:19:03,710 --> 00:19:05,626 Ne na rozdíl od toho, co jsem byl dělal, když jsem psal 455 00:19:05,626 --> 00:19:08,380 pseudocode na žlutý dokumentu dříve pro binární vyhledávání, 456 00:19:08,380 --> 00:19:09,580 pro vyhledávání telefonní seznam. 457 00:19:09,580 --> 00:19:11,810 >> A tak, pokud byste chtěli jít na jinou linku, 458 00:19:11,810 --> 00:19:15,780 byste doslova psát, přejít do 10, nebo jít do 20 ° C. 459 00:19:15,780 --> 00:19:19,110 A pokud píšete linky, konvence měla udělat, je to linka 10, 460 00:19:19,110 --> 00:19:22,545 To je v souladu 20, to je v souladu 30, 40, nic mezi tím, 461 00:19:22,545 --> 00:19:25,170 čímž si nějaké místnosti Pokud se rozhodnete, počkej, 462 00:19:25,170 --> 00:19:27,230 Měl jsem přidal některé více kódu někde jinde. 463 00:19:27,230 --> 00:19:30,960 Stále měl jakousi devět šancí na zmáčknout, že mezi programem 464 00:19:30,960 --> 00:19:33,020 Než jste museli ručně přečíslovat všechno. 465 00:19:33,020 --> 00:19:35,470 >> Tak to je druh, co mám na mysli když říkám, že svět má přijít 466 00:19:35,470 --> 00:19:36,303 s novými funkcemi. 467 00:19:36,303 --> 00:19:39,364 Někde po cestě někoho si uvědomil, chlapec je to hloupé. 468 00:19:39,364 --> 00:19:41,280 To je jen vytvářet pracovat pro programátora. 469 00:19:41,280 --> 00:19:44,200 Tak on nebo ona jen tak postaven nová vrstva na vrcholu, že 470 00:19:44,200 --> 00:19:46,910 takže nemusíte mít strach O tom, co řádek čísla kódu 471 00:19:46,910 --> 00:19:48,570 je ve skutečnosti na. 472 00:19:48,570 --> 00:19:54,940 >> Takže když můžete zvolit jeden jazyk nebo jiný? 473 00:19:54,940 --> 00:19:56,690 No, kdo by z nich Jazyky Máte tendenci 474 00:19:56,690 --> 00:20:00,960 kdo se dozví o nejvíce si svůj vlastní svět v těchto dnech? 475 00:20:00,960 --> 00:20:02,680 Pojďme rozbalovací Objective-C taky. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> Diváků: C #. 478 00:20:07,739 --> 00:20:08,530 David J. Malan: C #. 479 00:20:08,530 --> 00:20:10,310 Tak ať mi barvu. 480 00:20:10,310 --> 00:20:13,190 Ještě máme jinou barvu někde? 481 00:20:13,190 --> 00:20:14,550 Takže C #. 482 00:20:14,550 --> 00:20:16,390 A co víte o C #? 483 00:20:16,390 --> 00:20:18,940 Cokoliv na jaře na mysli? 484 00:20:18,940 --> 00:20:20,707 >> Diváků: Je to programovací jazyk. 485 00:20:20,707 --> 00:20:22,540 David J. Malan: Je to programovací jazyk. 486 00:20:22,540 --> 00:20:23,200 OK. 487 00:20:23,200 --> 00:20:24,690 To je pravda. 488 00:20:24,690 --> 00:20:26,440 Takže mluvíme o C #. 489 00:20:26,440 --> 00:20:29,230 C # má tendenci být použity v prostředí Windows, 490 00:20:29,230 --> 00:20:33,550 takže pokud píšete software společnosti Microsoft pro Windows, C # je velmi často používán, 491 00:20:33,550 --> 00:20:38,560 ať už je to pro desktop software, nebo i software telefonu na telefonech Windows, 492 00:20:38,560 --> 00:20:41,820 pokud jste měli ty, nebo na webu až příliš. 493 00:20:41,820 --> 00:20:44,642 A ve skutečnosti, možná Kareem zmíněný ASP dříve? 494 00:20:44,642 --> 00:20:46,600 Takže je tu také tyto věci zvané rámců, 495 00:20:46,600 --> 00:20:51,040 které můžeme představit podle přípony. 496 00:20:51,040 --> 00:20:53,280 Rámců, jako je ASP. 497 00:20:53,280 --> 00:20:55,740 Stojany pro aktivní stránkách serveru. 498 00:20:55,740 --> 00:20:59,880 A to je kód a způsob programování 499 00:20:59,880 --> 00:21:03,490 která obecně usnadňuje psát webové aplikace. 500 00:21:03,490 --> 00:21:07,530 Jinými slovy, to by bylo super, Super nepříjemné psát webové stránky 501 00:21:07,530 --> 00:21:09,469 v jazyce C, který jsme viděli dříve, 502 00:21:09,469 --> 00:21:12,510 protože budete muset použít tisk + F, budete muset použít tento klíčové slovo 503 00:21:12,510 --> 00:21:13,940 "Hlavní" a složené závorky. 504 00:21:13,940 --> 00:21:16,720 Mnoho tajemné syntaxe a přístupu k provádění 505 00:21:16,720 --> 00:21:19,195 něco, co je poměrně složitý. 506 00:21:19,195 --> 00:21:20,240 Webové stránky. 507 00:21:20,240 --> 00:21:23,800 >> A tak další jazyky se vyvinuly aby se takové věci jednodušší. 508 00:21:23,800 --> 00:21:26,890 A naopak, lidé mají přijít s rámovou konstrukcí, tak nějak nástrojů 509 00:21:26,890 --> 00:21:30,520 které můžete použít, že dělat to ještě jednodušší psát webové stránky. 510 00:21:30,520 --> 00:21:33,070 Tak například, aby se Tento mnohem konkrétnější, 511 00:21:33,070 --> 00:21:36,390 dovolte mi otevírají jen textový soubor na chvíli. 512 00:21:36,390 --> 00:21:39,380 >> A vy byste mohli vzpomenout včera že jsme si řekli něco 513 00:21:39,380 --> 00:21:41,210 podobně, to je webová stránka. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 Close HTML. 516 00:21:45,340 --> 00:21:48,500 Dovolte mi přeskočit hlavu a prostě tělo zde. 517 00:21:48,500 --> 00:21:52,810 Představme si, že jsem chtěl psát ne "Hello World" 518 00:21:52,810 --> 00:21:57,020 ale "Ahoj Davide," kde je David jméno aktuálně přihlášeného uživatele. 519 00:21:57,020 --> 00:22:00,270 Co se něco podobného ASP bude dělat, nebo JSP-- 520 00:22:00,270 --> 00:22:04,060 což je Java serveru nebo pages-- libovolný počet dalších rámců 521 00:22:04,060 --> 00:22:05,435 Je to nejsou jazyky, samo o sobě. 522 00:22:05,435 --> 00:22:07,351 Jsou stejně jako dodatečný software, který vám 523 00:22:07,351 --> 00:22:10,490 by nainstalovat do vašeho prostředí že právě usnadňují programování. 524 00:22:10,490 --> 00:22:15,670 >> Tak například, spíše než muset udělat něco jako "Ahoj, printf (" David ")" 525 00:22:15,670 --> 00:22:17,510 nebo něco, co je druh ko-mingling-- 526 00:22:17,510 --> 00:22:20,840 druh kódu jsme viděli before-- bys něco mnohem jednodušší, 527 00:22:20,840 --> 00:22:26,190 jako "name%." 528 00:22:26,190 --> 00:22:28,660 A tak tyto rámce, jako ASP-- a I 529 00:22:28,660 --> 00:22:31,212 Nevzpomínám si, jestli jsem Začínám syntaxe právě pro ASP. 530 00:22:31,212 --> 00:22:33,100 JSP je little-- je to pravda? 531 00:22:33,100 --> 00:22:36,500 >> Tak s ASP, to je jakýsi speciální syntaxe 532 00:22:36,500 --> 00:22:39,830 že někteří vývojáři se rozhodli to může pomáhat lidem ven. 533 00:22:39,830 --> 00:22:43,000 A mohu vyjádřit stručněji zástupné symboly, například. 534 00:22:43,000 --> 00:22:47,187 Stejně jako dát hodnotu tady, kde Tento název hodnota není N-A-M-E, 535 00:22:47,187 --> 00:22:48,520 je to nějakou hodnotu v nich uloženy. 536 00:22:48,520 --> 00:22:50,728 Takže "name", v tomto kontextu, bychom nazvali proměnnou. 537 00:22:50,728 --> 00:22:52,760 Algebra má proměnné jako x a y a z. 538 00:22:52,760 --> 00:22:56,021 Programátoři používají proměnné, které jsou popisnější než X, Y, a Z 539 00:22:56,021 --> 00:22:56,520 typicky. 540 00:22:56,520 --> 00:23:01,020 Takže "name" by doslovně být nějaký druh paměťového kontejneru pro něco podobného 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, pro mé jméno, nebo kdo jinak je přihlášen do webové stránky. 542 00:23:05,440 --> 00:23:09,300 >> A tak to je ten druh pohodlí získáte s určitých prostředích. 543 00:23:09,300 --> 00:23:14,220 Takže C # a něco jako ASP by velmi běžně se používají ve světě Windows, 544 00:23:14,220 --> 00:23:16,460 ať už jde o jeho plochu software nebo web server, 545 00:23:16,460 --> 00:23:21,490 zvláště pokud jsou servery na oplátku systémem Microsoft Windows a Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- nebo Internet Information Server, když jsem si zkratku right-- 547 00:23:25,810 --> 00:23:27,800 což je web server Microsoft. 548 00:23:27,800 --> 00:23:30,820 >> Takže to, co jiné jazyky jsou lidé obeznámeni s, 549 00:23:30,820 --> 00:23:35,228 nebo jste slyšeli o častěji než ne? 550 00:23:35,228 --> 00:23:38,262 >> Diváků: Já vím, že je Python druh populární [neslyšitelné]. 551 00:23:38,262 --> 00:23:39,470 David J. Malan: Velmi populární. 552 00:23:39,470 --> 00:23:45,490 Takže Python je zde použit velmi často ve vědeckých aplikacích nebo dat 553 00:23:45,490 --> 00:23:48,330 věda, kde máte hodně dat, které chcete analyzovat 554 00:23:48,330 --> 00:23:50,413 a chcete použít programovací jazyk pro něj. 555 00:23:50,413 --> 00:23:53,640 R mohou být běžně používaný pro které jakož i, ve statistické kontextu. 556 00:23:53,640 --> 00:23:56,400 Ale Python má tolik funkce postavena v roce. 557 00:23:56,400 --> 00:23:58,850 Tolik dodatečné knihoven, jak lidé říkají. 558 00:23:58,850 --> 00:24:01,260 >> Knihovny jsou jen sbírky kódu, který ostatní lidé 559 00:24:01,260 --> 00:24:04,218 napsal, že můžete použít tak, aby vás Nemusíte znovu vynalézat ty kola. 560 00:24:04,218 --> 00:24:07,430 A tak Python je velmi často používán v datové vědeckých aplikacích. 561 00:24:07,430 --> 00:24:09,930 Ale je to také velmi často používá ve webových aplikacích. 562 00:24:09,930 --> 00:24:12,780 Můžete implementovat dynamický webové stránky pomocí Python. 563 00:24:12,780 --> 00:24:15,210 >> A dynamickou webové stránky, já znamenat nejen statický obsah 564 00:24:15,210 --> 00:24:19,530 jako jsme vytvořili včera tím, že Jen těžko kódování v latinském textu 565 00:24:19,530 --> 00:24:21,820 a jiné takové věci, ale spíše schopnost 566 00:24:21,820 --> 00:24:25,367 přihlásit, možnost koupit něco, možnost check-out 567 00:24:25,367 --> 00:24:26,950 se svými nákupních košíků, nebo podobně. 568 00:24:26,950 --> 00:24:30,590 To vše vyžaduje dynamiku a vy Potřebuji jazyk, jako je jedna z nich. 569 00:24:30,590 --> 00:24:35,060 >> Diváků: Takže to Python mít vlastní rozšíření, podobně rád [neslyšitelný] 570 00:24:35,060 --> 00:24:36,060 David J. Malan: to dělá. 571 00:24:36,060 --> 00:24:42,250 Takže ve světě Python, Django je velmi oblíbený framework pro Python. 572 00:24:42,250 --> 00:24:46,520 WSGI je jiný mechanismus, který je nějak odlišný od toho 573 00:24:46,520 --> 00:24:47,640 ale podobný v duchu. 574 00:24:47,640 --> 00:24:52,200 Je to add-on, který umožňuje spustit Python kód na serveru. 575 00:24:52,200 --> 00:24:53,950 Je tu other-- jo. 576 00:24:53,950 --> 00:24:57,250 Tak to budeme nazývat rámců. 577 00:24:57,250 --> 00:24:58,870 A je to trochu zneužití. 578 00:24:58,870 --> 00:25:00,920 Jedná se spíše o technologii webového serveru. 579 00:25:00,920 --> 00:25:04,610 Ale budeme držet to jednoduchý a dal je v tomto sloupci nicméně. 580 00:25:04,610 --> 00:25:05,780 >> OK. 581 00:25:05,780 --> 00:25:07,850 WSGI. 582 00:25:07,850 --> 00:25:09,020 WSGI. 583 00:25:09,020 --> 00:25:12,100 Další thing-- a ve skutečnosti, ať mi navrhnout, aby se na jeho vlastním sloupci, 584 00:25:12,100 --> 00:25:17,000 protože bych křičet na sebe pro jejich uvádění ve stejném kbelíku. 585 00:25:17,000 --> 00:25:24,910 Řekněme to na serveru rysy, řekněme. 586 00:25:24,910 --> 00:25:26,710 To není technický termín. 587 00:25:26,710 --> 00:25:29,180 >> Takže tady bychom mohli být WSGI. 588 00:25:29,180 --> 00:25:32,580 Je tu CGI, který je starší Technika servírují jazyky 589 00:25:32,580 --> 00:25:35,890 jako Perl nebo PHP, nebo některé další. 590 00:25:35,890 --> 00:25:39,000 Opět jsem se zmínil tyto podmínky ne tolik, aby nějak barvit je, 591 00:25:39,000 --> 00:25:40,749 ale tak, aby pokud vidíte z nich je to něco, 592 00:25:40,749 --> 00:25:42,130 prostě google se dozvíte více. 593 00:25:42,130 --> 00:25:46,110 Není tam žádný skutečný šťáva na některé z těchto věcí. 594 00:25:46,110 --> 00:25:47,850 >> Ale vraťme se k jazykům. 595 00:25:47,850 --> 00:25:50,499 Mluvili jsme o C #, Python. 596 00:25:50,499 --> 00:25:52,790 Co jiného můžete použít pro webové programování v těchto dnech? 597 00:25:52,790 --> 00:25:54,302 Zaměřme se na to pořád. 598 00:25:54,302 --> 00:25:55,247 >> Diváků: PHP. 599 00:25:55,247 --> 00:25:56,080 David J. Malan: PHP. 600 00:25:56,080 --> 00:25:57,413 A pojďme vrátit se k tomuto jeden. 601 00:25:57,413 --> 00:25:59,310 Takže PHP je velmi často používán. 602 00:25:59,310 --> 00:26:01,560 PHP má tendenci se dostat špatný rap. 603 00:26:01,560 --> 00:26:05,790 Začalo to jako jazyk implementován o lidi, kteří možná nebyli nutně 604 00:26:05,790 --> 00:26:06,960 Nejlepší jazykoví návrháři. 605 00:26:06,960 --> 00:26:11,290 A tak si můžete přečíst všechny druhy Články on o tom, jak špatná je PHP. 606 00:26:11,290 --> 00:26:13,660 A bohužel, to je projevem, v části, 607 00:26:13,660 --> 00:26:18,727 pouhého náboženské debaty že vypuknout mezi programátory. 608 00:26:18,727 --> 00:26:20,560 A to je něco, stojí za to mít na paměti, 609 00:26:20,560 --> 00:26:24,410 z obchodního hlediska, že je to pro technické lidi velmi snadné 610 00:26:24,410 --> 00:26:26,900 aby všichni pracovali se svými názory na některé věci. 611 00:26:26,900 --> 00:26:29,566 A nemusí to nutně znamenat, že ten ječí nejhlasitější 612 00:26:29,566 --> 00:26:31,870 nebo s nejsilnější, nejrozzlobenější názor je v pořádku. 613 00:26:31,870 --> 00:26:34,100 Mnohokrát, je to opravdu prostě nezáleží. 614 00:26:34,100 --> 00:26:37,970 >> A tak lidé jsou jen dohadovat cokoliv jejich vlastní předsudky nebo komfortní zóny. 615 00:26:37,970 --> 00:26:40,760 A tak byste měli mít na paměti, že při vytváření 616 00:26:40,760 --> 00:26:42,622 rozhodnutí, že právě protože někdo říká, 617 00:26:42,622 --> 00:26:45,080 je to ten správný jazyk pro úloha, která by mohla být pravda, 618 00:26:45,080 --> 00:26:48,350 ale také to může být, že je správný jazyk v rámci vlastní dovednost 619 00:26:48,350 --> 00:26:49,267 nastavit nebo komfortní zóna. 620 00:26:49,267 --> 00:26:52,600 Což není špatné, ale měli byste si uvědomit, že mohou existovat nějaký kontext. 621 00:26:52,600 --> 00:26:54,440 Tam jsou některé objektivně chybné výroky, 622 00:26:54,440 --> 00:26:59,080 jako C je nesprávný jazyk používat v těchto dnech pro realizaci webové stránky 623 00:26:59,080 --> 00:27:00,520 Skoro pořád. 624 00:27:00,520 --> 00:27:03,370 Ale to není nerozumné říci, že některý z nich 625 00:27:03,370 --> 00:27:05,700 jsou špatné, že jsme kroužili tak daleko. 626 00:27:05,700 --> 00:27:08,180 >> PHP prošla mnoha variantách. 627 00:27:08,180 --> 00:27:11,310 Takže jazyky mívají verzi Čísla jsou s nimi spojeny. 628 00:27:11,310 --> 00:27:15,390 PHP je až Myslím, verze 7 nyní, tak to bylo po nějakou dobu. 629 00:27:15,390 --> 00:27:18,270 A jak jazyky dostat novější, často získat nové funkce. 630 00:27:18,270 --> 00:27:22,510 Ale musíte dbát na to protože pokud vaše webové stránky byl 631 00:27:22,510 --> 00:27:27,539 implementována ve verzi 7 PHP, ale snažíte spustit své webové stránky, 632 00:27:27,539 --> 00:27:29,830 nebo možná jste externě vývoj kódu 633 00:27:29,830 --> 00:27:31,960 na někoho jiného a e-mail to s vámi nebo jej poslat na vás 634 00:27:31,960 --> 00:27:33,960 a říkají tady, dát tento na webovém serveru, 635 00:27:33,960 --> 00:27:36,610 pokud váš webový server je málo let outdated-- ať už je to 636 00:27:36,610 --> 00:27:39,465 svůj vlastní server nebo web host-- to nemusí ve skutečnosti běžet. 637 00:27:39,465 --> 00:27:41,340 To jsou druhy věcí, které někdo 638 00:27:41,340 --> 00:27:44,067 musí být vědom při aktualizaci webu 639 00:27:44,067 --> 00:27:45,650 nebo prováděcích ji poprvé. 640 00:27:45,650 --> 00:27:46,900 >> Slyšel jsem JavaScript dříve. 641 00:27:46,900 --> 00:27:50,570 Takže JavaScript je zajímavý jeden v tom, že je obecně 642 00:27:50,570 --> 00:27:53,030 na straně klienta, jak uvidíme po přestávce, která 643 00:27:53,030 --> 00:27:55,000 znamená, že běží v prohlížeči uživatele. 644 00:27:55,000 --> 00:27:58,400 Ale můžete také spustit JavaScript v těchto dnech 645 00:27:58,400 --> 00:28:03,450 použitím něco, co nazývá Node.js, kde Node.js 646 00:28:03,450 --> 00:28:08,000 je mechanismus pro běh kód JavaScript na straně serveru, 647 00:28:08,000 --> 00:28:12,430 namísto použití Python, nebo PHP nebo jiné takové jazyky. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript je zvláště vhodná chatu aplikace a v reálném čase 649 00:28:17,820 --> 00:28:22,050 aplikace, zatímco PHP není velký jazyka k realizaci něčeho 650 00:28:22,050 --> 00:28:25,050 jako serveru chatu, kde uživatelé zůstat ve spojení s ní neustále. 651 00:28:25,050 --> 00:28:28,760 PHP je více mě navštívit jednou vrátit výsledek, 652 00:28:28,760 --> 00:28:31,790 a potom klepněte na tlačítko jiný odkaz některé vteřin nebo minut od této chvíle. 653 00:28:31,790 --> 00:28:36,020 Zatímco Node.js a JavaScript mohou být používá spíše pro trvalé připojení. 654 00:28:36,020 --> 00:28:40,840 Jiné jazyky, které jste podezření jsou běžně používány pro webové věci? 655 00:28:40,840 --> 00:28:42,800 >> Diváků: jQuery by být vytvořen rámec? 656 00:28:42,800 --> 00:28:44,050 >> David J. Malan: Dobrá otázka. 657 00:28:44,050 --> 00:28:44,700 Ani. 658 00:28:44,700 --> 00:28:51,210 Nazval bych jQuery knihovnu, kde Znovu knihovna je jen banda kódu 659 00:28:51,210 --> 00:28:53,250 že někdo jiný má napsal, že obecně 660 00:28:53,250 --> 00:28:56,390 řeší některé problémy, Díky tomu, doufejme, jednodušší 661 00:28:56,390 --> 00:28:57,760 pro vás dělat svou práci. 662 00:28:57,760 --> 00:29:00,820 A dovolte mi udělat jeden příklad to v rámci webu. 663 00:29:00,820 --> 00:29:03,910 >> V rámci tohoto pásu je tu Tento jazyk, JavaScript, 664 00:29:03,910 --> 00:29:06,690 že uvidíme později, kdy vás by mohl říci něco jako tohle-- 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById." 666 00:29:10,060 --> 00:29:11,490 A co říkám to včera? 667 00:29:11,490 --> 00:29:16,800 Za prvé, myslím, byl jedinečný identifikátor jsem dal k prvku, který vypadal takhle. 668 00:29:16,800 --> 00:29:23,110 "P id =" první ">" a pak jsme měli jako "Lorem ipsum", et cetera. 669 00:29:23,110 --> 00:29:28,210 Takže když jsem psali program v JavaScript nějak manipulovat, 670 00:29:28,210 --> 00:29:30,830 Změna webových stránek, které jsme hráli s včera, 671 00:29:30,830 --> 00:29:33,010 Chtěl bych použít zvýrazněný řádek kódu 672 00:29:33,010 --> 00:29:38,700 získat konkrétní fragment HTML z mé straně, že konkrétní uzel, 673 00:29:38,700 --> 00:29:39,680 jak budeme říkat. 674 00:29:39,680 --> 00:29:44,540 >> Nicméně, v jQuery, místo psaní to, což je surový JavaScript code-- 675 00:29:44,540 --> 00:29:48,870 jen po vybalení z krabice, to je jak na Vás napsat to-- byste místo toho jen říci, 676 00:29:48,870 --> 00:29:50,260 "#První." 677 00:29:50,260 --> 00:29:52,330 To je ekvivalent. 678 00:29:52,330 --> 00:29:56,040 A tak založena pouze na této velmi tajemný příklad, co možná 679 00:29:56,040 --> 00:29:57,870 je argumentem pro využívání jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Proč by vývojář použít knihovnu jako jQuery, na základě této izolované příkladu 682 00:30:05,111 --> 00:30:05,610 možná? 683 00:30:05,610 --> 00:30:06,335 >> Diváků: Méně kód. 684 00:30:06,335 --> 00:30:06,780 >> David J. Malan: Jo. 685 00:30:06,780 --> 00:30:07,530 To je méně kód. 686 00:30:07,530 --> 00:30:09,070 Je to prostě rychlejší psaní. 687 00:30:09,070 --> 00:30:11,690 Protipólem je že to vypadá děsivější. 688 00:30:11,690 --> 00:30:13,540 Nemůžete opravdu číst to zleva doprava. 689 00:30:13,540 --> 00:30:16,730 Ve skutečnosti, protože je to většinou interpunkční nyní místo aktuální slova, 690 00:30:16,730 --> 00:30:20,950 Mohu druh usuzovat, že "Document.getElementById" dostane 691 00:30:20,950 --> 00:30:23,640 prvek z dokumentu podle jeho ID. 692 00:30:23,640 --> 00:30:26,750 Opravdu mohu použít žádný takový mnemotechnické pomůcky z této věci zde. 693 00:30:26,750 --> 00:30:27,680 >> Takže je to kompromis. 694 00:30:27,680 --> 00:30:30,763 Je tu propracovanost, který přichází často s použitím knihovny, zejména 695 00:30:30,763 --> 00:30:31,440 jako jQuery. 696 00:30:31,440 --> 00:30:34,700 Ale realita je jQuery má laskavý of stal de facto standardem, 697 00:30:34,700 --> 00:30:38,110 takže téměř každý tito dny kdo píše kód JavaScriptu 698 00:30:38,110 --> 00:30:41,520 používá jQuery nebo něco podobného to líbí, a už ne píše 699 00:30:41,520 --> 00:30:45,200 Tyto podrobného výrazy jako to, protože opět lidstvo 700 00:30:45,200 --> 00:30:47,850 se naučil, wow, to bylo druh promarněnou příležitostí 701 00:30:47,850 --> 00:30:49,030 aby se náš život jednodušší. 702 00:30:49,030 --> 00:30:51,140 Takže lidé, aby jejich život jednodušší. 703 00:30:51,140 --> 00:30:53,310 Dobrá otázka. 704 00:30:53,310 --> 00:30:55,870 >> Jiné jazyky, aby zvážila. 705 00:30:55,870 --> 00:30:58,660 Řekl bych, že mezi tato Seznam Ruby je docela populární. 706 00:30:58,660 --> 00:31:01,310 A tak ve světě Ruby, tam je rámcová 707 00:31:01,310 --> 00:31:03,590 zvané kolejích, což je velmi populární. 708 00:31:03,590 --> 00:31:06,880 Takže Ruby on Rails je běžně používaný výraz. 709 00:31:06,880 --> 00:31:10,330 Také v tomto světě, dovolte mi, abych Kruh Java pro web věci, 710 00:31:10,330 --> 00:31:14,160 kde ve světě Javy můžete mít JSP, nebo Java 711 00:31:14,160 --> 00:31:18,450 Servlets, což je běžná technika. 712 00:31:18,450 --> 00:31:22,560 A to je jen opět způsoby využití že jazyk v serverovém prostředí. 713 00:31:22,560 --> 00:31:23,520 >> Co to tedy znamená? 714 00:31:23,520 --> 00:31:25,770 Pokud máte fyzický Server, byste doslova 715 00:31:25,770 --> 00:31:30,510 stáhnout software webového serveru a nainstalujte ji takovým způsobem, 716 00:31:30,510 --> 00:31:33,510 že máte podporu pro jeden z Tyto rámce, se kterými 717 00:31:33,510 --> 00:31:37,260 mohl na oplátku, použijte jednu nebo více z těchto jazyků. 718 00:31:37,260 --> 00:31:40,260 A ve skutečnosti, pokud se zaregistrujete pro jako poskytovatelů webhostingu nebo některé z oblaku 719 00:31:40,260 --> 00:31:41,968 Služby jsme si povídali o včera, často 720 00:31:41,968 --> 00:31:44,885 Věci prostě přijde s Konfigurace stroje pro vás. 721 00:31:44,885 --> 00:31:46,510 Nemusíte ručně nastavit toto nahoru. 722 00:31:46,510 --> 00:31:51,040 Ale kdyby to udělal, to je místo, kde role administrátora systému, tak říkajíc, 723 00:31:51,040 --> 00:31:51,860 vstoupí do hry. 724 00:31:51,860 --> 00:31:54,151 On nebo ona by vlastně dělat Tento druh věcí pro vás, 725 00:31:54,151 --> 00:31:58,510 nebo takzvaný webmaster by to často dělají za vás. 726 00:31:58,510 --> 00:31:59,010 Dobře. 727 00:31:59,010 --> 00:32:03,300 Jakékoli otázky týkající se některé z nich tady? 728 00:32:03,300 --> 00:32:06,690 Nebo jakékoliv příležitosti na vše se zeptat jazyky? 729 00:32:06,690 --> 00:32:09,500 Kostry? 730 00:32:09,500 --> 00:32:11,530 Pak dovolte mi představit jen jeden další knihovny 731 00:32:11,530 --> 00:32:13,150 To je také velmi běžné v těchto dnech. 732 00:32:13,150 --> 00:32:15,340 Tento seznam by mohl pokračovat do nekonečna. 733 00:32:15,340 --> 00:32:19,140 >> A tato knihovna je v jistém smyslu začínají vypadávat laskavosti. 734 00:32:19,140 --> 00:32:19,850 Bylo to kolem. 735 00:32:19,850 --> 00:32:22,040 To bylo propagováno Twitter na nějakou dobu. 736 00:32:22,040 --> 00:32:24,470 A teď spousta internetových stránek, mnoho vývojářů používat. 737 00:32:24,470 --> 00:32:26,629 Ale nové věci přicházejí ven a přichází spolu. 738 00:32:26,629 --> 00:32:29,420 Ale dovolte mi dát vám pocit co to znamená použít knihovnu. 739 00:32:29,420 --> 00:32:32,250 Takže znovu, JavaScript je velmi populární jazyk. 740 00:32:32,250 --> 00:32:35,340 CSS, nebo kaskádové styly, jsme mluvili včera. 741 00:32:35,340 --> 00:32:36,600 I to je všudypřítomný. 742 00:32:36,600 --> 00:32:40,130 Nikdo dělá webové stránky ještě dnes bez použití HTML a CSS minimálně. 743 00:32:40,130 --> 00:32:42,510 Ale to není vždy snadné dělat určité věci. 744 00:32:42,510 --> 00:32:46,281 >> A tak nech mě jít do getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Pokřiky. 746 00:32:46,780 --> 00:32:48,280 To není, jak se píše. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, který mě bude vést 748 00:32:52,410 --> 00:32:56,140 na vstupní stránce pro tuto knihovnu. 749 00:32:56,140 --> 00:32:59,720 Tak oni říkají velkoryse sami rámec, který 750 00:32:59,720 --> 00:33:02,032 je v jistém smyslu jakési spravedlivé, ale já bych to ještě nazývat 751 00:33:02,032 --> 00:33:03,490 více knihovny než rámce. 752 00:33:03,490 --> 00:33:05,760 Ale to jsou jen diskutabilní sémantika. 753 00:33:05,760 --> 00:33:12,360 Nech mě jít na jejich kartě CSS a nech mě jít k něčemu takovému. 754 00:33:12,360 --> 00:33:15,450 >> Takže připomenout, jaké jsou naše formy vypadal stejně jako včera na Cloud9? 755 00:33:15,450 --> 00:33:16,370 Bylo to docela ošklivý. 756 00:33:16,370 --> 00:33:17,320 Old School tlačítka. 757 00:33:17,320 --> 00:33:20,420 Myslím, že tlačítko bylo šedé od default. A všechno bylo doopravdy 758 00:33:20,420 --> 00:33:22,420 formátovány zcela nepořádně. 759 00:33:22,420 --> 00:33:26,940 Takže pokud chcete, aby vaše webové formuláře vypadat trochu nicer-- dejte mi přiblížit zde. 760 00:33:26,940 --> 00:33:30,050 >> A tím pěknější já opravdu jen znamenat velmi nitpicky estetiku. 761 00:33:30,050 --> 00:33:35,390 Tak Všimněte si, jak je e-mailová schránka tam má zaoblený pravoúhlé rohy do ní. 762 00:33:35,390 --> 00:33:37,010 Takže je to tam trochu čistší. 763 00:33:37,010 --> 00:33:40,770 Všimněte si, že e-mail slovo Je tam, dokud jsem začít psát 764 00:33:40,770 --> 00:33:41,797 a pak to jde pryč. 765 00:33:41,797 --> 00:33:43,130 Tak to je pěkný malý rys. 766 00:33:43,130 --> 00:33:46,046 Všimněte si, že to je v jistém smyslu zářící pěkně, který některé z těchto vás 767 00:33:46,046 --> 00:33:49,069 získat zdarma z vašeho prohlížeče, ale některé to je také knihovny, 768 00:33:49,069 --> 00:33:51,360 Kód, že ostatní lidé mají psáno, že ti to dát. 769 00:33:51,360 --> 00:33:53,480 >> Něco takového dává mi moje heslo. 770 00:33:53,480 --> 00:33:58,480 Toto tlačítko je trochu víc sexy než default. Velmi hodně v módě právě teď. 771 00:33:58,480 --> 00:34:03,570 Od té doby iOS 7 nebo ano, Svět se dostal velmi ploché, 772 00:34:03,570 --> 00:34:09,000 zatímco na světě předtím spousta stínů, Pozemky 773 00:34:09,000 --> 00:34:11,040 z úvah o ikon. 774 00:34:11,040 --> 00:34:14,170 Stejně jako v oděvním světě, tam je módní trendy, které přicházejí a odcházejí. 775 00:34:14,170 --> 00:34:16,190 Nyní je vše byt na telefonu. 776 00:34:16,190 --> 00:34:19,159 >> Ve skutečnosti tlačítek na iPhone jsou nyní jen modré odkazy. 777 00:34:19,159 --> 00:34:21,000 Není tu často i kruhové tlačítka. 778 00:34:21,000 --> 00:34:22,791 Takže to jsou jen věci které jdou dovnitř a ven 779 00:34:22,791 --> 00:34:26,659 módy, a tak to je, jak byste mohli aby modernější vypadající webového formuláře. 780 00:34:26,659 --> 00:34:27,159 Tlačítka. 781 00:34:27,159 --> 00:34:29,190 Takže Bootstrap má spoustu hezkých tlačítek. 782 00:34:29,190 --> 00:34:33,639 Takže pokud chcete modré knoflíky, zelená tlačítka, modrá, oranžová, červená. 783 00:34:33,639 --> 00:34:35,840 Bootstrap usnadňuje tyto věci dělat. 784 00:34:35,840 --> 00:34:38,131 Jedná se o spoustu věcí, že byste mohli absolutně 785 00:34:38,131 --> 00:34:41,840 udělal včera pomocí CSS as HTML, ale je to jen bolest v krku. 786 00:34:41,840 --> 00:34:44,840 A tak místo toho, co by Bootstrap jste udělat, je něco takového. 787 00:34:44,840 --> 00:34:48,960 >> Pokud chcete button-- dopadá toto je HTML tag jsme nevyužili yesterday-- 788 00:34:48,960 --> 00:34:53,070 a chcete, aby to vypadalo jako je tento odkaz, 789 00:34:53,070 --> 00:34:57,380 doslova jen dát třídu, které jsme udělali mluvit včera, 790 00:34:57,380 --> 00:34:59,710 z "btn btn-úspěchu." 791 00:34:59,710 --> 00:35:00,971 >> Proč tato slova? 792 00:35:00,971 --> 00:35:03,470 Twitter, autoři bootstrap, přišli s těmito slovy. 793 00:35:03,470 --> 00:35:05,428 Mohli nazývají je něco chtějí. 794 00:35:05,428 --> 00:35:08,480 Ale to, co se nyní dostává se někdo jiný na Twitteru, v tomto případě, 795 00:35:08,480 --> 00:35:12,360 přišel na to, jak si udělat Tlačítko vypadají pěkné a čisté a zelené. 796 00:35:12,360 --> 00:35:15,580 Oni sbaleny tuto funkci ve třídě CSS, s názvem "btn" 797 00:35:15,580 --> 00:35:19,790 a "btn-success", takže každý z nás může Nyní ji použít bez přemýšlení 798 00:35:19,790 --> 00:35:20,290 to. 799 00:35:20,290 --> 00:35:22,880 Takže oni abstrahovat pryč ponětí o zelené tlačítko 800 00:35:22,880 --> 00:35:25,320 takže jsme nemuseli starat o prováděcí to sami. 801 00:35:25,320 --> 00:35:28,520 Můžeme se skutečně soustředit na implementaci věci nás zajímají. 802 00:35:28,520 --> 00:35:30,902 >> Pokud budeme posouvat tady dole. 803 00:35:30,902 --> 00:35:32,110 Chybová hlášení na obrazovce. 804 00:35:32,110 --> 00:35:35,440 Někdy chcete malý vzkaz objevit se na horní části prohlížeče. 805 00:35:35,440 --> 00:35:39,729 Každý z nás by to dělat s některými snaha, po včerejší lekci, 806 00:35:39,729 --> 00:35:40,770 ale proč byste se obtěžovat? 807 00:35:40,770 --> 00:35:42,540 To je takový nezajímavý estetický detail. 808 00:35:42,540 --> 00:35:44,248 Pojďme postavit na ramena bootstrap 809 00:35:44,248 --> 00:35:49,440 a ať nám věci, jako je toto, kde jsme doslova, dostat se červené pole, 810 00:35:49,440 --> 00:35:53,220 stačí k tomu odstavec štítek s třídou of-- líto. 811 00:35:53,220 --> 00:35:57,307 "Bg-nebezpečí" by nám dát Tento načervenalé box místo. 812 00:35:57,307 --> 00:35:59,140 A teď pojďme k další zajímavé věci. 813 00:35:59,140 --> 00:36:02,950 Mám-li se vrátit na vrchol Na této stránce a přejít na komponenty, 814 00:36:02,950 --> 00:36:05,380 Nyní se svět dostane mnohem zajímavější. 815 00:36:05,380 --> 00:36:08,826 Například, velmi časté je rozbalovací menu, jako je tento. 816 00:36:08,826 --> 00:36:11,560 To by bylo absolutní bolest realizovat. 817 00:36:11,560 --> 00:36:13,610 A nebylo to tak dlouho Před že jsme programátoři 818 00:36:13,610 --> 00:36:16,490 bude muset implementovat tyto druhy nabídek od nuly. 819 00:36:16,490 --> 00:36:20,800 >> Ale je to taková společná paradigma že knihovny jako bootstrap 820 00:36:20,800 --> 00:36:25,230 Jen vám možnost, aby se rozbalovací menu mnohem, mnohem snadněji. 821 00:36:25,230 --> 00:36:27,850 Neexistuje jeden způsob, jak to udělat, ale když jsem četl dokumentaci 822 00:36:27,850 --> 00:36:32,100 Chtěl bych vidět, že v pořádku, měl bych používat Tento HTML když chci rozbalovací menu 823 00:36:32,100 --> 00:36:34,030 která se chová podobně. 824 00:36:34,030 --> 00:36:36,690 >> Stejně tak pojďme na tlačítku spadnout. 825 00:36:36,690 --> 00:36:38,470 Tak to je ještě chovatel. 826 00:36:38,470 --> 00:36:41,800 Pokud chci, aby to vypadalo jako tlačítko ale ten malý trojúhelník znamená, 827 00:36:41,800 --> 00:36:44,080 Měl bych na něj klikněte a dostat se do tohoto menu, tato 828 00:36:44,080 --> 00:36:45,760 je pomocí jazyka JavaScript s názvem. 829 00:36:45,760 --> 00:36:47,470 A my všichni mohli realizovat Tento v JavaScriptu. 830 00:36:47,470 --> 00:36:49,720 Ale opět, to je kolo Nechcete se objevit. 831 00:36:49,720 --> 00:36:52,700 Jen budete chtít sundat police knihovny pro toto. 832 00:36:52,700 --> 00:36:58,145 >> Pojďme k něčemu stejně jako pokrok bary. 833 00:36:58,145 --> 00:36:59,770 Takže něco takového je docela fajn. 834 00:36:59,770 --> 00:37:02,910 Pokud jste někdy viděli pokrok bar pohybující se po obrazovce, 835 00:37:02,910 --> 00:37:06,380 se provádí tak často je jen ikona předení. 836 00:37:06,380 --> 00:37:10,200 Ve skutečnosti, stejně jako stranou, ať mě jít do Ajax-- co je to? 837 00:37:10,200 --> 00:37:10,710 Ajax info? 838 00:37:10,710 --> 00:37:11,720 Pokřiky. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Nech mě pamatovat adresu. 841 00:37:14,800 --> 00:37:15,820 Tam jedeme. 842 00:37:15,820 --> 00:37:19,850 >> Takže pokud jste někdy viděl některé animace zatímco stránka se načítá, nebo myšlení, 843 00:37:19,850 --> 00:37:25,410 nebo uložení nebo vytvoření něčeho, budete mohli vidět takové animace jako tyto. 844 00:37:25,410 --> 00:37:28,800 Takže pojďme se podívat na něčem jako je tenhle tady, 845 00:37:28,800 --> 00:37:33,550 a pojďme si vybrat barvu popředí green, který se cítí trochu příjemný. 846 00:37:33,550 --> 00:37:34,545 Mohu klikněte na to? 847 00:37:34,545 --> 00:37:35,500 Přijďte jeden. 848 00:37:35,500 --> 00:37:36,000 OK. 849 00:37:36,000 --> 00:37:38,930 Budeme prostě jít s červenou, protože že to, co dostáváme. 850 00:37:38,930 --> 00:37:40,250 Tak tady to máme. 851 00:37:40,250 --> 00:37:43,940 >> Takže pokud jste někdy viděl na obrazovce, čímž se náhle zdá se, a poté 852 00:37:43,940 --> 00:37:47,550 náhle zmizí, co je to, že je provádění že? 853 00:37:47,550 --> 00:37:48,970 No, to je jen GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. A to je animovaný soubor, což znamená jen 855 00:37:52,850 --> 00:37:54,327 Je to jako staré školy komiksu. 856 00:37:54,327 --> 00:37:57,160 Je tu jen banda odlišný rámy, které se chystáte [koktání] 857 00:37:57,160 --> 00:37:58,085 a jen opakováním. 858 00:37:58,085 --> 00:38:00,090 A to se zavádí program iluze pohybu. 859 00:38:00,090 --> 00:38:03,070 >> Tak, že jakmile je stránka se provádí načítá nebo dělat něco, 860 00:38:03,070 --> 00:38:04,610 co programátor dělat? 861 00:38:04,610 --> 00:38:07,500 No, on nebo ona prostě skryje tento obrázek. 862 00:38:07,500 --> 00:38:11,536 Takže vše, bar pokrok je laskavý of rádi film, který sledujete. 863 00:38:11,536 --> 00:38:14,660 Jsi nějak zapomíná na skutečnost, že to není vlastně dělat něco, 864 00:38:14,660 --> 00:38:15,940 je to jen v pohybu. 865 00:38:15,940 --> 00:38:19,150 >> A pak, když se to dělá pokrok, prostě schovat, nebo jej vypnout. 866 00:38:19,150 --> 00:38:21,115 A to je všechno kouzlo že se tam děje. 867 00:38:21,115 --> 00:38:22,770 Bootstrap vám dává něco trochu milovník, 868 00:38:22,770 --> 00:38:25,030 kde můžete skutečně viz procenta, jak to jde, 869 00:38:25,030 --> 00:38:27,840 ale to příliš je prostě tak nějak jednoduché animace. 870 00:38:27,840 --> 00:38:32,250 >> Podívejme se na některé finále Složitější příklady zde. 871 00:38:32,250 --> 00:38:35,526 Něco jako modální. 872 00:38:35,526 --> 00:38:36,900 Ví někdo, co je modální? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 Okno modální je obecně ten, který by měl 875 00:38:42,550 --> 00:38:46,880 převzít kontrolu nad popředí a zabrání dělat něco jiného. 876 00:38:46,880 --> 00:38:50,290 Tak nějak nutí uživatele Pozornost ke středu obrazovky, 877 00:38:50,290 --> 00:38:52,290 zamykání ven, typicky, všeho ostatního. 878 00:38:52,290 --> 00:38:55,830 >> Takže když jsem spustit tento demo, na Obrazovka bude obecně stane šedá. 879 00:38:55,830 --> 00:38:57,060 No, jak to děláme šedá? 880 00:38:57,060 --> 00:38:59,080 No, my jsme asi jen změnil barvu pozadí 881 00:38:59,080 --> 00:39:01,060 jako my včera nebo něco takového. 882 00:39:01,060 --> 00:39:03,490 Možná je to překryv že semi-transparentní. 883 00:39:03,490 --> 00:39:06,320 A teď si všimnout, co můžete udělat ozdobné věci, jako je tento. 884 00:39:06,320 --> 00:39:09,930 Takže pokud jste někdy kliknout na tlačítko a chcete trochu vyskočí se objevit, 885 00:39:09,930 --> 00:39:10,710 můžete udělat. 886 00:39:10,710 --> 00:39:12,340 A tak kdo se zajímá o all-- jo? 887 00:39:12,340 --> 00:39:15,791 >> Diváků: Tak s bootstrap, aby si to zabudovány, 888 00:39:15,791 --> 00:39:21,002 Je to tak jednoduché, jak jako včera jsme udělali stránku CSS styly? 889 00:39:21,002 --> 00:39:21,960 David J. Malan: Vskutku. 890 00:39:21,960 --> 00:39:22,835 Opravdu dobrá otázka. 891 00:39:22,835 --> 00:39:24,480 Nech mě jít Začínáme. 892 00:39:24,480 --> 00:39:26,090 A ano. 893 00:39:26,090 --> 00:39:30,920 Vše, co musíte udělat, aby se Použití Bootstrap je v podstatě kopírovat 894 00:39:30,920 --> 00:39:35,910 a vložte tyto tři dlouhé řady kód do horní části své vlastní webové page-- 895 00:39:35,910 --> 00:39:38,892 hlava vaší page-- a vy jste nahoru a běh. 896 00:39:38,892 --> 00:39:41,850 A je tu různé způsoby, jak dělat to, ale to by bylo nejjednodušší. 897 00:39:41,850 --> 00:39:45,190 >> Takže to, co je užitečné tom všem? 898 00:39:45,190 --> 00:39:47,524 No, pokud nejste tolik realizátor internetových stránek 899 00:39:47,524 --> 00:39:50,106 ale snažíte navrhnout to, nebo chcete-li zajistit někoho 900 00:39:50,106 --> 00:39:53,220 s drátových rámcových schémat, tak říkajíc, Nebo jen umělce ztvárnění toho, co 901 00:39:53,220 --> 00:39:56,080 Chcete-li udělat, jsem, aby to den, často jdou na web 902 00:39:56,080 --> 00:39:58,660 jako bootstrap, kde Kdybych chtějí zavést something-- 903 00:39:58,660 --> 00:40:02,290 jako nedávno na akademické půdě jsme chtěli realizovat 904 00:40:02,290 --> 00:40:06,170 internetový nástroj pro navigaci Harvard je samozřejmě katalog, 905 00:40:06,170 --> 00:40:08,770 usnadňovat to pro studenty procházet kurzy 906 00:40:08,770 --> 00:40:10,930 a přidat kurzy pro nákupní seznam, tak říkajíc, 907 00:40:10,930 --> 00:40:13,070 na druh rozhodnout, co chtěli vzít. 908 00:40:13,070 --> 00:40:16,252 >> Snažil jsem se představit pro Sám, jaké ingredience by 909 00:40:16,252 --> 00:40:17,460 Chceme-li použít k vybudování to? 910 00:40:17,460 --> 00:40:19,050 Co by uživatelské rozhraní bude? 911 00:40:19,050 --> 00:40:22,800 A právě dívá skrz místě, jako tento nebo jiné takové knihovny místa, 912 00:40:22,800 --> 00:40:26,560 můžete získat inspiraci, protože wow, Mohu použít tento widget, a tento widget, 913 00:40:26,560 --> 00:40:27,330 a tento widget. 914 00:40:27,330 --> 00:40:29,080 A pak opravdu to, co programátor začne 915 00:40:29,080 --> 00:40:32,800 dělat, a to zejména v těchto dnech v této modernější svět webové programování, 916 00:40:32,800 --> 00:40:35,827 Je programování je čím dál o zapojení věci dohromady. 917 00:40:35,827 --> 00:40:38,910 Tak nějak brát to z regálu, to z regálu, to z regálu, 918 00:40:38,910 --> 00:40:41,954 a vy je chytrá propojit všechny ty tečky, 919 00:40:41,954 --> 00:40:45,120 ale nakonec něco postavit znovu stojící na ramenou druhých, 920 00:40:45,120 --> 00:40:49,370 takže nemusíte utrácet za měsíc implementaci hloupou rozbalovací menu, 921 00:40:49,370 --> 00:40:52,080 což je vlastně těžké dělat, když Chcete to pracovat na Chrome 922 00:40:52,080 --> 00:40:55,220 a IE a Firefox, a jakýkoli řada dalších prohlížečů. 923 00:40:55,220 --> 00:40:59,060 To je důvod, proč je to bohatý komerčních a open source software 924 00:40:59,060 --> 00:41:01,220 průmysl stejně. 925 00:41:01,220 --> 00:41:06,810 >> Diváků: Takže to Bootstrap aktualizován a vy budete muset aktualizovat své odkazy? 926 00:41:06,810 --> 00:41:07,820 >> David J. Malan: to dělá. 927 00:41:07,820 --> 00:41:09,090 No, ano, to dělá. 928 00:41:09,090 --> 00:41:12,540 Bootstrap je v současné době ve verzi 3.3.6. 929 00:41:12,540 --> 00:41:16,720 A obecně to, co byste do-- To je ve skutečnosti stojí za zmínku. 930 00:41:16,720 --> 00:41:19,200 Tam je to, co je všeobecně známý jako sémantické verzování 931 00:41:19,200 --> 00:41:20,160 systém na světě. 932 00:41:20,160 --> 00:41:21,320 Ne každý to dělá. 933 00:41:21,320 --> 00:41:26,410 >> Ale pokud jste viděli čísla verze které jsou ve tvaru x.y.z-- 934 00:41:26,410 --> 00:41:30,240 tak například, první verze z programu může být 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Nebo jestli je to velmi, velmi beta, nebo i alfa stav, což znamená, že použití 936 00:41:34,970 --> 00:41:37,620 na vlastní nebezpečí, že to není opravdu připraven k hlavním vysílacím čase, 937 00:41:37,620 --> 00:41:42,080 můžete dokonce začít 0.0.1 nebo něco takového označení. 938 00:41:42,080 --> 00:41:47,260 Ale pokud software začíná na verzi 1,0, nebo ekvivalentně 1.0.0, 939 00:41:47,260 --> 00:41:50,530 typicky, co je běžné v těchto days-- i když ne omnipresent-- je 940 00:41:50,530 --> 00:41:53,520 v případě, že společnost nebo Jednotlivé programátor opravy 941 00:41:53,520 --> 00:41:56,140 některé chyby v nějakém kusu softwaru, který ve skutečnosti 942 00:41:56,140 --> 00:42:01,620 Byla to chyba, jejíž oprava by neměla Dopad na vás all-- to nic nemění 943 00:42:01,620 --> 00:42:03,940 chování programu, to prostě řeší něco 944 00:42:03,940 --> 00:42:06,580 že nefunguje properly-- byste typicky 945 00:42:06,580 --> 00:42:08,890 aktualizovat Z hodnotu tam. 946 00:42:08,890 --> 00:42:12,900 Což znamená, že někdo jako Kareem by prostě jít do své webové stránky, 947 00:42:12,900 --> 00:42:19,470 slepě změnit číslo verze od 1.0.0 až 1.0.1, uložte to, loď to, 948 00:42:19,470 --> 00:42:21,880 a teoreticky není nutné obávat, že právě rozbité 949 00:42:21,880 --> 00:42:24,430 jeho webových stránkách, protože některé chybějící funkcionality, 950 00:42:24,430 --> 00:42:25,870 protože něco zlomil. 951 00:42:25,870 --> 00:42:28,740 >> Mezitím, jestli jsem programátor nebo nějaká společnost 952 00:42:28,740 --> 00:42:35,500 byly aby se některé významné Změna, která přidává funkce, 953 00:42:35,500 --> 00:42:40,320 I nás mohl aktualizovat 1.1.0 proto, že jsem vlastně 954 00:42:40,320 --> 00:42:42,200 změně chování knihovny. 955 00:42:42,200 --> 00:42:44,470 Dávám vám možná více funkcí. 956 00:42:44,470 --> 00:42:48,490 A konečně, pokud bych měl vlastně zásadním způsobem měnit software tak, 957 00:42:48,490 --> 00:42:54,380 moc, že ​​to bude zlomit mnoho uživatelů webových stránek nebo aplikací, 958 00:42:54,380 --> 00:42:59,550 Pak jsem povinen, v tomto modelu, aby inovovat hlavní číslo verze taky, 959 00:42:59,550 --> 00:43:01,059 což je lámání změna. 960 00:43:01,059 --> 00:43:03,725 Jinými slovy, mohl bych mít ukončena podpora pro ty kapky 961 00:43:03,725 --> 00:43:04,350 down menu. 962 00:43:04,350 --> 00:43:07,790 Takže pokud jste upgrade na 2.0, napůl Váš web může přestat pracovat. 963 00:43:07,790 --> 00:43:10,950 A to je druh signálu ke komunitě, aby to, co je 964 00:43:10,950 --> 00:43:13,223 zapojen do tvorby upgrade. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 Dobrou příležitostí ke zvýšení. 967 00:43:18,020 --> 00:43:18,718 Další otázky? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 Dobře. 970 00:43:22,260 --> 00:43:26,945 No pojďme se podívat na jeden konečný téma v tomto segmentu programování 971 00:43:26,945 --> 00:43:30,640 technologických komínů a to v souvislosti s mobilní. 972 00:43:30,640 --> 00:43:36,232 >> Takže ve světě mobilních telefonů dnes vy have-- a iPady, a povrchy, 973 00:43:36,232 --> 00:43:37,940 a všechny tyto druhy z devices-- máte 974 00:43:37,940 --> 00:43:40,950 spousta možností, pokud se jedná o provádění 975 00:43:40,950 --> 00:43:47,270 aplikace nebo webové stránky pro mobilní zařízení zákazníka. 976 00:43:47,270 --> 00:43:51,570 Takže jen proto, aby uvést zjevné, možná v těchto dnech, 977 00:43:51,570 --> 00:43:54,960 jaké jsou platforem rozvíjet v mobilním prostoru? 978 00:43:54,960 --> 00:43:59,650 Jaká zařízení budete chtít podporu při aplikaci či na webových stránkách? 979 00:43:59,650 --> 00:44:00,317 >> Diváků: Apple. 980 00:44:00,317 --> 00:44:01,108 David J. Malan: OK. 981 00:44:01,108 --> 00:44:01,820 Takže zařízení Apple. 982 00:44:01,820 --> 00:44:06,740 Tak to znamená, iPhone, a že znamená iPad, a možná dokonce i iPod. 983 00:44:06,740 --> 00:44:07,627 Co dalšího? 984 00:44:07,627 --> 00:44:11,006 985 00:44:11,006 --> 00:44:11,505 Olivier? 986 00:44:11,505 --> 00:44:11,970 >> Diváků: Android. 987 00:44:11,970 --> 00:44:13,111 >> David J. Malan: Android. 988 00:44:13,111 --> 00:44:13,610 OK. 989 00:44:13,610 --> 00:44:17,335 telefony Takže Android, Android tablety, Android Marketu 990 00:44:17,335 --> 00:44:21,240 Je dokonce Messier protože-- a i Apple se stává chaotický. 991 00:44:21,240 --> 00:44:23,960 Zatímco kdysi iPhone byl určité velikosti, 992 00:44:23,960 --> 00:44:26,560 a iPad byl určité velikosti, a iPod byl určité velikosti, nyní 993 00:44:26,560 --> 00:44:33,420 máme iPad Minis, a tenký Ti, jakož i iPhone 6 Plus a 6. 994 00:44:33,420 --> 00:44:34,407 Stává se z toho zmatek. 995 00:44:34,407 --> 00:44:35,740 Je to stává Android svět. 996 00:44:35,740 --> 00:44:39,030 >> A říkám to s druhem válcování mé oči, protože od vývojáře 997 00:44:39,030 --> 00:44:41,680 perspektiva, to je bolest v krku, když 998 00:44:41,680 --> 00:44:45,686 nemáte Steve Jobs " vize absolutní kontrolou 999 00:44:45,686 --> 00:44:47,060 přes všechny tyto specifikace. 1000 00:44:47,060 --> 00:44:49,726 Apple stále dělá proto, že jsou ty stavební hardware. 1001 00:44:49,726 --> 00:44:52,690 Ale je to pěkná věc, pokud Jsem vývojář softwaru, 1002 00:44:52,690 --> 00:44:54,520 jen vím, že moje iPhone je vždy bude 1003 00:44:54,520 --> 00:44:56,850 bude to velké, protože to znamená, že vždy vím, 1004 00:44:56,850 --> 00:44:58,847 kolik obrazovka s nemovitostmi mám. 1005 00:44:58,847 --> 00:45:01,180 Takže pokud chci dát ikonku V levém horním rohu, 1006 00:45:01,180 --> 00:45:04,530 že to bude v ten samý uváděli na zařízení každého jednotlivého zákazníka. 1007 00:45:04,530 --> 00:45:07,140 >> Ale ve světě iPhone 6s a iPhone 6 Plusy 1008 00:45:07,140 --> 00:45:10,570 a ve světě Android telefony, to je po celé mapě. 1009 00:45:10,570 --> 00:45:13,580 A tak to dělá to těžší programu věci, zejména uživatelské rozhraní, 1010 00:45:13,580 --> 00:45:18,270 protože teď budete muset začít aranžování vaše uživatelská rozhraní relativně, nikoliv 1011 00:45:18,270 --> 00:45:19,730 absolutně. 1012 00:45:19,730 --> 00:45:23,524 A totéž platí už na prohlížečích, a stolní počítače, notebooky a za roky 1013 00:45:23,524 --> 00:45:25,690 kvůli tobě, samozřejmě, mají různé velikosti obrazovky. 1014 00:45:25,690 --> 00:45:26,189 >> Co dalšího? 1015 00:45:26,189 --> 00:45:30,170 Ty by mohly mít povrchy, jako od společnosti Microsoft. 1016 00:45:30,170 --> 00:45:31,270 Ty by mohly have-- 1017 00:45:31,270 --> 00:45:32,270 Diváků: Windows phone. 1018 00:45:32,270 --> 00:45:32,816 David J. Malan: Co je to? 1019 00:45:32,816 --> 00:45:33,570 Diváků: Windows phone. 1020 00:45:33,570 --> 00:45:34,403 David J. Malan: Ano. 1021 00:45:34,403 --> 00:45:37,570 Tak Windows telefony lze stále nalézt. 1022 00:45:37,570 --> 00:45:41,840 Druh druhu BlackBerry, ale dál snažit. 1023 00:45:41,840 --> 00:45:43,900 A pak svazky z jiných zařízení. 1024 00:45:43,900 --> 00:45:48,020 Takže ve většině případů, pojďme říkají, to jsou ti 1025 00:45:48,020 --> 00:45:49,520 pečovat o v tuto chvíli. 1026 00:45:49,520 --> 00:45:51,890 Jistě Apple věci, jistě věci Android, 1027 00:45:51,890 --> 00:45:55,640 a mezi Windows, stejně jako povrchové tablet Zdá se, že lov na docela dobře. 1028 00:45:55,640 --> 00:45:58,030 >> A tak mezi těmito zařízeními, Chcete-li dojezdu, 1029 00:45:58,030 --> 00:46:02,677 řekněme, mobilní přítomnost pro vaše Společnost, jaké druhy rozhodnutí designových 1030 00:46:02,677 --> 00:46:03,510 máte dělat? 1031 00:46:03,510 --> 00:46:06,350 No, my jsme již uvedli V Apple světě, 1032 00:46:06,350 --> 00:46:08,790 existuje alespoň dva jazyky , které se obvykle používají. 1033 00:46:08,790 --> 00:46:10,260 Jeden se jmenoval, co? 1034 00:46:10,260 --> 00:46:11,260 >> Diváků: Objective-C. 1035 00:46:11,260 --> 00:46:11,560 >> David J. Malan: Jo. 1036 00:46:11,560 --> 00:46:13,600 Takže Objective-C, který je starší. 1037 00:46:13,600 --> 00:46:17,720 Je to také jazyk, který mnoho Mac aplikace jsou stále napsaný v. 1038 00:46:17,720 --> 00:46:18,964 Pak další novější bylo? 1039 00:46:18,964 --> 00:46:19,630 Diváků: Swift. 1040 00:46:19,630 --> 00:46:20,590 David J. Malan: Swift. 1041 00:46:20,590 --> 00:46:23,900 A to jsou druh dvě vědět, zapůsobit na lidi. 1042 00:46:23,900 --> 00:46:28,238 Pak v Android světě, jaký jazyk má Android používat? 1043 00:46:28,238 --> 00:46:30,618 >> Diváků: C #? 1044 00:46:30,618 --> 00:46:31,570 >> Diváků: Java. 1045 00:46:31,570 --> 00:46:34,230 >> David J. Malan: Java je jazyk "du Jour." 1046 00:46:34,230 --> 00:46:37,950 Ve světě Windows, jistě, řekneme C # v tomto případě. 1047 00:46:37,950 --> 00:46:40,590 Tak už je to druh nepříjemné, protože to, co je 1048 00:46:40,590 --> 00:46:43,070 stánek s jídlem pro podnikání majitel nebo někdo, kdo právě 1049 00:46:43,070 --> 00:46:44,570 chce nasadit mobilní přítomnost? 1050 00:46:44,570 --> 00:46:45,220 Stejně jako, sakra? 1051 00:46:45,220 --> 00:46:48,590 Stejně jako v případě chci podpořit Poměrně široká uživatelská základna, 1052 00:46:48,590 --> 00:46:52,180 Musím napsat, jak se zdá, tři samostatné aplikace. 1053 00:46:52,180 --> 00:46:55,630 Jeden v jednom z těchto jazyků, jeden v Javě, jeden v C #. 1054 00:46:55,630 --> 00:46:59,620 A i když chci funkčnost být identické, na tom nezáleží. 1055 00:46:59,620 --> 00:47:02,940 I přesto je třeba použít odlišný jazyky, protože Apple a Microsoft, 1056 00:47:02,940 --> 00:47:06,084 a Google veškerou podporu různá prostředí. 1057 00:47:06,084 --> 00:47:07,750 A to byl problém po celá léta. 1058 00:47:07,750 --> 00:47:10,100 Zpět v den, kdy lidé používali na nákup softwaru 1059 00:47:10,100 --> 00:47:12,230 u počítače v obchodě zmenšit zabalené krabice, 1060 00:47:12,230 --> 00:47:14,470 byste buď muset sáhnout po Mac polici, 1061 00:47:14,470 --> 00:47:19,040 nebo for-- možná to velmi malý Mac shelf-- nebo větší police Windows 1062 00:47:19,040 --> 00:47:19,980 a koupit nějaký software. 1063 00:47:19,980 --> 00:47:22,813 A velmi často, nebyl ani něco pro vás na Mac polici. 1064 00:47:22,813 --> 00:47:23,430 Proč? 1065 00:47:23,430 --> 00:47:26,900 No, firmy rozhodnout, zda 90% na světě, 95% světové populace 1066 00:47:26,900 --> 00:47:31,180 Má PC, proč se obtěžovat dokonce prováděcí věci na Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> Jako aside-- celkem digression-- proč je to, 1068 00:47:34,370 --> 00:47:40,960 že Mac se zdá být tak odolný proti virům, a červy, a bezpečnostní hrozby? 1069 00:47:40,960 --> 00:47:44,040 Je Apple lepší na to? 1070 00:47:44,040 --> 00:47:45,934 Lepší udržet počítač v bezpečí? 1071 00:47:45,934 --> 00:47:47,750 >> Diváků: Menší publikum? 1072 00:47:47,750 --> 00:47:50,720 >> David J. Malan: To je pravděpodobně větší bit k němu. 1073 00:47:50,720 --> 00:47:54,740 Takže mnoho uživatelů Maců mají dlouho tvrdí, oh, používat Mac, 1074 00:47:54,740 --> 00:47:57,630 budete imunní vůči virům, a červi, a všechny tyto věci 1075 00:47:57,630 --> 00:47:59,180 že již dlouho trápily počítačů. 1076 00:47:59,180 --> 00:48:02,050 To by mohlo být, protože Apple má lepší programátory 1077 00:48:02,050 --> 00:48:05,250 a píší lepší software, nebo Operační systém byl navržen tak lepší. 1078 00:48:05,250 --> 00:48:06,870 Možná ano, ale pravděpodobně ne. 1079 00:48:06,870 --> 00:48:10,840 >> Je pravděpodobné, že když jste 12-letý, nebo 30 něco 1080 00:48:10,840 --> 00:48:13,510 nějak sedí doma psaní škodlivý software převzít 1081 00:48:13,510 --> 00:48:17,480 svět, budete jít po mnohem větší cílovou skupinu. 1082 00:48:17,480 --> 00:48:20,590 95% na světě, který by mohl se systémem Windows nebo nějakou 1083 00:48:20,590 --> 00:48:21,740 jejich varianty. 1084 00:48:21,740 --> 00:48:23,800 Takže je tu trochu z obou stran. 1085 00:48:23,800 --> 00:48:25,710 Ale k jejich cti, Apple, pokud je mi známo, 1086 00:48:25,710 --> 00:48:28,270 nebyla ve skutečnosti nabízel sami jako bezpečnější, 1087 00:48:28,270 --> 00:48:32,110 protože jste právě pozvat drama, pokud uděláte toto tvrzení, řekl bych. 1088 00:48:32,110 --> 00:48:32,610 >> Dobře. 1089 00:48:32,610 --> 00:48:36,490 Aniž by se příliš daleko dolů že, jak jsme vyřešit? 1090 00:48:36,490 --> 00:48:39,670 Máte k nákupu či musíš platit tři různé lidem rozvíjet 1091 00:48:39,670 --> 00:48:41,540 vaše aplikace? 1092 00:48:41,540 --> 00:48:42,870 Myslíte si vybrat jeden přes druhého? 1093 00:48:42,870 --> 00:48:45,460 Jaké by měly vést svůj mysli si o tom myslíš? 1094 00:48:45,460 --> 00:48:47,960 1095 00:48:47,960 --> 00:48:48,460 Kareem? 1096 00:48:48,460 --> 00:48:51,001 1097 00:48:51,001 --> 00:48:51,500 Ne. 1098 00:48:51,500 --> 00:48:54,190 Někdo jiný. 1099 00:48:54,190 --> 00:48:56,885 >> Diváků: Stačí přijít s hardwarem. 1100 00:48:56,885 --> 00:48:58,510 David J. Malan: Pojďte s hardwarem? 1101 00:48:58,510 --> 00:48:59,533 Co tím myslíš? 1102 00:48:59,533 --> 00:49:01,282 >> Diváků: Pro životní prostředí. [NESLYŠITELNÝ] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 David J. Malan: Takže je to pravda. 1105 00:49:06,200 --> 00:49:09,280 Ale vaši zákazníci, Mezitím, může mít iPhone, 1106 00:49:09,280 --> 00:49:13,530 oni by mohli mít Android telefony, které může mít tablety vyrobené společností Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Tak jak se máte mobilní strategie Pro všechny tyto různé uživatele? 1108 00:49:19,040 --> 00:49:23,320 Zdá se, že pokud to stojí, řekněme $ 1,000 dělat iPhone 1109 00:49:23,320 --> 00:49:25,940 Aplikace, bude to tě to stát $ 2000 až učinit 1110 00:49:25,940 --> 00:49:29,250 iPhone aplikace a Android aplikace, nebo $ 3000 1111 00:49:29,250 --> 00:49:31,407 také podporuje zařízení Windows stejně. 1112 00:49:31,407 --> 00:49:33,990 To je asi docela eufemismus, a to možná ani 1113 00:49:33,990 --> 00:49:36,050 být lineární vztah takhle. 1114 00:49:36,050 --> 00:49:41,065 >> Diváků: Chcete-li mít aplikaci nebo ne, můžete mít citlivější webové stránky. 1115 00:49:41,065 --> 00:49:41,940 David J. Malan: Dobrý. 1116 00:49:41,940 --> 00:49:46,255 Diváků: Nebo můžete mít nativní aplikace. 1117 00:49:46,255 --> 00:49:47,130 David J. Malan: Jo. 1118 00:49:47,130 --> 00:49:50,260 Takže v celém tomto kontextu zde, jsme mluvili o tom, co 1119 00:49:50,260 --> 00:49:53,190 lidé by vyžadovalo nativních aplikací. 1120 00:49:53,190 --> 00:49:58,040 To je aplikace, které jsou napsány v rodném jazyce tohoto zařízení. 1121 00:49:58,040 --> 00:50:02,190 Takže nativní Objective-C nebo Swift kód, nebo v jazyce Java, nebo v jazyce C #. 1122 00:50:02,190 --> 00:50:06,900 Což znamená, že když si stáhnete, pojďme říkají snapchat, populární aplikace, 1123 00:50:06,900 --> 00:50:10,060 nebo když si stáhnete Facebook pro telefon, 1124 00:50:10,060 --> 00:50:13,270 stahujete buď verze napsána pro iPhone, 1125 00:50:13,270 --> 00:50:16,830 nebo psaný pro váš telefon Android, nebo psaný pro vaši plochu. 1126 00:50:16,830 --> 00:50:18,500 >> Ale je tu alternativa. 1127 00:50:18,500 --> 00:50:26,020 Jako Olivier byl zmiňovat, můžete skutečně používat HTML 5 1128 00:50:26,020 --> 00:50:33,440 Místo toho, s použitím co se nazývá web Aplikace, přičemž stačí 1129 00:50:33,440 --> 00:50:35,940 realizovat svůj mobilní přítomnost a jakékoliv funkce. 1130 00:50:35,940 --> 00:50:37,030 Co mám na mysli mobilním přítomností? 1131 00:50:37,030 --> 00:50:39,800 Stejně jako vaše webové stránky, která má vašem kontaktní informace, seznam všech 1132 00:50:39,800 --> 00:50:43,049 vaše produkty, možná to má nakupování vozík, možná budete prodávat věci přes to. 1133 00:50:43,049 --> 00:50:46,850 Ať už je vaše žádost, vy provádět, nejsou v Objective-C, 1134 00:50:46,850 --> 00:50:51,200 nebo Swift, nebo Java nebo C #, ale v HTML 5, který byl jazyk jsme se zabývali 1135 00:50:51,200 --> 00:50:55,470 při včera, JavaScriptu a CSS. 1136 00:50:55,470 --> 00:50:58,700 >> A co je hezké o ty, tři je, že k jejich spuštění, 1137 00:50:58,700 --> 00:51:01,981 budete potřebovat jen to, co kus softwaru? 1138 00:51:01,981 --> 00:51:02,980 Diváků: Webový prohlížeč. 1139 00:51:02,980 --> 00:51:04,229 David J. Malan: Webový prohlížeč. 1140 00:51:04,229 --> 00:51:07,610 A to nejlepší, co vím, všechny z nich Přístroje jsou vybaveny webových prohlížečů, 1141 00:51:07,610 --> 00:51:10,480 takže uživatel nemusel nainstalovat něco speciálního. 1142 00:51:10,480 --> 00:51:12,920 Takže můžete jen říct svůj publikum, vaši zákazníci, 1143 00:51:12,920 --> 00:51:16,590 přejít na acme.com ve vašem prohlížeče a budete jen 1144 00:51:16,590 --> 00:51:19,730 mají webovým zkušenosti s že stále vyplní celou obrazovku, 1145 00:51:19,730 --> 00:51:25,100 ale nemusíte starat o všechno Tyto náklady a veškeré této složitosti. 1146 00:51:25,100 --> 00:51:28,600 Ale určitě tam bude být háček, ne? 1147 00:51:28,600 --> 00:51:31,740 Zvlášť pokud bych zdůraznit že před pár lety, 1148 00:51:31,740 --> 00:51:35,700 úplně první verze mobilní aplikace Facebooku 1149 00:51:35,700 --> 00:51:38,810 byla většinou HTML 5 aplikace. 1150 00:51:38,810 --> 00:51:42,490 A oni mají více v poslední době, je znovu implementována 1151 00:51:42,490 --> 00:51:44,700 ve svých ostatních aplikacích. 1152 00:51:44,700 --> 00:51:46,990 >> Tak proč byste ne okamžitě chtěl říci, 1153 00:51:46,990 --> 00:51:49,190 No, samozřejmě budeme dělat? 1154 00:51:49,190 --> 00:51:51,560 Co by mohlo být skryté náklady? 1155 00:51:51,560 --> 00:51:52,477 >> Diváků: Performance. 1156 00:51:52,477 --> 00:51:53,643 David J. Malan: Performance? 1157 00:51:53,643 --> 00:51:54,567 Jak to myslíš? 1158 00:51:54,567 --> 00:52:01,040 >> Diváků: Nativní aplikace Má větší výkon. 1159 00:52:01,040 --> 00:52:03,850 >> David J. Malan: Takže to je pravda, neboť z několika důvodů. 1160 00:52:03,850 --> 00:52:05,270 Můžeme příliš zjednodušují odpověď. 1161 00:52:05,270 --> 00:52:08,061 A připomínají naši diskusi o interpretovat proti kompilovaných jazyků. 1162 00:52:08,061 --> 00:52:12,030 To je HTML 5 a spolu s ní, jen aby se jasné, JavaScript-- obyčejně psán 1163 00:52:12,030 --> 00:52:15,880 JS-- a CSS jsou všechny interpretovaný jazyk, 1164 00:52:15,880 --> 00:52:21,020 i když pouze JavaScriptu je programovací jazyk. 1165 00:52:21,020 --> 00:52:25,820 >> A to v závislosti na nich, přičemž některé z nich jsou sestavovány, alespoň tyto three-- 1166 00:52:25,820 --> 00:52:29,990 Objective-C, Java a C # - to, Teoreticky by mělo být jen rychlejší. 1167 00:52:29,990 --> 00:52:31,670 Ale je tu ještě jiná realita for-- 1168 00:52:31,670 --> 00:52:32,440 >> Diváků: Funkčnost? 1169 00:52:32,440 --> 00:52:32,830 >> David J. Malan: Co je to? 1170 00:52:32,830 --> 00:52:34,060 >> Diváků: funkcí. 1171 00:52:34,060 --> 00:52:34,570 >> David J. Malan: Funkčnost? 1172 00:52:34,570 --> 00:52:35,070 Jak to? 1173 00:52:35,070 --> 00:52:37,305 Publikum: Pomocí této kamery off telefonu nebo tak něco. 1174 00:52:37,305 --> 00:52:41,471 Můžete použít ty s prohlížečem. 1175 00:52:41,471 --> 00:52:42,470 David J. Malan: Přesně tak. 1176 00:52:42,470 --> 00:52:43,011 Jsou sec-- 1177 00:52:43,011 --> 00:52:45,034 Diváků: [neslyšitelné] 1178 00:52:45,034 --> 00:52:46,700 David J. Malan: To je další dobrý. 1179 00:52:46,700 --> 00:52:49,230 K dispozici je funkce, které přicházejí s mobilními telefony dnes 1180 00:52:49,230 --> 00:52:53,840 které nejsou podle návrhu, na bezpečnost Důvody, přístupné na webových prohlížečů. 1181 00:52:53,840 --> 00:52:56,410 Vzhledem k tomu, že by bylo trochu strašidelný věc, pokud ve chvíli, kdy 1182 00:52:56,410 --> 00:53:00,710 navštívíte google.com, nebo cnn.com, nebo jakýkoli website.com, 1183 00:53:00,710 --> 00:53:04,490 že tato webová stránka má sílu se obrátit na fotoaparátu, vyfotit z vás, 1184 00:53:04,490 --> 00:53:06,010 a pak ji používat. 1185 00:53:06,010 --> 00:53:09,280 Ale byste nechtěli náhodné webové stránky že navštívíte vůbec poprvé 1186 00:53:09,280 --> 00:53:10,690 mít tuto možnost. 1187 00:53:10,690 --> 00:53:13,460 >> A tak to, co telefon Výrobci obvykle dělat 1188 00:53:13,460 --> 00:53:17,230 Je prostě odepření přístupu k tomuto druhu informací 1189 00:53:17,230 --> 00:53:20,650 do prohlížeče, což znamená, že vám nemůže implementovat fotoaparát. 1190 00:53:20,650 --> 00:53:24,180 Nelze implementovat oznámení bez vyžádání, se pípnutí, které dostanete na obrazovce 1191 00:53:24,180 --> 00:53:26,120 s krátkými textovými zprávami. 1192 00:53:26,120 --> 00:53:31,350 A ve skutečnosti, dokonce i GPS je jediný druh o jakési k dispozici na webové prohlížeče. 1193 00:53:31,350 --> 00:53:34,140 Pokud jste někdy, na notebooku nebo v mobilním zařízení, 1194 00:53:34,140 --> 00:53:38,770 vytáhl něco jako možná CNN.com, ale i místní zpravodajské stanice 1195 00:53:38,770 --> 00:53:43,890 inklinují k tomu budete vyzváni často s message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 chce znát vaši polohu. 1197 00:53:45,170 --> 00:53:46,610 Schválit nebo odmítnout. 1198 00:53:46,610 --> 00:53:52,070 >> No, prohlížeč se pokouší o přístup GPS informace ze svého telefonu. 1199 00:53:52,070 --> 00:53:54,740 Ale naštěstí Microsoft, a Apple a Google 1200 00:53:54,740 --> 00:53:57,330 se rozhodli, že se cítí jako Je to užitečný situace, 1201 00:53:57,330 --> 00:53:59,461 Chceme Google Maps a další nástroje pro práci, 1202 00:53:59,461 --> 00:54:02,710 ale nechceme tečení lidi pouhým umožňuje libovolné webové stránky, jak toho dosáhnout. 1203 00:54:02,710 --> 00:54:05,934 Takže pojďme se nějak schází na půli cesty a vyzve uživatele. 1204 00:54:05,934 --> 00:54:08,850 Ale to není nutně případ se všemi hardware, jako je kamera 1205 00:54:08,850 --> 00:54:10,680 a push oznámení a podobně, 1206 00:54:10,680 --> 00:54:13,650 takže možná budete muset obětovat některé funkce. 1207 00:54:13,650 --> 00:54:15,100 Ale výkon příliš. 1208 00:54:15,100 --> 00:54:18,020 Je to čím dál méně patrný v dnešní době, možná 1209 00:54:18,020 --> 00:54:22,400 jako LTE uchytí a rychlejší Internet rychlost na telefonech, 1210 00:54:22,400 --> 00:54:24,110 ale můžete trochu cítit rozdíl. 1211 00:54:24,110 --> 00:54:28,190 Podobně jako webové aplikace na bázi prostě připadá pomaleji, typicky, 1212 00:54:28,190 --> 00:54:31,100 než nativní aplikace, částečně protože webové aplikace na bázi 1213 00:54:31,100 --> 00:54:32,680 podle definice je na internetu. 1214 00:54:32,680 --> 00:54:35,610 Je to mluví k serverům na webu. 1215 00:54:35,610 --> 00:54:39,590 A pokud vaše připojení k síti pomalé, dokonce i rolování může být pomalé. 1216 00:54:39,590 --> 00:54:43,710 >> Ale nativní aplikace, máte již předem downloaded-- pravděpodobně 1217 00:54:43,710 --> 00:54:45,680 když jste byli doma z obchodu s aplikacemi, 1218 00:54:45,680 --> 00:54:47,900 nebo alespoň předběžně stáhnout se v celém rozsahu 1219 00:54:47,900 --> 00:54:49,640 dříve, bez ohledu na vaše připojení speed-- 1220 00:54:49,640 --> 00:54:52,530 a tak teď máte všechny bitů, které obecně potřebují. 1221 00:54:52,530 --> 00:54:55,090 Snad s výjimkou některých údajů že pochází ze serveru. 1222 00:54:55,090 --> 00:54:57,130 >> Takže se jedná o kompromisy zde. 1223 00:54:57,130 --> 00:54:59,980 Je tu jakýsi střed kompromis, ve skutečnosti. 1224 00:54:59,980 --> 00:55:00,907 A myslím, že vás-- 1225 00:55:00,907 --> 00:55:02,895 >> Diváků: Použijte dat v režimu offline. 1226 00:55:02,895 --> 00:55:06,355 V nativních aplikací, můžete [neslyšitelné] 1227 00:55:06,355 --> 00:55:07,480 David J. Malan: Přesně tak. 1228 00:55:07,480 --> 00:55:09,730 Takže tam je problém v režimu offline, což je opravdu otravné 1229 00:55:09,730 --> 00:55:13,120 Pokud nemůžete hrát nějakou hru nebo použití Některý software jen proto, že jste 1230 00:55:13,120 --> 00:55:15,110 v suterénu někde nebo ve výtahu. 1231 00:55:15,110 --> 00:55:18,700 Nativní aplikace je pružný s vyšší pravděpodobností, že proti, 1232 00:55:18,700 --> 00:55:20,990 předpokladu, že máte vše Údaje je třeba lokálně. 1233 00:55:20,990 --> 00:55:22,900 >> Takže tam je třetí možnost zde. 1234 00:55:22,900 --> 00:55:30,270 A pojďme čerpat spektra as Nativní aplikace zde a web app zde. 1235 00:55:30,270 --> 00:55:32,460 A co je v polovině je něco, co called-- 1236 00:55:32,460 --> 00:55:35,410 a myslím, že byste mohli mít používal slovo dříve, možná? 1237 00:55:35,410 --> 00:55:37,170 Hybridní aplikace. 1238 00:55:37,170 --> 00:55:40,980 A jak to slovo znamená, je to něco ve středu. 1239 00:55:40,980 --> 00:55:46,230 Je to trochu webové aplikace a je to něco jako nativní aplikace. 1240 00:55:46,230 --> 00:55:47,690 >> A co to znamená? 1241 00:55:47,690 --> 00:55:51,750 Ukazuje se, že existují frameworks-- používat termín z earlier-- softwaru 1242 00:55:51,750 --> 00:55:55,860 že ostatní lidé psali pro každého z těchto platformách. 1243 00:55:55,860 --> 00:55:57,500 Tyto a ještě další zařízení. 1244 00:55:57,500 --> 00:56:02,390 Ve skutečnosti, nech mě jít do PhoneGap, což je jeden takový rámec, který jsem 1245 00:56:02,390 --> 00:56:04,520 věří, Adobe nyní vlastní. 1246 00:56:04,520 --> 00:56:07,830 Nech mě jít Začínáme. 1247 00:56:07,830 --> 00:56:09,430 Uvidíme. 1248 00:56:09,430 --> 00:56:12,450 Uvidíme, jestli můžu vidět seznam nástrojů. 1249 00:56:12,450 --> 00:56:13,150 Železářské zboží. 1250 00:56:13,150 --> 00:56:15,845 Začínáme. 1251 00:56:15,845 --> 00:56:17,570 PhoneGap hardware. 1252 00:56:17,570 --> 00:56:18,672 >> Uvidíme. 1253 00:56:18,672 --> 00:56:23,459 PhoneGap přístup k hardwaru. 1254 00:56:23,459 --> 00:56:26,125 Podívám se, jestli můžeme něco najít zmapovat, že míval. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 To je na jiném místě. 1257 00:56:31,640 --> 00:56:32,525 Je to užitečné? 1258 00:56:32,525 --> 00:56:33,030 Ne. 1259 00:56:33,030 --> 00:56:36,330 Že to bude ztrácet čas. 1260 00:56:36,330 --> 00:56:40,185 PhoneGap hardware. 1261 00:56:40,185 --> 00:56:40,685 Zařízení. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 API zařízení. 1264 00:56:48,030 --> 00:56:49,270 Ne, že jsem přesunul to. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Pojďme ještě naposledy podíval na to a uvidíme, jestli můžu ti ukázat. 1267 00:56:54,964 --> 00:56:55,630 Začínáme. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Nainstalovat PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Nainstalovat mobilní aplikaci. 1272 00:57:03,270 --> 00:57:04,320 Pojďte dál. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Už reorganizována všechno. 1275 00:57:08,580 --> 00:57:09,750 Dobře. 1276 00:57:09,750 --> 00:57:11,370 Oh, v pořádku. 1277 00:57:11,370 --> 00:57:12,550 No, je to tady. 1278 00:57:12,550 --> 00:57:16,130 To není všechno, že poučný, ale To je to, co jsem se trochu hledal. 1279 00:57:16,130 --> 00:57:20,940 >> Takže PhoneGap je rámec, který vás si můžete stáhnout zdarma, který vám dává 1280 00:57:20,940 --> 00:57:22,750 někteří startovací kód, v podstatě. 1281 00:57:22,750 --> 00:57:26,600 Takže nějaký kód, že oni psali že nedělá nic moc. 1282 00:57:26,600 --> 00:57:29,610 Ale to, co vám dává je v podstatě ekvivalentní 1283 00:57:29,610 --> 00:57:34,910 aplikace, která právě klade velký obdélník na obrazovce uživatele. 1284 00:57:34,910 --> 00:57:38,040 To neklade URL bar, jako když browser, neklade adresu. 1285 00:57:38,040 --> 00:57:39,650 Je to prostě klade velký obdélník. 1286 00:57:39,650 --> 00:57:43,230 A nakonfigurujete tento velký obdélník, pod kapotou, 1287 00:57:43,230 --> 00:57:50,780 skutečně jít do acme.com, nebo možná m.acme.com, pro mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 ale uživatel neví jsou na této adrese. 1289 00:57:52,910 --> 00:57:55,520 Vše, co je vidět Obsah webové stránky. 1290 00:57:55,520 --> 00:57:59,822 >> Ale co je hezké o této bytosti hybridní aplikace je to, co PhoneGap 1291 00:57:59,822 --> 00:58:03,030 a jiné společnosti dávají vám je jsou to dává vám trochu kódu 1292 00:58:03,030 --> 00:58:05,760 v Objective-C nebo Swift, nebo trochu kódu v jazyce Java, 1293 00:58:05,760 --> 00:58:08,320 nebo trochu kódu v C #, a v podstatě, 1294 00:58:08,320 --> 00:58:12,990 Jediné, co musíte poskytnout je minimálně adresa vaší aplikace na web. 1295 00:58:12,990 --> 00:58:15,750 A pak se to sváže vše dohromady a vy 1296 00:58:15,750 --> 00:58:20,670 mít buď přístup ke svému site prostřednictvím internetu, 1297 00:58:20,670 --> 00:58:24,060 nebo dokonce do mezipaměti místní kopírovat uvnitř aplikace, 1298 00:58:24,060 --> 00:58:28,690 a potom uložit vaši žádost ve formátu pro iPhone, Android telefon 1299 00:58:28,690 --> 00:58:32,030 formát, formát povrchu, nebo libovolný počet dalších zařízení. 1300 00:58:32,030 --> 00:58:34,960 >> Nahrát každý z těchto verzí do Obchodu Play Google, 1301 00:58:34,960 --> 00:58:37,690 do obchodu App Store, na Windows Store, a tak dále. 1302 00:58:37,690 --> 00:58:41,570 A nyní můžete mít všechny své diváci stáhnout skutečně nativní aplikace, 1303 00:58:41,570 --> 00:58:44,250 i když většina kódu byla napsal někdo jiný, 1304 00:58:44,250 --> 00:58:49,090 ale obsah tohoto nativní aplikace vše pocházejí z typicky svých webových stránkách. 1305 00:58:49,090 --> 00:58:53,950 Takže budete pokračovat v psaní své webové stránky HTML, JavaScript a CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Tak proč rozmazání tyto řádky? 1307 00:58:56,400 --> 00:59:00,240 Proč mají uplatnění hybridní to je druh domorodce, ale také 1308 00:59:00,240 --> 00:59:02,569 druh webu založené? 1309 00:59:02,569 --> 00:59:04,610 Jaký je celý smysl Přidáním této složitosti? 1310 00:59:04,610 --> 00:59:07,180 Myslím, že i přesto, právě z pročítal této stránce 1311 00:59:07,180 --> 00:59:11,790 Začínáme průvodce cítí jako to má spoustu kroků pro mě 1312 00:59:11,790 --> 00:59:13,514 udělat, než jsem can-- 1313 00:59:13,514 --> 00:59:14,430 Diváků: Znovupoužitelnost? 1314 00:59:14,430 --> 00:59:14,960 David J. Malan: Znovupoužitelnost? 1315 00:59:14,960 --> 00:59:15,618 Co tím myslíš? 1316 00:59:15,618 --> 00:59:16,826 >> Diváků: Ze zdrojového kódu. 1317 00:59:16,826 --> 00:59:19,438 Takže stejný kód poběží na všechny různé platformy. 1318 00:59:19,438 --> 00:59:20,313 David J. Malan: Jo. 1319 00:59:20,313 --> 00:59:21,188 Diváků: [neslyšitelné] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 David J. Malan: Perfect. 1322 00:59:24,200 --> 00:59:26,930 Pokud čas je těsný, a pokud vás nemají že mnoho developers-- 1323 00:59:26,930 --> 00:59:28,900 Možná máte jeden developer a on nebo ona určitě 1324 00:59:28,900 --> 00:59:31,050 nezná všechny z nich environments-- určitě není dobře, 1325 00:59:31,050 --> 00:59:33,341 a už vůbec nemůže programem ve všech třech současně 1326 00:59:33,341 --> 00:59:35,970 a loď tři produkty lhůta pro jednoho, 1327 00:59:35,970 --> 00:59:40,360 můžete ho mít, nebo ji postavit vše v HTML a JavaScriptu a CSS, 1328 00:59:40,360 --> 00:59:43,260 a pak se dozvědět malinké bit o nativních aplikacích, 1329 00:59:43,260 --> 00:59:45,930 akorát ke stažení rámec takhle, 1330 00:59:45,930 --> 00:59:48,750 se pak nahrát svůj produkt všechny různé obchodů s aplikacemi 1331 00:59:48,750 --> 00:59:51,700 takže nyní máte nativní aplikace. 1332 00:59:51,700 --> 00:59:54,090 >> Takže to vypadá jako win-win, ale opět, aby bylo jasné, 1333 00:59:54,090 --> 00:59:56,540 Jaké jsou potenciální nákladů nebo Gotchas? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> Diváků: Performance? 1336 01:00:01,209 --> 01:00:02,083 David J. Malan: Jo. 1337 01:00:02,083 --> 01:00:02,959 Představení. 1338 01:00:02,959 --> 01:00:04,250 Je těžké popsat slovně. 1339 01:00:04,250 --> 01:00:07,590 Takže pokud jste prostě vzít na víra mobilní aplikace, 1340 01:00:07,590 --> 01:00:11,430 webová aplikace bude typicky provést pomaleji. 1341 01:00:11,430 --> 01:00:16,500 To nemusí vypadat zcela v pořádku, protože v iPhone, a telefony se systémem Android, 1342 01:00:16,500 --> 01:00:19,210 a zařízení se systémem Windows, je tu Vždy jakýsi výchozí vzhled 1343 01:00:19,210 --> 01:00:21,780 a cítit se všechny tlačítek a menu. 1344 01:00:21,780 --> 01:00:25,160 >> A společnosti webu, můžete zkusit směřující ke sblížení estetiku 1345 01:00:25,160 --> 01:00:28,329 s knihovnami jako bootstrap, ale user-- je bystrý user-- 1346 01:00:28,329 --> 01:00:30,620 bude vědět, že něco není úplně v pořádku tady. 1347 01:00:30,620 --> 01:00:32,510 A to je v pořádku, možná že to není velký problém. 1348 01:00:32,510 --> 01:00:35,500 Ale výkon problém rozhodně je velký problém. 1349 01:00:35,500 --> 01:00:39,400 Nativní aplikace bude mít tendenci jen být mnohem citlivější a proto 1350 01:00:39,400 --> 01:00:39,946 lepší. 1351 01:00:39,946 --> 01:00:42,070 A tak to, co pak může být to nejlepší z obou světů? 1352 01:00:42,070 --> 01:00:44,584 Pokud jste zejména malé společnost nebo malá skupina, 1353 01:00:44,584 --> 01:00:47,000 nemáte prostředky vyvinout aplikaci paralelně 1354 01:00:47,000 --> 01:00:50,480 na všech třech platformách, a upřímně řečeno, pocit, že je to špatný nápad, stejně 1355 01:00:50,480 --> 01:00:53,526 protože pokud to valit ven a na všechny tři současně si uvědomit, 1356 01:00:53,526 --> 01:00:56,400 měli jsme přidali několik funkcí nebo udělal něco jinak, teď 1357 01:00:56,400 --> 01:00:59,530 budete muset opravit ji tři místa ani jednoho. 1358 01:00:59,530 --> 01:01:02,390 Co je možná optimální Strategie zde celkově 1359 01:01:02,390 --> 01:01:04,130 pokud zdroje a čas jsou těsné? 1360 01:01:04,130 --> 01:01:06,420 >> Diváků: Prostě to udělej na iOS. 1361 01:01:06,420 --> 01:01:08,390 >> David J. Malan: To není nerozumné. 1362 01:01:08,390 --> 01:01:10,670 iPhone, alespoň v USA, jsou super populární. 1363 01:01:10,670 --> 01:01:13,820 Android se zdá, že mají dominantní podíl na trhu, na celém světě, celkově. 1364 01:01:13,820 --> 01:01:16,740 Takže nejste nutně reprezentativní 1365 01:01:16,740 --> 01:01:19,210 z celé zeměkoule tento týden. 1366 01:01:19,210 --> 01:01:21,180 Ale to je naprosto jedno rozhodnutí. 1367 01:01:21,180 --> 01:01:23,620 Myslím, že na akademické půdě tady že někteří úděsný počet 1368 01:01:23,620 --> 01:01:26,600 nebo procento vysokoškoláků mají iPhone a telefony nejsou Android. 1369 01:01:26,600 --> 01:01:28,490 Ale i v zahraničí, je to trochu o opaku. 1370 01:01:28,490 --> 01:01:30,040 Takže jste se rozhodli na základě své publikum. 1371 01:01:30,040 --> 01:01:31,990 Jak víte, co vaše publikum má? 1372 01:01:31,990 --> 01:01:34,080 >> No, jsme se dozvěděli trik včera. 1373 01:01:34,080 --> 01:01:35,060 Dalo by se zeptat. 1374 01:01:35,060 --> 01:01:37,910 Pokud máte zaujaté diváky můžete poslat formulář průzkumu. 1375 01:01:37,910 --> 01:01:39,172 Nebo můžete jen to, co? 1376 01:01:39,172 --> 01:01:40,076 >> Diváků: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> David J. Malan: Co je to? 1378 01:01:40,680 --> 01:01:41,876 >> Diváků: Google Analytics. 1379 01:01:41,876 --> 01:01:43,250 David J. Malan: Google Analytics. 1380 01:01:43,250 --> 01:01:43,750 To jo. 1381 01:01:43,750 --> 01:01:46,970 Nebo ještě jakési technicky, jen podívat se na své vlastní webové servery protokolů. 1382 01:01:46,970 --> 01:01:49,100 Vzhledem k tomu, co se děje Pokaždé, když prohlížeč, 1383 01:01:49,100 --> 01:01:51,880 zda laptop, desktop nebo telefon navštíví vaše webové stránky? 1384 01:01:51,880 --> 01:01:56,847 Posílají že záhlaví HTTP, který ukazuje, vy jaký prohlížeč a operační systém používají. 1385 01:01:56,847 --> 01:02:00,180 Takže si můžete odvodit, s vysokou pravděpodobností, jaké jsou vaše demografické používá tímto způsobem 1386 01:02:00,180 --> 01:02:01,410 a upravte. 1387 01:02:01,410 --> 01:02:03,030 >> Takže předpokládám, že je to nepřijatelné. 1388 01:02:03,030 --> 01:02:07,760 To je druh špatné pro podnikání, pokud Android uživatelé nemohou koupit naše widgety. 1389 01:02:07,760 --> 01:02:10,942 >> Diváků: Ať už jste Bude účtovat nebo ne? 1390 01:02:10,942 --> 01:02:12,900 David J. Malan: Ať budete účtovat? 1391 01:02:12,900 --> 01:02:14,900 Takže v pořádku, dostanete, co si zaplatí. 1392 01:02:14,900 --> 01:02:18,400 >> Diváků: Ať je vaše aplikace bude být svobodný, nebo zda je to gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> David J. Malan: OK. 1394 01:02:19,530 --> 01:02:21,920 Takže možná byste mohli kompenzovat Náklady tímto způsobem, nebo--? 1395 01:02:21,920 --> 01:02:26,195 >> Diváků: Četl jsem studii jednou, že uvedené více uživatelů Apple platit za aplikace versus-- 1396 01:02:26,195 --> 01:02:28,320 David J. Malan: To je pravda protože jsou již 1397 01:02:28,320 --> 01:02:29,640 platit víc za jejich zařízení. 1398 01:02:29,640 --> 01:02:31,295 Takže není nerozumné předpoklad. 1399 01:02:31,295 --> 01:02:32,170 >> Diváků: [neslyšitelné] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 David J. Malan: OK. 1402 01:02:35,230 --> 01:02:38,667 Takže pokud jsou více ochotni zaplatit, pak k čertu s uživateli Android. 1403 01:02:38,667 --> 01:02:40,500 Jsou to nebude zaplatit nám nic tak jako tak. 1404 01:02:40,500 --> 01:02:43,499 Mohli bychom také zaměřit naše priority, alespoň po dobu prvních několika měsíců 1405 01:02:43,499 --> 01:02:44,810 nebo rok, na iOS. 1406 01:02:44,810 --> 01:02:46,240 Zcela rozumné. 1407 01:02:46,240 --> 01:02:48,558 Co je to obsažnější Strategie než tohle? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- co to je? 1410 01:02:54,960 --> 01:02:57,040 >> Diváků: [neslyšitelné] 1411 01:02:57,040 --> 01:03:00,142 >> David J. Malan: Více expensive-- takže možná více investovat in-- pokračovat. 1412 01:03:00,142 --> 01:03:00,767 Diváků: Jo. 1413 01:03:00,767 --> 01:03:02,050 Jen mobilní webové stránky. 1414 01:03:02,050 --> 01:03:03,966 >> David J. Malan: Takže udělat mobilní webové stránky a nikoli 1415 01:03:03,966 --> 01:03:05,440 dokonce starat o této složitosti. 1416 01:03:05,440 --> 01:03:07,970 Nebo možná rozumná strategie, který dokonce Facebook trvalo, 1417 01:03:07,970 --> 01:03:10,890 je začít s hybridním Aplikace protože to není 1418 01:03:10,890 --> 01:03:13,582 že mnohem těžší, jak to udělat, než toto. 1419 01:03:13,582 --> 01:03:16,040 Musíte jen přečíst některé dokumentace a zjistit, jak 1420 01:03:16,040 --> 01:03:17,480 nahrát věci na App Store. 1421 01:03:17,480 --> 01:03:19,670 Takže možná začnete s to, aby se na jeden den, 1422 01:03:19,670 --> 01:03:21,112 můžete podpořit všechny své uživatele. 1423 01:03:21,112 --> 01:03:23,570 A pak, stejně jako Facebook a jiné společnosti učinili, 1424 01:03:23,570 --> 01:03:25,330 když máte zdroje, Máte lidi, 1425 01:03:25,330 --> 01:03:27,660 proč ne znovu zavést Jen aplikace iOS. 1426 01:03:27,660 --> 01:03:31,460 Stále máte něco pro každého, i když je to horší zkušenosti 1427 01:03:31,460 --> 01:03:33,330 snad s aplikací hybridní. 1428 01:03:33,330 --> 01:03:36,770 Ale můžete postupně zavádět a nahradit krátkodobé 1429 01:03:36,770 --> 01:03:40,280 opatření hybridních aplikací s Vaše další nativní aplikace. 1430 01:03:40,280 --> 01:03:44,090 >> Diváků: Ale s hybridní aplikace vám budou mít přístup k funkcím mobilních? 1431 01:03:44,090 --> 01:03:45,440 >> David J. Malan: Ne nutně. 1432 01:03:45,440 --> 01:03:47,810 Takže možná uděláte vědomé rozhodnutí brzy, 1433 01:03:47,810 --> 01:03:51,930 můžete nahrát pouze fotografie na nativní aplikace pro iPhone na Facebooku, 1434 01:03:51,930 --> 01:03:56,060 ale ne na aplikaci pro Android, zpočátku, například. 1435 01:03:56,060 --> 01:04:00,600 A to je trochu bílé lži následujících důvodů webové aplikace mají více omezení 1436 01:04:00,600 --> 01:04:03,620 než hybridní aplikace se ukáže out, a pokud budeme číst dokumentaci 1437 01:04:03,620 --> 01:04:07,260 pro PhoneGap a věci, jako je to, lidé mají přijít se způsoby, 1438 01:04:07,260 --> 01:04:11,110 dát aplikací založených web Přístup ke kameře, 1439 01:04:11,110 --> 01:04:13,310 tak dlouho, dokud používáte hybridní aplikace. 1440 01:04:13,310 --> 01:04:14,214 >> Jak to funguje? 1441 01:04:14,214 --> 01:04:16,130 Vzhledem k tomu, hybridu Žádost podle definice 1442 01:04:16,130 --> 01:04:19,600 má trochu kódu v Objective-C, a Swift a Java, nebo v jazyce C # 1443 01:04:19,600 --> 01:04:20,920 měl přístup k hardwaru. 1444 01:04:20,920 --> 01:04:24,590 Ne nutně všechno, ale to by mohlo velmi dobře 1445 01:04:24,590 --> 01:04:27,310 tomu bylo v případě, že máte dost přístup se dostat kameru, 1446 01:04:27,310 --> 01:04:32,960 i pro Android platformy pro Například, v tomto příkladu nepřirozený. 1447 01:04:32,960 --> 01:04:35,515 >> Nějaké další otázky? 1448 01:04:35,515 --> 01:04:36,279 Dobře. 1449 01:04:36,279 --> 01:04:38,070 Proč ne bereme 15 minut přestávka zde. 1450 01:04:38,070 --> 01:04:44,060 Budeme pokračovat ve tři hodiny s konečnou podívejte se na webové programování, databáze, 1451 01:04:44,060 --> 01:04:45,910 a Javascript. 1452 01:04:45,910 --> 01:04:48,877