1 00:00:00,000 --> 00:00:01,291 >> DAVID J. Humala: Nii oleme tagasi. 2 00:00:01,291 --> 00:00:03,050 Nii kõrgel tasemel teema hetkel nüüd 3 00:00:03,050 --> 00:00:06,440 on tehnoloogia korstnad, mis ei ole Eriti tehniline termin, 4 00:00:06,440 --> 00:00:09,960 see on rohkem saagi kõik mingil kombinatsioonide arv tehnoloogiad 5 00:00:09,960 --> 00:00:11,840 et sa võiksid kasutada, et lahendada probleeme. 6 00:00:11,840 --> 00:00:14,850 Ja võib-olla kõige paigaldamise võimalus alustada 7 00:00:14,850 --> 00:00:18,110 oleks vaadata keeles, kuna Hoian surmamise terve hulk 8 00:00:18,110 --> 00:00:21,000 ja kõige kõik ruumis on ilmselt kuulnud vähemalt üks. 9 00:00:21,000 --> 00:00:25,730 >> Ja miks me ei püüa eristada what-- eristada neid keeli 10 00:00:25,730 --> 00:00:28,932 ja põgusalt juttu, kui sa oleks vali üks teiste üle, kuidas nad 11 00:00:28,932 --> 00:00:30,890 omamoodi fundamentaalselt erinev, ja eriti 12 00:00:30,890 --> 00:00:34,830 kui sa vestled, insenerid, või nad püüavad otsustada, keda palgata, 13 00:00:34,830 --> 00:00:37,652 või mida rakendamine ettepaneku GreenLighti 14 00:00:37,652 --> 00:00:39,860 kuidas oleks tegelikult teha sellist liiki otsuseid. 15 00:00:39,860 --> 00:00:41,890 >> Nii saab lihtsalt vurama mõned asjad ära. 16 00:00:41,890 --> 00:00:45,300 Keelte inimesed kuulnud, mida pähe tuleb? 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 Mis see on? 21 00:00:51,990 --> 00:00:52,390 >> Publik: Python. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. Humala: Python. 23 00:00:53,348 --> 00:00:55,330 Suurepärane. 24 00:00:55,330 --> 00:00:57,000 Mida veel? 25 00:00:57,000 --> 00:00:58,810 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Kuulsin Java. 27 00:01:01,100 --> 00:01:02,610 Visual Basic--; teise nimega 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, mis on rohkem saaki kõik mida on tavaliselt C # keelena 32 00:01:12,810 --> 00:01:13,770 kõnealune. 33 00:01:13,770 --> 00:01:14,770 Ja las ma mainida, et. 34 00:01:14,770 --> 00:01:15,900 Nii et me tuleme tagasi selle. 35 00:01:15,900 --> 00:01:17,560 Mul on kahju? 36 00:01:17,560 --> 00:01:18,170 Kahjuks? 37 00:01:18,170 --> 00:01:19,877 >> Publik: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. Humala: Scratch? 39 00:01:20,876 --> 00:01:21,610 Publik: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. Humala: Oh, SQL. 41 00:01:22,610 --> 00:01:23,110 OKEI. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Nii et me tuleme tagasi selle-- tegelikult, see good-- pärast vaheaega samuti. 44 00:01:29,510 --> 00:01:30,572 Mida veel? 45 00:01:30,572 --> 00:01:32,530 >> Publik: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. Humala: Nii Oracle, mitte keel. 47 00:01:34,670 --> 00:01:36,560 Tegelikult nad kasutavad SQL samuti. 48 00:01:36,560 --> 00:01:38,360 Nii paneme, et pärast break samuti. 49 00:01:38,360 --> 00:01:39,744 Ja kahju, midagi siin? 50 00:01:39,744 --> 00:01:40,660 Publik: Mathematica. 51 00:01:40,660 --> 00:01:41,390 DAVID J. Humala: Mathematica? 52 00:01:41,390 --> 00:01:42,303 OK, kindlasti. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 Ja MATLAB on selline seal mõnikord. 55 00:01:49,180 --> 00:01:50,060 >> Publik: R. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. Humala: R. Lähme siin. 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 Muidugi. 60 00:01:55,880 --> 00:01:57,910 Vanemad kooli. 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 Ma Toss välja 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 Any-- 67 00:02:09,390 --> 00:02:10,352 >> Publik: MATLAB? 68 00:02:10,352 --> 00:02:11,310 DAVID J. Humala: MATLAB. 69 00:02:11,310 --> 00:02:12,248 Oh, lunastanud. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Midagi? 72 00:02:15,870 --> 00:02:18,700 Ma ei mõtle paar teised. 73 00:02:18,700 --> 00:02:21,876 Ma ei mõtle mõned teised. 74 00:02:21,876 --> 00:02:22,792 Ja mis oli viimane? 75 00:02:22,792 --> 00:02:23,970 >> Publik: ASP. 76 00:02:23,970 --> 00:02:25,030 >> DAVID J. Humala: ASP? 77 00:02:25,030 --> 00:02:26,100 Jah. 78 00:02:26,100 --> 00:02:27,100 Active Server Pages. 79 00:02:27,100 --> 00:02:30,270 See üldiselt ei kuulu teistes keeltes, mõnikord C #, 80 00:02:30,270 --> 00:02:32,040 nii, jätame selle kõrvale. 81 00:02:32,040 --> 00:02:35,510 Aga tuleme tagasi, et raamistike ja selline. 82 00:02:35,510 --> 00:02:36,290 Veel midagi? 83 00:02:36,290 --> 00:02:39,020 PHP on populaarne. 84 00:02:39,020 --> 00:02:41,710 Ruby on teine. 85 00:02:41,710 --> 00:02:48,230 JavaScript, mida ei tohi segi Java, on teine. 86 00:02:48,230 --> 00:02:49,570 See on omamoodi palju. 87 00:02:49,570 --> 00:02:53,590 >> Nii et see võib olla kindlasti suur, justkui loetelu ei ole juba, 88 00:02:53,590 --> 00:02:55,650 lihtsalt hakata tea, kus sa hakkad. 89 00:02:55,650 --> 00:02:58,130 Ja nii õnneks, lähme läheneda sellele mõnest nurgast. 90 00:02:58,130 --> 00:03:03,520 Esiteks, proovime kategoriseerida vähemalt mõned neist keeltest 91 00:03:03,520 --> 00:03:06,790 kahte suurde ämbrid, meenutab vestlus oli meil enne purunemist, 92 00:03:06,790 --> 00:03:09,630 kus me rääkisime koostamisel, ja lähtekoodi, ja masin koodi 93 00:03:09,630 --> 00:03:11,440 sest see ei ole, kuidas kõik keeled tööta. 94 00:03:11,440 --> 00:03:15,640 Nii me kiskuda mõned näited of-- või counter-examples-- sellele mudelile. 95 00:03:15,640 --> 00:03:18,490 >> Ja siis, miks me ei rääkida rakendused 96 00:03:18,490 --> 00:03:20,390 et need keeled kasutatakse üldiselt. 97 00:03:20,390 --> 00:03:22,840 Ja ausalt öeldes, kuigi see on päris pikk nimekiri, 98 00:03:22,840 --> 00:03:26,320 see on vaid osa sellest nimekirjast, mis siis oleks tavaliselt teha nendel päevadel 99 00:03:26,320 --> 00:03:27,220 probleemide lahendamiseks. 100 00:03:27,220 --> 00:03:29,150 Teatud keeled on uuemad kui teised. 101 00:03:29,150 --> 00:03:31,170 Teatud keeled on populaarsem kui teised. 102 00:03:31,170 --> 00:03:34,370 Nii see ei meeldi sul selline tohutu ülesanne enne 103 00:03:34,370 --> 00:03:36,970 kui otsustatakse nende hulgast Nende eri keeltes. 104 00:03:36,970 --> 00:03:40,110 >> Nii teeme seda. 105 00:03:40,110 --> 00:03:45,870 Meil oli varem, lähtekoodi, ja siis meil oli masin koodi. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Oih. 108 00:03:49,400 --> 00:03:50,910 Kirjutamine vale sõna. 109 00:03:50,910 --> 00:03:52,740 Machine koodi. 110 00:03:52,740 --> 00:03:57,549 Ja meil oli mõned protsessi keskel kutsutakse- jaa, koostaja. 111 00:03:57,549 --> 00:03:58,215 Nii koostaja. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> Ja mis masin koodi tegelikult töötab lõpuks 114 00:04:03,910 --> 00:04:05,680 saab olema sinu tegelikud CPU. 115 00:04:05,680 --> 00:04:09,660 Teisisõnu poolt masinkoodi, I tähenda madalaimale tasemele juhiseid 116 00:04:09,660 --> 00:04:11,330 et CPU tegelikult aru. 117 00:04:11,330 --> 00:04:15,100 Liitmine, lahutamine, liikuda, salvestada ja toimingud niimoodi. 118 00:04:15,100 --> 00:04:19,700 Ja nii on see mudel, mis on üldiselt tuntud koostatud keeles. 119 00:04:19,700 --> 00:04:21,000 Võibolla ei ole üllatav. 120 00:04:21,000 --> 00:04:23,550 >> Nii et see on mudel jaoks koostatud keeles. 121 00:04:23,550 --> 00:04:25,970 Aga selgub, et tema teist liiki keeles 122 00:04:25,970 --> 00:04:32,650 nimetatakse tõlgendada languages-- tõlgendada languages-- 123 00:04:32,650 --> 00:04:34,030 mis on veidi erinev. 124 00:04:34,030 --> 00:04:41,660 Sa kirjutad lähtekoodi, joosta neid tõlgi kaudu, 125 00:04:41,660 --> 00:04:45,440 ja et tõlk on Mis töötab protsessorit. 126 00:04:45,440 --> 00:04:50,120 Teisisõnu, mida sa ei EMIT ongi ilmselt? 127 00:04:50,120 --> 00:04:50,980 Machine koodi. 128 00:04:50,980 --> 00:04:54,290 Nulli ja need, mis CPU ise lõpuks aru saab. 129 00:04:54,290 --> 00:04:59,780 >> Nii see esimene versioon ja keeltes nagu C, nagu nägime, 130 00:04:59,780 --> 00:05:02,040 te kirjutate lähtekoodi see on natuke kauge, 131 00:05:02,040 --> 00:05:05,300 aga vähemalt see on selline inglise-like ja see on vähemalt loetav 132 00:05:05,300 --> 00:05:06,780 kui sa harjud sellega. 133 00:05:06,780 --> 00:05:10,100 Sa kestab see läbi tõlkija ja välja saad lõpuks ühtede ja nullide. 134 00:05:10,100 --> 00:05:11,340 >> See järeleandmisi. 135 00:05:11,340 --> 00:05:12,839 On teisigi samme seal. 136 00:05:12,839 --> 00:05:15,530 Tegelikult, kui olete kunagi kuulnud termin "Assembly" 137 00:05:15,530 --> 00:05:17,990 see on üks samm enne nulli ja ones. 138 00:05:17,990 --> 00:05:20,949 See natuke paremini arusaadavaks, kuid siiski üsna kauge. 139 00:05:20,949 --> 00:05:23,740 Ja nii seal on vaheetapid mis on tegelikult siin toimub. 140 00:05:23,740 --> 00:05:26,360 Aga väljundi lõpuks on need ühtede ja nullide. 141 00:05:26,360 --> 00:05:28,990 >> Aga tõlgendada maailmas, kus teil on 142 00:05:28,990 --> 00:05:32,680 keeled, mida võib tõlgendada keeles, siis tegelikult vahele selle sammu. 143 00:05:32,680 --> 00:05:36,010 Teisisõnu, kui sa kirjutada programmi, siis lihtsalt kohe käivitada. 144 00:05:36,010 --> 00:05:38,960 Sa ei kompileerida ja seejärel käivitage see, kui tegin enne. 145 00:05:38,960 --> 00:05:41,132 Sa lihtsalt kirjutada ja käivitada. 146 00:05:41,132 --> 00:05:44,340 Ja kui sa tahad teha kiire muutus, sa teha kiire muudatus ja uuesti, see. 147 00:05:44,340 --> 00:05:46,640 Nii ei ole keskel sammu siin. 148 00:05:46,640 --> 00:05:50,840 >> Nüüd programmi kirjutasin varem, mis oli see "Hello World" programmi 149 00:05:50,840 --> 00:05:53,660 Sa võid mõistlikult wonder-- või alust 150 00:05:53,660 --> 00:05:58,570 state--, mis ei olnud sel ajal tarbivad koostada oma programmi. 151 00:05:58,570 --> 00:06:00,337 Tundub, et on seda teinud just niimoodi. 152 00:06:00,337 --> 00:06:02,170 Ja seal on graafiline versioonid koostajad. 153 00:06:02,170 --> 00:06:05,270 Ma kasutan väga kauge versioon, aga sa võiksid tabas esitusnupu 154 00:06:05,270 --> 00:06:07,887 ja mis tegelikult teevad koostamise eest. 155 00:06:07,887 --> 00:06:10,720 Olen koostanud programmi ja seejärel uuesti käivitada, siis ma lihtsalt seda teha. 156 00:06:10,720 --> 00:06:13,820 Ja see väljundeid vasakul pool, "Tere!" 157 00:06:13,820 --> 00:06:15,530 See ei tundu kõik, mis koormavad. 158 00:06:15,530 --> 00:06:19,920 Aga kui teie programmid on rohkem kui üks, kaks, kolm, 159 00:06:19,920 --> 00:06:25,470 neli, viis rida pikk, siis saab võttatunduvalt sekundit veel koostamisel. 160 00:06:25,470 --> 00:06:28,310 Vahel isegi minuti või üsna natuke aega, et koostada. 161 00:06:28,310 --> 00:06:30,480 Lõppude lõpuks, mõned Maailma suurim tooteid 162 00:06:30,480 --> 00:06:35,040 On asju, nagu operatsioonisüsteemide Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 mis võib olla sadu tuhandeid või isegi miljoneid ridu koodi kaua, 164 00:06:39,070 --> 00:06:41,300 ja need ei ole lihtsalt kohe täita. 165 00:06:41,300 --> 00:06:44,560 >> Lisaks veebis, see on muutunud populaarseks kasutada 166 00:06:44,560 --> 00:06:47,600 lihtsalt tõlgendada keeles osaliselt, sest sa 167 00:06:47,600 --> 00:06:50,570 võib teha muutusi, kui arendaja ja siis lihtsalt kohe uuesti 168 00:06:50,570 --> 00:06:52,570 veebilehe ja kohe näha tulemust. 169 00:06:52,570 --> 00:06:56,160 Ja nii HTML, samas ei programmeerimiskeel, 170 00:06:56,160 --> 00:06:58,860 on keel, mis on tõlgendanud. 171 00:06:58,860 --> 00:07:00,770 Ja me nägime, et sama efekti eile. 172 00:07:00,770 --> 00:07:04,070 Sa lihtsalt leht uuesti laadida pärast teha muutus Cloud9 Ja-- voila-- 173 00:07:04,070 --> 00:07:05,560 näed uut tulemus. 174 00:07:05,560 --> 00:07:07,090 >> Mis vahet on siin? 175 00:07:07,090 --> 00:07:13,190 HTML, mäletate, meil oli avatud HTML, avatud pea, avatud pealkiri lähedal pealkiri, 176 00:07:13,190 --> 00:07:15,250 tihe pea, avatud keha, ja nii edasi. 177 00:07:15,250 --> 00:07:19,149 Meil oli kõik need sildid, et me päris palju öelda, sirvija, mida teha. 178 00:07:19,149 --> 00:07:20,690 Hei brauser, siin on HTML-leheküljel. 179 00:07:20,690 --> 00:07:22,170 Hei brauser, siin on pealkiri. 180 00:07:22,170 --> 00:07:24,429 Hei brauser, siin on mõned teksti, mis peaks olema julge. 181 00:07:24,429 --> 00:07:25,720 Ja siis öelda vastupidist. 182 00:07:25,720 --> 00:07:27,330 Hei brauser, ongi jaoks rasvases kirjas tekst. 183 00:07:27,330 --> 00:07:28,830 Hei brauser, mis on see, et keha. 184 00:07:28,830 --> 00:07:29,740 Ja nii edasi. 185 00:07:29,740 --> 00:07:31,130 >> Ja mis on brauser? 186 00:07:31,130 --> 00:07:33,170 Brauser on lihtsalt tõlk. 187 00:07:33,170 --> 00:07:36,090 See on programm, et keegi nagu Microsoft või Google on kirjutatud, 188 00:07:36,090 --> 00:07:39,160 mille eesmärk elus on loe keel, mida tuntakse HTML, 189 00:07:39,160 --> 00:07:39,890 ja tõlgendada. 190 00:07:39,890 --> 00:07:41,290 Ülevalt alla, vasakult paremale. 191 00:07:41,290 --> 00:07:46,880 Ja igal ajal brauseri näeb avatud sulg, pealkiri, sulud lõpevad, 192 00:07:46,880 --> 00:07:48,960 see peaks tõlgendama nii, oh, et 193 00:07:48,960 --> 00:07:52,490 tähendab, et ma peaks tegema need sõnad viis siin ülaosas brauseri. 194 00:07:52,490 --> 00:07:55,700 >> Nii see lihtsalt teeb mida HTML kood ütleb. 195 00:07:55,700 --> 00:07:57,240 Aga seal ei ole ühtede ja nullide. 196 00:07:57,240 --> 00:07:58,250 Ei ole koostamine. 197 00:07:58,250 --> 00:07:58,890 Sa ei saa seda teha. 198 00:07:58,890 --> 00:07:59,931 Brauser ei teinud seda. 199 00:07:59,931 --> 00:08:01,710 See lihtsalt ei ole kaasatud. 200 00:08:01,710 --> 00:08:05,890 >> Nii vaimus neid jätkuvat teemasid, täna ja eile 201 00:08:05,890 --> 00:08:08,400 mis tundub olevat imeline omadus. 202 00:08:08,400 --> 00:08:11,410 Säästate oma koodi ja seejärel lihtsalt kasutada seda või tõlgendada. 203 00:08:11,410 --> 00:08:13,790 Ei ole vaheetapid. 204 00:08:13,790 --> 00:08:15,690 Kindlasti on oma hind? 205 00:08:15,690 --> 00:08:16,810 Ei saa kõik olla tasa. 206 00:08:16,810 --> 00:08:19,964 Mis võiks see kulu olla? 207 00:08:19,964 --> 00:08:20,940 >> Publik: Space. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. Humala: Space. 209 00:08:22,370 --> 00:08:23,370 Niisiis, kindlasti. 210 00:08:23,370 --> 00:08:26,920 Aastal koostatud maailma, on teil mitte ainult algteksti, 211 00:08:26,920 --> 00:08:29,657 siis on ka luua ja siis arvatavasti säästa 212 00:08:29,657 --> 00:08:31,740 Masina code-- nullid ja ones-- ja see on 213 00:08:31,740 --> 00:08:33,870 sain alustada mõned palju ruumi. 214 00:08:33,870 --> 00:08:34,429 Absoluutselt. 215 00:08:34,429 --> 00:08:35,765 Nii, et see maksab teile rohkem ruumi. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Jah? 218 00:08:39,789 --> 00:08:43,280 >> Publik: Brauserid võiks tõlgendada erinevalt. 219 00:08:43,280 --> 00:08:46,770 >> DAVID J. Humala Brauseril võiks tõlgendavad seda erinevalt. 220 00:08:46,770 --> 00:08:48,622 See on tõsi. 221 00:08:48,622 --> 00:08:50,330 Aga ma ei ole kindel, et ma olen mugav, väites, 222 00:08:50,330 --> 00:08:51,840 Ongi, sest see on tõlgendanud. 223 00:08:51,840 --> 00:08:56,340 See on rohkem lihtsalt sellepärast, et see on rakenduseks keel 224 00:08:56,340 --> 00:08:58,050 mis iseenesest on ebaselgusi. 225 00:08:58,050 --> 00:09:01,570 Nii et ei ole päris kinnitada et üks, kuid hea eelaimus. 226 00:09:01,570 --> 00:09:03,103 Mida võiks makstav hind? 227 00:09:03,103 --> 00:09:03,602 Andrew? 228 00:09:03,602 --> 00:09:05,912 >> Publik: Sa ühendab kaks sammu, siis seetõttu 229 00:09:05,912 --> 00:09:08,300 on üha kasvav keerukus samuti. 230 00:09:08,300 --> 00:09:11,040 >> DAVID J. Humala: complex-- kasv keerukus kus? 231 00:09:11,040 --> 00:09:12,270 Kellele? 232 00:09:12,270 --> 00:09:16,748 >> Publik: Niisiis, tõlk samm, sa ühendades tõlk 233 00:09:16,748 --> 00:09:19,120 ja kompilaator lihtsalt viivad mina-- 234 00:09:19,120 --> 00:09:21,100 >> DAVID J. Humala: Ah, OK. 235 00:09:21,100 --> 00:09:25,240 Irooniline, see on ilmselt vähe lihtsam rakendada tõlk 236 00:09:25,240 --> 00:09:29,530 kuigi tundub saagikuse plussid see mugavus. 237 00:09:29,530 --> 00:09:30,550 Nii võib-olla tõsi. 238 00:09:30,550 --> 00:09:32,716 Aga see omamoodi sõltub, ma ütleks, keelest 239 00:09:32,716 --> 00:09:35,720 ja kuidas nad läksid umbes rakendamisel. 240 00:09:35,720 --> 00:09:38,535 Ei saa olla palju keerukamaks, tegelikult, kompilaatori, 241 00:09:38,535 --> 00:09:41,410 lihtsalt sellepärast, et sa pead minema alates midagi nii kõrgetasemelist midagi 242 00:09:41,410 --> 00:09:42,560 nii madala. 243 00:09:42,560 --> 00:09:45,340 Aga hea mõte. 244 00:09:45,340 --> 00:09:50,770 >> Nii teisisõnu kompileeritud programmi kui kujunes nende ühtede ja nullide, 245 00:09:50,770 --> 00:09:54,470 jõuab keeles et CPU räägib, 246 00:09:54,470 --> 00:09:57,850 arvestades, et sellega pool maailma programm olete kirjutanud, 247 00:09:57,850 --> 00:10:02,527 kood olete kirjutanud, tegelikult kunagi saab ümber tegelik keel 248 00:10:02,527 --> 00:10:03,360 Arvuti räägib. 249 00:10:03,360 --> 00:10:04,190 Nulli ja ones. 250 00:10:04,190 --> 00:10:08,480 See jääb originaal, inimlikumaks sõbralik, loetavamaks keeles. 251 00:10:08,480 --> 00:10:11,720 Mis võiks olla kaudselt seal, kui sa tegelikult ei 252 00:10:11,720 --> 00:10:15,020 viitsinud teisendamise programmi väga keeles 253 00:10:15,020 --> 00:10:18,013 et aluseks olev arvuti räägib? 254 00:10:18,013 --> 00:10:19,780 >> Publik: pruugi mõista midagi? 255 00:10:19,780 --> 00:10:21,170 >> DAVID J. Humala: Might aru ei saa. 256 00:10:21,170 --> 00:10:23,297 Ja see võib claim-- kui see ei mõista 257 00:10:23,297 --> 00:10:25,880 midagi, mis on viga või puudus on funktsioon tõlk. 258 00:10:25,880 --> 00:10:28,544 Nii et oleks rohkem viga, kui kulu. 259 00:10:28,544 --> 00:10:30,419 >> Publik: Teil on juurdepääs lähtekoodi? 260 00:10:30,419 --> 00:10:31,877 DAVID J. Humala: Seal on hea. 261 00:10:31,877 --> 00:10:34,140 Nii negatiivne külg on teil Tundub, et on juurdepääs. 262 00:10:34,140 --> 00:10:37,006 Sa, lõppkasutaja võib tunduda juurdepääs lähtekoodile. 263 00:10:37,006 --> 00:10:38,130 Ja see ei ole alati tõsi. 264 00:10:38,130 --> 00:10:39,660 Aga see on tõsi Juhul JavaScript, 265 00:10:39,660 --> 00:10:41,660 mis me vaatame pärast pausi täna, mis 266 00:10:41,660 --> 00:10:45,720 on tõlgendanud programmeerimiskeele et sa kirjutad lähtekoodi. 267 00:10:45,720 --> 00:10:48,890 >> Aga et lähtekoodi saab üle oma server brauseri 268 00:10:48,890 --> 00:10:51,392 ja jookseb inimese brauser. 269 00:10:51,392 --> 00:10:54,350 Nii et siin ta võiks lihtsalt avada aken, nagu ma olen teinud Chrome, 270 00:10:54,350 --> 00:10:57,740 ja vaadata seda, kui me ise vaatas eile Google. 271 00:10:57,740 --> 00:11:00,420 See võib tunduda väike arusaamatu kuid see on olemas. 272 00:11:00,420 --> 00:11:03,482 Nii et absoluutselt üks hind, mida makstakse. 273 00:11:03,482 --> 00:11:04,565 Publik: Performance hitt? 274 00:11:04,565 --> 00:11:05,020 DAVID J. Humala: Jah. 275 00:11:05,020 --> 00:11:06,260 Ja see teine ​​Biggie. 276 00:11:06,260 --> 00:11:07,380 Seal on jõudluse tabanud. 277 00:11:07,380 --> 00:11:10,100 Kuna teil on see keskel mees, kes ise 278 00:11:10,100 --> 00:11:13,740 on programm, teie vahel ja CPU, mitte 279 00:11:13,740 --> 00:11:17,880 lihtsalt toitmine need toores ühtede ja nullide protsessori, 280 00:11:17,880 --> 00:11:21,060 seal on jõudluse tabanud, et sa võtta koos tõlgendada keeles. 281 00:11:21,060 --> 00:11:24,240 Selline, et omavoliliselt, programmi mis võib võtta ühe sekundi 282 00:11:24,240 --> 00:11:27,840 joosta arvutis või üks minut joosta arvutis siin, 283 00:11:27,840 --> 00:11:32,059 võib võtta 10 sekundit või 10 minuti joosta arvutis siin. 284 00:11:32,059 --> 00:11:35,100 See on tavaliselt ei kavatse olla, et palju difference-- tegur 10-- 285 00:11:35,100 --> 00:11:36,808 sest seal on optimeerimisest, mida saate teha. 286 00:11:36,808 --> 00:11:38,680 Aga see on peaaegu alati aeglasem. 287 00:11:38,680 --> 00:11:43,070 Nüüd Tagakülg, mis puudutavad on see, et ka arvutid, iga 12 288 00:11:43,070 --> 00:11:45,970 18 months-- järgi Moore'i seadus, nii et speak-- 289 00:11:45,970 --> 00:11:47,600 on lihtsalt saada kiiremini ja kiiremini. 290 00:11:47,600 --> 00:11:48,750 Mul on rohkem ruumi. 291 00:11:48,750 --> 00:11:49,791 Mul on rohkem RAM. 292 00:11:49,791 --> 00:11:50,620 Kes tõesti hoolib? 293 00:11:50,620 --> 00:11:52,328 >> Ja see on selline mõistlik argument. 294 00:11:52,328 --> 00:11:55,740 Tõepoolest, üks põhjustest miks me ei talu aeglasem 295 00:11:55,740 --> 00:11:58,480 tõlgendada keelte sest meil inimestel tõesti ei märka. 296 00:11:58,480 --> 00:12:00,690 Arvutid on saanud lihtsalt nii paganama kiire. 297 00:12:00,690 --> 00:12:04,520 Arvestades juba järgmisel päeval, eriti kui riistvara oli palju piiranud, 298 00:12:04,520 --> 00:12:06,860 sul oli vähem kõike, see oli palju kallim 299 00:12:06,860 --> 00:12:10,570 nii et kõik on kallim, ka siis sa tõesti tahtsid tehtult 300 00:12:10,570 --> 00:12:12,590 nii palju jõudlust kui võiks. 301 00:12:12,590 --> 00:12:16,400 Aga mida nõutakse kirjalikult madalama taseme, kui soovite, 302 00:12:16,400 --> 00:12:18,090 koos koostatud keeles. 303 00:12:18,090 --> 00:12:20,830 >> Nii et sa ei võta seda jõudluse tabanud. 304 00:12:20,830 --> 00:12:24,780 Aga üldiselt, tasa Tundub, et seda väärt nendel päevadel. 305 00:12:24,780 --> 00:12:26,850 Noh, välja arvatud intellektuaalse omandi küsimus. 306 00:12:26,850 --> 00:12:28,641 Sedasorti loetavuse kood, jagame 307 00:12:28,641 --> 00:12:30,640 tagasi tulla, kui me vaatame JavaScript. 308 00:12:30,640 --> 00:12:33,140 >> Nii proovime kategoriseerida vähemalt mõned neist. 309 00:12:33,140 --> 00:12:41,650 Nii hulgast koostatud keeles, me oleks C, C ++, suht, sorta, Java, 310 00:12:41,650 --> 00:12:48,120 kuigi see on natuke erand, sest põhjusi, miks ma näitan teile vaid hetkeks. 311 00:12:48,120 --> 00:12:51,540 C # oleks selles nimekirjas. 312 00:12:51,540 --> 00:12:54,930 Me vaatame rohkem just rohkem kaasaegsete keelte. 313 00:12:54,930 --> 00:12:55,430 Hästi. 314 00:12:55,430 --> 00:12:56,804 Ja see tundub palju seal. 315 00:12:56,804 --> 00:13:03,500 Arvestades, et see pool tara, meil oleks JavaScript ja Python, 316 00:13:03,500 --> 00:13:08,040 ja PHP, ja Ruby. 317 00:13:08,040 --> 00:13:13,640 Ja see, et piisavalt uuemate ones? 318 00:13:13,640 --> 00:13:15,410 See tundub palju nüüd. 319 00:13:15,410 --> 00:13:16,330 OKEI. 320 00:13:16,330 --> 00:13:18,760 Ja siis dot dot dot, Kuna nimekiri on lõputu. 321 00:13:18,760 --> 00:13:22,300 >> Ja tegelikult, kui me tahame lihtsalt tajuksid see-- Wikipedia, 322 00:13:22,300 --> 00:13:24,130 koostatud keeles. 323 00:13:24,130 --> 00:13:27,150 Olen aim saame palju ammendav loetelu. 324 00:13:27,150 --> 00:13:27,910 Nii et siin me läheme. 325 00:13:27,910 --> 00:13:30,620 Nii et siin on palju rohkem ammendav loetelu. 326 00:13:30,620 --> 00:13:34,150 Ja ma lootsin, et keegi oleks vist D keele sest ka olemas, 327 00:13:34,150 --> 00:13:37,747 kuid nad peatunud D tundub. 328 00:13:37,747 --> 00:13:39,330 Kuigi võiks tegelikult olla E. 329 00:13:39,330 --> 00:13:41,496 >> Oh, tegelikult peaks see olla nimekirjas nendel päevadel. 330 00:13:41,496 --> 00:13:47,460 Swift on tegelikult keeles, et Apple leiutas 331 00:13:47,460 --> 00:13:50,302 et nüüd kasutatakse üha enam jah, iPhone arengut. 332 00:13:50,302 --> 00:13:52,260 Aga tuleme tagasi et meie arutelu 333 00:13:52,260 --> 00:13:54,090 mobiil on natuke ka. 334 00:13:54,090 --> 00:13:55,260 Nii Swift samuti. 335 00:13:55,260 --> 00:13:57,540 >> Ja siis, kui me minna tõlgendada language-- 336 00:13:57,540 --> 00:14:05,010 tõlgendada language-- siis siin on Veelgi enam nimekirjas ka. 337 00:14:05,010 --> 00:14:07,260 Nii et kui sa lihtsalt google ja vaata Wikipedia nende, 338 00:14:07,260 --> 00:14:09,231 näete igasuguseid keeli. 339 00:14:09,231 --> 00:14:10,980 Aga eesmärk on, täna tõesti, lihtsalt 340 00:14:10,980 --> 00:14:13,680 taandub võibolla see intellektuaalomandi küsimus 341 00:14:13,680 --> 00:14:18,200 ja loetavust lõppkasutaja poolt ning tulemuslikkuse, on teine ​​Biggie samuti. 342 00:14:18,200 --> 00:14:21,080 >> Nii nende hulgas keeli, las ma vaatan, kas saame teile 343 00:14:21,080 --> 00:14:24,487 vaid mõned proovi keeles. 344 00:14:24,487 --> 00:14:26,820 Me ei taha läbi minna kõik keeled lõputult. 345 00:14:26,820 --> 00:14:29,720 Kas olete kunagi mõelnud, mida Teatud keeles välja näeb? 346 00:14:29,720 --> 00:14:31,562 Me ei vaata korraks tagasi. 347 00:14:31,562 --> 00:14:33,520 Miks me ei võta paar funktsiooni taotlusi. 348 00:14:33,520 --> 00:14:35,380 Kes tahaks näha, mida muus keeles välja näeb? 349 00:14:35,380 --> 00:14:35,620 Jah. 350 00:14:35,620 --> 00:14:36,150 >> Publik: Java. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. Humala: Java. 352 00:14:36,540 --> 00:14:37,040 Hästi. 353 00:14:37,040 --> 00:14:38,504 Nii lähme Java. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 Ja just teile sample-- me võiks kirjutada kõik need läbi, 356 00:14:44,900 --> 00:14:47,670 kuid see oleks kiirem lihtsalt vaadata kellegi teise proovi kood. 357 00:14:47,670 --> 00:14:48,170 Hästi. 358 00:14:48,170 --> 00:14:50,330 Nii on see hea näide? 359 00:14:50,330 --> 00:14:52,040 Oih. 360 00:14:52,040 --> 00:14:52,540 OKEI. 361 00:14:52,540 --> 00:14:58,810 Nii et siin on Java versioon Programm kirjutasin varem, "Hello World". 362 00:14:58,810 --> 00:15:01,900 >> Nii Java, siis sageli vaata märksõna "klassi". 363 00:15:01,900 --> 00:15:03,779 Siis näete mõne nime pärast seda. 364 00:15:03,779 --> 00:15:05,570 Näete looksulg nagu nägime enne, 365 00:15:05,570 --> 00:15:08,153 ja mõnikord nad minna Sama joont, mõnikord teistele liinidele, 366 00:15:08,153 --> 00:15:09,734 see on selline isiklik otsus. 367 00:15:09,734 --> 00:15:11,900 Näete märksõnu nagu "Avalik", "staatiline", "tühine." 368 00:15:11,900 --> 00:15:13,790 Aga me ei vaata "peamine." "Main" on üldiselt 369 00:15:13,790 --> 00:15:17,220 nimi vaikefunktsioon või vaikimisi patakas kood, mis 370 00:15:17,220 --> 00:15:18,760 saab käivitada programmi. 371 00:15:18,760 --> 00:15:19,330 >> "String". 372 00:15:19,330 --> 00:15:20,850 Mida me mõtleme string varem? 373 00:15:20,850 --> 00:15:23,480 Ma kasutasin seda liiki juhuslikult. 374 00:15:23,480 --> 00:15:25,100 String on mis? 375 00:15:25,100 --> 00:15:25,601 Sõna. 376 00:15:25,601 --> 00:15:27,058 See on nagu märgijada. 377 00:15:27,058 --> 00:15:29,810 Individuaalne märki, tagasi seljad, tavaliselt massiivi, 378 00:15:29,810 --> 00:15:30,690 nagu me oleme arutanud. 379 00:15:30,690 --> 00:15:34,700 Ja tegelikult, vaadake seda süntaksit Siin on kaks nurksulgudes? 380 00:15:34,700 --> 00:15:39,210 See tähendab, et hei arvuti, siin kaasas hulgaliselt stringid. 381 00:15:39,210 --> 00:15:42,636 Ruudu sulg märke on Tavaliselt tähistatakse seda. 382 00:15:42,636 --> 00:15:44,510 Ja siis saab ilmselt võta guess-- mida 383 00:15:44,510 --> 00:15:46,580 see esile patakas kood ilmselt teha? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> Publik: väljund? 386 00:15:50,639 --> 00:15:51,090 >> DAVID J. Humala: Jah. 387 00:15:51,090 --> 00:15:52,506 Ta prindib midagi ekraanil. 388 00:15:52,506 --> 00:15:57,070 Nii "süsteem" on omamoodi viidates oma arvutisse. 389 00:15:57,070 --> 00:15:59,620 "Out" tähendab arvuti väljundi või ekraanil. 390 00:15:59,620 --> 00:16:04,450 Nii "System.out.print ln" tähendab ilmselt? 391 00:16:04,450 --> 00:16:05,570 "Ln". 392 00:16:05,570 --> 00:16:09,570 Prindi rida, mis programmeerijad nagu et ilmselt kirjutada mõned sõnad välja 393 00:16:09,570 --> 00:16:11,820 tervikuna ja võtta otseteed teiste sõnadega. 394 00:16:11,820 --> 00:16:13,260 Aga "ln" on line, nii print rida. 395 00:16:13,260 --> 00:16:17,370 Nii et see prindib "Tere World! ", Millele järgneb uus liin. 396 00:16:17,370 --> 00:16:18,300 >> Nii ongi. 397 00:16:18,300 --> 00:16:21,150 Aga Java on kuidas nad kõne objektorienteeritud. 398 00:16:21,150 --> 00:16:23,440 Ja tõepoolest, just anda paar muud määratlused 399 00:16:23,440 --> 00:16:26,420 seal, et sa võiksid vt Üldiselt on olemas 400 00:16:26,420 --> 00:16:30,600 On palju erinevaid keeles, kuid kõige tavalisem 401 00:16:30,600 --> 00:16:37,830 on menetlus- või imperatiivsete keeltega. 402 00:16:37,830 --> 00:16:41,600 On funktsionaalne tekst, mis ei ole 403 00:16:41,600 --> 00:16:43,790 tähenda, et teised ei toimi. 404 00:16:43,790 --> 00:16:47,740 Ja siis on objektorienteeritud keeles. 405 00:16:47,740 --> 00:16:51,170 Ja see on võib-olla parim kategoriseerimine kõige keeles 406 00:16:51,170 --> 00:16:56,445 et teil oleks kunagi valida omamoodi tüüpiline äriprojekt. 407 00:16:56,445 --> 00:16:58,910 >> See oleks liiga palju, Ma arvan, on rott auk 408 00:16:58,910 --> 00:17:01,620 minna, seletada erinevate erinevusi. 409 00:17:01,620 --> 00:17:04,599 Aga keeltes oleme näinud seega far-- C 410 00:17:04,599 --> 00:17:07,680 on menetlustoiming või hädavajalik keeles. 411 00:17:07,680 --> 00:17:11,200 Veel hiljuti leiutatud keeled kipuvad olema, kahju, 412 00:17:11,200 --> 00:17:14,430 objektorienteeritud, mis tähendab, neil on muid funktsioone neile. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Kas ma saan seda seletada niimoodi? 415 00:17:19,430 --> 00:17:20,950 Ärme isegi minna sinna. 416 00:17:20,950 --> 00:17:25,200 >> Objekt-orienteeritud vahenditega võite implement-- 417 00:17:25,200 --> 00:17:27,930 saab modelleerida reaalses maailmas veidi tõhusamalt. 418 00:17:27,930 --> 00:17:29,722 Inimkond on aja jooksul on arvasin, wow, 419 00:17:29,722 --> 00:17:32,430 oleks tore, kui mu keel oli see omadus või funktsioon. 420 00:17:32,430 --> 00:17:34,830 Ja sellepärast on meil nii palju keeli maailmas. 421 00:17:34,830 --> 00:17:37,670 Mõistlikud inimesed, smart inimesed, nõustuda või mitte 422 00:17:37,670 --> 00:17:41,000 ja alati omamoodi kokku tulla uute keelte kõik koos. 423 00:17:41,000 --> 00:17:41,660 >> Asjas. 424 00:17:41,660 --> 00:17:45,260 Apple leiutas Swift loodab arvatavasti langetamine 425 00:17:45,260 --> 00:17:47,950 baari iPhone arengut, sest eelmise language-- 426 00:17:47,950 --> 00:17:51,080 nimetatakse Eesmärk-C, mis võiksid Samuti on meie nimekirjas siin-- 427 00:17:51,080 --> 00:17:54,190 oli palju kauge ja palju raskem murrab mõlkuma ümber. 428 00:17:54,190 --> 00:17:57,690 Ja kui programmeerimine on muutumas väidetavalt kättesaadavamaks ja laiemalt 429 00:17:57,690 --> 00:18:00,580 vastu võetud inimesed isegi vähem tehnilist, siis goal-- 430 00:18:00,580 --> 00:18:04,160 see on väga vapper eesmärgiks proovida alandada tõkke muutes 431 00:18:04,160 --> 00:18:07,400 keeled ise lihtsam alustada, 432 00:18:07,400 --> 00:18:09,430 kuid mitte vähem võimas tingimata. 433 00:18:09,430 --> 00:18:10,560 >> Ja üks teine ​​keel. 434 00:18:10,560 --> 00:18:14,110 Miks me ei võta pilk kell midagi Python, 435 00:18:14,110 --> 00:18:18,090 mis on väga moes nendel päevadel. 436 00:18:18,090 --> 00:18:19,570 Python. 437 00:18:19,570 --> 00:18:20,464 Proovi programmi. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Vaatame. 440 00:18:26,700 --> 00:18:28,790 "Hello World" keeles. 441 00:18:28,790 --> 00:18:30,180 Teeme ära. 442 00:18:30,180 --> 00:18:33,625 "Tere, Maailm." 443 00:18:33,625 --> 00:18:35,375 Vaatame, kas see annab meil kena näide. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 OKEI. 446 00:18:39,950 --> 00:18:41,283 Nii et see on tegelikult omamoodi lõbus. 447 00:18:41,283 --> 00:18:43,330 Nii et kui sa kunagi google "Hello World", mis 448 00:18:43,330 --> 00:18:47,000 juhtub olema üks esimesi programme kunagi kirjutatud kaasaegne keel, 449 00:18:47,000 --> 00:18:51,830 niisama tõendi mõiste, näed igasuguseid realisatsioonid käesoleva. 450 00:18:51,830 --> 00:18:54,240 >> Mõned neist keeltest Ma ei ole isegi kuulnud. 451 00:18:54,240 --> 00:18:59,770 Aga sa võid see-- lähme Basic, Ühest Õppisin aastat tagasi, osaliselt. 452 00:18:59,770 --> 00:19:02,720 See oli lõbus keeles, sest sa pidi, nagu programmeerija, number 453 00:19:02,720 --> 00:19:03,710 kõik oma read. 454 00:19:03,710 --> 00:19:05,626 Mitte erinevalt olin teeme siis, kui olin kirjalikult 455 00:19:05,626 --> 00:19:08,380 pseudokoodi kollasel dokumendi varem Kahendotsingupuu, 456 00:19:08,380 --> 00:19:09,580 otsida telefoniraamatust. 457 00:19:09,580 --> 00:19:11,810 >> Ja nii, kui sa tahad minna teise rea, 458 00:19:11,810 --> 00:19:15,780 siis oleks sõna otseses mõttes kirjutada, minna kuni 10, või minna 20. 459 00:19:15,780 --> 00:19:19,110 Ja kui olete kirjalikult read on Konventsioon oli teha, on see rida 10, 460 00:19:19,110 --> 00:19:22,545 See on line 20, see on rida 30, 40, midagi vahepealset, 461 00:19:22,545 --> 00:19:25,170 andes ise ruumi kui sa otsustad, oodake minut, 462 00:19:25,170 --> 00:19:27,230 Ma oleks pidanud lisanud Morse kusagil. 463 00:19:27,230 --> 00:19:30,960 Sa ikka oli omamoodi üheksa võimalust pigistada, et vahel oma programmi 464 00:19:30,960 --> 00:19:33,020 Enne tuli käsitsi nummerdada kõik. 465 00:19:33,020 --> 00:19:35,470 >> Nii et see on omamoodi mida ma mõtlen kui ma ütlen, et maailm on tulla 466 00:19:35,470 --> 00:19:36,303 uue iseärasusi. 467 00:19:36,303 --> 00:19:39,364 Kuskil mööda teed keegi mõistis, poiss on loll. 468 00:19:39,364 --> 00:19:41,280 See on lihtsalt luua tööd programmeerija. 469 00:19:41,280 --> 00:19:44,200 Nii ta lihtsalt selline ehitatud uus kiht peal, et 470 00:19:44,200 --> 00:19:46,910 nii et sa ei pea muretsema mida reanumbritega koodi 471 00:19:46,910 --> 00:19:48,570 tegelikult on. 472 00:19:48,570 --> 00:19:54,940 >> Nii et kui oleks valida ühe keele või muu? 473 00:19:54,940 --> 00:19:56,690 Noh, mis nende keeli siis kipuvad 474 00:19:56,690 --> 00:20:00,960 kuulda enim oma maailma nendel päevadel? 475 00:20:00,960 --> 00:20:02,680 Olgem rippmenüüst Eesmärk-C liiga. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> Publik: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. Humala: C #. 479 00:20:08,530 --> 00:20:10,310 Nii et lubage mul värvi. 480 00:20:10,310 --> 00:20:13,190 Kas meil on muid värvi kuskil? 481 00:20:13,190 --> 00:20:14,550 Nii C #. 482 00:20:14,550 --> 00:20:16,390 Ja mida sa tead C #? 483 00:20:16,390 --> 00:20:18,940 Midagi Mõtlen? 484 00:20:18,940 --> 00:20:20,707 >> Publik: See on programmeerimiskeel. 485 00:20:20,707 --> 00:20:22,540 DAVID J. Humala: See on programmeerimiskeelt. 486 00:20:22,540 --> 00:20:23,200 OKEI. 487 00:20:23,200 --> 00:20:24,690 See on tõsi. 488 00:20:24,690 --> 00:20:26,440 Nii et me räägime C #. 489 00:20:26,440 --> 00:20:29,230 C # kipub olema kasutatud Windows keskkondades, 490 00:20:29,230 --> 00:20:33,550 nii et kui sa oled kirjalikult Microsofti tarkvara Windows, C # on väga levinud, 491 00:20:33,550 --> 00:20:38,560 kas see on desktop tarkvara või isegi telefoni tarkvara Windows Phone, 492 00:20:38,560 --> 00:20:41,820 Kui olete olnud need, või veebis isegi liiga. 493 00:20:41,820 --> 00:20:44,642 Ja tegelikult, võibolla Kareem mainitud ASP varem? 494 00:20:44,642 --> 00:20:46,600 Nii et ka need asju nimetatakse raamistike 495 00:20:46,600 --> 00:20:51,040 kus saame tutvustada laiendamise. 496 00:20:51,040 --> 00:20:53,280 Raamistikud, nagu ASP. 497 00:20:53,280 --> 00:20:55,740 Kastid Active Server Pages. 498 00:20:55,740 --> 00:20:59,880 Ja see on koodi ja viis programmeerimine 499 00:20:59,880 --> 00:21:03,490 et üldiselt muudab lihtsamaks kirjutada veebipõhine rakendusi. 500 00:21:03,490 --> 00:21:07,530 Teisisõnu, oleks super, super tüütu kirjutada veebilehel 501 00:21:07,530 --> 00:21:09,469 keeles C, et me oleme näinud, 502 00:21:09,469 --> 00:21:12,510 sest siis oleks kasutada print + F, siis oleks kasutada märksõna 503 00:21:12,510 --> 00:21:13,940 "Main" ja looksulg. 504 00:21:13,940 --> 00:21:16,720 Palju kauge süntaks ja lähenemist rakendada 505 00:21:16,720 --> 00:21:19,195 midagi, mis on üsna keeruline. 506 00:21:19,195 --> 00:21:20,240 Veebilehele. 507 00:21:20,240 --> 00:21:23,800 >> Ja nii teistes keeltes on arenenud teha, et selline asi lihtsam. 508 00:21:23,800 --> 00:21:26,890 Ja omakorda inimesed on tulla raamidega, omamoodi tööriistad 509 00:21:26,890 --> 00:21:30,520 mida saab kasutada, et muuta see isegi lihtsam kirjutada veebilehti. 510 00:21:30,520 --> 00:21:33,070 Nii näiteks teha see palju betooni, 511 00:21:33,070 --> 00:21:36,390 lase mul avada vaid tekstifaili hetkeks. 512 00:21:36,390 --> 00:21:39,380 >> Ja siis võib meenutada eile et me ütlesime midagi 513 00:21:39,380 --> 00:21:41,210 nagu see on veebilehele. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 Sule HTML. 516 00:21:45,340 --> 00:21:48,500 Lubage mul vahele pea ja just seda keha siin. 517 00:21:48,500 --> 00:21:52,810 Oletame, et ma tahtsin ei kirjuta "Hello World" 518 00:21:52,810 --> 00:21:57,020 kuid "Tere David", kus David on nimi praegu sisse logitud kasutaja. 519 00:21:57,020 --> 00:22:00,270 Mida midagi ASP teeme või JSP-- 520 00:22:00,270 --> 00:22:04,060 mis on Java server pages-- või mõnel teisel raamistike 521 00:22:04,060 --> 00:22:05,435 on nad pole keeles, per se. 522 00:22:05,435 --> 00:22:07,351 Nad on lihtsalt nagu täiendavat tarkvara, mida 523 00:22:07,351 --> 00:22:10,490 oleks paigaldada oma keskkonda et lihtsalt oleks lihtsam programmeerida. 524 00:22:10,490 --> 00:22:15,670 >> Nii näiteks, mitte tegema midagi "tere, printf (" David ")" 525 00:22:15,670 --> 00:22:17,510 või midagi, mis on Selline koostöö mingling-- 526 00:22:17,510 --> 00:22:20,840 selline kood oleme näinud before-- siis oleks midagi palju lihtsam, 527 00:22:20,840 --> 00:22:26,190 nagu "nimi%." 528 00:22:26,190 --> 00:22:28,660 Ja nii need raamistikud, nagu ASP-- ja ma 529 00:22:28,660 --> 00:22:31,212 ei mäleta, kas ma saan süntaks just ASP. 530 00:22:31,212 --> 00:22:33,100 JSP on little-- on see õige? 531 00:22:33,100 --> 00:22:36,500 >> Nii ASP, see on omamoodi eriline süntaks 532 00:22:36,500 --> 00:22:39,830 et mõned arendajad on otsustanud See võib aidata inimesi. 533 00:22:39,830 --> 00:22:43,000 Ja ma ei saa väljendada rohkem lühidalt kohatäitjaid, näiteks. 534 00:22:43,000 --> 00:22:47,187 Nagu pane väärtus siin, kus Selle väärtuse nimi ei ole N-A-M-E, 535 00:22:47,187 --> 00:22:48,520 see on mingi väärtus salvestatakse seal. 536 00:22:48,520 --> 00:22:50,728 Nii "nimi" tähendab selles kontekstis, me kutsuksime varieeruv. 537 00:22:50,728 --> 00:22:52,760 Algebra on muutujad nagu x ja y ja z. 538 00:22:52,760 --> 00:22:56,021 Programmeerijad kasutavad muutujaid, mis on kuvailevampia kui x, y ja z, 539 00:22:56,021 --> 00:22:56,520 tavaliselt. 540 00:22:56,520 --> 00:23:01,020 Nii "nimi" sõna otseses mõttes olla mingi mälu konteinerisse midagi 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, minu nimi või kes iganes teine ​​sisse loginud kodulehel. 542 00:23:05,440 --> 00:23:09,300 >> Ja nii see on selline mugavuse saate koos teatud keskkondades. 543 00:23:09,300 --> 00:23:14,220 Nii C # ja midagi ASP oleks väga tavaliselt kasutatakse Windows maailma, 544 00:23:14,220 --> 00:23:16,460 kas oma töölaual tarkvara või veebiserver, 545 00:23:16,460 --> 00:23:21,490 eriti kui teie serverid on omakorda Microsoft Windows ja Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- või Internet Information Server, kui ma saan akronüüm right-- 547 00:23:25,810 --> 00:23:27,800 mis on Microsofti veebiserver. 548 00:23:27,800 --> 00:23:30,820 >> Nii et mida teistes keeltes on inimesed tunnevad, 549 00:23:30,820 --> 00:23:35,228 või olete kuulnud sagedamini kui mitte? 550 00:23:35,228 --> 00:23:38,262 >> Publik: ma tean, et Pythoni selline populaarne [kuuldamatu]. 551 00:23:38,262 --> 00:23:39,470 DAVID J. Humala: Väga populaarne. 552 00:23:39,470 --> 00:23:45,490 Nii Python siin kasutatakse väga sageli teaduse rakenduste või andmete 553 00:23:45,490 --> 00:23:48,330 teaduse, kus sul on palju andmete, mida soovite analüüsida 554 00:23:48,330 --> 00:23:50,413 ja sa soovid kasutada programmeerimiskeele ta. 555 00:23:50,413 --> 00:23:53,640 R võib tavaliselt kasutatakse selle samuti, statistilises kontekstis. 556 00:23:53,640 --> 00:23:56,400 Aga Python on nii palju funktsioone ehitatud. 557 00:23:56,400 --> 00:23:58,850 Nii palju täiendavaid raamatukogud, kui inimesed ütlevad. 558 00:23:58,850 --> 00:24:01,260 >> Raamatukogud on vaid kogud kood, mis teised inimesed 559 00:24:01,260 --> 00:24:04,218 kirjutas, mida saab kasutada nii, et sa ei pea jalgratast nendele ratastele. 560 00:24:04,218 --> 00:24:07,430 Ja nii Python on väga sageli kasutatud andmed teaduse rakendusi. 561 00:24:07,430 --> 00:24:09,930 Aga see on ka väga sageli kasutatud veebirakendusi. 562 00:24:09,930 --> 00:24:12,780 Võite rakendada dünaamilist veebisait kasutab Python. 563 00:24:12,780 --> 00:24:15,210 >> Ja dünaamiline veebileht, ma tähenda mitte ainult staatilise sisu 564 00:24:15,210 --> 00:24:19,530 nagu me lõime eile, mida lihtsalt raske kodeerimise Ladina teksti 565 00:24:19,530 --> 00:24:21,820 ja muud sellised asjad, vaid pigem võime 566 00:24:21,820 --> 00:24:25,367 sisse logida, võime osta midagi, võime kontrollida 567 00:24:25,367 --> 00:24:26,950 oma ostukärud, vms. 568 00:24:26,950 --> 00:24:30,590 Kõik see nõuab dünaamikat ja te vajan keele kui üks nendest. 569 00:24:30,590 --> 00:24:35,060 >> Publik: Nii ei Python on oma laiendus, mis on sarnane meeldi [kuuldamatu] 570 00:24:35,060 --> 00:24:36,060 DAVID J. Humala: ta teeb. 571 00:24:36,060 --> 00:24:42,250 Nii maailmas Python Django on väga populaarne raamistik Python. 572 00:24:42,250 --> 00:24:46,520 WSGI on teine ​​mehhanism, mis on omamoodi erinev sellest 573 00:24:46,520 --> 00:24:47,640 kuid sarnase sisuga. 574 00:24:47,640 --> 00:24:52,200 See on add-on, mis võimaldab teil joosta Pythoni kood serveris. 575 00:24:52,200 --> 00:24:53,950 Seal other-- jah. 576 00:24:53,950 --> 00:24:57,250 Nii need me nimetame raamistikud. 577 00:24:57,250 --> 00:24:58,870 Ja see on natuke kuritarvitamist. 578 00:24:58,870 --> 00:25:00,920 See on rohkem veebiserver tehnoloogia. 579 00:25:00,920 --> 00:25:04,610 Aga me hoida lihtsa ja panna see selles veerus sellegipoolest. 580 00:25:04,610 --> 00:25:05,780 >> OKEI. 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 Teine asi-- ja tegelikult, las mul liikuda, et enda veerus 584 00:25:12,100 --> 00:25:17,000 sest ma kisa iseendale panemist sama ämber. 585 00:25:17,000 --> 00:25:24,910 Paneme selle serverisse funktsioone, oletame. 586 00:25:24,910 --> 00:25:26,710 See ei ole tehniline mõiste. 587 00:25:26,710 --> 00:25:29,180 >> Nii et siin me võiksime olla WSGI. 588 00:25:29,180 --> 00:25:32,580 Seal CGI, mis on vanem tehnika teenindavad up keeles 589 00:25:32,580 --> 00:25:35,890 nagu Perl või PHP või mõned teised. 590 00:25:35,890 --> 00:25:39,000 Jällegi, ma olen mainitud need mõisted mitte niivõrd mingi sünnipärane neid, 591 00:25:39,000 --> 00:25:40,749 kuid nii, et kui sa näed Nende jaoks on midagi 592 00:25:40,749 --> 00:25:42,130 sa lihtsalt google lugeda rohkem. 593 00:25:42,130 --> 00:25:46,110 Ei ole päris mahl mõned neist asjadest. 594 00:25:46,110 --> 00:25:47,850 >> Aga lähme tagasi keeles. 595 00:25:47,850 --> 00:25:50,499 Rääkisime C #, Python. 596 00:25:50,499 --> 00:25:52,790 Mida võiks mida kasutad Web Programming nendel päevadel? 597 00:25:52,790 --> 00:25:54,302 Olgem keskenduda, et ikka. 598 00:25:54,302 --> 00:25:55,247 >> Publik: PHP. 599 00:25:55,247 --> 00:25:56,080 DAVID J. Humala: PHP. 600 00:25:56,080 --> 00:25:57,413 Ja olgem tagasi tulla, et üks. 601 00:25:57,413 --> 00:25:59,310 Nii PHP on väga levinud. 602 00:25:59,310 --> 00:26:01,560 PHP kipub saada halb rap. 603 00:26:01,560 --> 00:26:05,790 See alustas keele rakendatud poolt inimesed, kes võibolla ei pruugi 604 00:26:05,790 --> 00:26:06,960 parim keel disainerid. 605 00:26:06,960 --> 00:26:11,290 Ja nii saate lugeda igasuguseid esemeid online, kui halb PHP on. 606 00:26:11,290 --> 00:26:13,660 Ja kahjuks on see ilming, osaliselt 607 00:26:13,660 --> 00:26:18,727 vaid religioosne arutelud et purskama hulgast programmeerijad. 608 00:26:18,727 --> 00:26:20,560 Ja see on midagi Tasub meeles pidada, 609 00:26:20,560 --> 00:26:24,410 ärilisest vaatenurgast, et see on väga lihtne tehnilise inimesed 610 00:26:24,410 --> 00:26:26,900 saada kõik töötas kuni oma arvamusi teatud asju. 611 00:26:26,900 --> 00:26:29,566 Ja see ei tähenda tingimata et üks karjuma valju 612 00:26:29,566 --> 00:26:31,870 või tugevaima, vihasemaid arvamus on õige. 613 00:26:31,870 --> 00:26:34,100 Palju kordi, see tõesti lihtsalt ei loe. 614 00:26:34,100 --> 00:26:37,970 >> Ja nii inimesed lihtsalt väites iganes oma kalduvusi või mugavust tsoonid on. 615 00:26:37,970 --> 00:26:40,760 Ja nii siis peaks hoidma Seda silmas pidades tegemisel 616 00:26:40,760 --> 00:26:42,622 otsuse, et just sest keegi ütleb 617 00:26:42,622 --> 00:26:45,080 see on õige keel töö, mis võib olla tõsi, 618 00:26:45,080 --> 00:26:48,350 kuid samuti lihtsalt olla see on õige keele jooksul oma oskusi 619 00:26:48,350 --> 00:26:49,267 määrata või mugavuse tsooni. 620 00:26:49,267 --> 00:26:52,600 Mis ei ole halb, aga sa peaksid mõistma et võib esineda mõningaid kontekstis on. 621 00:26:52,600 --> 00:26:54,440 Leidub objektiivselt vale avaldused, 622 00:26:54,440 --> 00:26:59,080 nagu C on vales keeles kasutada nendel päevadel rakendamise veebilehed 623 00:26:59,080 --> 00:27:00,520 peaaegu alati. 624 00:27:00,520 --> 00:27:03,370 Aga see ei ole mõistlik öelda, et mõni neist 625 00:27:03,370 --> 00:27:05,700 on vale, et me oleme ringiga siiani. 626 00:27:05,700 --> 00:27:08,180 >> PHP on läbi käinud mitmeid versioone. 627 00:27:08,180 --> 00:27:11,310 Nii keeled kipuvad olema versiooni numbrid nendega. 628 00:27:11,310 --> 00:27:15,390 PHP on kuni Arvan, versioon 7 nüüd, nii on see olnud juba üsna pikka aega. 629 00:27:15,390 --> 00:27:18,270 Ja kui keeled saada uuemat, nad sageli saada uusi funktsioone. 630 00:27:18,270 --> 00:27:22,510 Aga sa pead olema teadlik sellest sest kui teie veebisait on olnud 631 00:27:22,510 --> 00:27:27,539 rakendatakse versioon 7 PHP kuid üritad käivitada oma veebilehel, 632 00:27:27,539 --> 00:27:29,830 või äkki olete tellida arengut koodi 633 00:27:29,830 --> 00:27:31,960 keegi teine ​​ja nad post see teile või saata teile 634 00:27:31,960 --> 00:27:33,960 ja nad ütlevad, siin, pane see veebiserver, 635 00:27:33,960 --> 00:27:36,610 Kui teie veebiserver on mõne aastat outdated-- kas see on 636 00:27:36,610 --> 00:27:39,465 oma server või veebilehe host-- see ei pruugi reaalselt sõita. 637 00:27:39,465 --> 00:27:41,340 Nii et need on erinevaid asju, mida keegi 638 00:27:41,340 --> 00:27:44,067 peab olema teadlik kui ümberehitamise saidi 639 00:27:44,067 --> 00:27:45,650 või rakendatakse seda esimest korda. 640 00:27:45,650 --> 00:27:46,900 >> Kuulsin JavaScript varem. 641 00:27:46,900 --> 00:27:50,570 Nii JavaScript on huvitav üks asjaolu, et see on üldiselt 642 00:27:50,570 --> 00:27:53,030 kliendi poolel, kui näeme pärast vaheaega, mis 643 00:27:53,030 --> 00:27:55,000 tähendab see jookseb kasutaja brauser. 644 00:27:55,000 --> 00:27:58,400 Aga sa võid ka käivitada JavaScript nendel päevadel 645 00:27:58,400 --> 00:28:03,450 kasutades midagi, mida nimetatakse Node.js, kus Node.js 646 00:28:03,450 --> 00:28:08,000 on mehhanism töötab JavaScripti koodi serveri poolel, 647 00:28:08,000 --> 00:28:12,430 kasutamise asemel Python või PHP või muid selliseid keeli. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript sobib eriti hästi chat rakendusi ja reaalajas 649 00:28:17,820 --> 00:28:22,050 rakendusi, samas PHP ei ole suur keele rakendamise midagi 650 00:28:22,050 --> 00:28:25,050 nagu chat server, kus kasutajad peatada ühendatud seda pidevalt. 651 00:28:25,050 --> 00:28:28,760 PHP on rohkem mulle külla kord, saada tagasi tulemusena 652 00:28:28,760 --> 00:28:31,790 ja seejärel klõpsake teise lingi mõned sekundi või minuti pärast. 653 00:28:31,790 --> 00:28:36,020 Arvestades Node.js ja JavaScript olla kasutatakse rohkem püsivaid ühendusi. 654 00:28:36,020 --> 00:28:40,840 Muud keeled, mida te kahtlustate kasutatakse tavaliselt veebivärk? 655 00:28:40,840 --> 00:28:42,800 >> Publik: Kas jQuery olema raamistik? 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. Humala: Hea küsimus. 657 00:28:44,050 --> 00:28:44,700 Kumbki. 658 00:28:44,700 --> 00:28:51,210 Ma kutsuksin jQuery raamatukogu, kus jälle raamatukogu on lihtsalt hunnik koodi 659 00:28:51,210 --> 00:28:53,250 et keegi teine ​​on kirjutatud, et üldiselt 660 00:28:53,250 --> 00:28:56,390 lahendab probleeme, mis muudab loodetavasti lihtsam 661 00:28:56,390 --> 00:28:57,760 kus saab teha oma tööd. 662 00:28:57,760 --> 00:29:00,820 Ja las ma teha üks näide Käesoleva kontekstis veebis. 663 00:29:00,820 --> 00:29:03,910 >> Seoses veebis seal Selle keele, JavaScript, 664 00:29:03,910 --> 00:29:06,690 et me näeme hiljem, mille sa Võib öelda midagi sellist see-- 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById." 666 00:29:10,060 --> 00:29:11,490 Ja mida ma nimetan seda eile? 667 00:29:11,490 --> 00:29:16,800 Esiteks, ma arvan, oli unikaalne ID Andsin to element, mis nägi välja selline. 668 00:29:16,800 --> 00:29:23,110 "P id =" esimene ">" ja siis meil oli nagu "Lorem Ipsum" jne. 669 00:29:23,110 --> 00:29:28,210 Nii kui ma kirjutan programmi JavaScript kuidagi manipuleerida, 670 00:29:28,210 --> 00:29:30,830 muuta veebilehti, et me mängisid eile 671 00:29:30,830 --> 00:29:33,010 Tahaksin kasutada seda Märgitud rida koodi 672 00:29:33,010 --> 00:29:38,700 saada, et eriti HTML-i minu leheküljel, et eriti sõlme, 673 00:29:38,700 --> 00:29:39,680 nagu me nimetame seda. 674 00:29:39,680 --> 00:29:44,540 >> Kuid jQuery, selle asemel, et kirjalikult see, mis on toores JavaScript code-- 675 00:29:44,540 --> 00:29:48,870 lihtsalt karbist välja, see on, kuidas sa kirjuta see-- siis oleks selle asemel lihtsalt öelda, 676 00:29:48,870 --> 00:29:50,260 "#first." 677 00:29:50,260 --> 00:29:52,330 See on samaväärne. 678 00:29:52,330 --> 00:29:56,040 Ja nii põhineb ainult sellel väga kauge näide, mida võib-olla 679 00:29:56,040 --> 00:29:57,870 on argument kasutades jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Miks arendaja kasutada raamatukogu, nagu jQuery, põhinevad isoleeritud näiteks 682 00:30:05,111 --> 00:30:05,610 ehk? 683 00:30:05,610 --> 00:30:06,335 >> Publik: Vähem koodi. 684 00:30:06,335 --> 00:30:06,780 >> DAVID J. Humala: Jah. 685 00:30:06,780 --> 00:30:07,530 See on vähem koodi. 686 00:30:07,530 --> 00:30:09,070 See on lihtsalt kiirem kirjutada. 687 00:30:09,070 --> 00:30:11,690 Kontrapunkti on et see näeb välja muutunud ohtlikumaks. 688 00:30:11,690 --> 00:30:13,540 Sa ei saa tõesti lugeda vasakult paremale. 689 00:30:13,540 --> 00:30:16,730 Tegelikult, kuna see on enamasti kirjavahemärkide nüüd asemel tegelikud sõnad, 690 00:30:16,730 --> 00:30:20,950 Ma ei omamoodi järeldada, et "Document.getElementById" saab 691 00:30:20,950 --> 00:30:23,640 elementi dokument selle ID. 692 00:30:23,640 --> 00:30:26,750 Ma tõesti ei kasuta ühtegi sellist lühendit selle asja siin. 693 00:30:26,750 --> 00:30:27,680 >> Nii et see on kompromiss. 694 00:30:27,680 --> 00:30:30,763 Seal on rafineeritumalt, et tegemist tihti kasutad teeke, eriti 695 00:30:30,763 --> 00:30:31,440 nagu jQuery. 696 00:30:31,440 --> 00:30:34,700 Kuid reaalsus on jQuery on selline on saanud de facto standardiks, 697 00:30:34,700 --> 00:30:38,110 nii et peaaegu igaüks neist päeva, kes kirjutab JavaScripti koodi 698 00:30:38,110 --> 00:30:41,520 kasutab jQuery või midagi nagu see, ja enam kirjutab 699 00:30:41,520 --> 00:30:45,200 Sellisel lobise väljendeid nagu seda, sest jällegi inimlikkus 700 00:30:45,200 --> 00:30:47,850 on õppinud, wow, see oli omamoodi võimalus mööda 701 00:30:47,850 --> 00:30:49,030 et muuta meie elu kergemaks. 702 00:30:49,030 --> 00:30:51,140 Nii inimestel muuta oma elu lihtsamaks. 703 00:30:51,140 --> 00:30:53,310 Hea küsimus. 704 00:30:53,310 --> 00:30:55,870 >> Teised keeled kaaluda. 705 00:30:55,870 --> 00:30:58,660 Ütleksin hulgast see nimekirja Ruby on üsna populaarne. 706 00:30:58,660 --> 00:31:01,310 Ja nii maailma Ruby, seal on raamistik 707 00:31:01,310 --> 00:31:03,590 nimetatakse rööpad, mis on väga populaarne. 708 00:31:03,590 --> 00:31:06,880 Nii Ruby on Rails on levinud väljend. 709 00:31:06,880 --> 00:31:10,330 Ka selles maailmas, lase mind ringi Java veebivärk, 710 00:31:10,330 --> 00:31:14,160 kus maailmas Java sa oleks võinud JSP või Java 711 00:31:14,160 --> 00:31:18,450 Servlets, mis on sama tehnoloogia. 712 00:31:18,450 --> 00:31:22,560 Ja see on lihtsalt jälle kasutamise viisid et keel on server keskkonnas. 713 00:31:22,560 --> 00:31:23,520 >> Mida see tähendab? 714 00:31:23,520 --> 00:31:25,770 Kui sul on füüsilise server, siis oleks sõna otseses mõttes 715 00:31:25,770 --> 00:31:30,510 lae veebiserveri tarkvara ja paigaldada see nii 716 00:31:30,510 --> 00:31:33,510 et sul on toetus ühe nende raamistike, kellega 717 00:31:33,510 --> 00:31:37,260 võiks omakorda kasutada ühte või rohkem neist keeltest. 718 00:31:37,260 --> 00:31:40,260 Ja tegelikult, kui sa sisse logida nagu veebi või mõne pilve 719 00:31:40,260 --> 00:31:41,968 teenuseid me rääkisime eilse, sageli 720 00:31:41,968 --> 00:31:44,885 asjad lihtsalt kaasas masina konfiguratsiooni jaoks. 721 00:31:44,885 --> 00:31:46,510 Sa ei pea selle üles käsitsi. 722 00:31:46,510 --> 00:31:51,040 Aga kui sa tegid, see on koht, kus rolli süsteemiadministraator, nii et rääkida, 723 00:31:51,040 --> 00:31:51,860 hakkavad. 724 00:31:51,860 --> 00:31:54,151 Ta oleks tegelikult teha selline värk teil, 725 00:31:54,151 --> 00:31:58,510 või nn webmaster Tihti seda sinu eest teha. 726 00:31:58,510 --> 00:31:59,010 Hästi. 727 00:31:59,010 --> 00:32:03,300 Kõik küsimused on mõned neist siin? 728 00:32:03,300 --> 00:32:06,690 Või mis tahes võimaluste kõik küsida keeles? 729 00:32:06,690 --> 00:32:09,500 Raamistike? 730 00:32:09,500 --> 00:32:11,530 Siis lubage mul tutvustada lihtsalt üks teiste raamatukogu 731 00:32:11,530 --> 00:32:13,150 see on ka väga levinud nendel päevadel. 732 00:32:13,150 --> 00:32:15,340 Seda nimekirja võiks jätkata lõputult. 733 00:32:15,340 --> 00:32:19,140 >> Ja see raamatukogu on selline hakanud kukkuda kasuks. 734 00:32:19,140 --> 00:32:19,850 See on olnud umbes. 735 00:32:19,850 --> 00:32:22,040 Tehti tuntuks Vidistama mõnda aega. 736 00:32:22,040 --> 00:32:24,470 Ja nüüd on palju veebisaite, palju arendajad kasutada. 737 00:32:24,470 --> 00:32:26,629 Kuid uued asjad tulevad välja ja sealt mööda. 738 00:32:26,629 --> 00:32:29,420 Aga lubage mul anda teile tunne mida see tähendab kasutada raamatukogu. 739 00:32:29,420 --> 00:32:32,250 Nii jälle, et JavaScript on väga populaarne keeles. 740 00:32:32,250 --> 00:32:35,340 CSS või Kaskaadlaadistik, me rääkisime eile. 741 00:32:35,340 --> 00:32:36,600 Ka see on kõikjal. 742 00:32:36,600 --> 00:32:40,130 Keegi teeb veebilehe täna ilma HTML ja CSS minimaalselt. 743 00:32:40,130 --> 00:32:42,510 Kuid see ei ole alati lihtne teha teatud asju. 744 00:32:42,510 --> 00:32:46,281 >> Ja nii ma lähen, et getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Oih. 746 00:32:46,780 --> 00:32:48,280 See ei ole, kuidas me õigekirja. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, mis kõik viib mind 748 00:32:52,410 --> 00:32:56,140 koduleheks selle raamatukogu. 749 00:32:56,140 --> 00:32:59,720 Nii nad lahkelt helistada ise raamistik, mis 750 00:32:59,720 --> 00:33:02,032 On selline omamoodi õiglane, aga ma ikkagi seda nimetada 751 00:33:02,032 --> 00:33:03,490 mitme raamatukogu kui raamistikku. 752 00:33:03,490 --> 00:33:05,760 Aga need on vaid vaieldav semantika. 753 00:33:05,760 --> 00:33:12,360 Lubage mul minna oma CSS sakk ja lase mul minna midagi sellist. 754 00:33:12,360 --> 00:33:15,450 >> Nii meenutada, mida meie vormides nägi nagu eile Cloud9? 755 00:33:15,450 --> 00:33:16,370 See oli päris kole. 756 00:33:16,370 --> 00:33:17,320 Vana kooli nupud. 757 00:33:17,320 --> 00:33:20,420 Ma arvan, et nupp oli hall poolt vaikimisi. Ja kõik oli tõesti 758 00:33:20,420 --> 00:33:22,420 vormindatud üsna räpakalt. 759 00:33:22,420 --> 00:33:26,940 Seega, kui soovite oma veebivormidel vaadata natuke nicer-- lase mul suumimiseks siin. 760 00:33:26,940 --> 00:33:30,050 >> Ja kenamaks ma tõesti lihtsalt tähenda väga nitpicky esteetika. 761 00:33:30,050 --> 00:33:35,390 Nii märgata, kuidas e-posti kasti seal on ümar ristkülikukujuline nurgad ta. 762 00:33:35,390 --> 00:33:37,010 Nii et see on veidi puhtam seal. 763 00:33:37,010 --> 00:33:40,770 Pange tähele, et sõna e-posti on olemas, kuni ma hakake kirjutama 764 00:33:40,770 --> 00:33:41,797 ja siis läheb ära. 765 00:33:41,797 --> 00:33:43,130 Nii et see kena väike funktsioon. 766 00:33:43,130 --> 00:33:46,046 Pane tähele, kuidas asi on selline hõõguv kenasti, mis osa sellest teile 767 00:33:46,046 --> 00:33:49,069 saada tasuta brauseri kuid mõned on see ka raamatukogud, 768 00:33:49,069 --> 00:33:51,360 kood, et teised inimesed on kirjutatud, et teile seda. 769 00:33:51,360 --> 00:33:53,480 >> Midagi sellist annab mulle minu parool. 770 00:33:53,480 --> 00:33:58,480 See nupp on veidi seksikam kui vaikimisi. Väga moes praegu. 771 00:33:58,480 --> 00:34:03,570 Sellest ajast peale iOS 7 või nii, siis Maailm on saanud väga lame, 772 00:34:03,570 --> 00:34:09,000 arvestades, et maailma enne oli palju langevarjud, palju 773 00:34:09,000 --> 00:34:11,040 mõtteid ikoonid. 774 00:34:11,040 --> 00:34:14,170 Palju nagu rõivaste maailma seal on mood, mis tulevad ja lähevad. 775 00:34:14,170 --> 00:34:16,190 Nüüd on kõik tasane telefoni. 776 00:34:16,190 --> 00:34:19,159 >> Tegelikult nuppe iPhone on nüüd vaid sinistele. 777 00:34:19,159 --> 00:34:21,000 Seal ei ole sageli isegi ümmarguse nupud. 778 00:34:21,000 --> 00:34:22,791 Nii et need on lihtsalt asjad mis lähevad sisse ja välja 779 00:34:22,791 --> 00:34:26,659 moes, ja nii see on, kuidas sa võiksid teha moodsam vaadates veebivormi. 780 00:34:26,659 --> 00:34:27,159 Nupud. 781 00:34:27,159 --> 00:34:29,190 Nii Bootstrap on palju päris nupud. 782 00:34:29,190 --> 00:34:33,639 Seega, kui soovite sinine nuppude roheline nuppe, sinine, oranž, punane. 783 00:34:33,639 --> 00:34:35,840 Bootstrap muudab lihtsamaks neid asju teha. 784 00:34:35,840 --> 00:34:38,131 Need on asju et sa võiksid absoluutselt 785 00:34:38,131 --> 00:34:41,840 teinud eile CSS ja HTML, kuid see on lihtsalt tüütu. 786 00:34:41,840 --> 00:34:44,840 Ja nii et selle asemel, mida Bootstrap oleks on sul on midagi sellist. 787 00:34:44,840 --> 00:34:48,960 >> Kui soovite button-- osutub see on HTML tag me ei kasutanud yesterday-- 788 00:34:48,960 --> 00:34:53,070 ja sa tahad seda näha niimoodi rohelist nuppu, 789 00:34:53,070 --> 00:34:57,380 sa sõna otseses mõttes lihtsalt anna see klass, mis me tegime rääkida eile 790 00:34:57,380 --> 00:34:59,710 ning "btn btn-edu." 791 00:34:59,710 --> 00:35:00,971 >> Miks need sõnad? 792 00:35:00,971 --> 00:35:03,470 Twitter autorid Bootstrap, tulid need sõnad. 793 00:35:03,470 --> 00:35:05,428 Nad oleks võinud nimetada neile midagi nad tahavad. 794 00:35:05,428 --> 00:35:08,480 Aga mida sa saada praegu keegi teine ​​Twitter, sel juhul 795 00:35:08,480 --> 00:35:12,360 on aru saanud, kuidas sa teha nupp vaadata kena ja puhas ja roheline. 796 00:35:12,360 --> 00:35:15,580 Nad on pakendatud kuni selle funktsionaalsus a CSS klass, mida nimetatakse "btn" 797 00:35:15,580 --> 00:35:19,790 ja "btn-edu," nii, et keegi meist ei nüüd kasutada ilma isegi mõelda 798 00:35:19,790 --> 00:35:20,290 seda. 799 00:35:20,290 --> 00:35:22,880 Nii nad on ammutatud ära mõiste roheline nupp 800 00:35:22,880 --> 00:35:25,320 nii et me ei pea hooli rakendatakse seda ise. 801 00:35:25,320 --> 00:35:28,520 Me võime tegelikult keskenduda rakendamisel asju huvitab meid. 802 00:35:28,520 --> 00:35:30,902 >> Kui me keri siin. 803 00:35:30,902 --> 00:35:32,110 Veateateid ekraanile. 804 00:35:32,110 --> 00:35:35,440 Vahel võib tekkida väike sõnum ilmuma peal brauseris. 805 00:35:35,440 --> 00:35:39,729 Keegi meist võiks seda teha mõned jõupingutusi, pärast eilses, 806 00:35:39,729 --> 00:35:40,770 aga miks sa vaeva? 807 00:35:40,770 --> 00:35:42,540 See on selline ebahuvitav esteetiline detail. 808 00:35:42,540 --> 00:35:44,248 Olgem seista õlgadele Bootstrap 809 00:35:44,248 --> 00:35:49,440 ja lasta neil meile asjad niimoodi, kus me sõna otseses mõttes, et saada punane kast, 810 00:35:49,440 --> 00:35:53,220 lihtsalt pead tegema lõikes silt klassi of-- kahju. 811 00:35:53,220 --> 00:35:57,307 "BG-oht" annaks meile See punakas kasti asemel. 812 00:35:57,307 --> 00:35:59,140 Nüüd minna muud huvitavat. 813 00:35:59,140 --> 00:36:02,950 Kui ma lähen tagasi algusse Sellel leheküljel ja minna komponendid, 814 00:36:02,950 --> 00:36:05,380 nüüd maailma asi muutub põnevamaks. 815 00:36:05,380 --> 00:36:08,826 Näiteks väga levinud on pudotusvalikkoja niimoodi. 816 00:36:08,826 --> 00:36:11,560 See oleks absoluutne valu rakendada. 817 00:36:11,560 --> 00:36:13,610 Ja see ei olnud pikk tagasi, et me programmeerijad 818 00:36:13,610 --> 00:36:16,490 oleks rakendada neid liiki menüüd nullist. 819 00:36:16,490 --> 00:36:20,800 >> Aga see on selline ühine paradigma raamatukogud nagu Bootstrap 820 00:36:20,800 --> 00:36:25,230 lihtsalt annab teile võime teha rippmenüüst palju, palju kergem. 821 00:36:25,230 --> 00:36:27,850 Ei ole üks viis seda teha, aga kui ma loen dokumendid 822 00:36:27,850 --> 00:36:32,100 Ma näen, et OK, ma peaks kasutama See HTML, kas ma tahan rippmenüüst 823 00:36:32,100 --> 00:36:34,030 mis käitub niimoodi. 824 00:36:34,030 --> 00:36:36,690 >> Samamoodi lähme nuppu rippmenüüst. 825 00:36:36,690 --> 00:36:38,470 Nii et see on isegi huviline. 826 00:36:38,470 --> 00:36:41,800 Kui ma tahan, et see näeb välja nupp kuid see väike kolmnurk tähendab 827 00:36:41,800 --> 00:36:44,080 Ma peaks klõpsama ja saada see menüü, seda 828 00:36:44,080 --> 00:36:45,760 kasutab keeles nimetatakse JavaScript. 829 00:36:45,760 --> 00:36:47,470 Ja me kõik ellu Seda JavaScript. 830 00:36:47,470 --> 00:36:49,720 Aga jälle, see on rool sa ei taha leiutada. 831 00:36:49,720 --> 00:36:52,700 Sa tahad võta see ära riiulil raamatukogu eest. 832 00:36:52,700 --> 00:36:58,145 >> Lähme midagi nagu Edenemisribal. 833 00:36:58,145 --> 00:36:59,770 Nii midagi sellist on selline lahe. 834 00:36:59,770 --> 00:37:02,910 Kui olete kunagi näinud edusamme bar liigub üle ekraani, 835 00:37:02,910 --> 00:37:06,380 rakendamisel, mis sageli on lihtsalt ketramine ikoon. 836 00:37:06,380 --> 00:37:10,200 Tegelikult, nagu kõrvale, las mul minna Ajax-- mis see on? 837 00:37:10,200 --> 00:37:10,710 Ajax info? 838 00:37:10,710 --> 00:37:11,720 Oih. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Las ma mäletan aadress. 841 00:37:14,800 --> 00:37:15,820 Seal me läheme. 842 00:37:15,820 --> 00:37:19,850 >> Nii et kui olete kunagi näinud mõningaid animatsioon samas lehe laadimise või mõtlemine, 843 00:37:19,850 --> 00:37:25,410 või salvestamisel või luua midagi, siis Võib näha selliseid animatsioone neid. 844 00:37:25,410 --> 00:37:28,800 Nii vaatame midagi nagu see siin, 845 00:37:28,800 --> 00:37:33,550 ja olgem valida esiplaani värvi roheline, mis tundub selline sõbralik. 846 00:37:33,550 --> 00:37:34,545 Kas ma vajutan seda? 847 00:37:34,545 --> 00:37:35,500 Tule üks. 848 00:37:35,500 --> 00:37:36,000 OKEI. 849 00:37:36,000 --> 00:37:38,930 Me lihtsalt minema punaste, sest see, mida me saada. 850 00:37:38,930 --> 00:37:40,250 Nii et siin on meil see. 851 00:37:40,250 --> 00:37:43,940 >> Nii et kui sa oled kunagi näinud seda ekraanil, kusjuures ootamatult selgub, ning seejärel 852 00:37:43,940 --> 00:37:47,550 äkki kaob, mis on see, mis on rakendamisel, mis? 853 00:37:47,550 --> 00:37:48,970 Noh, see on lihtsalt GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. Ja see on animeeritud fail, mis tähendab lihtsalt 855 00:37:52,850 --> 00:37:54,327 see on nagu vana kooli koomiksiraamat. 856 00:37:54,327 --> 00:37:57,160 Seal on lihtsalt hunnik erinevaid raamid, mis lähevad [kogelemine] 857 00:37:57,160 --> 00:37:58,085 ja lihtsalt korrata. 858 00:37:58,085 --> 00:38:00,090 Ja see loob illusiooni liikumisest. 859 00:38:00,090 --> 00:38:03,070 >> Nii niipea kui leht on tehtud peale- või midagi, 860 00:38:03,070 --> 00:38:04,610 Mis ei ole programmeerija teha? 861 00:38:04,610 --> 00:38:07,500 Noh, ta lihtsalt peidab selle pildi. 862 00:38:07,500 --> 00:38:11,536 Nii et kõik edistymispalkki on selline ning nagu filmi vaatate. 863 00:38:11,536 --> 00:38:14,660 Sa oled omamoodi tunne asjaolu et see ei ole tegelikult teeme midagi, 864 00:38:14,660 --> 00:38:15,940 see on lihtsalt liigub. 865 00:38:15,940 --> 00:38:19,150 >> Ja siis, kui ta on teinud edeneb, nad lihtsalt peita või välja lülitada. 866 00:38:19,150 --> 00:38:21,115 Ja see on kõik magic mis seal toimub. 867 00:38:21,115 --> 00:38:22,770 Bootstrap annab teile midagi natuke uhkemat, 868 00:38:22,770 --> 00:38:25,030 millega saab tegelikult vaata protsent, sest see läheb, 869 00:38:25,030 --> 00:38:27,840 kuid see on ka justkui lihtsa animatsiooni. 870 00:38:27,840 --> 00:38:32,250 >> Vaatame mõned lõplik keerulisem näited siin. 871 00:38:32,250 --> 00:38:35,526 Midagi transpordiliikide. 872 00:38:35,526 --> 00:38:36,900 Kas keegi teab mis on modaalne on? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 Transpordiliikide aken on üldiselt üks, mis peaks 875 00:38:42,550 --> 00:38:46,880 võtta kontrolli esiplaanil takistada teil midagi muud. 876 00:38:46,880 --> 00:38:50,290 See omamoodi sunnib kasutaja tähelepanu ekraani keskel, 877 00:38:50,290 --> 00:38:52,290 lukustamist neid tüüpiliselt kõik muu. 878 00:38:52,290 --> 00:38:55,830 >> Nii et kui ma käivitada selle demo on ekraan tavaliselt muutub halliks. 879 00:38:55,830 --> 00:38:57,060 Noh, kuidas me oleks hall? 880 00:38:57,060 --> 00:38:59,080 Noh, me ilmselt lihtsalt muutunud taustavärvi 881 00:38:59,080 --> 00:39:01,060 nagu me tegime eile või midagi sellist. 882 00:39:01,060 --> 00:39:03,490 Võib-olla on ülekatte et poolläbipaistev. 883 00:39:03,490 --> 00:39:06,320 Ja nüüd märgata, mida saate teha väljamõeldud asjad niimoodi. 884 00:39:06,320 --> 00:39:09,930 Nii et kui sa kunagi vajuta nuppu ja tahan natuke pop välja ilmuma, 885 00:39:09,930 --> 00:39:10,710 sa võid seda teha. 886 00:39:10,710 --> 00:39:12,340 Ja nii, kes hoolib all-- jah? 887 00:39:12,340 --> 00:39:15,791 >> Publik: Nii Bootstrap, saada see sisaldab, 888 00:39:15,791 --> 00:39:21,002 see on nii lihtne, nagu eile tegime CSS stiile lehele? 889 00:39:21,002 --> 00:39:21,960 DAVID J. Humala: Tõepoolest. 890 00:39:21,960 --> 00:39:22,835 Tõesti hea küsimus. 891 00:39:22,835 --> 00:39:24,480 Lase mind lahti, et Alustamine. 892 00:39:24,480 --> 00:39:26,090 Ning jah. 893 00:39:26,090 --> 00:39:30,920 Kõik mida sa pead tegema, et kasutamiseks Bootstrap on sisuliselt kopeerida 894 00:39:30,920 --> 00:39:35,910 ja kleepida need kolm õngejadaga kood peal oma veebi page-- 895 00:39:35,910 --> 00:39:38,892 pea oma page-- ja sa oled valmis ja töötab. 896 00:39:38,892 --> 00:39:41,850 Ja seal on erinevad viise seadmeid, kuid see oleks lihtsaim. 897 00:39:41,850 --> 00:39:45,190 >> Mis siis on kasulik see kõik? 898 00:39:45,190 --> 00:39:47,524 Noh, kui sa ei ole nii palju rakendaja veebilehel 899 00:39:47,524 --> 00:39:50,106 aga sa üritad kujundada seda, või soovid pakkuda kellelegi 900 00:39:50,106 --> 00:39:53,220 traat raami diagrammid, kui nii võib öelda, või lihtsalt kunstniku üleviimised, mida 901 00:39:53,220 --> 00:39:56,080 mida sa teha tahad, ma, et see päev, sageli lähevad saidile 902 00:39:56,080 --> 00:39:58,660 nagu Bootstrap, kus, kui ma soovivad rakendada midagi-- 903 00:39:58,660 --> 00:40:02,290 nagu hiljuti ülikooli tahtsime rakendada 904 00:40:02,290 --> 00:40:06,170 veebipõhine töövahend Harvardi muidugi kataloogi 905 00:40:06,170 --> 00:40:08,770 lihtsustades üliõpilastele sirvida kursused 906 00:40:08,770 --> 00:40:10,930 lisada kursusi ostunimekiri, nii et rääkida, 907 00:40:10,930 --> 00:40:13,070 et selline otsustada, mida nad tahtsid võtta. 908 00:40:13,070 --> 00:40:16,252 >> Ma üritasin ette kujutada mina, mida koostisained 909 00:40:16,252 --> 00:40:17,460 tahame kasutada ehitada seda? 910 00:40:17,460 --> 00:40:19,050 Mida kasutajaliides näeb? 911 00:40:19,050 --> 00:40:22,800 Ja just vaadates läbi sivustoni Selle või muude selliste raamatukogu saite, 912 00:40:22,800 --> 00:40:26,560 võite saada inspiratsiooni, sest wow, Ma ei kasuta seda vidinat, ja see vidin, 913 00:40:26,560 --> 00:40:27,330 ja see vidin. 914 00:40:27,330 --> 00:40:29,080 Ja siis tõesti, mida programmeerija hakkab 915 00:40:29,080 --> 00:40:32,800 teha, eriti tänapäeval selles rohkem tänapäeva maailmas veebi programmeerimine, 916 00:40:32,800 --> 00:40:35,827 programmeerimine on üha umbes juhtmestik asju koos. 917 00:40:35,827 --> 00:40:38,910 Omamoodi võtmist riiulilt, See riiulilt, see riiulilt, 918 00:40:38,910 --> 00:40:41,954 ja sa on targa ühendada kõik need punktid, 919 00:40:41,954 --> 00:40:45,120 kuid lõpuks ehitada midagi, mida veel seistes õlgadele teised, 920 00:40:45,120 --> 00:40:49,370 nii et sa ei saa kulutada kuus rakendamisel loll rippmenüüst 921 00:40:49,370 --> 00:40:52,080 mis on tegelikult raske teha, kui sa tahad seda tööd Chrome, 922 00:40:52,080 --> 00:40:55,220 ja IE, Firefox ja kõik mitmete teiste brauseritega. 923 00:40:55,220 --> 00:40:59,060 See on põhjus, miks seal on see rikas äri- ja avatud lähtekoodiga tarkvara 924 00:40:59,060 --> 00:41:01,220 tööstuse samuti. 925 00:41:01,220 --> 00:41:06,810 >> Publik: Nii ei Bootstrap saada ajakohastatud ja sa pead siis uuendada oma linke? 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. Humala: ta teeb. 927 00:41:07,820 --> 00:41:09,090 Noh, jah, on küll. 928 00:41:09,090 --> 00:41:12,540 Bootstrap on praegu versioon 3.3.6. 929 00:41:12,540 --> 00:41:16,720 Ja üldiselt, mida sa do-- See on tegelikult väärt mainimist. 930 00:41:16,720 --> 00:41:19,200 Seal on, mida on üldiselt tuntud kui semantiline versioonideks 931 00:41:19,200 --> 00:41:20,160 süsteem maailmas. 932 00:41:20,160 --> 00:41:21,320 Mitte igaüks teeb seda. 933 00:41:21,320 --> 00:41:26,410 >> Aga kui sa oled näinud versiooni numbrid mis on kujul x.y.z-- 934 00:41:26,410 --> 00:41:30,240 nii näiteks esimese versiooni programmi võiks 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Või kui see on väga, väga beeta või isegi alfa staatuse, mis tähendab kasutamiseks 936 00:41:34,970 --> 00:41:37,620 omal riisikol, see ei ole tõesti valmis tippajal, 937 00:41:37,620 --> 00:41:42,080 võite ka alustada 0.0.1 või midagi sellist nimetust. 938 00:41:42,080 --> 00:41:47,260 Aga kui tarkvara algab versioon 1,0 või samaväärselt 1.0.0, 939 00:41:47,260 --> 00:41:50,530 Tavaliselt, mida tavaline, et nendel days-- kuigi mitte omnipresent-- on 940 00:41:50,530 --> 00:41:53,520 kui äriühing või üksikute programmeerija parandused 941 00:41:53,520 --> 00:41:56,140 mõned bug mõnes tükis tarkvara, mis tõesti 942 00:41:56,140 --> 00:42:01,620 oli viga, mille korrigeerimine ei tohiks mõju teile all-- see ei muuda 943 00:42:01,620 --> 00:42:03,940 programmi käitumist, see lihtsalt fikseerib midagi 944 00:42:03,940 --> 00:42:06,580 et ei töötanud properly-- Reeglina 945 00:42:06,580 --> 00:42:08,890 uuendada z väärtus on olemas. 946 00:42:08,890 --> 00:42:12,900 Mis tähendab, et keegi nagu Kareem võiks lihtsalt minna oma veebilehel, 947 00:42:12,900 --> 00:42:19,470 pimesi muuda versiooninumbrit alates 1.0.0 kuni 1.0.1, välja arvatud see, laev see, 948 00:42:19,470 --> 00:42:21,880 ja teoreetiliselt ei pea muretsema, et ta on lihtsalt katki 949 00:42:21,880 --> 00:42:24,430 tema kodulehel, sest mõned puudumine funktsionaalsust, 950 00:42:24,430 --> 00:42:25,870 sest midagi muud murdis. 951 00:42:25,870 --> 00:42:28,740 >> Vahepeal, kui I programmeerija või mõne firma 952 00:42:28,740 --> 00:42:35,500 oli teha mõned olulised muutus, mis lisab funktsionaalsust, 953 00:42:35,500 --> 00:42:40,320 Ma võiks uuendada meid 1.1.0 sest ma olen tegelikult 954 00:42:40,320 --> 00:42:42,200 käitumise muutmisel raamatukokku. 955 00:42:42,200 --> 00:42:44,470 Ma annan teile võibolla rohkem funktsioone. 956 00:42:44,470 --> 00:42:48,490 Lõpuks, kui ma tegelikult põhjalikult muuta tarkvara nii 957 00:42:48,490 --> 00:42:54,380 palju, et see murdub palju kasutajate veebilehed või rakendusi, 958 00:42:54,380 --> 00:42:59,550 siis ma kohustatud selle mudeli, mis uuendada põhiline versiooni number ka 959 00:42:59,550 --> 00:43:01,059 mis on breaking muutus. 960 00:43:01,059 --> 00:43:03,725 Teisisõnu, ma võib-olla Lõpetatud toetust nendele tilk 961 00:43:03,725 --> 00:43:04,350 menüüst. 962 00:43:04,350 --> 00:43:07,790 Nii et kui teil uuendada 2.0, pool oma veebilehel ei pruugi enam töötada. 963 00:43:07,790 --> 00:43:10,950 Ja see on omamoodi signaal Ühiskonna kui sellele, mida on 964 00:43:10,950 --> 00:43:13,223 tegemisega seotud uuendada. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 Hea võimalus tõsta. 967 00:43:18,020 --> 00:43:18,718 Muud küsimused? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 Hästi. 970 00:43:22,260 --> 00:43:26,945 Noh võtame pilk üks lõplik teema selles segmendis programmeerimine 971 00:43:26,945 --> 00:43:30,640 tehnoloogia korstnad, Nimelt on seotud mobiiltelefoni. 972 00:43:30,640 --> 00:43:36,232 >> Nii maailmas mobiiltelefone täna sa have-- ja iPads, ja pinnad, 973 00:43:36,232 --> 00:43:37,940 ja kõik need liiki ning devices-- teil on 974 00:43:37,940 --> 00:43:40,950 palju valikuid, kui tuleb kasutusele võtta 975 00:43:40,950 --> 00:43:47,270 rakendus või veebileht oma kliendi mobiili. 976 00:43:47,270 --> 00:43:51,570 Nii lihtsalt nimetama ilmne, võib-olla nendel päevadel, 977 00:43:51,570 --> 00:43:54,960 millised on platvormid arendame mobiilne ruumi? 978 00:43:54,960 --> 00:43:59,650 Mis seadmed võivad soovid toetada oma app või veebileht? 979 00:43:59,650 --> 00:44:00,317 >> Publik: Apple. 980 00:44:00,317 --> 00:44:01,108 DAVID J. Humala: OK. 981 00:44:01,108 --> 00:44:01,820 Nii Apple seadmeid. 982 00:44:01,820 --> 00:44:06,740 Nii et see tähendab iPhone, ja et tähendab iPad, ja võibolla isegi iPod. 983 00:44:06,740 --> 00:44:07,627 Mida veel? 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 >> Publik: Android. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. Humala: Android. 988 00:44:13,111 --> 00:44:13,610 OKEI. 989 00:44:13,610 --> 00:44:17,335 Nii Android telefonid, Android tabletid, Android turg 990 00:44:17,335 --> 00:44:21,240 On isegi segasem because-- ja isegi Apple on muutumas segaseks. 991 00:44:21,240 --> 00:44:23,960 Kui kunagi ammu iPhone oli teatud suuruse, 992 00:44:23,960 --> 00:44:26,560 ja iPad oli teatud suuruse, ja iPod oli teatud suuruse, nüüd 993 00:44:26,560 --> 00:44:33,420 meil iPad Mini ja õhuke ones, ja iPhone 6 Plus ja 6. 994 00:44:33,420 --> 00:44:34,407 See on üha segadus. 995 00:44:34,407 --> 00:44:35,740 See on üha Androidi maailmas. 996 00:44:35,740 --> 00:44:39,030 >> Ja ma ütlen seda omamoodi jooksva mu silmad, sest alates arendaja 997 00:44:39,030 --> 00:44:41,680 seisukohast, siis on valu kaela, kui 998 00:44:41,680 --> 00:44:45,686 sa ei pea Steve Jobs " nägemus absoluutset kontrolli 999 00:44:45,686 --> 00:44:47,060 üle kõik need kirjeldused. 1000 00:44:47,060 --> 00:44:49,726 Apple ikka ei, sest nad on need hoone riistvara. 1001 00:44:49,726 --> 00:44:52,690 Aga see on kena asi, kui Ma olen tarkvara arendaja, 1002 00:44:52,690 --> 00:44:54,520 lihtsalt tean, et minu iPhone on alati läheb 1003 00:44:54,520 --> 00:44:56,850 olema see suur, sest see tähendab, et ma alati tean 1004 00:44:56,850 --> 00:44:58,847 kui palju ekraani kinnisvara olen. 1005 00:44:58,847 --> 00:45:01,180 Nii et kui ma tahan panna ikoon üleval vasakus nurgas, 1006 00:45:01,180 --> 00:45:04,530 see saab olema täpselt sama aseta iga kliendi seade. 1007 00:45:04,530 --> 00:45:07,140 >> Aga maailmas iPhone 6s ja iPhone 6 Plussid 1008 00:45:07,140 --> 00:45:10,570 ja maailma Android Loomulik, et see on kogu kaardil. 1009 00:45:10,570 --> 00:45:13,580 Ja nii see raskendab programmi asju, eriti kasutajaliidesed, 1010 00:45:13,580 --> 00:45:18,270 sest nüüd sa pead alustama korraldamine Teie kasutajaliidesed suhteliselt, mitte 1011 00:45:18,270 --> 00:45:19,730 absoluutselt. 1012 00:45:19,730 --> 00:45:23,524 Ja samas on tõsi brauserid, ja lauaarvutid ja sülearvutid aastat 1013 00:45:23,524 --> 00:45:25,690 sest sa muidugi on erinevas suuruses. 1014 00:45:25,690 --> 00:45:26,189 >> Mida veel? 1015 00:45:26,189 --> 00:45:30,170 Sul võib olla pinnad, nagu Microsoft. 1016 00:45:30,170 --> 00:45:31,270 Sa võid have-- 1017 00:45:31,270 --> 00:45:32,270 Publik: Windows telefoni. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. Humala: Mis see on? 1019 00:45:32,816 --> 00:45:33,570 Publik: Windows telefoni. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. Humala: Jah. 1021 00:45:34,403 --> 00:45:37,570 Nii Windows Phone on veel võimalik leida. 1022 00:45:37,570 --> 00:45:41,840 Kind of omamoodi telefonid, kuid nad üritame. 1023 00:45:41,840 --> 00:45:43,900 Ja siis kobarad teiste seadmetega. 1024 00:45:43,900 --> 00:45:48,020 Nii enamasti olgem öelda, need on need 1025 00:45:48,020 --> 00:45:49,520 hoolivad hetkel. 1026 00:45:49,520 --> 00:45:51,890 Kindlasti Apple kraami, Kindlasti Android värk, 1027 00:45:51,890 --> 00:45:55,640 ja vahel Windows, nagu pind tabletid Tundub, et kandepinda päris hästi. 1028 00:45:55,640 --> 00:45:58,030 >> Ja nii nende seas, seadmed, Kui soovite rullima, 1029 00:45:58,030 --> 00:46:02,677 oletame, mobiilne kohalolekut oma Ettevõte, milliseid disaini otsuseid 1030 00:46:02,677 --> 00:46:03,510 sa pead tegema? 1031 00:46:03,510 --> 00:46:06,350 Noh, me juba ütles Apple maailmas 1032 00:46:06,350 --> 00:46:08,790 seal on vähemalt kaks keeles mida kasutatakse tavaliselt. 1033 00:46:08,790 --> 00:46:10,260 Üks kutsuti mida? 1034 00:46:10,260 --> 00:46:11,260 >> Publik: Eesmärk-C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. Humala: Jah. 1036 00:46:11,560 --> 00:46:13,600 Nii Eesmärk-C, mis on vanem. 1037 00:46:13,600 --> 00:46:17,720 See on ka keel, et paljud Mac taotlused on veel kirjutatud. 1038 00:46:17,720 --> 00:46:18,964 Siis teised uuemad üks oli? 1039 00:46:18,964 --> 00:46:19,630 Publik: Swift. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. Humala: Swift. 1041 00:46:20,590 --> 00:46:23,900 Ja need on omamoodi Kahe teada muljet inimesed. 1042 00:46:23,900 --> 00:46:28,238 Siis Android maailma Mis keeles Android kasutada? 1043 00:46:28,238 --> 00:46:30,618 >> Publik: C #? 1044 00:46:30,618 --> 00:46:31,570 >> Publik: Java. 1045 00:46:31,570 --> 00:46:34,230 >> DAVID J. Humala: Java on keeles "du jour". 1046 00:46:34,230 --> 00:46:37,950 Windowsi maailmas, kindlasti me öelda, C # sellisel juhul. 1047 00:46:37,950 --> 00:46:40,590 Nii juba see on selline tüütu, sest see, mida on 1048 00:46:40,590 --> 00:46:43,070 Buffee äri omanik või keegi, kes lihtsalt 1049 00:46:43,070 --> 00:46:44,570 tahab rullima mobiiltelefoni olemasolu? 1050 00:46:44,570 --> 00:46:45,220 Nagu, kurat võtaks? 1051 00:46:45,220 --> 00:46:48,590 Nagu, kui ma tahan, et toetada üsna lai kasutajaskond, 1052 00:46:48,590 --> 00:46:52,180 Ma pean kirjutama, tundub, kolm eraldi rakendusi. 1053 00:46:52,180 --> 00:46:55,630 Üks ühes nendest keeltest, üks Java, üks C #. 1054 00:46:55,630 --> 00:46:59,620 Ja isegi kui ma tahan funktsionaalsus identne, see ei ole oluline. 1055 00:46:59,620 --> 00:47:02,940 Ma ikka vaja kasutada erinevaid keeles, sest Apple ja Microsoft, 1056 00:47:02,940 --> 00:47:06,084 ja Google kõik tugi erinevates keskkondades. 1057 00:47:06,084 --> 00:47:07,750 Ja see on väljakutse aastaid. 1058 00:47:07,750 --> 00:47:10,100 Juba järgmisel päeval, kui inimesed kasutasid osta tarkvara 1059 00:47:10,100 --> 00:47:12,230 arvuti taga kaupluse kahaneb pakitud kastidesse, 1060 00:47:12,230 --> 00:47:14,470 sa sunnitud kas jõuda Mac riiul, 1061 00:47:14,470 --> 00:47:19,040 või for-- võibolla see väga väike Mac shelf-- või suurem Windows riiul 1062 00:47:19,040 --> 00:47:19,980 ja osta mõned tarkvara. 1063 00:47:19,980 --> 00:47:22,813 Ja väga tihti, ei olnud isegi midagi teile Mac riiulil. 1064 00:47:22,813 --> 00:47:23,430 Miks? 1065 00:47:23,430 --> 00:47:26,900 Noh, ettevõtted otsustanud, kui 90% maailma, 95% maailma 1066 00:47:26,900 --> 00:47:31,180 on arvutid, miks vaeva isegi rakendamisel asju Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> Nagu aside-- kokku digression-- miks see 1068 00:47:34,370 --> 00:47:40,960 et Mac tundub nii hermeetilised viirused, ja ussid ja turvaohtude? 1069 00:47:40,960 --> 00:47:44,040 Kas Apple paremini seda? 1070 00:47:44,040 --> 00:47:45,934 Parem on hoida arvutite turvaline? 1071 00:47:45,934 --> 00:47:47,750 >> Publik: Väiksemad publik? 1072 00:47:47,750 --> 00:47:50,720 >> DAVID J. Humala: Ongi ilmselt suurem natuke seda. 1073 00:47:50,720 --> 00:47:54,740 Nii palju kasutajaid Mac on pikka aega väitnud, oh, kasutada Mac, 1074 00:47:54,740 --> 00:47:57,630 Teil on immuunne viiruste ja usside ja kõik need asjad 1075 00:47:57,630 --> 00:47:59,180 mis on pikka aega vaevanud arvutid. 1076 00:47:59,180 --> 00:48:02,050 See võib olla, sest Apple on parem programmeerijad 1077 00:48:02,050 --> 00:48:05,250 ja nad kirjutavad parema tarkvara või operatsioonisüsteem paremini kavandatud. 1078 00:48:05,250 --> 00:48:06,870 Võib-olla, kuid ilmselt mitte. 1079 00:48:06,870 --> 00:48:10,840 >> See on ilmselt, et kui sa oled 12-aastane või 30 midagi 1080 00:48:10,840 --> 00:48:13,510 omamoodi istub kodus kirjalikult õelvara üle võtta 1081 00:48:13,510 --> 00:48:17,480 maailmas, sa lähed, et minna pärast palju suurema sihtrühma. 1082 00:48:17,480 --> 00:48:20,590 95% maailma, kes võivad töötab Windows või mõni 1083 00:48:20,590 --> 00:48:21,740 variante. 1084 00:48:21,740 --> 00:48:23,800 Nii et natuke mõlemalt poolt. 1085 00:48:23,800 --> 00:48:25,710 Aga oma krediidi Apple, minu teada 1086 00:48:25,710 --> 00:48:28,270 ei ole tõesti touted ise nagu oleks turvalisem, 1087 00:48:28,270 --> 00:48:32,110 sest sa oled lihtsalt kutsudes draama kui teete, et nõue, ma arvan. 1088 00:48:32,110 --> 00:48:32,610 >> Hästi. 1089 00:48:32,610 --> 00:48:36,490 Ilma muutub liiga kaugele et kuidas me lahendada seda? 1090 00:48:36,490 --> 00:48:39,670 Kas teil on osta või sa pead maksma kolm erinevat inimest arendada 1091 00:48:39,670 --> 00:48:41,540 oma apps? 1092 00:48:41,540 --> 00:48:42,870 Kas sa vali üks teiste üle? 1093 00:48:42,870 --> 00:48:45,460 Mida peaks suunama oma mõtlesin siin sa arvad? 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 Nope. 1098 00:48:51,500 --> 00:48:54,190 Keegi teine. 1099 00:48:54,190 --> 00:48:56,885 >> Publik: Tule koos riistvara. 1100 00:48:56,885 --> 00:48:58,510 DAVID J. Humala: Tule riistvara? 1101 00:48:58,510 --> 00:48:59,533 Mida sa silmas pead? 1102 00:48:59,533 --> 00:49:01,282 >> Publik: Sest keskkonda. [Kuuldamatu] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 DAVID J. Humala: Nii et see on tõsi. 1105 00:49:06,200 --> 00:49:09,280 Aga oma klientidele, Vahepeal võib olla iPhone'e, 1106 00:49:09,280 --> 00:49:13,530 nad võisid Android telefonid, nad võib olla tablettide tehtud Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Niisiis, kuidas teil on mobiil strateegia Kõigi nende erinevate kasutajate? 1108 00:49:19,040 --> 00:49:23,320 Tundub, et kui see maksab, oletame $ 1000 teha iPhone 1109 00:49:23,320 --> 00:49:25,940 taotlus, see läheb teile maksma $ 2000 kuni teha 1110 00:49:25,940 --> 00:49:29,250 iPhone rakendus ja Android rakendus, või $ 3000 1111 00:49:29,250 --> 00:49:31,407 toetada ka Windows seadmed samuti. 1112 00:49:31,407 --> 00:49:33,990 See on ilmselt üsna väiksemana, ja see ei pruugi isegi 1113 00:49:33,990 --> 00:49:36,050 olla lineaarne seos niimoodi. 1114 00:49:36,050 --> 00:49:41,065 >> Publik: Kui soovid on app või ei, sul võib olla tundlik kodulehel. 1115 00:49:41,065 --> 00:49:41,940 DAVID J. Humala: Hea. 1116 00:49:41,940 --> 00:49:46,255 Publik: Või sul võib olla omarakendus. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. Humala: Jah. 1118 00:49:47,130 --> 00:49:50,260 Nii kõik selles kontekstis siin oleme rääkinud, mida 1119 00:49:50,260 --> 00:49:53,190 inimesed kutsuvad native rakendused. 1120 00:49:53,190 --> 00:49:58,040 See on taotlused, mis on kirjutatud emakeeles selle seadme. 1121 00:49:58,040 --> 00:50:02,190 Nii native Eesmärk-C või Swift koodi või Java või C #. 1122 00:50:02,190 --> 00:50:06,900 Mis tähendab, et kui sa alla laadida, olgem öelda Snapchat populaarne rakendus 1123 00:50:06,900 --> 00:50:10,060 või kui sa alla laadida Facebook telefoni, 1124 00:50:10,060 --> 00:50:13,270 olete allalaadimine kas versiooni jaoks kirjutatud oma iPhone, 1125 00:50:13,270 --> 00:50:16,830 või kirjutatud Android telefon, või kirjalikku oma pinnale. 1126 00:50:16,830 --> 00:50:18,500 >> Aga on olemas alternatiiv. 1127 00:50:18,500 --> 00:50:26,020 Nagu Olivier oli vihjates, saab tegelikult kasutada HTML 5 1128 00:50:26,020 --> 00:50:33,440 selle asemel, kasutades, mida nimetatakse web rakendus, mille sa lihtsalt 1129 00:50:33,440 --> 00:50:35,940 rakendada oma mobiiltelefoni olemasolu ja funktsionaalsusega. 1130 00:50:35,940 --> 00:50:37,030 Mida ma mõtlen mobiiltelefoni olemasolu? 1131 00:50:37,030 --> 00:50:39,800 Nagu oma kodulehel, et on oma kontaktandmed, loetelu kõigist 1132 00:50:39,800 --> 00:50:43,049 oma tooteid, võib-olla see on kaubanduskeskused korvi, võibolla müüa asju läbi. 1133 00:50:43,049 --> 00:50:46,850 Mis iganes on Sinu taotlus on, siis rakendada, mitte eesmärk-C, 1134 00:50:46,850 --> 00:50:51,200 või Swift, või Java või C #, kuid HTML 5, mis oli keelest me vaatasime 1135 00:50:51,200 --> 00:50:55,470 eile, JavaScript ja CSS. 1136 00:50:55,470 --> 00:50:58,700 >> Ja mis on tore neid kolm on see, et need käima panna, 1137 00:50:58,700 --> 00:51:01,981 sa pead just see, mida tarkvara? 1138 00:51:01,981 --> 00:51:02,980 Publik: veebibrauser. 1139 00:51:02,980 --> 00:51:04,229 DAVID J. Humala: veebibrauser. 1140 00:51:04,229 --> 00:51:07,610 Ja parim ma tean, kõik need seadmed tulevad koos brausereid, 1141 00:51:07,610 --> 00:51:10,480 nii et kasutaja ei pea paigaldada midagi erilist. 1142 00:51:10,480 --> 00:51:12,920 Nii saab lihtsalt öelda oma publiku oma klientidele, 1143 00:51:12,920 --> 00:51:16,590 mine acme.com oma brauser ja saate lihtsalt 1144 00:51:16,590 --> 00:51:19,730 on veebipõhine kogemus et ikka täidab ekraani 1145 00:51:19,730 --> 00:51:25,100 aga sa ei pea muretsema kõik Nende kulude ja kõik see keerukus. 1146 00:51:25,100 --> 00:51:28,600 Aga kindlasti seal saab olla saagi siin, eks? 1147 00:51:28,600 --> 00:51:31,740 Eriti kui ma meelde et paar aastat tagasi, 1148 00:51:31,740 --> 00:51:35,700 kõige esimene versioon Facebook mobiilne rakendus 1149 00:51:35,700 --> 00:51:38,810 oli peamiselt HTML 5 kohaldamist. 1150 00:51:38,810 --> 00:51:42,490 Ja neil on rohkem Hiljuti reimplemented see 1151 00:51:42,490 --> 00:51:44,700 oma teistes rakendustes. 1152 00:51:44,700 --> 00:51:46,990 >> Miks peaks mitte kohe taha öelda, 1153 00:51:46,990 --> 00:51:49,190 noh, muidugi me ei kavatse seda teha? 1154 00:51:49,190 --> 00:51:51,560 Mis võiks varjatud kulud olla? 1155 00:51:51,560 --> 00:51:52,477 >> Publik: Performance. 1156 00:51:52,477 --> 00:51:53,643 DAVID J. Humala: Performance? 1157 00:51:53,643 --> 00:51:54,567 Kuidas sa mõtled? 1158 00:51:54,567 --> 00:52:01,040 >> Publik: omarakendust on rohkem jõudlust. 1159 00:52:01,040 --> 00:52:03,850 >> DAVID J. Humala: Nii et on Tõsi, paar põhjustel. 1160 00:52:03,850 --> 00:52:05,270 Me ei lihtsustavad vastus. 1161 00:52:05,270 --> 00:52:08,061 Ja meenutada meie arutelu tõlgendada versus koostatud keeles. 1162 00:52:08,061 --> 00:52:12,030 See on HTML 5 ja koos sellega lihtsalt olla selge, JavaScript-- tavaliselt kirjutatud 1163 00:52:12,030 --> 00:52:15,880 JS-- ja CSS kõik tõlgendada keeles 1164 00:52:15,880 --> 00:52:21,020 kuigi ainult JavaScript on programmeerimiskeel. 1165 00:52:21,020 --> 00:52:25,820 >> Ja nii versus need, mis mõned neist koostatakse vähemalt need three-- 1166 00:52:25,820 --> 00:52:29,990 Eesmärk-C, Java ja C # - need, teoreetiliselt peaks lihtsalt kiirem. 1167 00:52:29,990 --> 00:52:31,670 Aga seal on teine ​​reaalsus for-- 1168 00:52:31,670 --> 00:52:32,440 >> Publik: funktsioonid? 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. Humala: Mis see on? 1170 00:52:32,830 --> 00:52:34,060 >> Publik: funktsioonid. 1171 00:52:34,060 --> 00:52:34,570 >> DAVID J. Humala: funktsionaalsus? 1172 00:52:34,570 --> 00:52:35,070 Kuidas nii? 1173 00:52:35,070 --> 00:52:37,305 Publik: Kasutage kaamerat ära oma telefoni või midagi. 1174 00:52:37,305 --> 00:52:41,471 Võite kasutada neid koos brauserit. 1175 00:52:41,471 --> 00:52:42,470 DAVID J. Humala: Täpselt. 1176 00:52:42,470 --> 00:52:43,011 Nad sec-- 1177 00:52:43,011 --> 00:52:45,034 Publik: [kuuldamatu] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. Humala: See on teine ​​hea. 1179 00:52:46,700 --> 00:52:49,230 Seal on omadused, mis tulevad mobiiltelefonid täna 1180 00:52:49,230 --> 00:52:53,840 mis ei ole, mida disain, turvalisuse põhjustel kättesaadavad brausereid. 1181 00:52:53,840 --> 00:52:56,410 Sest see oleks omamoodi jube asi, kui just siis, kui 1182 00:52:56,410 --> 00:53:00,710 sa külastad google.com või cnn.com või mis tahes website.com, 1183 00:53:00,710 --> 00:53:04,490 et see veebileht on õigus pöörduda oma kaamera, pildistada sind, 1184 00:53:04,490 --> 00:53:06,010 ja siis kasuta seda. 1185 00:53:06,010 --> 00:53:09,280 Aga sa ei taha juhuslikult kodulehel et te külastate jaoks väga esmakordselt 1186 00:53:09,280 --> 00:53:10,690 on, et võime. 1187 00:53:10,690 --> 00:53:13,460 >> Ja mis siis telefon tootjad tavaliselt teha 1188 00:53:13,460 --> 00:53:17,230 on nad lihtsalt ligi ei pääse et selline teave 1189 00:53:17,230 --> 00:53:20,650 Brauseri, mis tähendab, et sa ei saa rakendada kaamera. 1190 00:53:20,650 --> 00:53:24,180 Sa ei saa rakendada tõukemärguannetele piiksud, et saad ekraanile 1191 00:53:24,180 --> 00:53:26,120 koos lühisõnumeid. 1192 00:53:26,120 --> 00:53:31,350 Ja tegelikult, isegi GPS on ainult selline on omamoodi kättesaadavaks brausereid. 1193 00:53:31,350 --> 00:53:34,140 Kui olete kunagi, sülearvuti või mobiilne seade, 1194 00:53:34,140 --> 00:53:38,770 tõmmata midagi äkki cnn.com, vaid ka kohalikke uudiseid jaamad 1195 00:53:38,770 --> 00:53:43,890 kipuvad seda teha, teil palutakse sageli koos message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 tahab teada oma asukohta. 1197 00:53:45,170 --> 00:53:46,610 Rahuldamise või rahuldamata. 1198 00:53:46,610 --> 00:53:52,070 >> Noh, brauser üritab pääseda GPS info telefonist. 1199 00:53:52,070 --> 00:53:54,740 Aga õnneks Microsoft, ja Apple ja Google 1200 00:53:54,740 --> 00:53:57,330 on otsustanud, et tundub, nagu see on kasulik olukorras, 1201 00:53:57,330 --> 00:53:59,461 tahame Google Maps ja muid tööriistu tegema, 1202 00:53:59,461 --> 00:54:02,710 aga me ei taha libiseda inimest lihtsalt võimaldab igal veebilehel seda teha. 1203 00:54:02,710 --> 00:54:05,934 Nii saab omamoodi kohtuvad pooleldi ja kiire kasutaja. 1204 00:54:05,934 --> 00:54:08,850 Aga see ei pruugi nii olla kõik riistvara, nagu kaamera 1205 00:54:08,850 --> 00:54:10,680 ja push teated jms 1206 00:54:10,680 --> 00:54:13,650 nii et sa võib-olla ohverdada teatud funktsioone. 1207 00:54:13,650 --> 00:54:15,100 Aga jõudlust liiga. 1208 00:54:15,100 --> 00:54:18,020 See on üha vähem märgatav tänapäeval, võib-olla 1209 00:54:18,020 --> 00:54:22,400 nagu LTE saagi ja kiiremaks Interneti kiirused telefonid, 1210 00:54:22,400 --> 00:54:24,110 kuid võite selline tunne erinevust. 1211 00:54:24,110 --> 00:54:28,190 Nagu veebipõhine rakendus lihtsalt tundub aeglasem, tavaliselt 1212 00:54:28,190 --> 00:54:31,100 kui native rakendus, osaliselt sest veebipõhine rakendus 1213 00:54:31,100 --> 00:54:32,680 definitsiooni järgi on internetis. 1214 00:54:32,680 --> 00:54:35,610 See räägib serverid veebis. 1215 00:54:35,610 --> 00:54:39,590 Ja kui teie võrguühendus on aeglane, isegi kerimine võib olla aeglane. 1216 00:54:39,590 --> 00:54:43,710 >> Kuid kohalikku rakendust, siis on juba eelnevalt downloaded-- ilmselt 1217 00:54:43,710 --> 00:54:45,680 kui sa olid kodus App Store'ist, 1218 00:54:45,680 --> 00:54:47,900 või siis vähemalt eelnevalt allalaetud seda tervikuna 1219 00:54:47,900 --> 00:54:49,640 varem, sõltumata oma seoses speed-- 1220 00:54:49,640 --> 00:54:52,530 ja nii nüüd on kõik bitti, et sa tavaliselt vaja. 1221 00:54:52,530 --> 00:54:55,090 Välja arvatud ehk mõned andmed mis pärineb serveri. 1222 00:54:55,090 --> 00:54:57,130 >> Nii et need on kompromissid siin. 1223 00:54:57,130 --> 00:54:59,980 Seal on selline keskel kompromissi, tegelikult. 1224 00:54:59,980 --> 00:55:00,907 Ja ma arvan, sina-- 1225 00:55:00,907 --> 00:55:02,895 >> Publik: Kasuta andmeid offline. 1226 00:55:02,895 --> 00:55:06,355 Looduslikus rakendusi, saate [kuuldamatu] 1227 00:55:06,355 --> 00:55:07,480 DAVID J. Humala: Absoluutselt. 1228 00:55:07,480 --> 00:55:09,730 Nii et võrguta küsimus, mis on tõesti tüütu 1229 00:55:09,730 --> 00:55:13,120 kui te ei saa mängida mõnda mängu või kasutamiseks mõned tarkvara lihtsalt sellepärast, et sa oled 1230 00:55:13,120 --> 00:55:15,110 keldris kusagil või lifti. 1231 00:55:15,110 --> 00:55:18,700 Algne rakendus on vastupidavam Suurema tõenäosusega vastu, et 1232 00:55:18,700 --> 00:55:20,990 eeldades, et teil on kõik andmed, mida on vaja kohapeal. 1233 00:55:20,990 --> 00:55:22,900 >> Nii on olemas kolmas variant siin. 1234 00:55:22,900 --> 00:55:30,270 Ja joonistame spektri native app siin ja veebirakendust siin. 1235 00:55:30,270 --> 00:55:32,460 Ja mis on keskel on midagi nimetaks 1236 00:55:32,460 --> 00:55:35,410 ja ma arvan, et sa võiksid olla kasutatud sõna enne, äkki? 1237 00:55:35,410 --> 00:55:37,170 Hübriid taotluse. 1238 00:55:37,170 --> 00:55:40,980 Ja kui sõna tähendab, see on midagi keskel. 1239 00:55:40,980 --> 00:55:46,230 See on selline veebirakendus ja see on selline native rakendus. 1240 00:55:46,230 --> 00:55:47,690 >> Ja mida see tähendab? 1241 00:55:47,690 --> 00:55:51,750 Selgub on frameworks-- kasutada terminit earlier-- tarkvara 1242 00:55:51,750 --> 00:55:55,860 et teised inimesed on kirjutatud iga üks neist platvormid. 1243 00:55:55,860 --> 00:55:57,500 Need ja veel teistes seadmetes. 1244 00:55:57,500 --> 00:56:02,390 Tegelikult, las ma minna PhoneGap, mis on üks selline raamistik, et ma 1245 00:56:02,390 --> 00:56:04,520 usu Adobe omab nüüd. 1246 00:56:04,520 --> 00:56:07,830 Lase mind lahti, et Alustamine. 1247 00:56:07,830 --> 00:56:09,430 Vaatame. 1248 00:56:09,430 --> 00:56:12,450 Vaata, kui ma näen nimekirja tööriistu. 1249 00:56:12,450 --> 00:56:13,150 Riistvara. 1250 00:56:13,150 --> 00:56:15,845 Alustamine. 1251 00:56:15,845 --> 00:56:17,570 PhoneGap riistvara. 1252 00:56:17,570 --> 00:56:18,672 >> Vaatame. 1253 00:56:18,672 --> 00:56:23,459 PhoneGap riistvara juurdepääsu. 1254 00:56:23,459 --> 00:56:26,125 Las ma vaatan, kui leiame vähe kaardistada, et nad kasutasid on. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 See on teises kohas. 1257 00:56:31,640 --> 00:56:32,525 Kas see kasulik? 1258 00:56:32,525 --> 00:56:33,030 Ei. 1259 00:56:33,030 --> 00:56:36,330 See on su raisata oma aega seal. 1260 00:56:36,330 --> 00:56:40,185 PhoneGap riistvara. 1261 00:56:40,185 --> 00:56:40,685 Devices. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 Seade API. 1264 00:56:48,030 --> 00:56:49,270 Ei, nad on liikunud ta. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Lähme viimane pilk selle ja vaata, kas ma näitan sulle. 1267 00:56:54,964 --> 00:56:55,630 Alustamine. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Paigaldage PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Paigaldage mobiilirakenduse kaudu. 1272 00:57:03,270 --> 00:57:04,320 Ole nüüd. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Nad on ümber kõik. 1275 00:57:08,580 --> 00:57:09,750 Hästi. 1276 00:57:09,750 --> 00:57:11,370 Oh, eks. 1277 00:57:11,370 --> 00:57:12,550 Noh, siin me läheme. 1278 00:57:12,550 --> 00:57:16,130 See pole veel kõik, et valgustav, kuid See on see, mida ma mingi otsisin. 1279 00:57:16,130 --> 00:57:20,940 >> Nii PhoneGap on raamistik, et sa saab tasuta alla laadida, mis annab teile 1280 00:57:20,940 --> 00:57:22,750 mõned Alustuskood sisuliselt. 1281 00:57:22,750 --> 00:57:26,600 Nii mingi kood, et nad on kirjutatud et ei tee palju midagi. 1282 00:57:26,600 --> 00:57:29,610 Aga mida see annab teile sisuliselt on samaväärne 1283 00:57:29,610 --> 00:57:34,910 taotluse, et lihtsalt paneb Suur kandiline kasutaja ekraanil. 1284 00:57:34,910 --> 00:57:38,040 See ei pane URL bar, nagu brauser, ei pane aadress. 1285 00:57:38,040 --> 00:57:39,650 See lihtsalt paneb suur ristkülik. 1286 00:57:39,650 --> 00:57:43,230 Ja seadistada see suur ristkülik, all kapuuts, 1287 00:57:43,230 --> 00:57:50,780 tegelikult minna acme.com, või äkki m.acme.com jaoks mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 kuid kasutaja ei tea nad sellele aadressile. 1289 00:57:52,910 --> 00:57:55,520 Kõik nad näha, on sisu veebilehel. 1290 00:57:55,520 --> 00:57:59,822 >> Aga mis on tore see olend hübriid app on, et mida PhoneGap 1291 00:57:59,822 --> 00:58:03,030 ja teised ettevõtted, mis annavad teile on nad annavad sulle natuke koodi 1292 00:58:03,030 --> 00:58:05,760 Objective-C või Swift, või natuke koodi Java, 1293 00:58:05,760 --> 00:58:08,320 või natuke koodi C # ja sisuliselt 1294 00:58:08,320 --> 00:58:12,990 kõik mida sa pead andma on minimaalselt aadressi veebipõhine rakendus. 1295 00:58:12,990 --> 00:58:15,750 Ja siis te kimbus seda kõik koos ja sa 1296 00:58:15,750 --> 00:58:20,670 on see kas juurdepääsu oma site interneti kaudu, 1297 00:58:20,670 --> 00:58:24,060 Või isegi cache kohaliku kopeerida rakenduse piires, 1298 00:58:24,060 --> 00:58:28,690 ja siis salvestada rakenduse iPhone formaadis, Android telefon 1299 00:58:28,690 --> 00:58:32,030 formaadis, pinna formaadis või suvalise arvu teiste seadmetega. 1300 00:58:32,030 --> 00:58:34,960 >> Sa laadida kõik need versioonid Google Play Store, 1301 00:58:34,960 --> 00:58:37,690 App Store, et Windows Store, ja nii edasi. 1302 00:58:37,690 --> 00:58:41,570 Ja nüüd, sul võib olla kõik oma publiku laadida tõeliselt native app, 1303 00:58:41,570 --> 00:58:44,250 kuigi enamik kood oli kirjutatud kellegi teisega, 1304 00:58:44,250 --> 00:58:49,090 kuid sisu on native app kõik pärit, tavaliselt oma kodulehel. 1305 00:58:49,090 --> 00:58:53,950 Nii et sa edasi kirjutada oma veebilehel HTML, JavaScript ja CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Miks hägu need read? 1307 00:58:56,400 --> 00:59:00,240 Miks on hübriidtaotluse see on mingi native, vaid ka 1308 00:59:00,240 --> 00:59:02,569 Selline veebipõhine? 1309 00:59:02,569 --> 00:59:04,610 Mis mõte Lisades selle keerukus? 1310 00:59:04,610 --> 00:59:07,180 Ma mõtlen, et isegi veel, just alates põrkav läbi see leht, 1311 00:59:07,180 --> 00:59:11,790 Alustamine juhend tunne see ju terve hulk samme minu jaoks 1312 00:59:11,790 --> 00:59:13,514 tegema, enne kui ma can-- 1313 00:59:13,514 --> 00:59:14,430 Publik: uuestikasutatavus? 1314 00:59:14,430 --> 00:59:14,960 DAVID J. Humala: uuestikasutatavus? 1315 00:59:14,960 --> 00:59:15,618 Mida sa silmas pead? 1316 00:59:15,618 --> 00:59:16,826 >> Publik: lähtekoodi. 1317 00:59:16,826 --> 00:59:19,438 Nii sama koodi läheks edasi kõik eri platvormid. 1318 00:59:19,438 --> 00:59:20,313 DAVID J. Humala: Jah. 1319 00:59:20,313 --> 00:59:21,188 Publik: [kuuldamatu] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 DAVID J. Humala: Perfect. 1322 00:59:24,200 --> 00:59:26,930 Kui aeg on tihe ja kui te ei ole, et paljud developers-- 1323 00:59:26,930 --> 00:59:28,900 äkki sul on üks arendaja ja ta kindlasti 1324 00:59:28,900 --> 00:59:31,050 ei tea kõiki neid environments-- kindlasti mitte hästi, 1325 00:59:31,050 --> 00:59:33,341 ja kindlasti ei saa programmi kõigis kolmes samaaegselt 1326 00:59:33,341 --> 00:59:35,970 ja laeva kolm toodet aeg, mille jooksul üks, 1327 00:59:35,970 --> 00:59:40,360 sul võib olla tema ehitada kõike HTML ja JavaScript ja CSS, 1328 00:59:40,360 --> 00:59:43,260 ja siis õppida tilluke natuke native apps, 1329 00:59:43,260 --> 00:59:45,930 lihtsalt piisavalt laadida raamistik, nagu see, 1330 00:59:45,930 --> 00:59:48,750 et siis saata oma toode kõik erinevad app kauplustes 1331 00:59:48,750 --> 00:59:51,700 nii et nüüd on native rakendus. 1332 00:59:51,700 --> 00:59:54,090 >> Nii et tundub, nagu win-win, kuid jällegi, et oleks selge, 1333 00:59:54,090 --> 00:59:56,540 millised on potentsiaalsed kulusid või gotchas? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> Publik: Performance? 1336 01:00:01,209 --> 01:00:02,083 DAVID J. Humala: Jah. 1337 01:00:02,083 --> 01:00:02,959 Performance. 1338 01:00:02,959 --> 01:00:04,250 On raske kirjeldada verbaalselt. 1339 01:00:04,250 --> 01:00:07,590 Nii et kui sa lihtsalt võtta usu mobiilne rakendus, 1340 01:00:07,590 --> 01:00:11,430 veebirakenduse hakkab tavaliselt täita aeglasemalt. 1341 01:00:11,430 --> 01:00:16,500 See ei pruugi tundu päris õige, sest iPhone ja Android telefonid, 1342 01:00:16,500 --> 01:00:19,210 ja Windows seadmeid, seal alati omamoodi vaikimisi välimus 1343 01:00:19,210 --> 01:00:21,780 ja tunnen, et kõik nupud ja menüüd. 1344 01:00:21,780 --> 01:00:25,160 >> Ja ettevõtted veebis, võib proovida ühtlustada need esteetika 1345 01:00:25,160 --> 01:00:28,329 raamatukogudega nagu Bootstrap, kuid user-- nutikas user-- 1346 01:00:28,329 --> 01:00:30,620 läheb tean, et midagi ei ole päris õige siin. 1347 01:00:30,620 --> 01:00:32,510 Ja see on hea, võibolla see ei ole suur asi. 1348 01:00:32,510 --> 01:00:35,500 Aga tulemuslikkuse küsimus absoluutselt on suur asi. 1349 01:00:35,500 --> 01:00:39,400 Omarakendused kipuvad lihtsalt palju kiiremini reageerima ning seetõttu 1350 01:00:39,400 --> 01:00:39,946 parem. 1351 01:00:39,946 --> 01:00:42,070 Ja nii, mis siis võiks olla parim nii maailmad? 1352 01:00:42,070 --> 01:00:44,584 Kui oled eriti väike Ettevõte või väike grupp, 1353 01:00:44,584 --> 01:00:47,000 sa ei ole vahendeid arendada app paralleelselt 1354 01:00:47,000 --> 01:00:50,480 kõigil kolmel platvormid, ja ausalt öeldes, tundub, et see on halb mõte niikuinii 1355 01:00:50,480 --> 01:00:53,526 sest kui sa rulli see välja ja kõik kolm korraga mõistma, 1356 01:00:53,526 --> 01:00:56,400 peaksime lisanud mõned funktsioonid või teha midagi teistmoodi, nüüd 1357 01:00:56,400 --> 01:00:59,530 sa pead seda parandada ka kolmes kohas, mitte üks. 1358 01:00:59,530 --> 01:01:02,390 Mis võibolla optimaalse Strateegia siin üldiselt 1359 01:01:02,390 --> 01:01:04,130 Kui ressursse ja aega on pingeline? 1360 01:01:04,130 --> 01:01:06,420 >> Publik: Just do it iOS. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. Humala: See ei ole mõistlik. 1362 01:01:08,390 --> 01:01:10,670 iPhones, vähemalt USA, on ülipopulaarne. 1363 01:01:10,670 --> 01:01:13,820 Android ikka tundub, et on domineeriv turuosa, globaalselt, üldise. 1364 01:01:13,820 --> 01:01:16,740 Nii et sa ei ole tingimata esindaja 1365 01:01:16,740 --> 01:01:19,210 on kogu maakera sel nädalal. 1366 01:01:19,210 --> 01:01:21,180 Aga see on absoluutselt üks otsus. 1367 01:01:21,180 --> 01:01:23,620 Ma mõtlen, et loengusse siin ma arvan, et mõned metsik number 1368 01:01:23,620 --> 01:01:26,600 või protsent üliõpilastele on iPhone'i ja mitte Android telefonid. 1369 01:01:26,600 --> 01:01:28,490 Aga välismaal, see on selline vastupidine. 1370 01:01:28,490 --> 01:01:30,040 Nii te otsustate põhineb oma publikule. 1371 01:01:30,040 --> 01:01:31,990 Kuidas sa tead, mida publik on? 1372 01:01:31,990 --> 01:01:34,080 >> Noh, me õppisime trikk eile. 1373 01:01:34,080 --> 01:01:35,060 Sa võid küsida. 1374 01:01:35,060 --> 01:01:37,910 Kui teil on vangistuses publik võite saata neid uuringu vormi. 1375 01:01:37,910 --> 01:01:39,172 Või siis võiks lihtsalt teha mida? 1376 01:01:39,172 --> 01:01:40,076 >> Publik: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. Humala: Mis see on? 1378 01:01:40,680 --> 01:01:41,876 >> Publik: Google Analytics. 1379 01:01:41,876 --> 01:01:43,250 DAVID J. Humala: Google Analytics. 1380 01:01:43,250 --> 01:01:43,750 Jah. 1381 01:01:43,750 --> 01:01:46,970 Või veelgi omamoodi tehniliselt, vaid vaata oma veebiserverite palke. 1382 01:01:46,970 --> 01:01:49,100 Sest see, mis juhtub iga kord, kui brauser, 1383 01:01:49,100 --> 01:01:51,880 kas sülearvuti, lauaarvuti või telefoni külastada oma koduleheküljel? 1384 01:01:51,880 --> 01:01:56,847 Nad saadavad HTTP päis, mis näitab teile, mida brauser ja OS nad kasutavad. 1385 01:01:56,847 --> 01:02:00,180 Nii saab järeldada, suure tõenäosusega, mida teie demograafilise kasutab nii 1386 01:02:00,180 --> 01:02:01,410 ja siis reguleerida. 1387 01:02:01,410 --> 01:02:03,030 >> Nii oletame, et on vastuvõetamatu. 1388 01:02:03,030 --> 01:02:07,760 See on omamoodi halb äri, kui Android kasutajad ei saa osta meie vidinaid. 1389 01:02:07,760 --> 01:02:10,942 >> Publik: Kas olete hakka laadima või mitte? 1390 01:02:10,942 --> 01:02:12,900 DAVID J. Humala: Kas sa lähed eest? 1391 01:02:12,900 --> 01:02:14,900 Nii OK, saate, mida te eest maksma. 1392 01:02:14,900 --> 01:02:18,400 >> Publik: Kas teie app on su tasuta või kas see on gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. Humala: OK. 1394 01:02:19,530 --> 01:02:21,920 Ehk siis võiks korvata kulusid, mis viis, või--? 1395 01:02:21,920 --> 01:02:26,195 >> Publik: Lugesin uuringut kord, et ütlesid rohkem Apple kasutajat maksma apps versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. Humala: See on tõsi sest nad on juba 1397 01:02:28,320 --> 01:02:29,640 maksavad rohkem oma seadmeid. 1398 01:02:29,640 --> 01:02:31,295 Nii ei ole mõistlik oletus. 1399 01:02:31,295 --> 01:02:32,170 >> Publik: [kuuldamatu] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 DAVID J. Humala: OK. 1402 01:02:35,230 --> 01:02:38,667 Nii et kui nad rohkem valmis maksma, siis põrgusse Android kasutajatele. 1403 01:02:38,667 --> 01:02:40,500 Nad ei kavatse maksma meile midagi niikuinii. 1404 01:02:40,500 --> 01:02:43,499 Me võiksime sama hästi keskenduda meie prioriteedid, vähemalt esimese paari kuu jooksul 1405 01:02:43,499 --> 01:02:44,810 või aastas, iOS. 1406 01:02:44,810 --> 01:02:46,240 Täiesti mõistlik. 1407 01:02:46,240 --> 01:02:48,558 Mis kaasavam strateegia kui see? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- mis see on? 1410 01:02:54,960 --> 01:02:57,040 >> Publik: [kuuldamatu] 1411 01:02:57,040 --> 01:03:00,142 >> DAVID J. Humala: Rohkem expensive-- et äkki rohkem investeerida in-- minna. 1412 01:03:00,142 --> 01:03:00,767 Publik: Jah. 1413 01:03:00,767 --> 01:03:02,050 Just mobiilisivustoonsa. 1414 01:03:02,050 --> 01:03:03,966 >> DAVID J. Humala: Nii teha mobiilisivustoonsa mitte 1415 01:03:03,966 --> 01:03:05,440 isegi muretsema see keerukus. 1416 01:03:05,440 --> 01:03:07,970 Või äkki mõistlik strateegia, mis isegi Facebook võttis, 1417 01:03:07,970 --> 01:03:10,890 on alustada hübriidse taotluse, sest see ei ole 1418 01:03:10,890 --> 01:03:13,582 et palju raskem teha kui see. 1419 01:03:13,582 --> 01:03:16,040 Sa pead lihtsalt lugeda mõned dokumentatsiooni ja nuputada, kuidas 1420 01:03:16,040 --> 01:03:17,480 üles laadida asju App Store. 1421 01:03:17,480 --> 01:03:19,670 Ehk kui alustada Selle, nii et esimesel päeval ja 1422 01:03:19,670 --> 01:03:21,112 saab toetada kõiki oma kasutajatele. 1423 01:03:21,112 --> 01:03:23,570 Ja siis, just nagu Facebook ja teised ettevõtted on teinud, 1424 01:03:23,570 --> 01:03:25,330 kui sul on ressursse, sul on inimesed, 1425 01:03:25,330 --> 01:03:27,660 miks sa ei uuesti rakendada just iOS rakendus. 1426 01:03:27,660 --> 01:03:31,460 Teil on veel midagi igaühele, kuigi see on halvem kogemus 1427 01:03:31,460 --> 01:03:33,330 ehk hübriidratta taotluse. 1428 01:03:33,330 --> 01:03:36,770 Aga sa võid järk-järgult rullima ja asendada oma lühiajalisi 1429 01:03:36,770 --> 01:03:40,280 meetmed hübriidi rakendused Sinu rohkem native rakendused. 1430 01:03:40,280 --> 01:03:44,090 >> Publik: Aga hübriid app teile on juurdepääs mobiilne funktsioone? 1431 01:03:44,090 --> 01:03:45,440 >> DAVID J. Humala: Mitte tingimata. 1432 01:03:45,440 --> 01:03:47,810 Ehk teete teadlik otsus varakult 1433 01:03:47,810 --> 01:03:51,930 saab üles laadida ainult fotod native iPhone rakenduse Facebook, 1434 01:03:51,930 --> 01:03:56,060 kuid mitte Androidi rakendus, esialgu, näiteks. 1435 01:03:56,060 --> 01:04:00,600 Ja see on natuke hädavale, sest veebirakendused on rohkem piiranguid 1436 01:04:00,600 --> 01:04:03,620 kui hübriid rakendused selgub välja, ja kui me dokumentatsiooni lugeda 1437 01:04:03,620 --> 01:04:07,260 jaoks PhoneGap ja asju see, inimesed on tulla kuidas 1438 01:04:07,260 --> 01:04:11,110 anda veebipõhine rakendusi juurdepääsu kaamera, 1439 01:04:11,110 --> 01:04:13,310 nii kaua, kui te kasutate hübriid taotluse. 1440 01:04:13,310 --> 01:04:14,214 >> Kuidas see toimib? 1441 01:04:14,214 --> 01:04:16,130 Kuna hübriidi taotluse määratluse järgi 1442 01:04:16,130 --> 01:04:19,600 on natuke koodi Eesmärk-C, ja Swift ja Java või C #, 1443 01:04:19,600 --> 01:04:20,920 see pääseb riistvara. 1444 01:04:20,920 --> 01:04:24,590 Mitte tingimata kõike, kuid see võib väga hästi 1445 01:04:24,590 --> 01:04:27,310 olla nii, et teil on piisavalt juurdepääsu saada kaamera, 1446 01:04:27,310 --> 01:04:32,960 isegi Android platvormi jaoks Näiteks, et kunstlik näide. 1447 01:04:32,960 --> 01:04:35,515 >> Muid küsimusi? 1448 01:04:35,515 --> 01:04:36,279 Hästi. 1449 01:04:36,279 --> 01:04:38,070 Miks me ei võta meie 15-minutiline paus siin. 1450 01:04:38,070 --> 01:04:44,060 Me jätkamiseks kolm lõpliku vaadata veebi programmeerimine, andmebaasid, 1451 01:04:44,060 --> 01:04:45,910 ja Javascripti. 1452 01:04:45,910 --> 01:04:48,877