1 00:00:00,000 --> 00:00:01,291 >> David J. Malan: Takže sme späť. 2 00:00:01,291 --> 00:00:03,050 Takže na vysokej úrovni tému v súčasnosti teraz 3 00:00:03,050 --> 00:00:06,440 je technológia komíny, čo nie je Zvlášť technický termín, 4 00:00:06,440 --> 00:00:09,960 je to skôr o úlovku všetko akýkoľvek počet kombinácií technológií 5 00:00:09,960 --> 00:00:11,840 ktoré môžete použiť na riešenie problémov. 6 00:00:11,840 --> 00:00:14,850 A možno najviac montáž spôsob, ako začať 7 00:00:14,850 --> 00:00:18,110 by bolo pozrieť sa na jazyky, pretože Stále drnčanie preč veľa 8 00:00:18,110 --> 00:00:21,000 a takmer všetci v miestnosti má pravdepodobne počuli aspoň jedného. 9 00:00:21,000 --> 00:00:25,730 >> A tak prečo sa snažíme odlíšiť what-- odlíšiť tieto jazyky 10 00:00:25,730 --> 00:00:28,932 a krátko pohovoril o tom, kedy by ste zvoliť jeden cez druhého, ako sú 11 00:00:28,932 --> 00:00:30,890 nejako zásadne rôznymi spôsobmi, najmä 12 00:00:30,890 --> 00:00:34,830 keď ste chatovanie s inžiniermi, alebo sa snaží rozhodnúť, koho zamestnať, 13 00:00:34,830 --> 00:00:37,652 alebo čo implementácia Návrh na GreenLight, 14 00:00:37,652 --> 00:00:39,860 ako by ste vlastne robiť tieto druhy rozhodnutí. 15 00:00:39,860 --> 00:00:41,890 >> Takže povedzme, chrastění niektoré veci preč. 16 00:00:41,890 --> 00:00:45,300 Z jazykov majú ľudia počul o to, čo príde na myseľ? 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 Čo je to? 21 00:00:51,990 --> 00:00:52,390 >> Divákov: Python. 22 00:00:52,390 --> 00:00:53,348 >> David J. Malan: Python. 23 00:00:53,348 --> 00:00:55,330 Výborne. 24 00:00:55,330 --> 00:00:57,000 Čo ešte? 25 00:00:57,000 --> 00:00:58,810 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Počul som, že Java. 27 00:01:01,100 --> 00:01:02,610 Vizuálne Basic-- alias 28 00:01:02,610 --> 00:01:03,150 VB. 29 00:01:03,150 --> 00:01:03,650 Java. 30 00:01:03,650 --> 00:01:07,294 31 00:01:07,294 --> 00:01:12,810 NET, čo je viac chytiť všetky za to, čo je zvyčajne C # ako jazyk 32 00:01:12,810 --> 00:01:13,770 v otázke. 33 00:01:13,770 --> 00:01:14,770 A dovoľte, aby som spomenul. 34 00:01:14,770 --> 00:01:15,900 Takže sa vrátime k tomu. 35 00:01:15,900 --> 00:01:17,560 Prepáč? 36 00:01:17,560 --> 00:01:18,170 Je nám ľúto? 37 00:01:18,170 --> 00:01:19,877 >> Divákov: SQL. 38 00:01:19,877 --> 00:01:20,876 David J. Malan: Scratch? 39 00:01:20,876 --> 00:01:21,610 Divákov: 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 sa vrátime k to-- v skutočnosti, je to good-- po prestávke rovnako. 44 00:01:29,510 --> 00:01:30,572 Čo ešte? 45 00:01:30,572 --> 00:01:32,530 >> Divákov: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> David J. Malan: So Oracle, nie je jazyk. 47 00:01:34,670 --> 00:01:36,560 V skutočnosti by sa používať SQL rovnako. 48 00:01:36,560 --> 00:01:38,360 Dajme teda, že po prestávka rovnako. 49 00:01:38,360 --> 00:01:39,744 A mrzí, niečo tu? 50 00:01:39,744 --> 00:01:40,660 Divákov: Mathematica. 51 00:01:40,660 --> 00:01:41,390 David J. Malan: Mathematica? 52 00:01:41,390 --> 00:01:42,303 OK, jasné. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 A MATLAB je v istom zmysle tam občas. 55 00:01:49,180 --> 00:01:50,060 >> Divákov: R. 56 00:01:50,060 --> 00:01:51,755 >> David J. Malan: R. Poď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 Istý. 60 00:01:55,880 --> 00:01:57,910 Staršie š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 Budem vyhodiť BASIC. 64 00:02:02,410 --> 00:02:05,990 65 00:02:05,990 --> 00:02:08,539 BASIC. 66 00:02:08,539 --> 00:02:09,390 Akýkoľvek-- 67 00:02:09,390 --> 00:02:10,352 >> Divákov: 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 nemu. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Čokoľvek? 72 00:02:15,870 --> 00:02:18,700 Neviem si predstaviť pár druhých. 73 00:02:18,700 --> 00:02:21,876 Neviem si predstaviť niekoľko ďalších. 74 00:02:21,876 --> 00:02:22,792 A aký bol naposledy? 75 00:02:22,792 --> 00:02:23,970 >> Divákov: ASP. 76 00:02:23,970 --> 00:02:25,030 >> David J. Malan: ASP? 77 00:02:25,030 --> 00:02:26,100 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 všeobecne spadajú ďalšie jazyky, niekedy 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átime sa k tomu u rámcov a podobne. 82 00:02:35,510 --> 00:02:36,290 Čokoľvek iné? 83 00:02:36,290 --> 00:02:39,020 PHP je populárny. 84 00:02:39,020 --> 00:02:41,710 Ruby je ďalší. 85 00:02:41,710 --> 00:02:48,230 JavaScript, nesmie zamieňať s Java, je iný. 86 00:02:48,230 --> 00:02:49,570 To je trochu veľa. 87 00:02:49,570 --> 00:02:53,590 >> Takže to môže byť určite ohromujúce, ako keby zoznamu už nie je, 88 00:02:53,590 --> 00:02:55,650 jednoducho začať vedieť, kde začať. 89 00:02:55,650 --> 00:02:58,130 A tak našťastie, poďme pristupovať z niekoľkých uhlov. 90 00:02:58,130 --> 00:03:03,520 Po prvé, poďme sa snaží roztriediť aspoň niektoré z týchto jazykov 91 00:03:03,520 --> 00:03:06,790 do dvoch širokých vedierka, pripomínajúce rozhovor sme mali pred prestávkou, 92 00:03:06,790 --> 00:03:09,630 kde sme sa rozprávali o kompiláciu, a zdrojový kód, a strojový kód, 93 00:03:09,630 --> 00:03:11,440 pretože to nie je, ako všetky jazyky fungovať. 94 00:03:11,440 --> 00:03:15,640 Takže budeme vyklovnout niekoľko príkladov of-- alebo proti examples-- uvedeného modelu. 95 00:03:15,640 --> 00:03:18,490 >> A potom, prečo nie my hovoriť o aplikáciách 96 00:03:18,490 --> 00:03:20,390 že tieto jazyky sa všeobecne používa. 97 00:03:20,390 --> 00:03:22,840 A úprimne povedané, hoci To je celkom dlhý zoznam, 98 00:03:22,840 --> 00:03:26,320 je to len podmnožina tohto zoznamu, ktorý by zvyčajne čerpať z týchto dní 99 00:03:26,320 --> 00:03:27,220 riešiť problémy. 100 00:03:27,220 --> 00:03:29,150 Niektoré jazyky sú novšie než ostatní. 101 00:03:29,150 --> 00:03:31,170 niektoré jazyky populárnejšie než ostatné. 102 00:03:31,170 --> 00:03:34,370 Tak to nie je, ako máte taký ohromujúci úloha pred vami 103 00:03:34,370 --> 00:03:36,970 Pri rozhodovaní medzi tieto rôzne jazyky. 104 00:03:36,970 --> 00:03:40,110 >> Tak ideme na to. 105 00:03:40,110 --> 00:03:45,870 Mali sme starší, zdrojový kód, a potom sme mali strojový kód. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Pokriky. 108 00:03:49,400 --> 00:03:50,910 Písanie zlé slovo. 109 00:03:50,910 --> 00:03:52,740 strojový kód. 110 00:03:52,740 --> 00:03:57,549 A my sme mali nejaký proces v prostredný called-- jo, kompilátora. 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 čo je strojový kód v skutočnosti beží na na konci 114 00:04:03,910 --> 00:04:05,680 bude vaša skutočná CPU. 115 00:04:05,680 --> 00:04:09,660 Inými slovami, strojového kódu, I znamenať inštrukcie na najnižšiu úroveň 116 00:04:09,660 --> 00:04:11,330 že procesor v skutočnosti chápe. 117 00:04:11,330 --> 00:04:15,100 Sčítanie, odčítanie, sťahovať, ukladať a operácie podobne. 118 00:04:15,100 --> 00:04:19,700 A tak toto je model pre to, čo je všeobecne známe ako kompilované jazyky. 119 00:04:19,700 --> 00:04:21,000 Nie je asi prekvapením. 120 00:04:21,000 --> 00:04:23,550 >> Tak toto je model Pre kompilované jazyky. 121 00:04:23,550 --> 00:04:25,970 Ale ukazuje sa, je tu ďalšie trieda jazykov 122 00:04:25,970 --> 00:04:32,650 volal interpretované languages-- vykladať languages-- 123 00:04:32,650 --> 00:04:34,030 že sú mierne odlišné. 124 00:04:34,030 --> 00:04:41,660 Píšete v zdrojovom kóde, spúšťať je prostredníctvom tlmočníka, 125 00:04:41,660 --> 00:04:45,440 a že interpret je čo beží na procesore. 126 00:04:45,440 --> 00:04:50,120 Inými slovami, to, čo robíte nie Posielať je to, čo očividne? 127 00:04:50,120 --> 00:04:50,980 strojový kód. 128 00:04:50,980 --> 00:04:54,290 Nuly a tie, ktoré CPU Samotný nakoniec chápe. 129 00:04:54,290 --> 00:04:59,780 >> Takže v tejto prvej verzii a jazyky ako C, rovnako ako sme videli, 130 00:04:59,780 --> 00:05:02,040 píšete v zdrojovom kóde to je trochu tajomný, 131 00:05:02,040 --> 00:05:05,300 ale aspoň je to trochu anglicky-like a to najmenej čitateľná 132 00:05:05,300 --> 00:05:06,780 akonáhle si na to zvyknúť. 133 00:05:06,780 --> 00:05:10,100 Môžete ho spustiť pomocou prekladača a von dostanete nakoniec aj núl a jednotiek. 134 00:05:10,100 --> 00:05:11,340 >> Že ako zjednodušujúce. 135 00:05:11,340 --> 00:05:12,839 Tam sú niektoré ďalšie kroky tam. 136 00:05:12,839 --> 00:05:15,530 V skutočnosti, ak ste niekedy počuli Výraz "jazyk symbolických inštrukcií," 137 00:05:15,530 --> 00:05:17,990 To je jeden krok pred sa nuly a jednotky. 138 00:05:17,990 --> 00:05:20,949 Že trochu lepšie čitateľné, ale stále dosť tajomný. 139 00:05:20,949 --> 00:05:23,740 A tak je tu medzistupne ktoré sú v skutočnosti deje. 140 00:05:23,740 --> 00:05:26,360 Ale výstup, nakoniec, Práve tieto nuly a jednotky. 141 00:05:26,360 --> 00:05:28,990 >> Ale v interpretovaný svet, kde máte 142 00:05:28,990 --> 00:05:32,680 jazyky, ktoré sú interpretované jazyky, v skutočnosti vynechať tento krok. 143 00:05:32,680 --> 00:05:36,010 Inými slovami, keď píšete Program, stačí spustiť okamžite ju. 144 00:05:36,010 --> 00:05:38,960 Nemusíte ju zostaviť a spustite ho, ako som predtým. 145 00:05:38,960 --> 00:05:41,132 Stačí napísať to a spustite ho. 146 00:05:41,132 --> 00:05:44,340 A ak chcete vykonať rýchlu zmenu, urobíte rýchlu zmenu a spustite ho. 147 00:05:44,340 --> 00:05:46,640 Takže nie je prostredný krok tu. 148 00:05:46,640 --> 00:05:50,840 >> Teraz pre tento program som napísal skôr, ktorý bol tento "Hello World" program 149 00:05:50,840 --> 00:05:53,660 by ste mohli rozumne wonder-- alebo by mohol rozumne 150 00:05:53,660 --> 00:05:58,570 state-- že nebol ten čas náročné zostaviť svoj program. 151 00:05:58,570 --> 00:06:00,337 Zdá sa, že to urobil práve takto. 152 00:06:00,337 --> 00:06:02,170 A je tu grafický verzia kompilátorov. 153 00:06:02,170 --> 00:06:05,270 Ja používam veľmi tajomné verziu, ale mohol zasiahnuť tlačidlo prehrávania 154 00:06:05,270 --> 00:06:07,887 a že by v skutočnosti robiť kompilácie pre vás. 155 00:06:07,887 --> 00:06:10,720 Som zostavil program a potom opäť ho spustiť, len som to urobiť. 156 00:06:10,720 --> 00:06:13,820 A to výstupy vľavo tam, "Ahoj!" 157 00:06:13,820 --> 00:06:15,530 To sa mi nezdá, že všetko nevýhodné. 158 00:06:15,530 --> 00:06:19,920 Ale keď vaše programy sú viac než len jeden, dva, tri, 159 00:06:19,920 --> 00:06:25,470 štyri, päť liniek dlho, môže trvať oveľa viac sekúnd zostaviť. 160 00:06:25,470 --> 00:06:28,310 Niekedy dokonca minút alebo celkom dosť času na kompilácii. 161 00:06:28,310 --> 00:06:30,480 Koniec koncov, niektoré z Najväčší produkty svetoví 162 00:06:30,480 --> 00:06:35,040 sú veci ako operačné systémy, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 ktorý by mohol byť stovky tisíc alebo dokonca milióny riadkov kódu dlhých, 164 00:06:39,070 --> 00:06:41,300 a tie, ktoré nie sú len ihneď spustiť. 165 00:06:41,300 --> 00:06:44,560 >> Okrem toho, na webe, je to Stalo sa módou používať 166 00:06:44,560 --> 00:06:47,600 proste interpretovaný jazyk, sčasti preto, že vás 167 00:06:47,600 --> 00:06:50,570 možno vykonať zmenu ako vývojár a potom už len okamžite preložiť 168 00:06:50,570 --> 00:06:52,570 stránka prehliadača a okamžite vidieť výsledok. 169 00:06:52,570 --> 00:06:56,160 A tak HTML, aj keď nie je programovací jazyk, 170 00:06:56,160 --> 00:06:58,860 je jazyk, ktorý je interpretovaný. 171 00:06:58,860 --> 00:07:00,770 A my sme videli, že rovnaký efekt včera. 172 00:07:00,770 --> 00:07:04,070 Len načítanie stránky po vykonaní zmena Cloud9 a-- voila-- 173 00:07:04,070 --> 00:07:05,560 uvidíte nový výsledok. 174 00:07:05,560 --> 00:07:07,090 >> Takže to, čo je tu v tom rozdiel? 175 00:07:07,090 --> 00:07:13,190 V HTML, recall, mali sme otvorené HTML, otvorená hlava, otvorený titul, v blízkosti názvu, 176 00:07:13,190 --> 00:07:15,250 V blízkosti hlava, otvorená karoséria, a tak ďalej. 177 00:07:15,250 --> 00:07:19,149 Mali sme všetky z týchto značiek, ktoré sme dosť oveľa povedal, povedz prehliadač čo má robiť. 178 00:07:19,149 --> 00:07:20,690 Hej prehliadač, prichádza HTML stránky. 179 00:07:20,690 --> 00:07:22,170 Hej prehliadač, prichádza titul. 180 00:07:22,170 --> 00:07:24,429 Hej prehliadač, prichádza niektoré text, ktorý by mal byť tučným písmom. 181 00:07:24,429 --> 00:07:25,720 A potom poviete opak. 182 00:07:25,720 --> 00:07:27,330 Hej prehliadač, to je ono Pre tučne textu. 183 00:07:27,330 --> 00:07:28,830 Hej prehliadač, že je to pre telo. 184 00:07:28,830 --> 00:07:29,740 A tak ďalej. 185 00:07:29,740 --> 00:07:31,130 >> A tak to, čo je prehliadač? 186 00:07:31,130 --> 00:07:33,170 Prehliadač je len interpretom. 187 00:07:33,170 --> 00:07:36,090 Ide o program, ktorý niekto ako Microsoft alebo Google napísal, 188 00:07:36,090 --> 00:07:39,160 ktorého zmyslom života je čítať jazyk, známy ako HTML, 189 00:07:39,160 --> 00:07:39,890 a interpretovať. 190 00:07:39,890 --> 00:07:41,290 Zhora nadol, zľava doprava. 191 00:07:41,290 --> 00:07:46,880 A kedykoľvek prehliadač vidí otvorené držiak, titulná, úzkym držiak, 192 00:07:46,880 --> 00:07:48,960 to by malo interpretovať, že v tom zmysle, oh, že 193 00:07:48,960 --> 00:07:52,490 znamená, že by mal dať tieto slová cesta tu v hornej časti prehliadača. 194 00:07:52,490 --> 00:07:55,700 >> Tak to jednoducho robí to, čo HTML kód hovorí. 195 00:07:55,700 --> 00:07:57,240 Ale nie je núl a jednotiek. 196 00:07:57,240 --> 00:07:58,250 Neexistuje žiadna kompilácie. 197 00:07:58,250 --> 00:07:58,890 Vy to neurobil. 198 00:07:58,890 --> 00:07:59,931 Prehliadač to neurobil. 199 00:07:59,931 --> 00:08:01,710 Je to jednoducho nie je zapojený. 200 00:08:01,710 --> 00:08:05,890 >> Takže v duchu týchto prebiehajúcich tém, dnes a včera, 201 00:08:05,890 --> 00:08:08,400 ktorá sa zdá byť báječný funkcie. 202 00:08:08,400 --> 00:08:11,410 Šetríte svoj kód a potom stačí ho spustiť, alebo ho interpretovať. 203 00:08:11,410 --> 00:08:13,790 Neexistuje žiadne medzistupne. 204 00:08:13,790 --> 00:08:15,690 Iste tu stoja? 205 00:08:15,690 --> 00:08:16,810 Nemôže byť všetky upsides. 206 00:08:16,810 --> 00:08:19,964 Takže to, čo by mohlo byť, že náklady? 207 00:08:19,964 --> 00:08:20,940 >> Divákov: 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, určite. 210 00:08:23,370 --> 00:08:26,920 V kompilované svete, máte nielen pôvodné zdrojový kód, 211 00:08:26,920 --> 00:08:29,657 ste tiež vytváranie a potom pravdepodobne ukladanie 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 zaberajú určité množstvo priestoru. 214 00:08:33,870 --> 00:08:34,429 Absolútne. 215 00:08:34,429 --> 00:08:35,765 Tak to vás to stálo viac priestoru. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Jo? 218 00:08:39,789 --> 00:08:43,280 >> Divákov: prehliadača môžu interpretovať rôzne. 219 00:08:43,280 --> 00:08:46,770 >> David J. Malan: prehliadača môžu interpretovať rôzne. 220 00:08:46,770 --> 00:08:48,622 To je pravda. 221 00:08:48,622 --> 00:08:50,330 Ale nie som si istý, že som komfortné vyhlasovať 222 00:08:50,330 --> 00:08:51,840 to je, pretože je to interpretované. 223 00:08:51,840 --> 00:08:56,340 To je viac, len preto, že je to implementácia jazyka 224 00:08:56,340 --> 00:08:58,050 ktorá sama o sebe má nejasnosti. 225 00:08:58,050 --> 00:09:01,570 Takže poďme nie celkom potvrdiť že jeden, ale dobré tušenie. 226 00:09:01,570 --> 00:09:03,103 Čo iné by mohla byť cena zaplatená? 227 00:09:03,103 --> 00:09:03,602 Andrew? 228 00:09:03,602 --> 00:09:05,912 >> Publikum: Ty kombinujúci dva kroky, takže si preto 229 00:09:05,912 --> 00:09:08,300 majú rastúcu zložitosť rovnako. 230 00:09:08,300 --> 00:09:11,040 >> David J. Malan: The complex-- zvýšenie zložitosti, kde? 231 00:09:11,040 --> 00:09:12,270 Pre koho? 232 00:09:12,270 --> 00:09:16,748 >> Publikum: Takže v interpret krok, budete kombinovať tlmočníkovi 233 00:09:16,748 --> 00:09:19,120 a kompilátor len za vedúcu 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 iróniou, že je to asi trochu jednoduchšie implementovať interpret, 236 00:09:25,240 --> 00:09:29,530 aj keď by sa mohlo zdať, aby výnosovej upsides tohto pohodlie. 237 00:09:29,530 --> 00:09:30,550 Takže možno pravda. 238 00:09:30,550 --> 00:09:32,716 Ale celkom to záleží, myslím, by sa povedať, na jazyku 239 00:09:32,716 --> 00:09:35,720 a na tom, ako šli o jej vykonávaní. 240 00:09:35,720 --> 00:09:38,535 Tam môže byť oveľa viac zložitosti, v skutočnosti, v kompilátora, 241 00:09:38,535 --> 00:09:41,410 Len preto, že máte ísť od niečo tak vysokej úrovni k niečomu 242 00:09:41,410 --> 00:09:42,560 tak nízkej úrovni. 243 00:09:42,560 --> 00:09:45,340 Ale dobrá myšlienka. 244 00:09:45,340 --> 00:09:50,770 >> Takže inak povedané, je zostavený program keď premenil týchto núl a jednotiek, 245 00:09:50,770 --> 00:09:54,470 končí v jazyku že procesor hovorí, 246 00:09:54,470 --> 00:09:57,850 že v tejto strane world program ste napísali, 247 00:09:57,850 --> 00:10:02,527 kód ste napísali, v skutočnosti nikdy dostane premenený na skutočné jazyka 248 00:10:02,527 --> 00:10:03,360 počítač hovorí. 249 00:10:03,360 --> 00:10:04,190 V nuly a jednotky. 250 00:10:04,190 --> 00:10:08,480 Zostáva v pôvodnom, ľudskejší priateľský, čitateľnejší jazyk. 251 00:10:08,480 --> 00:10:11,720 Takže to, čo by mohlo byť implikácia tam, ak nemáte v skutočnosti 252 00:10:11,720 --> 00:10:15,020 obťažovať prevod program samotného jazyka 253 00:10:15,020 --> 00:10:18,013 že základná počítač hovorí? 254 00:10:18,013 --> 00:10:19,780 >> Divákov: nemusí niečo pochopiť? 255 00:10:19,780 --> 00:10:21,170 >> David J. Malan: Might nerozumiete. 256 00:10:21,170 --> 00:10:23,297 A to môže claim-- ak to nechápal 257 00:10:23,297 --> 00:10:25,880 niečo, to je chyba alebo nedostatok z funkcie v interpretu. 258 00:10:25,880 --> 00:10:28,544 Tak, že by bol na chyba ako náklady. 259 00:10:28,544 --> 00:10:30,419 >> Publikum: Máte prí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 tu je, Zdá sa, mať prístup. 262 00:10:34,140 --> 00:10:37,006 Tie, koncový používateľ, by sa mohlo zdať mať prístup k zdrojovému kódu. 263 00:10:37,006 --> 00:10:38,130 A to nie je vždy pravda. 264 00:10:38,130 --> 00:10:39,660 Ale je pravda, v prípad JavaScriptu 265 00:10:39,660 --> 00:10:41,660 čo sa pozrieme na neskôr prestávka dnes, čo 266 00:10:41,660 --> 00:10:45,720 je interpretovaný programovací jazyk že píšete v zdrojovom kóde. 267 00:10:45,720 --> 00:10:48,890 >> Ale to zdrojový kód dostane prevedené z vášho servera do prehliadača 268 00:10:48,890 --> 00:10:51,392 a beží v prehliadači ľudskom to. 269 00:10:51,392 --> 00:10:54,350 Tak tu mohla len otvoriť okná, ako som robil v Chrome, 270 00:10:54,350 --> 00:10:57,740 a pozrieť sa na to, ako sme sami Pozrel sa na včerajška so spoločnosťou Google. 271 00:10:57,740 --> 00:11:00,420 Mohlo by to vyzerať trochu nezrozumiteľný, ale je to tam. 272 00:11:00,420 --> 00:11:03,482 Tak to je úplne jedno cena zaplatená. 273 00:11:03,482 --> 00:11:04,565 Divákov: 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 ďalší potent. 276 00:11:06,260 --> 00:11:07,380 Tam je výkon hit. 277 00:11:07,380 --> 00:11:10,100 Pretože máte tento prostredný muž, ktorý sám o sebe 278 00:11:10,100 --> 00:11:13,740 je program, medzi vami a CPU, na rozdiel od 279 00:11:13,740 --> 00:11:17,880 len kŕmenie týchto surový nuly a jednotky do procesora, 280 00:11:17,880 --> 00:11:21,060 je tu výkon hit, ktorý vás vziať so interpretovaný jazyk. 281 00:11:21,060 --> 00:11:24,240 Tak, že ľubovoľne, program že môže trvať jednu sekundu 282 00:11:24,240 --> 00:11:27,840 spustiť na počítači alebo v jednom minúty bežať na počítači tu, 283 00:11:27,840 --> 00:11:32,059 môže trvať 10 sekúnd alebo 10 minúty bežať na počítači tu. 284 00:11:32,059 --> 00:11:35,100 Je to všeobecne nebude, že veľký difference-- faktora 10-- 285 00:11:35,100 --> 00:11:36,808 pretože je tu optimalizácie, ktoré môžete urobiť. 286 00:11:36,808 --> 00:11:38,680 Ale je to takmer vždy pomalší. 287 00:11:38,680 --> 00:11:43,070 Teraz, odvrátenou stranou k tomuto problému je to, že dobre počítačov, každý 12 288 00:11:43,070 --> 00:11:45,970 až 18 months-- podľa Moorov zákon, tak aby speak-- 289 00:11:45,970 --> 00:11:47,600 sú len dostať rýchlejšie a rýchlejšie. 290 00:11:47,600 --> 00:11:48,750 Mám stále viac a viac miesta na disku. 291 00:11:48,750 --> 00:11:49,791 Mám stále viac a viac pamäte RAM. 292 00:11:49,791 --> 00:11:50,620 Kto naozaj zaujíma? 293 00:11:50,620 --> 00:11:52,328 >> A to je niečo ako rozumný argument. 294 00:11:52,328 --> 00:11:55,740 Jedným z dôvodov, prečo Preto môžeme tolerovať pomalší 295 00:11:55,740 --> 00:11:58,480 interpretovaný jazyk, pretože je my ľudia nemajú naozaj nevšimne. 296 00:11:58,480 --> 00:12:00,690 Počítače majú dostali len tak sakramentsky rýchlo. 297 00:12:00,690 --> 00:12:04,520 Vzhľadom k tomu, späť v deň, a to najmä Pri hardware bol oveľa viac obmedzený, 298 00:12:04,520 --> 00:12:06,860 ste mali menej všetkého, to bolo oveľa drahšie 299 00:12:06,860 --> 00:12:10,570 takže všetko sú drahšie, no a potom ste naozaj chceli vytlačiť 300 00:12:10,570 --> 00:12:12,590 toľko výkonu, ako by ste mohli. 301 00:12:12,590 --> 00:12:16,400 Ale to požadované písomne nižšej úrovne, ak chcete, 302 00:12:16,400 --> 00:12:18,090 s kompilované jazyka. 303 00:12:18,090 --> 00:12:20,830 >> Takže ste si vziať tento výkon hit. 304 00:12:20,830 --> 00:12:24,780 Ale všeobecne, je upsides Zdá sa, že stojí za to v týchto dňoch. 305 00:12:24,780 --> 00:12:26,850 No, s výnimkou Problematika duševného vlastníctva. 306 00:12:26,850 --> 00:12:28,641 taká čitateľnosti kódu, my budeme 307 00:12:28,641 --> 00:12:30,640 vrátiť, keď sa pozrieme na JavaScriptu. 308 00:12:30,640 --> 00:12:33,140 >> Takže poďme sa pokúsiť zaradiť aspoň niektoré z nich. 309 00:12:33,140 --> 00:12:41,650 Takže medzi kompilované jazyky, my by mal C, C ++, trochu, sorta, Java, 310 00:12:41,650 --> 00:12:48,120 Aj keď je to trochu výnimkou, pretože Dôvody Ukážem vám za chvíľu. 311 00:12:48,120 --> 00:12:51,540 C # by sa na tomto zozname. 312 00:12:51,540 --> 00:12:54,930 Pozrieme sa na viac tesne čím viac moderných jazykov. 313 00:12:54,930 --> 00:12:55,430 Dobre. 314 00:12:55,430 --> 00:12:56,804 A že sa zdá, ako veľa tam. 315 00:12:56,804 --> 00:13:03,500 Zatiaľ čo na tejto strane plota, by sme mohli mať 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 dosť pre tie novšie? 318 00:13:13,640 --> 00:13:15,410 Že sa cíti ako kopa teraz. 319 00:13:15,410 --> 00:13:16,330 OK. 320 00:13:16,330 --> 00:13:18,760 A potom dot dot dot, pretože zoznam je nekonečný. 321 00:13:18,760 --> 00:13:22,300 >> A v skutočnosti, ak chceme len získať predstavu o tom tohle-- Wikipédie, 322 00:13:22,300 --> 00:13:24,130 kompilovaný jazyk. 323 00:13:24,130 --> 00:13:27,150 Hádam, že sa môžeme dostať ďaleko viac vyčerpávajúci zoznam. 324 00:13:27,150 --> 00:13:27,910 Tak ideme na to. 325 00:13:27,910 --> 00:13:30,620 Tak tu je oveľa viac vyčerpávajúci zoznam. 326 00:13:30,620 --> 00:13:34,150 A ja som dúfal, že niekto by sa hádať D ako jazyk, pretože to tiež existuje, 327 00:13:34,150 --> 00:13:37,747 ale oni zastavili pri D by sa mohlo zdať. 328 00:13:37,747 --> 00:13:39,330 Hoci tam v skutočnosti môže byť E. 329 00:13:39,330 --> 00:13:41,496 >> Oh, v skutočnosti, malo by to byť na zozname týchto dňoch. 330 00:13:41,496 --> 00:13:47,460 Swift je vlastne jazyk, ktorý Apple vynašiel 331 00:13:47,460 --> 00:13:50,302 ktorý je teraz používaný, stále tak vo vývoji iPhone. 332 00:13:50,302 --> 00:13:52,260 Ale vrátime do že s našou diskusiou 333 00:13:52,260 --> 00:13:54,090 z mobilného telefónu v len trochu rovnako. 334 00:13:54,090 --> 00:13:55,260 Takže Swift rovnako. 335 00:13:55,260 --> 00:13:57,540 >> A potom, ak ideme do vykladať language-- 336 00:13:57,540 --> 00:14:05,010 interpretovať language-- potom tu ešte dlhší zoznam rovnako. 337 00:14:05,010 --> 00:14:07,260 Takže len google ak vy a hľadať na Wikipédii pre tých, 338 00:14:07,260 --> 00:14:09,231 uvidíte všetky druhy jazykov. 339 00:14:09,231 --> 00:14:10,980 Ale účel je, pre dnešok naozaj, len 340 00:14:10,980 --> 00:14:13,680 scvrkáva na to možno Problematika duševného vlastníctva 341 00:14:13,680 --> 00:14:18,200 a čitateľnosť koncového používateľa a výkon, je ďalší potent rovnako. 342 00:14:18,200 --> 00:14:21,080 >> Takže medzi týmito jazykmi, Pozriem sa, či vám môžeme dať 343 00:14:21,080 --> 00:14:24,487 len niektoré vzorka jazykov. 344 00:14:24,487 --> 00:14:26,820 nechceme prejsť všetky jazyky do nekonečna. 345 00:14:26,820 --> 00:14:29,720 Premýšľali ste niekedy, čo istá jazyková vyzerá? 346 00:14:29,720 --> 00:14:31,562 Urobili sme vidieť pred chvíľou. 347 00:14:31,562 --> 00:14:33,520 Prečo by sme trvať niekoľko z funkcie požiadavky. 348 00:14:33,520 --> 00:14:35,380 Kto by chcel vidieť, čo iný jazyk vyzerá? 349 00:14:35,380 --> 00:14:35,620 Jo. 350 00:14:35,620 --> 00:14:36,150 >> Divákov: Java. 351 00:14:36,150 --> 00:14:36,540 >> David J. Malan: Java. 352 00:14:36,540 --> 00:14:37,040 Dobre. 353 00:14:37,040 --> 00:14:38,504 Tak poďme k Jave. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 A len preto, aby vám ukáže sample-- môžeme vypísať všetky tieto von, 356 00:14:44,900 --> 00:14:47,670 ale to by bolo rýchlejšie len preto, aby pozrite sa na ukážkový kód niekoho iného. 357 00:14:47,670 --> 00:14:48,170 Dobre. 358 00:14:48,170 --> 00:14:50,330 Takže je to dobrý príklad? 359 00:14:50,330 --> 00:14:52,040 Pokriky. 360 00:14:52,040 --> 00:14:52,540 OK. 361 00:14:52,540 --> 00:14:58,810 Tak tu je Java verzia Program som napísal skôr, "Hello World". 362 00:14:58,810 --> 00:15:01,900 >> Takže Java, budete často vidieť "triedu." kľúčových slov 363 00:15:01,900 --> 00:15:03,779 Potom uvidíte nejaké meno po tom. 364 00:15:03,779 --> 00:15:05,570 Uvidíte zložené zátvorky ako sme videli predtým, 365 00:15:05,570 --> 00:15:08,153 a niekedy idú na Rovnaký linka, niekedy aj iné linky, 366 00:15:08,153 --> 00:15:09,734 je to niečo osobné rozhodnutie. 367 00:15:09,734 --> 00:15:11,900 Uvidíte kľúčové slová ako "Verejný", "statické", "void". 368 00:15:11,900 --> 00:15:13,790 Ale my sme videli "hlavné". "Main" je všeobecne 369 00:15:13,790 --> 00:15:17,220 názov predvolené funkcie alebo predvolený kus kódu, ktorý 370 00:15:17,220 --> 00:15:18,760 dostane spustiť v programe. 371 00:15:18,760 --> 00:15:19,330 >> "Reťazec". 372 00:15:19,330 --> 00:15:20,850 Čo tým máme na mysli reťazec skôr? 373 00:15:20,850 --> 00:15:23,480 Použil som ju trochu nedbalo. 374 00:15:23,480 --> 00:15:25,100 Reťazec je čo? 375 00:15:25,100 --> 00:15:25,601 Slovo. 376 00:15:25,601 --> 00:15:27,058 Je to ako postupnosť znakov. 377 00:15:27,058 --> 00:15:29,810 Jednotlivé znaky, Späť na chrbtom k sebe, zvyčajne v poli, 378 00:15:29,810 --> 00:15:30,690 ako sme diskutovali. 379 00:15:30,690 --> 00:15:34,700 A v skutočnosti, vidieť túto syntax Tu sú dve hranaté zátvorky? 380 00:15:34,700 --> 00:15:39,210 To znamená, hej počítač, tu prichádza pole reťazcov. 381 00:15:39,210 --> 00:15:42,636 Notácie hranatú zátvorku je bežne používa na označenie, že. 382 00:15:42,636 --> 00:15:44,510 A potom môžete pravdepodobne trvať guess-- čo 383 00:15:44,510 --> 00:15:46,580 to zdôraznené kus kódu pravdepodobne robiť? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> Divákov: Výstup? 386 00:15:50,639 --> 00:15:51,090 >> David J. Malan: Jo. 387 00:15:51,090 --> 00:15:52,506 Tlačí niečo na obrazovku. 388 00:15:52,506 --> 00:15:57,070 Takže "systém" je niečo ako Odkaz na počítači. 389 00:15:57,070 --> 00:15:59,620 "Out" znamená, že váš počítač je Výstup alebo na obrazovke. 390 00:15:59,620 --> 00:16:04,450 Takže "System.out.print ln" Pravdepodobne to znamená? 391 00:16:04,450 --> 00:16:05,570 "Ln". 392 00:16:05,570 --> 00:16:09,570 Tlač čiara, ktorá programátorov, ako je sa zrejme hláskovať niektoré slová von 393 00:16:09,570 --> 00:16:11,820 v celom svojom rozsahu a vziať skratky s inými slovami. 394 00:16:11,820 --> 00:16:13,260 Ale "ln" je rad, takže tlač online. 395 00:16:13,260 --> 00:16:17,370 Tak to vytlačí "Hello World! "Nasleduje nový riadok. 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, čo bude Výzva objektovo orientovaný. 398 00:16:21,150 --> 00:16:23,440 A skutočne, len sa získa pár ďalších definícií 399 00:16:23,440 --> 00:16:26,420 tam, že by ste mohli pozri, všeobecne, tam 400 00:16:26,420 --> 00:16:30,600 Je mnoho rôznych typov jazykmi, ale najčastejšie 401 00:16:30,600 --> 00:16:37,830 sú procesné alebo rozkazovací jazyky. 402 00:16:37,830 --> 00:16:41,600 Tam sú funkčné jazyky, ktorá neobsahuje 403 00:16:41,600 --> 00:16:43,790 znamenať, že iní sú nefunkčné. 404 00:16:43,790 --> 00:16:47,740 A potom je tu objektovo orientované jazyky. 405 00:16:47,740 --> 00:16:51,170 A to je možno najlepší kategorizácia väčšine jazykov 406 00:16:51,170 --> 00:16:56,445 že by ste niekedy zvoliť pre druh typického komerčného projektu. 407 00:16:56,445 --> 00:16:58,910 >> To by bolo príliš veľa, Myslím, že z otvoru krysy 408 00:16:58,910 --> 00:17:01,620 ísť dole, aby sa pokúsili vysvetliť rôzne rozdiely. 409 00:17:01,620 --> 00:17:04,599 ale jazyky Videli sme teda far-- C 410 00:17:04,599 --> 00:17:07,680 je procesný alebo imperatívom jazykom. 411 00:17:07,680 --> 00:17:11,200 V poslednej dobe vynašiel jazyky majú tendenciu byť, je mi ľúto, 412 00:17:11,200 --> 00:17:14,430 objektovo orientovaný, čo znamená, majú ďalšie funkcie k nim. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Môžem to vysvetliť týmto spôsobom? 415 00:17:19,430 --> 00:17:20,950 Poďme ani tam dole. 416 00:17:20,950 --> 00:17:25,200 >> Objektovo orientované prostriedky môžete implement-- 417 00:17:25,200 --> 00:17:27,930 môžete modelovať reálny svet o niečo efektívnejšie. 418 00:17:27,930 --> 00:17:29,722 Ľudstvo, v priebehu času, prišiel na to, wow, 419 00:17:29,722 --> 00:17:32,430 to by bolo, keby mojom jazyku pekný mal túto funkciu, alebo túto funkciu. 420 00:17:32,430 --> 00:17:34,830 A to je dôvod, prečo máme tak mnoho jazykov na svete. 421 00:17:34,830 --> 00:17:37,670 Rozumní ľudia, smart ľudia, súhlasí alebo nesúhlasí 422 00:17:37,670 --> 00:17:41,000 a vždy nejako zísť na vývoji nových jazykov dohromady. 423 00:17:41,000 --> 00:17:41,660 >> Názorný príklad. 424 00:17:41,660 --> 00:17:45,260 Apple vynašiel Swift v nádeje pravdepodobne zníži 425 00:17:45,260 --> 00:17:47,950 tyč k rozvoju iPhone, pretože predchádzajúce language-- 426 00:17:47,950 --> 00:17:51,080 volal Objective-C, čo by mohlo byť tiež v našom zozname here-- 427 00:17:51,080 --> 00:17:54,190 Bol oveľa tajomný a veľa ťažšie zábal niečí myseľ okolo. 428 00:17:54,190 --> 00:17:57,690 A ako programovanie sa stáva pravdepodobne prístupnejšie a všeobecnejšie 429 00:17:57,690 --> 00:18:00,580 prijatej ľudia dokonca menšie technické sa goal-- 430 00:18:00,580 --> 00:18:04,160 Je to veľmi statočný cieľom pokúsiť sa znížiť prekážky vstupu na trh tým, že 431 00:18:04,160 --> 00:18:07,400 samotní jazyky ľahšie začať s, 432 00:18:07,400 --> 00:18:09,430 ale nemenej silný nutne. 433 00:18:09,430 --> 00:18:10,560 >> A jeden ďalší jazyk. 434 00:18:10,560 --> 00:18:14,110 Prečo by sme sa pozrieť na niečo ako Python, 435 00:18:14,110 --> 00:18:18,090 čo je veľmi v móde v týchto dňoch. 436 00:18:18,090 --> 00:18:19,570 Python. 437 00:18:19,570 --> 00:18:20,464 Ukážkový program. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Pozrime sa. 440 00:18:26,700 --> 00:18:28,790 "Hello World" jazyky. 441 00:18:28,790 --> 00:18:30,180 Poďme to urobiť. 442 00:18:30,180 --> 00:18:33,625 "Hello World". 443 00:18:33,625 --> 00:18:35,375 Uvidíme, či to dáva us pekný prí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 vlastne trochu zábavy. 447 00:18:41,283 --> 00:18:43,330 Takže niekedy google, ak "Hello World", ktorý 448 00:18:43,330 --> 00:18:47,000 sa stane, že jeden z prvých programov kedy bola napísaná v moderným jazykom, 449 00:18:47,000 --> 00:18:51,830 rovnako ako dôkaz poňatie, môžete vidieť všetky druhy implementáciou tohto. 450 00:18:51,830 --> 00:18:54,240 >> Niektoré z týchto jazykov Som ani nepočul. 451 00:18:54,240 --> 00:18:59,770 Ale môžete see-- poďme do Basic, ten, ktorý som sa naučil pred rokmi čiastočne. 452 00:18:59,770 --> 00:19:02,720 Jednalo sa o zábavný jazyk, pretože vás musel, ako programátor, číslo 453 00:19:02,720 --> 00:19:03,710 všetkých svojich linkách. 454 00:19:03,710 --> 00:19:05,626 Nie na rozdiel od toho, čo som bol robil, keď som písal 455 00:19:05,626 --> 00:19:08,380 pseudocode na žltý dokumentu skôr pre binárne vyhľadávanie, 456 00:19:08,380 --> 00:19:09,580 pre vyhľadávanie telefónny zoznam. 457 00:19:09,580 --> 00:19:11,810 >> A tak, ak by ste chceli ísť na inú linku, 458 00:19:11,810 --> 00:19:15,780 by ste doslova písať, prejsť do 10, alebo ísť do 20 ° C. 459 00:19:15,780 --> 00:19:19,110 A ak píšete linky, konvencie mala urobiť, je to linka 10, 460 00:19:19,110 --> 00:19:22,545 To je v súlade 20, to je v súlade 30, 40, nič medzi tým, 461 00:19:22,545 --> 00:19:25,170 čím si nejaké miestnosti Ak sa rozhodnete, počkaj, 462 00:19:25,170 --> 00:19:27,230 Mal som pridal niektoré viac kódu niekde inde. 463 00:19:27,230 --> 00:19:30,960 Stále mal akúsi deväť šancí na stlačiť, že medzi programom 464 00:19:30,960 --> 00:19:33,020 Ako ste museli ručne prečíslovať všetko. 465 00:19:33,020 --> 00:19:35,470 >> Tak to je druh, čo mám na mysli keď hovorím, že svet má prísť 466 00:19:35,470 --> 00:19:36,303 s novými funkciami. 467 00:19:36,303 --> 00:19:39,364 Niekde po ceste niekoho si uvedomil, chlapec je to hlúpe. 468 00:19:39,364 --> 00:19:41,280 To je len vytvárať pracovať pre programátora. 469 00:19:41,280 --> 00:19:44,200 Tak on alebo ona len tak postavený nová vrstva na vrchole, že 470 00:19:44,200 --> 00:19:46,910 takže nemusíte mať strach O tom, čo riadok čísla kódu 471 00:19:46,910 --> 00:19:48,570 je v skutočnosti na. 472 00:19:48,570 --> 00:19:54,940 >> Takže keď môžete zvoliť jeden jazyk alebo iný? 473 00:19:54,940 --> 00:19:56,690 No, kto by z nich Jazyky Máte tendenciu 474 00:19:56,690 --> 00:20:00,960 kto sa dozvie o najviac si svoj vlastný svet v týchto dňoch? 475 00:20:00,960 --> 00:20:02,680 Poďme rozbaľovacej Objective-C taky. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> Divákov: C #. 478 00:20:07,739 --> 00:20:08,530 David J. Malan: C #. 479 00:20:08,530 --> 00:20:10,310 Tak nech mi farbu. 480 00:20:10,310 --> 00:20:13,190 Ešte máme inú farbu niekde? 481 00:20:13,190 --> 00:20:14,550 Takže C #. 482 00:20:14,550 --> 00:20:16,390 A čo viete o C #? 483 00:20:16,390 --> 00:20:18,940 Čokoľvek na jar na mysli? 484 00:20:18,940 --> 00:20:20,707 >> Divákov: 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 hovoríme o C #. 489 00:20:26,440 --> 00:20:29,230 C # má tendenciu byť použité v prostredie Windows, 490 00:20:29,230 --> 00:20:33,550 takže ak píšete softvér spoločnosti Microsoft pre Windows, C # je veľmi často používaný, 491 00:20:33,550 --> 00:20:38,560 či už je to pre desktop softvér, alebo aj softvér telefónu na telefónoch Windows, 492 00:20:38,560 --> 00:20:41,820 ak ste mali tie, alebo na webe až príliš. 493 00:20:41,820 --> 00:20:44,642 A v skutočnosti, možno Kareem spomínaný ASP skôr? 494 00:20:44,642 --> 00:20:46,600 Takže je tu tiež tieto veci zvanej rámcov, 495 00:20:46,600 --> 00:20:51,040 ktoré môžeme predstaviť podľa prípony. 496 00:20:51,040 --> 00:20:53,280 Rámcov, ako je ASP. 497 00:20:53,280 --> 00:20:55,740 Stojany pre aktívne stránkach servera. 498 00:20:55,740 --> 00:20:59,880 A to je kód a spôsob programovania 499 00:20:59,880 --> 00:21:03,490 ktorá všeobecne uľahčuje písať webové aplikácie. 500 00:21:03,490 --> 00:21:07,530 Inými slovami, to by bolo super, Super nepríjemné písať webové stránky 501 00:21:07,530 --> 00:21:09,469 v jazyku C, ktorý sme videli skôr, 502 00:21:09,469 --> 00:21:12,510 pretože budete musieť použiť tlač + F, budete musieť použiť tento kľúčové slovo 503 00:21:12,510 --> 00:21:13,940 "Hlavné" a zložené zátvorky. 504 00:21:13,940 --> 00:21:16,720 Mnoho tajomné syntaxe a prístupu k vykonávaniu 505 00:21:16,720 --> 00:21:19,195 niečo, čo je pomerne zložitý. 506 00:21:19,195 --> 00:21:20,240 Webové stránky. 507 00:21:20,240 --> 00:21:23,800 >> A tak ďalšie jazyky sa vyvinuli aby sa takéto veci jednoduchšie. 508 00:21:23,800 --> 00:21:26,890 A naopak, ľudia majú prísť s rámovou konštrukciou, tak nejako nástrojov 509 00:21:26,890 --> 00:21:30,520 ktoré môžete použiť, že robiť to ešte jednoduchšie písať webové stránky. 510 00:21:30,520 --> 00:21:33,070 Tak napríklad, aby sa Tento oveľa konkrétnejší, 511 00:21:33,070 --> 00:21:36,390 dovoľte mi otvárajú len textový súbor na chvíľu. 512 00:21:36,390 --> 00:21:39,380 >> A vy by ste mohli spomenúť včera že sme si povedali niečo 513 00:21:39,380 --> 00:21:41,210 podobne, 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 Dovoľte mi preskočiť hlavu a proste telo tu. 517 00:21:48,500 --> 00:21:52,810 Predstavme si, že som chcel písať nie "Hello World" 518 00:21:52,810 --> 00:21:57,020 ale "Ahoj Davide," kde je David meno aktuálne prihláseného používateľa. 519 00:21:57,020 --> 00:22:00,270 Čo sa niečo podobné ASP bude robiť, alebo JSP-- 520 00:22:00,270 --> 00:22:04,060 čo je Java servera alebo pages-- ľubovoľný počet ďalších rámcov 521 00:22:04,060 --> 00:22:05,435 Je to nie sú jazyky, samo o sebe. 522 00:22:05,435 --> 00:22:07,351 Sú rovnako ako dodatočný softvér, ktorý vám 523 00:22:07,351 --> 00:22:10,490 by nainštalovať do vášho prostredia že práve uľahčujú programovanie. 524 00:22:10,490 --> 00:22:15,670 >> Tak napríklad, skôr než musieť urobiť niečo ako "Ahoj, printf (" David ")" 525 00:22:15,670 --> 00:22:17,510 alebo niečo, čo je druh ko-mingling-- 526 00:22:17,510 --> 00:22:20,840 druh kódu sme videli before-- by si niečo oveľa jednoduchšie, 527 00:22:20,840 --> 00:22:26,190 ako "name%." 528 00:22:26,190 --> 00:22:28,660 A tak tieto rámce, ako ASP-- a I 529 00:22:28,660 --> 00:22:31,212 Nespomínam si, či som Začínam syntaxe práve pre 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 akýsi špeciálny syntaxe 532 00:22:36,500 --> 00:22:39,830 že niektorí vývojári sa rozhodli to môže pomáhať ľuďom von. 533 00:22:39,830 --> 00:22:43,000 A môžem vyjadriť stručnejšie zástupné symboly, napríklad. 534 00:22:43,000 --> 00:22:47,187 Rovnako ako dať hodnotu tu, kde Tento názov hodnota nie je N-A-M-E, 535 00:22:47,187 --> 00:22:48,520 je to nejakú hodnotu v nich uložené. 536 00:22:48,520 --> 00:22:50,728 Takže "name", v tomto kontexte, by sme nazvali premennú. 537 00:22:50,728 --> 00:22:52,760 Algebra má premenné ako x a y a z. 538 00:22:52,760 --> 00:22:56,021 Programátori používajú premenné, ktoré sú popisnější než X, Y, a Z 539 00:22:56,021 --> 00:22:56,520 obvykle. 540 00:22:56,520 --> 00:23:01,020 Takže "name" by doslovne byť nejaký druh pamäťového kontajnera pre niečo podobné 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, pre moje meno, alebo kto inak je prihlásený do webovej stránky. 542 00:23:05,440 --> 00:23:09,300 >> A tak to je ten druh pohodlia získate s určitých prostrediach. 543 00:23:09,300 --> 00:23:14,220 Takže C # a niečo ako ASP by veľmi bežne sa používajú vo svete Windows, 544 00:23:14,220 --> 00:23:16,460 či už ide o jeho plochu softvér alebo web server, 545 00:23:16,460 --> 00:23:21,490 najmä ak sú servery na oplátku systémom Microsoft Windows a Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- alebo Internet Information Server, keď som si skratku right-- 547 00:23:25,810 --> 00:23:27,800 čo je web server Microsoft. 548 00:23:27,800 --> 00:23:30,820 >> Takže to, čo iné jazyky sú ľudia oboznámení s, 549 00:23:30,820 --> 00:23:35,228 alebo ste počuli o častejšie ako nie? 550 00:23:35,228 --> 00:23:38,262 >> Divákov: Ja viem, že je Python druh populárnej [nepočuteľné]. 551 00:23:38,262 --> 00:23:39,470 David J. Malan: Veľmi populárne. 552 00:23:39,470 --> 00:23:45,490 Takže Python je tu použitý veľmi často vo vedeckých aplikáciách alebo dát 553 00:23:45,490 --> 00:23:48,330 veda, kde máte veľa dát, ktoré chcete analyzovať 554 00:23:48,330 --> 00:23:50,413 a chcete použiť programovací jazyk pre neho. 555 00:23:50,413 --> 00:23:53,640 R môžu byť bežne používaný pre ktoré ako aj, v štatistickej kontexte. 556 00:23:53,640 --> 00:23:56,400 Ale Python má toľko funkcie postavená v roku. 557 00:23:56,400 --> 00:23:58,850 toľko dodatočné knižníc, ako ľudia hovoria. 558 00:23:58,850 --> 00:24:01,260 >> Knižnice sú len zbierky kódu, ktorý ostatní ľudia 559 00:24:01,260 --> 00:24:04,218 napísal, že môžete použiť tak, aby vás Nemusíte znovu vynájsť tie kolesá. 560 00:24:04,218 --> 00:24:07,430 A tak Python je veľmi často používaný v dátovej vedeckých aplikáciách. 561 00:24:07,430 --> 00:24:09,930 Ale je to tiež veľmi často používa vo webových aplikáciách. 562 00:24:09,930 --> 00:24:12,780 Môžete implementovať dynamický webové stránky pomocou Python. 563 00:24:12,780 --> 00:24:15,210 >> A dynamickú webové stránky, ja znamenať nielen statický obsah 564 00:24:15,210 --> 00:24:19,530 ako sme vytvorili včera tým, že Len ťažko kódovanie v latinskom texte 565 00:24:19,530 --> 00:24:21,820 a iné také veci, ale skôr schopnosť 566 00:24:21,820 --> 00:24:25,367 prihlásiť, možnosť kúpiť niečo, možnosť check-out 567 00:24:25,367 --> 00:24:26,950 so svojimi nákupných košíkov, alebo podobne. 568 00:24:26,950 --> 00:24:30,590 To všetko si vyžaduje dynamiku a vy Potrebujem jazyk, ako je jedna z nich. 569 00:24:30,590 --> 00:24:35,060 >> Divákov: Takže to Python mať vlastnú rozšírenie, podobne rád [nepočuteľný] 570 00:24:35,060 --> 00:24:36,060 David J. Malan: to robí. 571 00:24:36,060 --> 00:24:42,250 Takže vo svete Python, Django je veľmi obľúbený framework pre Python. 572 00:24:42,250 --> 00:24:46,520 WSGI je iný mechanizmus, ktorý je nejako 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, ktorý umožňuje spustiť Python kód na serveri. 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ývať rámcov. 577 00:24:57,250 --> 00:24:58,870 A je to trochu zneužitia. 578 00:24:58,870 --> 00:25:00,920 Ide skôr o technológiu webového servera. 579 00:25:00,920 --> 00:25:04,610 Ale budeme držať to jednoduchý a dal je v tomto stĺpci však. 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 Ďalšie thing-- a v skutočnosti, nech mi navrhnúť, aby sa na jeho vlastnom stĺpci, 584 00:25:12,100 --> 00:25:17,000 pretože by som kričať na seba pre ich uvádzanie v rovnakom vedra. 585 00:25:17,000 --> 00:25:24,910 Povedzme to na serveri rysy, povedzme. 586 00:25:24,910 --> 00:25:26,710 To nie je technický termín. 587 00:25:26,710 --> 00:25:29,180 >> Takže tu by sme mohli byť WSGI. 588 00:25:29,180 --> 00:25:32,580 Je tu CGI, ktorý je starší Technika servírujú jazyky 589 00:25:32,580 --> 00:25:35,890 ako Perl alebo PHP, alebo niektoré ďalšie. 590 00:25:35,890 --> 00:25:39,000 Opäť som sa zmienil tieto podmienky nie toľko, aby nejako farbiť ich, 591 00:25:39,000 --> 00:25:40,749 ale tak, aby ak vidíte z nich je to niečo, 592 00:25:40,749 --> 00:25:42,130 proste google sa dozviete viac. 593 00:25:42,130 --> 00:25:46,110 Nie je tam žiadny skutočný šťava na niektoré z týchto vecí. 594 00:25:46,110 --> 00:25:47,850 >> Ale vráťme sa k jazykom. 595 00:25:47,850 --> 00:25:50,499 Hovorili sme o C #, Python. 596 00:25:50,499 --> 00:25:52,790 Čo iného môžete použiť pre webové programovanie v týchto dňoch? 597 00:25:52,790 --> 00:25:54,302 Zamerajme sa na to stále. 598 00:25:54,302 --> 00:25:55,247 >> Divákov: PHP. 599 00:25:55,247 --> 00:25:56,080 David J. Malan: PHP. 600 00:25:56,080 --> 00:25:57,413 A poďme vrátiť sa k tomuto jeden. 601 00:25:57,413 --> 00:25:59,310 Takže PHP je veľmi často používaný. 602 00:25:59,310 --> 00:26:01,560 PHP má tendenciu sa dostať zlý rap. 603 00:26:01,560 --> 00:26:05,790 Začalo to ako jazyk implementovaný o ľudí, ktorí možno neboli nutne 604 00:26:05,790 --> 00:26:06,960 Najlepšie jazykoví návrhári. 605 00:26:06,960 --> 00:26:11,290 A tak si môžete prečítať všetky druhy Články on o tom, ako zlá je PHP. 606 00:26:11,290 --> 00:26:13,660 A bohužiaľ, to je prejavom, v časti, 607 00:26:13,660 --> 00:26:18,727 púheho náboženské debaty že vypuknúť medzi programátorov. 608 00:26:18,727 --> 00:26:20,560 A to je niečo, stojí za to mať na pamäti, 609 00:26:20,560 --> 00:26:24,410 z obchodného hľadiska, že je to pre technické ľudí veľmi ľahké 610 00:26:24,410 --> 00:26:26,900 aby všetci pracovali so svojimi názory na niektoré veci. 611 00:26:26,900 --> 00:26:29,566 A nemusí to nutne znamenať, že ten jačí najhlasnejšie 612 00:26:29,566 --> 00:26:31,870 alebo s najsilnejšou, nejrozzlobenější názor je v poriadku. 613 00:26:31,870 --> 00:26:34,100 Mnohokrát, je to naozaj proste nezáleží. 614 00:26:34,100 --> 00:26:37,970 >> A tak ľudia sú len dohadovať čokoľvek ich vlastné predsudky alebo komfortnej zóny. 615 00:26:37,970 --> 00:26:40,760 A tak by ste mali mať na pamäti, že pri vytváraní 616 00:26:40,760 --> 00:26:42,622 rozhodnutie, že práve pretože niekto hovorí, 617 00:26:42,622 --> 00:26:45,080 je to ten správny jazyk pre úloha, ktorá by mohla byť pravda, 618 00:26:45,080 --> 00:26:48,350 ale tiež to môže byť, že je správny jazyk v rámci vlastnej zručnosť 619 00:26:48,350 --> 00:26:49,267 nastaviť alebo komfortná zóna. 620 00:26:49,267 --> 00:26:52,600 Čo nie je zlé, ale mali by ste si uvedomiť, že môžu existovať nejaký kontext. 621 00:26:52,600 --> 00:26:54,440 Tam sú niektoré objektívne chybné výroky, 622 00:26:54,440 --> 00:26:59,080 ako C je nesprávny jazyk používať v týchto dňoch pre realizáciu webové stránky 623 00:26:59,080 --> 00:27:00,520 takmer vždy. 624 00:27:00,520 --> 00:27:03,370 Ale to nie je nerozumné povedať, že niektorý z nich 625 00:27:03,370 --> 00:27:05,700 sú zlé, že sme krúžili tak ďaleko. 626 00:27:05,700 --> 00:27:08,180 >> PHP prešla mnohých variantoch. 627 00:27:08,180 --> 00:27:11,310 Takže jazyky mávajú verziu Čísla sú s nimi spojené. 628 00:27:11,310 --> 00:27:15,390 PHP je až Myslím, verzia 7 teraz, tak to bolo po nejakú dobu. 629 00:27:15,390 --> 00:27:18,270 A ako jazyky dostať novšie, často získať nové funkcie. 630 00:27:18,270 --> 00:27:22,510 Ale musíte dbať na to pretože ak vaše webové stránky bol 631 00:27:22,510 --> 00:27:27,539 implementovaná vo verzii 7 PHP, ale snažíte spustiť svoje webové stránky, 632 00:27:27,539 --> 00:27:29,830 alebo možno ste externe vývoj kódu 633 00:27:29,830 --> 00:27:31,960 na niekoho iného a e-mail to s vami alebo ho poslať na vás 634 00:27:31,960 --> 00:27:33,960 a hovoria tu, dať tento na webovom serveri, 635 00:27:33,960 --> 00:27:36,610 ak váš webový server je málo rokov outdated-- či už je to 636 00:27:36,610 --> 00:27:39,465 svoj vlastný server alebo web host-- to nemusí v skutočnosti bežať. 637 00:27:39,465 --> 00:27:41,340 To sú druhy vecí, ktoré niekto 638 00:27:41,340 --> 00:27:44,067 musí byť vedomý pri aktualizácii webu 639 00:27:44,067 --> 00:27:45,650 alebo vykonávacích ju prvýkrát. 640 00:27:45,650 --> 00:27:46,900 >> Počul som JavaScript skôr. 641 00:27:46,900 --> 00:27:50,570 Takže JavaScript je zaujímavý jeden v tom, že je všeobecne 642 00:27:50,570 --> 00:27:53,030 na strane klienta, ako uvidíme po prestávke, ktorá 643 00:27:53,030 --> 00:27:55,000 znamená, že beží v prehliadači používateľa. 644 00:27:55,000 --> 00:27:58,400 Ale môžete tiež spustiť JavaScript v týchto dňoch 645 00:27:58,400 --> 00:28:03,450 použitím niečo, čo nazýva Node.js, kde Node.js 646 00:28:03,450 --> 00:28:08,000 je mechanizmus pre beh kód JavaScript na strane servera, 647 00:28:08,000 --> 00:28:12,430 namiesto použitia Python, alebo PHP alebo iné takéto jazyky. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript je obzvlášť vhodná chatu aplikácie a v reálnom čase 649 00:28:17,820 --> 00:28:22,050 aplikácie, zatiaľ čo PHP nie je veľký jazyka k realizácii niečoho 650 00:28:22,050 --> 00:28:25,050 ako serveru chatu, kde používatelia zostať v spojení s ňou neustále. 651 00:28:25,050 --> 00:28:28,760 PHP je viac ma navštíviť raz vrátiť výsledok, 652 00:28:28,760 --> 00:28:31,790 a potom kliknite na tlačidlo iný odkaz niektoré sekúnd alebo minút od tejto chvíle. 653 00:28:31,790 --> 00:28:36,020 Kým Node.js a JavaScript môžu byť používa skôr pre trvalé pripojenie. 654 00:28:36,020 --> 00:28:40,840 Iné jazyky, ktoré ste podozrenie sú bežne používané pre webové veci? 655 00:28:40,840 --> 00:28:42,800 >> Divákov: jQuery by byť vytvorený 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 jeden. 658 00:28:44,700 --> 00:28:51,210 Nazval by som jQuery knižnicu, kde Znovu knižnica je len banda kódu 659 00:28:51,210 --> 00:28:53,250 že niekto iný má napísal, že vo všeobecnosti 660 00:28:53,250 --> 00:28:56,390 rieši niektoré problémy, Vďaka tomu, dúfajme, jednoduchšie 661 00:28:56,390 --> 00:28:57,760 pre vás robiť svoju prácu. 662 00:28:57,760 --> 00:29:00,820 A dovoľte mi urobiť jeden príklad to v rámci webu. 663 00:29:00,820 --> 00:29:03,910 >> V rámci tohto pásu je tu Tento jazyk, JavaScript, 664 00:29:03,910 --> 00:29:06,690 že uvidíme neskôr, kedy vás by mohol povedať niečo ako tohle-- 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById." 666 00:29:10,060 --> 00:29:11,490 A čo hovorím to včera? 667 00:29:11,490 --> 00:29:16,800 Po prvé, myslím, bol jedinečný identifikátor som dal k prvku, ktorý vyzeral takto. 668 00:29:16,800 --> 00:29:23,110 "P id =" prvý ">" a potom sme mali ako "Lorem ipsum", et cetera. 669 00:29:23,110 --> 00:29:28,210 Takže keď som písali program v JavaScript nejako manipulovať, 670 00:29:28,210 --> 00:29:30,830 Zmena webových stránok, ktoré sme hrali s včera, 671 00:29:30,830 --> 00:29:33,010 Chcel by som použiť zvýraznený riadok kódu 672 00:29:33,010 --> 00:29:38,700 získať konkrétne fragment HTML z mojej strane, že konkrétne uzol, 673 00:29:38,700 --> 00:29:39,680 ako budeme hovoriť. 674 00:29:39,680 --> 00:29:44,540 >> Avšak, v jQuery, namiesto písania to, čo je surový JavaScript code-- 675 00:29:44,540 --> 00:29:48,870 len po vybalení z krabice, to je ako na Vás napísať to-- by ste namiesto toho len povedať, 676 00:29:48,870 --> 00:29:50,260 "#first." 677 00:29:50,260 --> 00:29:52,330 To je ekvivalent. 678 00:29:52,330 --> 00:29:56,040 A tak založená len na tejto veľmi tajomný príklad, čo možno 679 00:29:56,040 --> 00:29:57,870 je argumentom používania jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Prečo by vývojár použiť knižnicu ako jQuery, na základe tejto izolovanej príkladu 682 00:30:05,111 --> 00:30:05,610 možno? 683 00:30:05,610 --> 00:30:06,335 >> Divákov: Menej 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 menej kód. 686 00:30:07,530 --> 00:30:09,070 Je to jednoducho rýchlejšie písanie. 687 00:30:09,070 --> 00:30:11,690 protipólom je že to vyzerá desivejšie. 688 00:30:11,690 --> 00:30:13,540 Nemôžete naozaj čítať to zľava doprava. 689 00:30:13,540 --> 00:30:16,730 V skutočnosti, pretože je to väčšinou interpunkčné teraz miesto aktuálne slová, 690 00:30:16,730 --> 00:30:20,950 Môžem druh usudzovať, že "Document.getElementById" dostane 691 00:30:20,950 --> 00:30:23,640 prvok z dokumentu podľa jeho ID. 692 00:30:23,640 --> 00:30:26,750 Naozaj môžem použiť žiadny takýto mnemotechnická pomôcky z tejto veci tu. 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 prepracovanosť, ktorý prichádza často s použitím knižnice, najmä 695 00:30:30,763 --> 00:30:31,440 ako jQuery. 696 00:30:31,440 --> 00:30:34,700 Ale realita je jQuery má láskavý of stal de facto štandardom, 697 00:30:34,700 --> 00:30:38,110 takže takmer každý títo dni kto píše kód JavaScriptu 698 00:30:38,110 --> 00:30:41,520 používa jQuery alebo niečo podobné to páči, a už nie píše 699 00:30:41,520 --> 00:30:45,200 Tieto podrobného výrazy ako to, pretože opäť ľudstvo 700 00:30:45,200 --> 00:30:47,850 sa naučil, wow, to bolo druh premárnenou príležitosťou 701 00:30:47,850 --> 00:30:49,030 aby sa náš život jednoduchší. 702 00:30:49,030 --> 00:30:51,140 Takže ľudia, aby ich život jednoduchší. 703 00:30:51,140 --> 00:30:53,310 Dobrá otázka. 704 00:30:53,310 --> 00:30:55,870 >> Iné jazyky, aby zvážila. 705 00:30:55,870 --> 00:30:58,660 Povedal by som, že medzi táto Zoznam Ruby je celkom populárny. 706 00:30:58,660 --> 00:31:01,310 A tak vo svete Ruby, tam je rámcová 707 00:31:01,310 --> 00:31:03,590 zvanej koľajniciach, čo je veľmi populárny. 708 00:31:03,590 --> 00:31:06,880 Takže Ruby on Rails je bežne používaný výraz. 709 00:31:06,880 --> 00:31:10,330 Aj v tomto svete, dovoľte mi, aby som Kruh Java pre web veci, 710 00:31:10,330 --> 00:31:14,160 kde vo svete Javy môžete mať JSP, alebo Java 711 00:31:14,160 --> 00:31:18,450 Servlets, čo je bežná technika. 712 00:31:18,450 --> 00:31:22,560 A to je len opäť spôsoby využitia že jazyk v serverovom prostredí. 713 00:31:22,560 --> 00:31:23,520 >> Čo to teda znamená? 714 00:31:23,520 --> 00:31:25,770 Ak máte fyzický Server, by ste doslova 715 00:31:25,770 --> 00:31:30,510 stiahnuť softvér webového servera a nainštalujte ju takým spôsobom, 716 00:31:30,510 --> 00:31:33,510 že máte podporu pre jeden z Tieto rámce, s ktorými 717 00:31:33,510 --> 00:31:37,260 mohol na oplátku, použite jednu alebo viac z týchto jazykov. 718 00:31:37,260 --> 00:31:40,260 A v skutočnosti, ak sa zaregistrujete pre ako poskytovateľov webhostingu alebo niektoré z oblaku 719 00:31:40,260 --> 00:31:41,968 Služby sme sa rozprávali o včera, často 720 00:31:41,968 --> 00:31:44,885 Veci proste príde s Konfigurácia stroja pre vás. 721 00:31:44,885 --> 00:31:46,510 Nemusíte ručne nastaviť toto hore. 722 00:31:46,510 --> 00:31:51,040 Ale keby to urobil, to je miesto, kde role administrátora systému, tak povediac, 723 00:31:51,040 --> 00:31:51,860 vstúpi do hry. 724 00:31:51,860 --> 00:31:54,151 On alebo ona by vlastne robiť Tento druh vecí pre vás, 725 00:31:54,151 --> 00:31:58,510 alebo takzvaný webmaster by to často robia za vás. 726 00:31:58,510 --> 00:31:59,010 Dobre. 727 00:31:59,010 --> 00:32:03,300 Akékoľvek otázky týkajúce sa niektoré z nich tu? 728 00:32:03,300 --> 00:32:06,690 Alebo akejkoľvek príležitosti na všetko sa opýtať jazyky? 729 00:32:06,690 --> 00:32:09,500 Kostry? 730 00:32:09,500 --> 00:32:11,530 Potom dovoľte mi predstaviť len jeden ďalší knižnice 731 00:32:11,530 --> 00:32:13,150 To je tiež veľmi bežné v týchto dňoch. 732 00:32:13,150 --> 00:32:15,340 Tento zoznam by mohol pokračovať do nekonečna. 733 00:32:15,340 --> 00:32:19,140 >> A táto knižnica je v istom zmysle začínajú vypadávať láskavosti. 734 00:32:19,140 --> 00:32:19,850 Bolo to okolo. 735 00:32:19,850 --> 00:32:22,040 To bol propagovaný Twitter na nejakú dobu. 736 00:32:22,040 --> 00:32:24,470 A teraz veľa internetových stránok, mnoho vývojárov používať. 737 00:32:24,470 --> 00:32:26,629 Ale nové veci prichádzajú von a prichádza spolu. 738 00:32:26,629 --> 00:32:29,420 Ale dovoľte mi dať vám pocit čo to znamená použiť knižnicu. 739 00:32:29,420 --> 00:32:32,250 Takže znovu, JavaScript je veľmi populárne jazyk. 740 00:32:32,250 --> 00:32:35,340 CSS, alebo kaskádové štýly, sme hovorili včera. 741 00:32:35,340 --> 00:32:36,600 Aj to je všadeprítomný. 742 00:32:36,600 --> 00:32:40,130 Nikto robí webové stránky ešte dnes bez použitia HTML a CSS minimálne. 743 00:32:40,130 --> 00:32:42,510 Ale to nie je vždy ľahké robiť určité veci. 744 00:32:42,510 --> 00:32:46,281 >> A tak nechaj ma ísť do getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Pokriky. 746 00:32:46,780 --> 00:32:48,280 To nie je, ako sa píše. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, ktorý ma bude viesť 748 00:32:52,410 --> 00:32:56,140 na vstupnej stránke pre túto knižnicu. 749 00:32:56,140 --> 00:32:59,720 Tak oni hovoria veľkoryso sami rámec, ktorý 750 00:32:59,720 --> 00:33:02,032 je v istom zmysle akejsi spravodlivé, ale ja by som to ešte nazývať 751 00:33:02,032 --> 00:33:03,490 viac knižnice než rámca. 752 00:33:03,490 --> 00:33:05,760 Ale to sú len diskutabilné sémantika. 753 00:33:05,760 --> 00:33:12,360 Nechaj ma ísť na ich karte CSS a nechaj ma ísť k niečomu takému. 754 00:33:12,360 --> 00:33:15,450 >> Takže pripomenúť, aké sú naše formy vyzeral rovnako ako včera na Cloud9? 755 00:33:15,450 --> 00:33:16,370 Bolo to celkom škaredý. 756 00:33:16,370 --> 00:33:17,320 Old School tlačidla. 757 00:33:17,320 --> 00:33:20,420 Myslím, že tlačidlo bolo sivé od default. A všetko bolo naozaj 758 00:33:20,420 --> 00:33:22,420 formátované úplne neporiadne. 759 00:33:22,420 --> 00:33:26,940 Takže ak chcete, aby vaše webové formuláre vyzerať trochu nicer-- dajte mi priblížiť tu. 760 00:33:26,940 --> 00:33:30,050 >> A tým krajší ja naozaj len znamenať veľmi nitpicky estetiku. 761 00:33:30,050 --> 00:33:35,390 Tak Všimnite si, ako je e-mailová schránka tam má zaoblený pravouhlé rohy do nej. 762 00:33:35,390 --> 00:33:37,010 Takže je to tam trochu čistejšie. 763 00:33:37,010 --> 00:33:40,770 Všimnite si, že e-mail slovo Je tam, kým som začať písať 764 00:33:40,770 --> 00:33:41,797 a potom to ide preč. 765 00:33:41,797 --> 00:33:43,130 Tak to je pekný malý rys. 766 00:33:43,130 --> 00:33:46,046 Všimnite si, že to je v istom zmysle žiariace pekne, ktorý niektoré z týchto vás 767 00:33:46,046 --> 00:33:49,069 získať zadarmo z vášho prehliadača, ale niektoré to je tiež knižnice, 768 00:33:49,069 --> 00:33:51,360 Kód, že ostatní ľudia majú napísané, že ti to dať. 769 00:33:51,360 --> 00:33:53,480 >> Niečo také dáva mi moje heslo. 770 00:33:53,480 --> 00:33:58,480 Toto tlačidlo je trochu viac sexi než default. Veľmi veľa v móde práve teraz. 771 00:33:58,480 --> 00:34:03,570 Odvtedy iOS 7 alebo áno, Svet sa dostal veľmi ploché, 772 00:34:03,570 --> 00:34:09,000 zatiaľ čo na svete predtým veľa tieňov, Pozemky 773 00:34:09,000 --> 00:34:11,040 z úvah o ikon. 774 00:34:11,040 --> 00:34:14,170 Rovnako ako v odevnom svete, tam je módne trendy, ktoré prichádzajú a odchádzajú. 775 00:34:14,170 --> 00:34:16,190 Teraz je všetko byt na telefóne. 776 00:34:16,190 --> 00:34:19,159 >> V skutočnosti tlačidiel na iPhone sú teraz len modré odkazy. 777 00:34:19,159 --> 00:34:21,000 Nie je tu často aj kruhové tlačidlá. 778 00:34:21,000 --> 00:34:22,791 Takže to sú len veci ktoré idú dovnútra a von 779 00:34:22,791 --> 00:34:26,659 módy, a tak to je, ako by ste mohli aby modernejšie vyzerajúce webového formulára. 780 00:34:26,659 --> 00:34:27,159 Tlačidlá. 781 00:34:27,159 --> 00:34:29,190 Takže Bootstrap má veľa pekných tlačidiel. 782 00:34:29,190 --> 00:34:33,639 Takže ak chcete modré gombíky, zelená tlačidlá, modrá, oranžová, červená. 783 00:34:33,639 --> 00:34:35,840 Bootstrap uľahčuje tieto veci robiť. 784 00:34:35,840 --> 00:34:38,131 Jedná sa o veľa vecí, že by ste mohli absolútne 785 00:34:38,131 --> 00:34:41,840 urobil včera pomocou CSS as HTML, ale je to len bolesť v krku. 786 00:34:41,840 --> 00:34:44,840 A tak namiesto toho, čo by Bootstrap ste urobiť, je niečo také. 787 00:34:44,840 --> 00:34:48,960 >> Pokiaľ chcete button-- dopadá toto je HTML tag sme nevyužili yesterday-- 788 00:34:48,960 --> 00:34:53,070 a chcete, aby to vyzeralo ako je tento odkaz, 789 00:34:53,070 --> 00:34:57,380 doslova len dať triedu, ktoré sme urobili hovoriť včera, 790 00:34:57,380 --> 00:34:59,710 z "btn btn-úspechu." 791 00:34:59,710 --> 00:35:00,971 >> Prečo tieto slová? 792 00:35:00,971 --> 00:35:03,470 Twitter, autori bootstrap, prišli s týmito slovami. 793 00:35:03,470 --> 00:35:05,428 mohli nazývajú je niečo chcú. 794 00:35:05,428 --> 00:35:08,480 Ale to, čo sa teraz dostáva sa niekto iný na Twitteri, v tomto prípade, 795 00:35:08,480 --> 00:35:12,360 prišiel na to, ako si urobiť Tlačidlo vyzerajú pekné a čisté a zelené. 796 00:35:12,360 --> 00:35:15,580 Oni zbalené túto funkciu v triede CSS, s názvom "btn" 797 00:35:15,580 --> 00:35:19,790 a "btn-success", takže každý z nás môže Teraz ju použiť bez premýšľania 798 00:35:19,790 --> 00:35:20,290 ono. 799 00:35:20,290 --> 00:35:22,880 Takže oni abstrahovať preč poňatie o zelené tlačidlo 800 00:35:22,880 --> 00:35:25,320 takže sme nemuseli starať o vykonávacie to sami. 801 00:35:25,320 --> 00:35:28,520 Môžeme sa skutočne sústrediť na implementáciu veci nás zaujímajú. 802 00:35:28,520 --> 00:35:30,902 >> Ak budeme posúvať tu dole. 803 00:35:30,902 --> 00:35:32,110 Chybové hlásenie na obrazovke. 804 00:35:32,110 --> 00:35:35,440 Niekedy chcete malý odkaz objaviť sa na hornej časti prehliadača. 805 00:35:35,440 --> 00:35:39,729 Každý z nás by to robiť s niektorými snaha, po včerajšej lekcii, 806 00:35:39,729 --> 00:35:40,770 ale prečo by ste sa obťažovať? 807 00:35:40,770 --> 00:35:42,540 To je taký nezaujímavý estetický detail. 808 00:35:42,540 --> 00:35:44,248 Poďme postaviť na ramená bootstrap 809 00:35:44,248 --> 00:35:49,440 a nech nám veci, ako je toto, kde sme doslova, dostať sa červené pole, 810 00:35:49,440 --> 00:35:53,220 stačí na to odsek štítok s triedou of-- ľúto. 811 00:35:53,220 --> 00:35:57,307 "Bg-nebezpečenstvo" by nám dať Tento červenkasté box miesto. 812 00:35:57,307 --> 00:35:59,140 A teraz poďme k ďalšie zaujímavé veci. 813 00:35:59,140 --> 00:36:02,950 Ak sa mám vrátiť na vrchol Na tejto stránke a prejsť na komponenty, 814 00:36:02,950 --> 00:36:05,380 Teraz sa svet dostane oveľa zaujímavejšie. 815 00:36:05,380 --> 00:36:08,826 Napríklad, veľmi časté je rozbaľovacie menu, ako je tento. 816 00:36:08,826 --> 00:36:11,560 To by bolo absolútne bolesť realizovať. 817 00:36:11,560 --> 00:36:13,610 A nebolo to tak dlho Pred že sme programátori 818 00:36:13,610 --> 00:36:16,490 bude musieť implementovať tieto druhy ponúk od nuly. 819 00:36:16,490 --> 00:36:20,800 >> Ale je to taká spoločná paradigma že knižnice ako bootstrap 820 00:36:20,800 --> 00:36:25,230 Len vám možnosť, aby sa rozbaľovacie menu oveľa, oveľa ľahšie. 821 00:36:25,230 --> 00:36:27,850 Neexistuje jeden spôsob, ako to urobiť, ale keď som čítal dokumentáciu 822 00:36:27,850 --> 00:36:32,100 Chcel by som vidieť, že v poriadku, mal by som používať Tento HTML keď chcem rozbaľovacie menu 823 00:36:32,100 --> 00:36:34,030 ktorá sa správa podobne. 824 00:36:34,030 --> 00:36:36,690 >> Rovnako tak poďme na tlačidle spadnúť. 825 00:36:36,690 --> 00:36:38,470 Tak to je ešte chovateľ. 826 00:36:38,470 --> 00:36:41,800 Ak chcem, aby to vyzeralo ako tlačidlo ale ten malý trojuholník znamená, 827 00:36:41,800 --> 00:36:44,080 Mal by som na neho kliknite a dostať sa do tohto menu, táto 828 00:36:44,080 --> 00:36:45,760 je pomocou jazyka JavaScript s názvom. 829 00:36:45,760 --> 00:36:47,470 A my všetci mohli realizovať Tento v JavaScripte. 830 00:36:47,470 --> 00:36:49,720 Ale opäť, to je bicykel Nechcete sa objaviť. 831 00:36:49,720 --> 00:36:52,700 Len budete chcieť zložiť police knižnice pre toto. 832 00:36:52,700 --> 00:36:58,145 >> Poďme k niečomu rovnako ako pokrok bary. 833 00:36:58,145 --> 00:36:59,770 Takže niečo také je celkom fajn. 834 00:36:59,770 --> 00:37:02,910 Ak ste niekedy videli pokrok bar pohybujúce sa po obrazovke, 835 00:37:02,910 --> 00:37:06,380 sa vykonáva tak často je len ikona pradenie. 836 00:37:06,380 --> 00:37:10,200 V skutočnosti, rovnako ako stranou, nech ma ísť do Ajax-- čo je to? 837 00:37:10,200 --> 00:37:10,710 Ajax info? 838 00:37:10,710 --> 00:37:11,720 Pokriky. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Nechaj ma pamätať adresu. 841 00:37:14,800 --> 00:37:15,820 Tam sme ísť. 842 00:37:15,820 --> 00:37:19,850 >> Takže ak ste niekedy videl niektoré animácie zatiaľ čo stránka sa načítava, alebo myslenie, 843 00:37:19,850 --> 00:37:25,410 alebo uloženie alebo vytvorenie niečoho, budete mohli vidieť také animácie ako tieto. 844 00:37:25,410 --> 00:37:28,800 Takže poďme sa pozrieť na niečom ako je tento tu, 845 00:37:28,800 --> 00:37:33,550 a poďme si vybrať farbu popredia green, ktorý sa cíti trochu príjemný. 846 00:37:33,550 --> 00:37:34,545 Môžem kliknite na to? 847 00:37:34,545 --> 00:37:35,500 Príďte jeden. 848 00:37:35,500 --> 00:37:36,000 OK. 849 00:37:36,000 --> 00:37:38,930 Budeme jednoducho ísť s červenou, pretože že to, čo dostávame. 850 00:37:38,930 --> 00:37:40,250 Tak tu to máme. 851 00:37:40,250 --> 00:37:43,940 >> Takže ak ste niekedy videl na obrazovke, čím sa náhle zdá sa, a potom 852 00:37:43,940 --> 00:37:47,550 náhle zmizne, čo je to, že je vykonávanie že? 853 00:37:47,550 --> 00:37:48,970 No, to je len GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. A to je animovaný súbor, čo znamená len 855 00:37:52,850 --> 00:37:54,327 Je to ako starej školy komiksu. 856 00:37:54,327 --> 00:37:57,160 Je tu len banda odlišný rámy, ktoré sa chystáte [koktanie] 857 00:37:57,160 --> 00:37:58,085 a len opakovaním. 858 00:37:58,085 --> 00:38:00,090 A to sa ustanovuje program ilúzie pohybu. 859 00:38:00,090 --> 00:38:03,070 >> Tak, že akonáhle je stránka sa vykonáva načítava alebo robiť niečo, 860 00:38:03,070 --> 00:38:04,610 čo programátor robiť? 861 00:38:04,610 --> 00:38:07,500 No, on alebo ona jednoducho skryje tento obrázok. 862 00:38:07,500 --> 00:38:11,536 Takže všetko, bar pokrok je láskavý of radi film, ktorý sledujete. 863 00:38:11,536 --> 00:38:14,660 Si nejako zabúda na skutočnosť, že to nie je vlastne robiť niečo, 864 00:38:14,660 --> 00:38:15,940 je to len v pohybe. 865 00:38:15,940 --> 00:38:19,150 >> A potom, keď sa to robí pokrok, jednoducho schovať, alebo ho vypnúť. 866 00:38:19,150 --> 00:38:21,115 A to je všetko kúzlo že sa tam deje. 867 00:38:21,115 --> 00:38:22,770 Bootstrap vám dáva niečo trochu milovník, 868 00:38:22,770 --> 00:38:25,030 kde môžete skutočne pozri percenta, ako to ide, 869 00:38:25,030 --> 00:38:27,840 ale to príliš je proste tak nejako jednoduché animácie. 870 00:38:27,840 --> 00:38:32,250 >> Pozrime sa na niektoré finále Zložitejšie príklady tu. 871 00:38:32,250 --> 00:38:35,526 Niečo ako modálne. 872 00:38:35,526 --> 00:38:36,900 Vie niekto, čo je modálne? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 Okno modálne je všeobecne ten, ktorý by mal 875 00:38:42,550 --> 00:38:46,880 prevziať kontrolu nad popredia a zabráni robiť niečo iné. 876 00:38:46,880 --> 00:38:50,290 Tak nejako núti užívateľa Pozornosť k stredu obrazovky, 877 00:38:50,290 --> 00:38:52,290 zamykanie von, typicky, všetkého ostatného. 878 00:38:52,290 --> 00:38:55,830 >> Takže keď som spustiť tento demo, na Obrazovka bude všeobecne stane šedá. 879 00:38:55,830 --> 00:38:57,060 No, ako to robíme šedá? 880 00:38:57,060 --> 00:38:59,080 No, my sme asi len zmenil farbu pozadia 881 00:38:59,080 --> 00:39:01,060 ako my včera alebo nieco podobne. 882 00:39:01,060 --> 00:39:03,490 Možno je to prekryv že semi-transparentné. 883 00:39:03,490 --> 00:39:06,320 A teraz si všimnúť, čo môžete urobiť ozdobné veci, ako je tento. 884 00:39:06,320 --> 00:39:09,930 Takže ak ste niekedy kliknúť na tlačidlo a chcete trochu vyskočí sa objaviť, 885 00:39:09,930 --> 00:39:10,710 môžete urobiť. 886 00:39:10,710 --> 00:39:12,340 A tak kto sa zaujíma o all-- jo? 887 00:39:12,340 --> 00:39:15,791 >> Divákov: Tak s bootstrap, aby si to zabudované, 888 00:39:15,791 --> 00:39:21,002 Je to tak jednoduché, ako ako včera sme urobili stránku CSS štýly? 889 00:39:21,002 --> 00:39:21,960 David J. Malan: Vskutku. 890 00:39:21,960 --> 00:39:22,835 Naozaj dobrá otázka. 891 00:39:22,835 --> 00:39:24,480 Nechaj ma ísť Začíname. 892 00:39:24,480 --> 00:39:26,090 A áno. 893 00:39:26,090 --> 00:39:30,920 Všetko, čo musíte urobiť, aby sa Použitie Bootstrap je v podstate kopírovať 894 00:39:30,920 --> 00:39:35,910 a vložte tieto tri dlhé rady kód do hornej časti svoje vlastné webové page-- 895 00:39:35,910 --> 00:39:38,892 hlava vašej page-- a vy ste hore a beh. 896 00:39:38,892 --> 00:39:41,850 A je tu rôzne spôsoby, ako robiť to, ale to by bolo najjednoduchšie. 897 00:39:41,850 --> 00:39:45,190 >> Takže to, čo je užitočné tom všetkom? 898 00:39:45,190 --> 00:39:47,524 No, ak nie ste toľko realizátor internetových stránok 899 00:39:47,524 --> 00:39:50,106 ale snažíte navrhnúť to, alebo ak chcete zabezpečiť niekoho 900 00:39:50,106 --> 00:39:53,220 s drôtových rámcových schém, tak povediac, Alebo len umelca stvárnenie toho, čo 901 00:39:53,220 --> 00:39:56,080 Ak chcete urobiť, som, aby to deň, často idú na web 902 00:39:56,080 --> 00:39:58,660 ako bootstrap, kde Keby som chcú zaviesť something-- 903 00:39:58,660 --> 00:40:02,290 ako nedávno na akademickej pôde sme chceli realizovať 904 00:40:02,290 --> 00:40:06,170 internetový nástroj pre navigáciu Harvard je samozrejme katalóg, 905 00:40:06,170 --> 00:40:08,770 uľahčovať to pre študentov prechádzať kurzy 906 00:40:08,770 --> 00:40:10,930 a pridať kurzy pre nákupný zoznam, tak povediac, 907 00:40:10,930 --> 00:40:13,070 na druh rozhodnúť, čo chceli vziať. 908 00:40:13,070 --> 00:40:16,252 >> Snažil som sa predstaviť pre Sám, aké ingrediencie by 909 00:40:16,252 --> 00:40:17,460 Ak chceme použiť na vybudovanie to? 910 00:40:17,460 --> 00:40:19,050 Čo by užívateľské rozhranie bude? 911 00:40:19,050 --> 00:40:22,800 A práve pozerá cez mieste, ako tento alebo iné takéto knižnice miesta, 912 00:40:22,800 --> 00:40:26,560 môžete získať inšpiráciu, pretože wow, Môžem použiť 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 potom naozaj to, čo programátor začne 915 00:40:29,080 --> 00:40:32,800 robiť, a to najmä v týchto dňoch v tejto modernejšie svet webové programovanie, 916 00:40:32,800 --> 00:40:35,827 Je programovanie je čím ďalej o zapojení veci dohromady. 917 00:40:35,827 --> 00:40:38,910 Tak nejako brať to z regálu, to z regálu, to z regálu, 918 00:40:38,910 --> 00:40:41,954 a vy je múdra prepojiť všetky tie bodky, 919 00:40:41,954 --> 00:40:45,120 ale nakoniec niečo postaviť znova stojaci na ramenách druhých, 920 00:40:45,120 --> 00:40:49,370 takže nemusíte utrácať za mesiac implementáciu hlúpu rozbaľovacie menu, 921 00:40:49,370 --> 00:40:52,080 čo je vlastne ťažké robiť, keď Chcete to pracovať na Chrome 922 00:40:52,080 --> 00:40:55,220 a IE a Firefox, a akýkoľvek rada ďalších prehliadačov. 923 00:40:55,220 --> 00:40:59,060 To je dôvod, prečo je to bohatý komerčných a open source softvér 924 00:40:59,060 --> 00:41:01,220 priemysel rovnako. 925 00:41:01,220 --> 00:41:06,810 >> Divákov: Takže to Bootstrap aktualizovaný a vy budete musieť aktualizovať svoje odkazy? 926 00:41:06,810 --> 00:41:07,820 >> David J. Malan: to robí. 927 00:41:07,820 --> 00:41:09,090 No, áno, to robí. 928 00:41:09,090 --> 00:41:12,540 Bootstrap je v súčasnej dobe vo verzii 3.3.6. 929 00:41:12,540 --> 00:41:16,720 A všeobecne to, čo by ste do-- To je v skutočnosti stojí za zmienku. 930 00:41:16,720 --> 00:41:19,200 Tam je to, čo je všeobecne známy ako sémantické verzovania 931 00:41:19,200 --> 00:41:20,160 systém na svete. 932 00:41:20,160 --> 00:41:21,320 Nie každý to robí. 933 00:41:21,320 --> 00:41:26,410 >> Ale ak ste videli čísla verzie ktoré sú v tvare x.y.z-- 934 00:41:26,410 --> 00:41:30,240 tak napríklad, prvá verzia z programu môže byť 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Alebo či je to veľmi, veľmi beta, alebo aj alfa stav, čo znamená, že použitie 936 00:41:34,970 --> 00:41:37,620 na vlastné nebezpečenstvo, že to nie je naozaj pripravený na hlavnom vysielacom čase, 937 00:41:37,620 --> 00:41:42,080 môžete dokonca začať 0.0.1 alebo niečo také označenie. 938 00:41:42,080 --> 00:41:47,260 Ale ak softvér začína na verziu 1,0, alebo ekvivalentne 1.0.0, 939 00:41:47,260 --> 00:41:50,530 typicky, čo je bežné v týchto days-- aj keď nie omnipresent-- je 940 00:41:50,530 --> 00:41:53,520 v prípade, že spoločnosť alebo Jednotlivé programátor opravy 941 00:41:53,520 --> 00:41:56,140 niektoré chyby v nejakom kuse softvéru, ktorý v skutočnosti 942 00:41:56,140 --> 00:42:01,620 Bola to chyba, ktorej oprava by nemala Vplyv na vás all-- to nič nemení 943 00:42:01,620 --> 00:42:03,940 správanie programu, to jednoducho rieši niečo 944 00:42:03,940 --> 00:42:06,580 že nefunguje properly-- by ste typicky 945 00:42:06,580 --> 00:42:08,890 aktualizovať Z hodnotu tam. 946 00:42:08,890 --> 00:42:12,900 Čo znamená, že niekto ako Kareem by jednoducho ísť do svojej webovej stránky, 947 00:42:12,900 --> 00:42:19,470 slepo zmeniť číslo verzie od 1.0.0 až 1.0.1, uložte to, loď to, 948 00:42:19,470 --> 00:42:21,880 a teoreticky nie je nutné obávať, že práve rozbité 949 00:42:21,880 --> 00:42:24,430 jeho webových stránkach, pretože niektoré chýbajúce funkcionality, 950 00:42:24,430 --> 00:42:25,870 pretože niečo zlomil. 951 00:42:25,870 --> 00:42:28,740 >> Medzitým, či som programátor alebo nejaká spoločnosť 952 00:42:28,740 --> 00:42:35,500 boli aby sa niektoré významné Zmena, ktorá pridáva funkcie, 953 00:42:35,500 --> 00:42:40,320 Aj nás mohol aktualizovať 1.1.0 preto, že som vlastne 954 00:42:40,320 --> 00:42:42,200 zmene správania knižnice. 955 00:42:42,200 --> 00:42:44,470 Dávam vám možno viac funkcií. 956 00:42:44,470 --> 00:42:48,490 A napokon, ak by som mal vlastne zásadným spôsobom meniť softvér tak, 957 00:42:48,490 --> 00:42:54,380 moc, že ​​to bude zlomiť mnoho užívateľov webových stránok alebo aplikácií, 958 00:42:54,380 --> 00:42:59,550 Potom som povinný, v tomto modeli, aby inovovať hlavné číslo verzie taky, 959 00:42:59,550 --> 00:43:01,059 čo je lámanie zmena. 960 00:43:01,059 --> 00:43:03,725 Inými slovami, mohol by som mať ukončená podpora pre tých kvapky 961 00:43:03,725 --> 00:43:04,350 down menu. 962 00:43:04,350 --> 00:43:07,790 Takže ak ste upgrade na 2.0, napoly Váš web môže prestať pracovať. 963 00:43:07,790 --> 00:43:10,950 A to je druh signálu ku komunite, aby to, čo 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 Dobrú príležitosť na zvýšenie. 967 00:43:18,020 --> 00:43:18,718 Ďalšie otázky? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 Dobre. 970 00:43:22,260 --> 00:43:26,945 No poďme sa pozrieť na jeden konečný tému v tomto segmente programovaní 971 00:43:26,945 --> 00:43:30,640 technologických komínov a to v súvislosti s mobilnou. 972 00:43:30,640 --> 00:43:36,232 >> Takže vo svete mobilných telefónov dnes vy have-- a iPady, a povrchy, 973 00:43:36,232 --> 00:43:37,940 a všetky tieto druhy z devices-- máte 974 00:43:37,940 --> 00:43:40,950 veľa možností, pokiaľ sa jedná o vykonávaní 975 00:43:40,950 --> 00:43:47,270 aplikácie alebo webové stránky pre mobilné zariadenia zákazníka. 976 00:43:47,270 --> 00:43:51,570 Takže len preto, aby uviesť zjavné, možno v týchto dňoch, 977 00:43:51,570 --> 00:43:54,960 aké sú platforiem rozvíjať v mobilnom priestore? 978 00:43:54,960 --> 00:43:59,650 Aké zariadenia budete chcieť podporu pri aplikácii či na webových stránkach? 979 00:43:59,650 --> 00:44:00,317 >> Divákov: 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 zariadení Apple. 982 00:44:01,820 --> 00:44:06,740 Tak to znamená, iPhone, a že znamená iPad, a možno dokonca aj iPod. 983 00:44:06,740 --> 00:44:07,627 Čo ešte? 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ákov: 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 telefóny Takže Android, Android tablety, Android Marketu 990 00:44:17,335 --> 00:44:21,240 Je dokonca Messier protože-- a i Apple sa stáva chaotický. 991 00:44:21,240 --> 00:44:23,960 kým kedysi iPhone bol určitej veľkosti, 992 00:44:23,960 --> 00:44:26,560 a iPad bol určitej veľkosti, a iPod bol určitej veľkosti, teraz 993 00:44:26,560 --> 00:44:33,420 máme iPad Minis, a tenký Tí, ako aj iPhone 6 Plus a 6. 994 00:44:33,420 --> 00:44:34,407 Stáva sa z toho zmätok. 995 00:44:34,407 --> 00:44:35,740 Je to stáva Android svet. 996 00:44:35,740 --> 00:44:39,030 >> A hovorím to s druhom valcovanie moje oči, pretože od vývojárov 997 00:44:39,030 --> 00:44:41,680 perspektíva, to je bolesť v krku, keď 998 00:44:41,680 --> 00:44:45,686 nemáte Steve Jobs " vízie absolútnou kontrolou 999 00:44:45,686 --> 00:44:47,060 cez všetky tieto špecifikácie. 1000 00:44:47,060 --> 00:44:49,726 Apple stále robí preto, že sú tie stavebné hardware. 1001 00:44:49,726 --> 00:44:52,690 Ale je to pekná vec, ak Som vývojár softvéru, 1002 00:44:52,690 --> 00:44:54,520 len viem, že moje iPhone je vždy bude 1003 00:44:54,520 --> 00:44:56,850 bude to veľké, pretože to znamená, že vždy viem, 1004 00:44:56,850 --> 00:44:58,847 koľko obrazovka s nehnuteľnosťami mám. 1005 00:44:58,847 --> 00:45:01,180 Takže ak chcem dať ikonku V ľavom hornom rohu, 1006 00:45:01,180 --> 00:45:04,530 že to bude v ten istý uvádzali na zariadenie každého jednotlivého zákazníka. 1007 00:45:04,530 --> 00:45:07,140 >> Ale vo svete iPhone 6s a iPhone 6 Plusy 1008 00:45:07,140 --> 00:45:10,570 a vo svete Android telefóny, to je po celej mape. 1009 00:45:10,570 --> 00:45:13,580 A tak to robí to ťažšie programu veci, najmä užívateľské rozhranie, 1010 00:45:13,580 --> 00:45:18,270 pretože teraz budete musieť začať aranžovanie vaše používateľské rozhrania relatívne, nie 1011 00:45:18,270 --> 00:45:19,730 absolútne. 1012 00:45:19,730 --> 00:45:23,524 A to isté platí už na prehliadačoch, a stolné počítače, notebooky a za roky 1013 00:45:23,524 --> 00:45:25,690 kvôli tebe, samozrejme, majú rôzne veľkosti obrazovky. 1014 00:45:25,690 --> 00:45:26,189 >> Čo ešte? 1015 00:45:26,189 --> 00:45:30,170 Tie by mohli mať povrchy, ako od spoločnosti Microsoft. 1016 00:45:30,170 --> 00:45:31,270 Tie by mohli have-- 1017 00:45:31,270 --> 00:45:32,270 Divákov: Windows phone. 1018 00:45:32,270 --> 00:45:32,816 David J. Malan: Čo je to? 1019 00:45:32,816 --> 00:45:33,570 Divákov: Windows phone. 1020 00:45:33,570 --> 00:45:34,403 David J. Malan: Áno. 1021 00:45:34,403 --> 00:45:37,570 Tak Windows telefóny možno stále nájsť. 1022 00:45:37,570 --> 00:45:41,840 Druh druhu BlackBerry, ale ďalej snažiť. 1023 00:45:41,840 --> 00:45:43,900 A potom zväzky z iných zariadení. 1024 00:45:43,900 --> 00:45:48,020 Takže vo väčšine prípadov, poďme hovoria, to sú tí 1025 00:45:48,020 --> 00:45:49,520 starať o v túto chvíľu. 1026 00:45:49,520 --> 00:45:51,890 Iste Apple veci, iste veci Android, 1027 00:45:51,890 --> 00:45:55,640 a medzi Windows, rovnako ako povrchové tablet Zdá sa, že lov na celkom dobre. 1028 00:45:55,640 --> 00:45:58,030 >> A tak medzi týmito zariadeniami, Ak chcete dojazdu, 1029 00:45:58,030 --> 00:46:02,677 povedzme, mobilné prítomnosť pre vaše Spoločnosť, aké druhy rozhodnutí dizajnových 1030 00:46:02,677 --> 00:46:03,510 máte robiť? 1031 00:46:03,510 --> 00:46:06,350 No, my sme už uviedli V Apple svete, 1032 00:46:06,350 --> 00:46:08,790 existuje aspoň dva jazyky , Ktoré sa obvykle používajú. 1033 00:46:08,790 --> 00:46:10,260 Jeden sa volal, čo? 1034 00:46:10,260 --> 00:46:11,260 >> Divákov: 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, ktorý je starší. 1037 00:46:13,600 --> 00:46:17,720 Je to tiež jazyk, ktorý veľa Mac aplikácie sú stále napísaný v. 1038 00:46:17,720 --> 00:46:18,964 Potom ďalšie novšie bolo? 1039 00:46:18,964 --> 00:46:19,630 Divákov: 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 sú druh dve vedieť, zapôsobiť na ľudí. 1042 00:46:23,900 --> 00:46:28,238 Potom v Android svete, aký jazyk má Android používanie? 1043 00:46:28,238 --> 00:46:30,618 >> Divákov: C #? 1044 00:46:30,618 --> 00:46:31,570 >> Divákov: 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 Vo svete Windows, iste, povieme C # v tomto prípade. 1047 00:46:37,950 --> 00:46:40,590 Tak už je to druh nepríjemné, pretože to, čo je 1048 00:46:40,590 --> 00:46:43,070 stánok s jedlom pre podnikanie majiteľ alebo niekto, kto práve 1049 00:46:43,070 --> 00:46:44,570 chce nasadiť mobilné prítomnosť? 1050 00:46:44,570 --> 00:46:45,220 Rovnako ako, sakra? 1051 00:46:45,220 --> 00:46:48,590 Rovnako ako v prípade chcem podporiť Pomerne široká užívateľská základňa, 1052 00:46:48,590 --> 00:46:52,180 Musím napísať, ako sa zdá, tri samostatné aplikácie. 1053 00:46:52,180 --> 00:46:55,630 Jeden v jednom z týchto jazykov, jeden v Jave, jeden v C #. 1054 00:46:55,630 --> 00:46:59,620 A aj keď chcem funkčnosť byť identické, na tom nezáleží. 1055 00:46:59,620 --> 00:47:02,940 Aj napriek tomu je potrebné použiť odlišný jazyky, pretože Apple a Microsoft, 1056 00:47:02,940 --> 00:47:06,084 a Google všetku podporu rôzne prostredia. 1057 00:47:06,084 --> 00:47:07,750 A to bol problém po celé roky. 1058 00:47:07,750 --> 00:47:10,100 Späť v deň, keď ľudia používali na nákup softvéru 1059 00:47:10,100 --> 00:47:12,230 pri počítači v obchode zmenšiť zabalené krabice, 1060 00:47:12,230 --> 00:47:14,470 by ste buď musieť siahnuť po Mac policu, 1061 00:47:14,470 --> 00:47:19,040 alebo for-- možno to veľmi malý Mac shelf-- alebo väčšie police Windows 1062 00:47:19,040 --> 00:47:19,980 a kúpiť nejaký softvér. 1063 00:47:19,980 --> 00:47:22,813 A veľmi často, nebol ani niečo pre vás na Mac polici. 1064 00:47:22,813 --> 00:47:23,430 Prečo? 1065 00:47:23,430 --> 00:47:26,900 No, firmy rozhodnúť, či 90% na svete, 95% svetovej populácie 1066 00:47:26,900 --> 00:47:31,180 Má PC, prečo sa obťažovať dokonca vykonávacie veci na Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> Ako aside-- celkom digression-- prečo je to, 1068 00:47:34,370 --> 00:47:40,960 že Mac sa zdá byť tak odolný proti vírusom, a červy, a bezpečnostné hrozby? 1069 00:47:40,960 --> 00:47:44,040 Je Apple lepšie na to? 1070 00:47:44,040 --> 00:47:45,934 Lepšie udržať počítač v bezpečí? 1071 00:47:45,934 --> 00:47:47,750 >> Divákov: Menšie publikum? 1072 00:47:47,750 --> 00:47:50,720 >> David J. Malan: To je pravdepodobne väčšie bit k nemu. 1073 00:47:50,720 --> 00:47:54,740 Takže mnoho užívateľov Macu majú dlho tvrdí, oh, používať Mac, 1074 00:47:54,740 --> 00:47:57,630 budete imúnny voči vírusom, a červy, a všetky tieto veci 1075 00:47:57,630 --> 00:47:59,180 že už dlho trápili počítačov. 1076 00:47:59,180 --> 00:48:02,050 To by mohlo byť, pretože Apple má lepšiu programátorov 1077 00:48:02,050 --> 00:48:05,250 a píšu lepšie softvér, alebo Operačný systém bol navrhnutý tak lepší. 1078 00:48:05,250 --> 00:48:06,870 Možno áno, ale pravdepodobne nie. 1079 00:48:06,870 --> 00:48:10,840 >> Je pravdepodobné, že keď ste 12-ročný, alebo 30 niečo 1080 00:48:10,840 --> 00:48:13,510 nejako sedí doma písanie škodlivý softvér prevziať 1081 00:48:13,510 --> 00:48:17,480 svet, budete ísť po oveľa väčšiu cieľovú skupinu. 1082 00:48:17,480 --> 00:48:20,590 95% na svete, ktorý by mohol so systémom Windows alebo nejakú 1083 00:48:20,590 --> 00:48:21,740 ich varianty. 1084 00:48:21,740 --> 00:48:23,800 Takže je tu trochu z oboch strán. 1085 00:48:23,800 --> 00:48:25,710 Ale k ich cti, Apple, pokiaľ je mi známe, 1086 00:48:25,710 --> 00:48:28,270 nebola v skutočnosti ponúkal sami ako bezpečnejší, 1087 00:48:28,270 --> 00:48:32,110 pretože ste práve pozvať dráma, ak urobíte toto tvrdenie, povedal by som. 1088 00:48:32,110 --> 00:48:32,610 >> Dobre. 1089 00:48:32,610 --> 00:48:36,490 Bez toho, aby sa príliš ďaleko dole že, ako sme vyriešiť? 1090 00:48:36,490 --> 00:48:39,670 Máte k nákupu či musíš platiť tri rôzne ľuďom rozvíjať 1091 00:48:39,670 --> 00:48:41,540 vaše aplikácie? 1092 00:48:41,540 --> 00:48:42,870 Myslíte si vybrať jeden cez druhého? 1093 00:48:42,870 --> 00:48:45,460 Aké by mali viesť svoj 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 Nie. 1098 00:48:51,500 --> 00:48:54,190 Niekto iný. 1099 00:48:54,190 --> 00:48:56,885 >> Divákov: Stačí prísť s hardvérom. 1100 00:48:56,885 --> 00:48:58,510 David J. Malan: Poďte s hardvérom? 1101 00:48:58,510 --> 00:48:59,533 Čo tým myslíte? 1102 00:48:59,533 --> 00:49:01,282 >> Divákov: Pre životné prostredie. [Nepočuteľné] 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, Medzitým, môže mať iPhone, 1106 00:49:09,280 --> 00:49:13,530 oni by mohli mať Android telefóny, ktoré môže mať tablety vyrobené spoločnosťou Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Tak ako sa máte mobilný stratégie Pre všetky tieto rôzne užívateľa? 1108 00:49:19,040 --> 00:49:23,320 Zdá sa, že ak to stojí, povedzme $ 1,000 robiť iPhone 1109 00:49:23,320 --> 00:49:25,940 Aplikácie, bude to ťa to stáť $ 2000 až urobiť 1110 00:49:25,940 --> 00:49:29,250 iPhone aplikácie a Android aplikácie, alebo $ 3000 1111 00:49:29,250 --> 00:49:31,407 tiež podporuje zariadenia Windows rovnako. 1112 00:49:31,407 --> 00:49:33,990 To je asi docela eufemizmus, a to možno ani 1113 00:49:33,990 --> 00:49:36,050 byť lineárny vzťah takhle. 1114 00:49:36,050 --> 00:49:41,065 >> Divákov: Ak chcete mať aplikáciu alebo nie, môžete mať citlivejší 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ákov: Alebo môžete mať natívne aplikácie. 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 celom tomto kontexte tu, sme hovorili o tom, čo 1119 00:49:50,260 --> 00:49:53,190 ľudia by vyžadovalo natívnych aplikácií. 1120 00:49:53,190 --> 00:49:58,040 To je aplikácia, ktoré sú napísané v rodnom jazyku tohto zariadenia. 1121 00:49:58,040 --> 00:50:02,190 Takže natívne Objective-C alebo Swift kód, alebo v jazyku Java, alebo v jazyku C #. 1122 00:50:02,190 --> 00:50:06,900 Čo znamená, že keď si stiahnete, poďme hovoria snapchat, populárne aplikácie, 1123 00:50:06,900 --> 00:50:10,060 alebo keď si stiahnete Facebook pre telefón, 1124 00:50:10,060 --> 00:50:13,270 sťahujete buď verzia napísaná pre iPhone, 1125 00:50:13,270 --> 00:50:16,830 alebo písaný pre váš telefón Android, alebo písaný pre vašu plochu. 1126 00:50:16,830 --> 00:50:18,500 >> Ale je tu alternatíva. 1127 00:50:18,500 --> 00:50:26,020 Ako Olivier bol zmieňovať, môžete skutočne používať HTML 5 1128 00:50:26,020 --> 00:50:33,440 Namiesto toho, s použitím čo sa nazýva web Aplikácie, pričom stačí 1129 00:50:33,440 --> 00:50:35,940 realizovať svoj mobilný prítomnosť a akékoľvek funkcie. 1130 00:50:35,940 --> 00:50:37,030 Čo mám na mysli mobilnom prítomnosťou? 1131 00:50:37,030 --> 00:50:39,800 Rovnako ako vaše webové stránky, ktorá má vašom kontaktné informácie, zoznam všetkých 1132 00:50:39,800 --> 00:50:43,049 vaše produkty, možno to má nakupovanie vozík, možno budete predávať veci cez to. 1133 00:50:43,049 --> 00:50:46,850 Nech už je vaša žiadosť, vy vykonávať, nie sú v Objective-C, 1134 00:50:46,850 --> 00:50:51,200 alebo Swift, alebo Java alebo C #, ale v HTML 5, ktorý bol jazyk sme sa zaoberali 1135 00:50:51,200 --> 00:50:55,470 pri včera, JavaScriptu a CSS. 1136 00:50:55,470 --> 00:50:58,700 >> A čo je pekné o tých, tri je, že k ich spustenie, 1137 00:50:58,700 --> 00:51:01,981 budete potrebovať len to, čo kus softvéru? 1138 00:51:01,981 --> 00:51:02,980 Divákov: Webový prehliadač. 1139 00:51:02,980 --> 00:51:04,229 David J. Malan: Webový prehliadač. 1140 00:51:04,229 --> 00:51:07,610 A to najlepšie, čo viem, všetky z nich Prístroje sú vybavené webových prehliadačov, 1141 00:51:07,610 --> 00:51:10,480 takže užívateľ nemusel nainštalovať niečo špeciálne. 1142 00:51:10,480 --> 00:51:12,920 Takže môžete len povedať svoj publikum, vaši zákazníci, 1143 00:51:12,920 --> 00:51:16,590 prejsť na acme.com vo vašom prehliadača a budete len 1144 00:51:16,590 --> 00:51:19,730 majú webovým skúsenosti s že stále vyplní celú obrazovku, 1145 00:51:19,730 --> 00:51:25,100 ale nemusíte starať o všetko Tieto náklady a všetky tejto zložitosti. 1146 00:51:25,100 --> 00:51:28,600 Ale určite tam bude byť háčik, nie? 1147 00:51:28,600 --> 00:51:31,740 Zvlášť ak by som zdôrazniť že pred pár rokmi, 1148 00:51:31,740 --> 00:51:35,700 úplne prvá verzia mobilné aplikácie Facebooku 1149 00:51:35,700 --> 00:51:38,810 bola väčšinou HTML 5 aplikácie. 1150 00:51:38,810 --> 00:51:42,490 A oni majú viac v poslednej dobe, je znovu implementovaná 1151 00:51:42,490 --> 00:51:44,700 vo svojich ostatných aplikáciách. 1152 00:51:44,700 --> 00:51:46,990 >> Tak prečo by ste nie okamžite chcel povedať, 1153 00:51:46,990 --> 00:51:49,190 No, samozrejme budeme robiť? 1154 00:51:49,190 --> 00:51:51,560 Čo by mohlo byť skryté náklady? 1155 00:51:51,560 --> 00:51:52,477 >> Divákov: Performance. 1156 00:51:52,477 --> 00:51:53,643 David J. Malan: Performance? 1157 00:51:53,643 --> 00:51:54,567 Ako to myslíš? 1158 00:51:54,567 --> 00:52:01,040 >> Divákov: Natívne aplikácie Má väčší výkon. 1159 00:52:01,040 --> 00:52:03,850 >> David J. Malan: Takže to je pravda, pretože z niekoľkých dôvodov. 1160 00:52:03,850 --> 00:52:05,270 Môžeme príliš zjednodušujú odpoveď. 1161 00:52:05,270 --> 00:52:08,061 A pripomínajú našu diskusiu o interpretovať proti kompilovaných jazykov. 1162 00:52:08,061 --> 00:52:12,030 To je HTML 5 a spolu s ňou, len aby sa jasné, JavaScript-- obyčajne písaný 1163 00:52:12,030 --> 00:52:15,880 JS-- a CSS sú všetky interpretovaný jazyk, 1164 00:52:15,880 --> 00:52:21,020 aj keď iba JavaScriptu je programovací jazyk. 1165 00:52:21,020 --> 00:52:25,820 >> A to v závislosti na nich, pričom niektoré z nich sú zostavované, aspoň tieto three-- 1166 00:52:25,820 --> 00:52:29,990 Objective-C, Java a C # - to, Teoreticky by malo byť len rýchlejší. 1167 00:52:29,990 --> 00:52:31,670 Ale je tu ešte iná realita for-- 1168 00:52:31,670 --> 00:52:32,440 >> Divákov: Funkčnosť? 1169 00:52:32,440 --> 00:52:32,830 >> David J. Malan: Čo je to? 1170 00:52:32,830 --> 00:52:34,060 >> Divákov: funkcií. 1171 00:52:34,060 --> 00:52:34,570 >> David J. Malan: Funkčnosť? 1172 00:52:34,570 --> 00:52:35,070 Ako to? 1173 00:52:35,070 --> 00:52:37,305 Publikum: Pomocou tejto kamery off telefónu alebo tak niečo. 1174 00:52:37,305 --> 00:52:41,471 Môžete použiť tie s prehliadačom. 1175 00:52:41,471 --> 00:52:42,470 David J. Malan: Presne tak. 1176 00:52:42,470 --> 00:52:43,011 sú sec-- 1177 00:52:43,011 --> 00:52:45,034 Divákov: [nepočuteľné] 1178 00:52:45,034 --> 00:52:46,700 David J. Malan: To je ďalší dobrý. 1179 00:52:46,700 --> 00:52:49,230 K dispozícii je funkcia, ktoré prichádzajú s mobilnými telefónmi dnes 1180 00:52:49,230 --> 00:52:53,840 ktoré nie sú podľa návrhu, na bezpečnosť Dôvody, prístupné na webových prehliadačov. 1181 00:52:53,840 --> 00:52:56,410 Vzhľadom na to, že by bolo trochu strašidelný vec, ak vo chvíli, keď 1182 00:52:56,410 --> 00:53:00,710 navštívite google.com, alebo cnn.com, alebo akýkoľvek website.com, 1183 00:53:00,710 --> 00:53:04,490 že táto webová stránka má silu sa obrátiť na fotoaparáte, vyfotiť z vás, 1184 00:53:04,490 --> 00:53:06,010 a potom ju používať. 1185 00:53:06,010 --> 00:53:09,280 Ale by ste nechceli náhodné webové stránky že navštívite vôbec prvýkrát 1186 00:53:09,280 --> 00:53:10,690 mať túto možnosť. 1187 00:53:10,690 --> 00:53:13,460 >> A tak to, čo telefón Výrobcovia zvyčajne robiť 1188 00:53:13,460 --> 00:53:17,230 Je proste odmietnutie prístupu k tomuto druhu informácií 1189 00:53:17,230 --> 00:53:20,650 do prehliadača, čo znamená, že vám nemôže implementovať fotoaparát. 1190 00:53:20,650 --> 00:53:24,180 Nedá implementovať oznámenie bez vyžiadanie, sa pípnutie, ktoré dostanete na obrazovke 1191 00:53:24,180 --> 00:53:26,120 s krátkymi textovými správami. 1192 00:53:26,120 --> 00:53:31,350 A v skutočnosti, dokonca aj GPS je jediný druh o akési k dispozícii na webové prehliadače. 1193 00:53:31,350 --> 00:53:34,140 Ak ste niekedy, na notebooku alebo v mobilnom zariadení, 1194 00:53:34,140 --> 00:53:38,770 vytiahol niečo ako možná CNN.com, ale aj miestne spravodajské stanice 1195 00:53:38,770 --> 00:53:43,890 inklinujú k tomu budete vyzvaní často s message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 chce poznať vašu polohu. 1197 00:53:45,170 --> 00:53:46,610 Schváliť alebo odmietnuť. 1198 00:53:46,610 --> 00:53:52,070 >> No, prehliadač sa pokúša o prístup GPS informácie zo svojho telefónu. 1199 00:53:52,070 --> 00:53:54,740 Ale našťastie Microsoft, a Apple a Google 1200 00:53:54,740 --> 00:53:57,330 sa rozhodli, že sa cíti ako Je to užitočný situácie, 1201 00:53:57,330 --> 00:53:59,461 Chceme Google Maps a ďalšie nástroje pre prácu, 1202 00:53:59,461 --> 00:54:02,710 ale nechceme tečenia ľudí jednoduchým umožňuje ľubovoľnej webovej stránky, ako to dosiahnuť. 1203 00:54:02,710 --> 00:54:05,934 Takže poďme sa nejako schádza na polceste a vyzve užívateľa. 1204 00:54:05,934 --> 00:54:08,850 Ale to nie je nevyhnutne prípad so všetkými hardvér, ako je kamera 1205 00:54:08,850 --> 00:54:10,680 a push oznámenia a podobne, 1206 00:54:10,680 --> 00:54:13,650 takže možno budete musieť obetovať niektoré funkcie. 1207 00:54:13,650 --> 00:54:15,100 Ale výkon príliš. 1208 00:54:15,100 --> 00:54:18,020 Je to čím ďalej menej zjavný v dnešnej dobe, možno 1209 00:54:18,020 --> 00:54:22,400 ako LTE uchytí a rýchlejší Internet rýchlosť na telefónoch, 1210 00:54:22,400 --> 00:54:24,110 ale môžete trochu cítiť rozdiel. 1211 00:54:24,110 --> 00:54:28,190 Podobne ako webové aplikácie na báze proste pripadá pomalšie, typicky, 1212 00:54:28,190 --> 00:54:31,100 ako natívne aplikácie, čiastočne pretože webové aplikácie na báze 1213 00:54:31,100 --> 00:54:32,680 podľa definície je na internete. 1214 00:54:32,680 --> 00:54:35,610 Je to hovorí k serverom na webe. 1215 00:54:35,610 --> 00:54:39,590 A ak vaše pripojenie k sieti pomalé, dokonca aj rolovanie môže byť pomalé. 1216 00:54:39,590 --> 00:54:43,710 >> Ale natívne aplikácie, máte už vopred downloaded-- pravdepodobne 1217 00:54:43,710 --> 00:54:45,680 keď ste boli doma z obchodu s aplikáciami, 1218 00:54:45,680 --> 00:54:47,900 alebo aspoň predbežne stiahnuť sa v celom rozsahu 1219 00:54:47,900 --> 00:54:49,640 skôr, bez ohľadu na vaše pripojenie speed-- 1220 00:54:49,640 --> 00:54:52,530 a tak teraz máte všetky bitov, ktoré všeobecne potrebujú. 1221 00:54:52,530 --> 00:54:55,090 Snáď s výnimkou niektorých údajov že pochádza zo servera. 1222 00:54:55,090 --> 00:54:57,130 >> Takže sa jedná o kompromisy tu. 1223 00:54:57,130 --> 00:54:59,980 Je tu akýsi stred kompromis, v skutoč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ákov: Použite dát v režime offline. 1226 00:55:02,895 --> 00:55:06,355 V natívnych aplikácií, môžete [nepočuteľné] 1227 00:55:06,355 --> 00:55:07,480 David J. Malan: Presne tak. 1228 00:55:07,480 --> 00:55:09,730 Takže tam je problém v režime offline, čo je naozaj otravné 1229 00:55:09,730 --> 00:55:13,120 Ak nemôžete hrať nejakú hru alebo použitie Niektorý softvér len preto, že ste 1230 00:55:13,120 --> 00:55:15,110 v suteréne niekde alebo vo výťahu. 1231 00:55:15,110 --> 00:55:18,700 Natívne aplikácie je pružný s vyššou pravdepodobnosťou, že proti, 1232 00:55:18,700 --> 00:55:20,990 predpokladu, že máte všetko Údaje treba lokálne. 1233 00:55:20,990 --> 00:55:22,900 >> Takže tam je tretia možnosť tu. 1234 00:55:22,900 --> 00:55:30,270 A poďme čerpať spektra as Natívne aplikácie tu a web app tu. 1235 00:55:30,270 --> 00:55:32,460 A čo je v polovici je niečo, čo called-- 1236 00:55:32,460 --> 00:55:35,410 a myslím, že by ste mohli mať používal slovo skôr, možno? 1237 00:55:35,410 --> 00:55:37,170 Hybridné aplikácie. 1238 00:55:37,170 --> 00:55:40,980 A ako to slovo znamená, je to niečo v stredu. 1239 00:55:40,980 --> 00:55:46,230 Je to trochu webové aplikácie a je to niečo ako natívne aplikácie. 1240 00:55:46,230 --> 00:55:47,690 >> A čo to znamená? 1241 00:55:47,690 --> 00:55:51,750 Ukazuje sa, že existujú frameworks-- používať termín z earlier-- softvéru 1242 00:55:51,750 --> 00:55:55,860 že ostatní ľudia písali pre každého z týchto platformách. 1243 00:55:55,860 --> 00:55:57,500 Tieto a ešte ďalšie zariadenia. 1244 00:55:57,500 --> 00:56:02,390 V skutočnosti, nechaj ma ísť do PhoneGap, čo je jeden taký rámec, ktorý som 1245 00:56:02,390 --> 00:56:04,520 verí, Adobe teraz vlastní. 1246 00:56:04,520 --> 00:56:07,830 Nechaj ma ísť Začíname. 1247 00:56:07,830 --> 00:56:09,430 Pozrime sa. 1248 00:56:09,430 --> 00:56:12,450 Uvidíme, či môžem vidieť zoznam nástrojov. 1249 00:56:12,450 --> 00:56:13,150 Hardware. 1250 00:56:13,150 --> 00:56:15,845 Začíname. 1251 00:56:15,845 --> 00:56:17,570 PhoneGap hardware. 1252 00:56:17,570 --> 00:56:18,672 >> Pozrime sa. 1253 00:56:18,672 --> 00:56:23,459 PhoneGap prístup k hardvéru. 1254 00:56:23,459 --> 00:56:26,125 Pozriem sa, či môžeme niečo nájsť zmapovať, že mával. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 To je na inom mieste. 1257 00:56:31,640 --> 00:56:32,525 Je to užitočné? 1258 00:56:32,525 --> 00:56:33,030 Nie. 1259 00:56:33,030 --> 00:56:36,330 Že to bude strácať čas. 1260 00:56:36,330 --> 00:56:40,185 PhoneGap hardware. 1261 00:56:40,185 --> 00:56:40,685 Zariadení. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 API zariadení. 1264 00:56:48,030 --> 00:56:49,270 Nie, že som presunul to. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Poďme ešte naposledy pozrel na to a uvidíme, či môžem ti ukázať. 1267 00:56:54,964 --> 00:56:55,630 Začíname. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Nainštalovať PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Nainštalovať mobilnú aplikáciu. 1272 00:57:03,270 --> 00:57:04,320 Poď. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Už reorganizovaná všetko. 1275 00:57:08,580 --> 00:57:09,750 Dobre. 1276 00:57:09,750 --> 00:57:11,370 Oh, v poriadku. 1277 00:57:11,370 --> 00:57:12,550 No, je to tu. 1278 00:57:12,550 --> 00:57:16,130 To nie je všetko, že poučný, ale To je to, čo som sa trochu hľadal. 1279 00:57:16,130 --> 00:57:20,940 >> Takže PhoneGap je rámec, ktorý vás si môžete stiahnuť zadarmo, ktorý vám dáva 1280 00:57:20,940 --> 00:57:22,750 niektorí štartovací kód, v podstate. 1281 00:57:22,750 --> 00:57:26,600 Takže nejaký kód, že oni písali že nerobí nič moc. 1282 00:57:26,600 --> 00:57:29,610 Ale to, čo vám dáva je v podstate ekvivalentná 1283 00:57:29,610 --> 00:57:34,910 aplikácia, ktorá práve kladie veľký obdĺžnik na obrazovke používateľa. 1284 00:57:34,910 --> 00:57:38,040 To nekladie URL bar, ako keď browser, nekladie adresu. 1285 00:57:38,040 --> 00:57:39,650 Je to proste kladie veľký obdĺžnik. 1286 00:57:39,650 --> 00:57:43,230 A nakonfigurujete tento veľký obdĺžnik, pod kapotou, 1287 00:57:43,230 --> 00:57:50,780 skutočne ísť do acme.com, alebo možno m.acme.com, pre mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 ale užívateľ nevie sú na tejto adrese. 1289 00:57:52,910 --> 00:57:55,520 Všetko, čo je vidieť Obsah webovej stránky. 1290 00:57:55,520 --> 00:57:59,822 >> Ale čo je pekné o tejto bytosti hybridné aplikácie je to, čo PhoneGap 1291 00:57:59,822 --> 00:58:03,030 a iné spoločnosti dávajú vám je sú to dáva vám trochu kódu 1292 00:58:03,030 --> 00:58:05,760 v Objective-C alebo Swift, alebo trochu kódu v jazyku Java, 1293 00:58:05,760 --> 00:58:08,320 alebo trochu kódu v C #, a v podstate, 1294 00:58:08,320 --> 00:58:12,990 Jediné, čo musíte poskytnúť je minimálne adresa vašej aplikácie na web. 1295 00:58:12,990 --> 00:58:15,750 A potom sa to zviaže všetko dohromady a vy 1296 00:58:15,750 --> 00:58:20,670 mať buď prístup k svojmu site prostredníctvom internetu, 1297 00:58:20,670 --> 00:58:24,060 alebo dokonca do medzipamäte miestnej kopírovať vnútri aplikácie, 1298 00:58:24,060 --> 00:58:28,690 a potom uložiť vašu žiadosť vo formáte pre iPhone, Android telefón 1299 00:58:28,690 --> 00:58:32,030 formát, formát povrchu, alebo ľubovoľný počet ďalších zariadení. 1300 00:58:32,030 --> 00:58:34,960 >> Nahrať každý z týchto verzií do Obchodu Play Google, 1301 00:58:34,960 --> 00:58:37,690 do obchodu App Store, na Windows Obchod, a tak ďalej. 1302 00:58:37,690 --> 00:58:41,570 A teraz môžete mať všetky svoje diváci stiahnuť skutočne natívne aplikácie, 1303 00:58:41,570 --> 00:58:44,250 aj keď väčšina kódu bola napísal niekto iný, 1304 00:58:44,250 --> 00:58:49,090 ale obsah tohto natívne aplikácie všetko pochádzajú z typicky svojich webových stránkach. 1305 00:58:49,090 --> 00:58:53,950 Takže budete pokračovať v písaní svoje webové stránky HTML, JavaScript a CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Tak prečo rozmazanie tieto riadky? 1307 00:58:56,400 --> 00:59:00,240 Prečo aplikácia hybridný to je druh domorodcov, ale aj 1308 00:59:00,240 --> 00:59:02,569 druh webu založené? 1309 00:59:02,569 --> 00:59:04,610 Aký je celý zmysel Pridaním tejto zložitosti? 1310 00:59:04,610 --> 00:59:07,180 Myslím, že aj napriek tomu, práve z čítal ten tejto stránke 1311 00:59:07,180 --> 00:59:11,790 Začíname sprievodca cíti ako to má veľa krokov pre mňa 1312 00:59:11,790 --> 00:59:13,514 urobiť, než som can-- 1313 00:59:13,514 --> 00:59:14,430 Divákov: 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 Čo tým myslíte? 1316 00:59:15,618 --> 00:59:16,826 >> Divákov: Zo zdrojového kódu. 1317 00:59:16,826 --> 00:59:19,438 Takže rovnaký kód pobeží na všetky rôzne platformy. 1318 00:59:19,438 --> 00:59:20,313 David J. Malan: Jo. 1319 00:59:20,313 --> 00:59:21,188 Divákov: [nepočuteľné] 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 Ak čas je tesný, a ak vás nemajú že mnoho developers-- 1323 00:59:26,930 --> 00:59:28,900 Možno máte jeden developer a on alebo ona určite 1324 00:59:28,900 --> 00:59:31,050 nepozná všetky z nich environments-- určite nie je dobre, 1325 00:59:31,050 --> 00:59:33,341 a už vôbec nemôže programom vo všetkých troch súčasne 1326 00:59:33,341 --> 00:59:35,970 a loď tri produkty lehota pre jedného, 1327 00:59:35,970 --> 00:59:40,360 môžete ho mať, alebo ju postaviť všetko v HTML a JavaScripte a CSS, 1328 00:59:40,360 --> 00:59:43,260 a potom sa dozvedieť malinké bit o natívnych aplikáciách, 1329 00:59:43,260 --> 00:59:45,930 akurát k stiahnutiu rámec takto, 1330 00:59:45,930 --> 00:59:48,750 sa potom nahrať svoj produkt všetky rôzne obchodov s aplikáciami 1331 00:59:48,750 --> 00:59:51,700 takže teraz máte natívne aplikácie. 1332 00:59:51,700 --> 00:59:54,090 >> Takže to vyzerá ako win-win, ale opäť, aby bolo jasné, 1333 00:59:54,090 --> 00:59:56,540 Aké sú potenciálne nákladov alebo Gotchas? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> Divákov: Performance? 1336 01:00:01,209 --> 01:00:02,083 David J. Malan: Jo. 1337 01:00:02,083 --> 01:00:02,959 Performance. 1338 01:00:02,959 --> 01:00:04,250 Je ťažké opísať slovne. 1339 01:00:04,250 --> 01:00:07,590 Takže ak ste jednoducho vziať na viera mobilné aplikácie, 1340 01:00:07,590 --> 01:00:11,430 webová aplikácia bude typicky vykonať pomalšie. 1341 01:00:11,430 --> 01:00:16,500 To nemusí vyzerať úplne v poriadku, pretože v iPhone, a telefóny so systémom Android, 1342 01:00:16,500 --> 01:00:19,210 a zariadenia so systémom Windows, je tu Vždy akýsi predvolený vzhľad 1343 01:00:19,210 --> 01:00:21,780 a cítiť sa všetky tlačidiel a menu. 1344 01:00:21,780 --> 01:00:25,160 >> A spoločnosti webu, môžete skúsiť smerujúce k zblíženiu estetiku 1345 01:00:25,160 --> 01:00:28,329 s knižnicami ako bootstrap, ale user-- je bystrý user-- 1346 01:00:28,329 --> 01:00:30,620 bude vedieť, že niečo nie je úplne v poriadku tu. 1347 01:00:30,620 --> 01:00:32,510 A to je v poriadku, možno že to nie je veľký problém. 1348 01:00:32,510 --> 01:00:35,500 Ale výkon problém rozhodne je veľký problém. 1349 01:00:35,500 --> 01:00:39,400 Natívne aplikácie bude mať tendenciu len byť oveľa citlivejšie a preto 1350 01:00:39,400 --> 01:00:39,946 lepší. 1351 01:00:39,946 --> 01:00:42,070 A tak to, čo potom môže byť to najlepšie z oboch svetov? 1352 01:00:42,070 --> 01:00:44,584 Ak ste najmä malé spoločnosť alebo malá skupina, 1353 01:00:44,584 --> 01:00:47,000 nemáte prostriedky vyvinúť aplikáciu paralelne 1354 01:00:47,000 --> 01:00:50,480 na všetkých troch platformách, a úprimne povedané, pocit, že je to zlý nápad, rovnako 1355 01:00:50,480 --> 01:00:53,526 pretože ak to valiť von a na všetky tri súčasne si uvedomiť, 1356 01:00:53,526 --> 01:00:56,400 mali sme pridali niekoľko funkcií alebo urobil niečo inak, teraz 1357 01:00:56,400 --> 01:00:59,530 budete musieť opraviť ju tri miesta ani jedného. 1358 01:00:59,530 --> 01:01:02,390 Čo je možná optimálna Stratégia tu celkovo 1359 01:01:02,390 --> 01:01:04,130 ak zdroje a čas sú tesné? 1360 01:01:04,130 --> 01:01:06,420 >> Divákov: Jednoducho to urob na iOS. 1361 01:01:06,420 --> 01:01:08,390 >> David J. Malan: To nie je nerozumné. 1362 01:01:08,390 --> 01:01:10,670 iPhone, aspoň v USA, sú super populárne. 1363 01:01:10,670 --> 01:01:13,820 Android sa zdá, že majú dominantné podiel na trhu, na celom svete, celkovo. 1364 01:01:13,820 --> 01:01:16,740 takže nie ste nutne reprezentatívne 1365 01:01:16,740 --> 01:01:19,210 z celej zemegule tento týždeň. 1366 01:01:19,210 --> 01:01:21,180 Ale to je úplne jedno rozhodnutie. 1367 01:01:21,180 --> 01:01:23,620 Myslím, že na akademickej pôde tady že niektorí úděsný počet 1368 01:01:23,620 --> 01:01:26,600 alebo percento vysokoškolákov majú iPhone a telefóny nie sú Android. 1369 01:01:26,600 --> 01:01:28,490 Ale aj v zahraničí, je to trochu o opaku. 1370 01:01:28,490 --> 01:01:30,040 Takže ste sa rozhodli na základe svoje publikum. 1371 01:01:30,040 --> 01:01:31,990 Ako viete, čo vaše publikum má? 1372 01:01:31,990 --> 01:01:34,080 >> No, sme sa dozvedeli trik včera. 1373 01:01:34,080 --> 01:01:35,060 Dalo by sa opýtať. 1374 01:01:35,060 --> 01:01:37,910 Ak máte zaujaté divákov môžete poslať formulár prieskumu. 1375 01:01:37,910 --> 01:01:39,172 Alebo môžete len to, čo? 1376 01:01:39,172 --> 01:01:40,076 >> Divákov: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> David J. Malan: Čo je to? 1378 01:01:40,680 --> 01:01:41,876 >> Divákov: 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 Jo. 1381 01:01:43,750 --> 01:01:46,970 Alebo ešte akési technicky, len pozrieť sa na svoje vlastné webové servery protokolov. 1382 01:01:46,970 --> 01:01:49,100 Vzhľadom k tomu, čo sa deje Zakaždým, keď prehliadač, 1383 01:01:49,100 --> 01:01:51,880 či laptop, desktop alebo telefón navštívi vaše webové stránky? 1384 01:01:51,880 --> 01:01:56,847 Posielajú že hlavičky HTTP, ktorý ukazuje, vy aký prehliadač a operačný systém používajú. 1385 01:01:56,847 --> 01:02:00,180 Takže si môžete odvodiť, s vysokou pravdepodobnosťou, aké sú vaše demografické používa týmto spôsobom 1386 01:02:00,180 --> 01:02:01,410 a upravte. 1387 01:02:01,410 --> 01:02:03,030 >> Takže predpokladám, že je to neprijateľné. 1388 01:02:03,030 --> 01:02:07,760 To je druh zlé pre podnikanie, ak Android užívatelia nemôžu kúpiť naše widgety. 1389 01:02:07,760 --> 01:02:10,942 >> Divákov: Či už ste Bude účtovať alebo nie? 1390 01:02:10,942 --> 01:02:12,900 David J. Malan: Nech budete účtovať? 1391 01:02:12,900 --> 01:02:14,900 Takže v poriadku, dostanete, čo si zaplatí. 1392 01:02:14,900 --> 01:02:18,400 >> Divákov: Nech je vaša aplikácia bude byť slobodný, alebo či 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žno by ste mohli kompenzovať Náklady týmto spôsobom, nebo--? 1395 01:02:21,920 --> 01:02:26,195 >> Divákov: Čítal som štúdiu raz, že uvedené viac užívateľov Apple platiť za aplikácie versus-- 1396 01:02:26,195 --> 01:02:28,320 David J. Malan: To je pravda pretože sú už 1397 01:02:28,320 --> 01:02:29,640 platiť viac za ich zariadení. 1398 01:02:29,640 --> 01:02:31,295 Takže nie je nerozumné predpoklad. 1399 01:02:31,295 --> 01:02:32,170 >> Divákov: [nepočuteľné] 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 ak sú viac ochotní zaplatiť, potom do čerta s užívateľmi Android. 1403 01:02:38,667 --> 01:02:40,500 Sú to nebude zaplatiť nám nič tak ako tak. 1404 01:02:40,500 --> 01:02:43,499 Mohli by sme tiež zamerať naše priority, aspoň po dobu prvých niekoľkých mesiacov 1405 01:02:43,499 --> 01:02:44,810 alebo rok, na iOS. 1406 01:02:44,810 --> 01:02:46,240 Úplne rozumné. 1407 01:02:46,240 --> 01:02:48,558 Čo je to obsažnejšie Stratégia ako toto? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- čo to je? 1410 01:02:54,960 --> 01:02:57,040 >> Divákov: [nepočuteľné] 1411 01:02:57,040 --> 01:03:00,142 >> David J. Malan: Viac expensive-- takže možno viac investovať in-- pokračovať. 1412 01:03:00,142 --> 01:03:00,767 Divákov: Jo. 1413 01:03:00,767 --> 01:03:02,050 Len mobilné webové stránky. 1414 01:03:02,050 --> 01:03:03,966 >> David J. Malan: Takže urobiť mobilné webové stránky a nie 1415 01:03:03,966 --> 01:03:05,440 dokonca starať o tejto zložitosti. 1416 01:03:05,440 --> 01:03:07,970 Alebo možno rozumná stratégia, ktorý dokonca Facebook trvalo, 1417 01:03:07,970 --> 01:03:10,890 je začať s hybridným Aplikácia pretože to nie je 1418 01:03:10,890 --> 01:03:13,582 že oveľa ťažšie, ako to urobiť, ako toto. 1419 01:03:13,582 --> 01:03:16,040 Musíte len prečítať niektoré dokumentácie a zistiť, ako 1420 01:03:16,040 --> 01:03:17,480 nahrať veci na App Store. 1421 01:03:17,480 --> 01:03:19,670 Takže možno začnete s to, aby sa na jeden deň, 1422 01:03:19,670 --> 01:03:21,112 môžete podporiť všetkých svojich užívateľov. 1423 01:03:21,112 --> 01:03:23,570 A potom, rovnako ako Facebook a iné spoločnosti urobili, 1424 01:03:23,570 --> 01:03:25,330 keď máte zdroje, Máte ľudí, 1425 01:03:25,330 --> 01:03:27,660 prečo nie znovu zaviesť Len aplikácie iOS. 1426 01:03:27,660 --> 01:03:31,460 Stále máte niečo pre každého, aj keď je to horšie skúsenosti 1427 01:03:31,460 --> 01:03:33,330 snáď s aplikáciou hybridný. 1428 01:03:33,330 --> 01:03:36,770 Ale môžete postupne zavádzať a nahradiť krátkodobé 1429 01:03:36,770 --> 01:03:40,280 opatrenia hybridných aplikácií s Vaše ďalšie natívne aplikácie. 1430 01:03:40,280 --> 01:03:44,090 >> Divákov: Ale s hybridné aplikácie vám budú mať prístup k funkciám mobilných? 1431 01:03:44,090 --> 01:03:45,440 >> David J. Malan: Nie nevyhnutne. 1432 01:03:45,440 --> 01:03:47,810 Takže možno urobíte vedomé rozhodnutie skoro, 1433 01:03:47,810 --> 01:03:51,930 môžete nahrať iba fotografie na natívne aplikácie pre iPhone na Facebooku, 1434 01:03:51,930 --> 01:03:56,060 ale nie na aplikáciu pre Android, spočiatku, napríklad. 1435 01:03:56,060 --> 01:04:00,600 A to je trochu biele lži nasledujúcich dôvodov webové aplikácie majú viac obmedzení 1436 01:04:00,600 --> 01:04:03,620 ako hybridné aplikácie sa ukáže out, a ak budeme čítať dokumentáciu 1437 01:04:03,620 --> 01:04:07,260 pre PhoneGap a veci, ako je to, ľudia majú prísť sa spôsoby, 1438 01:04:07,260 --> 01:04:11,110 dať aplikácií založených web Prístup ku kamere, 1439 01:04:11,110 --> 01:04:13,310 tak dlho, kým používate hybridné aplikácie. 1440 01:04:13,310 --> 01:04:14,214 >> Ako to funguje? 1441 01:04:14,214 --> 01:04:16,130 Vzhľadom k tomu, hybridu Žiadosť podľa definície 1442 01:04:16,130 --> 01:04:19,600 má trochu kódu v Objective-C, a Swift a Java, alebo v jazyku C # 1443 01:04:19,600 --> 01:04:20,920 mal prístup k hardvéru. 1444 01:04:20,920 --> 01:04:24,590 Nie nevyhnutne všetko, ale to by mohlo veľmi dobre 1445 01:04:24,590 --> 01:04:27,310 to bolo v prípade, že máte dosť prístup sa dostať kameru, 1446 01:04:27,310 --> 01:04:32,960 aj pre Android platformy pre Napríklad, v tomto príklade neprirodzený. 1447 01:04:32,960 --> 01:04:35,515 >> Nejaké ďalšie otázky? 1448 01:04:35,515 --> 01:04:36,279 Dobre. 1449 01:04:36,279 --> 01:04:38,070 Prečo nie berieme 15 minút prestávka tu. 1450 01:04:38,070 --> 01:04:44,060 Budeme pokračovať vo tri hodiny s konečnou pozrite sa na webové programovanie, databázy, 1451 01:04:44,060 --> 01:04:45,910 a Javascript. 1452 01:04:45,910 --> 01:04:48,877