1 00:00:00,000 --> 00:00:01,291 >> DAVID J. Malan: Dakle, mi smo natrag. 2 00:00:01,291 --> 00:00:03,050 Dakle, na visokoj razini tema u ovom trenutku sada 3 00:00:03,050 --> 00:00:06,440 je tehnologija hrpe, što nije posebno tehnički izraz, 4 00:00:06,440 --> 00:00:09,960 to je više od ulova svega za bilo koju Broj kombinacija tehnologija 5 00:00:09,960 --> 00:00:11,840 da bi mogli koristiti za rješavanje problema. 6 00:00:11,840 --> 00:00:14,850 A možda najviše dolikuje način za početak 7 00:00:14,850 --> 00:00:18,110 da bi se gledati na jezicima jer Stalno zveckanje off hrpu 8 00:00:18,110 --> 00:00:21,000 i gotovo svi u prostoriji ima vjerojatno čuli najmanje jedan. 9 00:00:21,000 --> 00:00:25,730 >> A zašto ne pokušamo razlučiti what-- razlikovati te jezike 10 00:00:25,730 --> 00:00:28,932 i ukratko govoriti o tome kada bi odabrati jedan nad drugim, kako su 11 00:00:28,932 --> 00:00:30,890 vrsta temelja različiti, a naročito 12 00:00:30,890 --> 00:00:34,830 kada razgovarate s inženjerima, ili pokušavate odlučiti koga zaposliti, 13 00:00:34,830 --> 00:00:37,652 ili što provedba Prijedlog za Greenlight, 14 00:00:37,652 --> 00:00:39,860 Kako bi zapravo čine one vrste odluka. 15 00:00:39,860 --> 00:00:41,890 >> Tako ćemo samo izrecitirati neke stvari off. 16 00:00:41,890 --> 00:00:45,300 Od jezika ljudi imaju čuli, što dolazi u obzir? 17 00:00:45,300 --> 00:00:48,030 C. U redu. 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 Što je to? 21 00:00:51,990 --> 00:00:52,390 >> PUBLIKA: Python. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. Malan: Python. 23 00:00:53,348 --> 00:00:55,330 Izvrsno. 24 00:00:55,330 --> 00:00:57,000 Što drugo? 25 00:00:57,000 --> 00:00:58,810 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Čuo sam Javu. 27 00:01:01,100 --> 00:01:02,610 Visual Basic-- također poznat kao 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, što je više od ulova sve za ono što je obično C # kao jezik 32 00:01:12,810 --> 00:01:13,770 u pitanju. 33 00:01:13,770 --> 00:01:14,770 I neka mi spomenuti. 34 00:01:14,770 --> 00:01:15,900 Dakle, mi ćemo se vratiti na to. 35 00:01:15,900 --> 00:01:17,560 Žao mi je? 36 00:01:17,560 --> 00:01:18,170 Žao nam je? 37 00:01:18,170 --> 00:01:19,877 >> PUBLIKA: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. Malan: ispočetka? 39 00:01:20,876 --> 00:01:21,610 PUBLIKA: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. Malan: Oh, SQL. 41 00:01:22,610 --> 00:01:23,110 U REDU. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Dakle, mi ćemo se vratiti na that-- zapravo, to je good-- nakon pauze, kao dobro. 44 00:01:29,510 --> 00:01:30,572 Što drugo? 45 00:01:30,572 --> 00:01:32,530 >> PUBLIKA: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. Malan: Tako Oracle, a ne jezik. 47 00:01:34,670 --> 00:01:36,560 Zapravo oni će koristiti SQL, kao dobro. 48 00:01:36,560 --> 00:01:38,360 Tako ćemo staviti da se nakon pauza, kao dobro. 49 00:01:38,360 --> 00:01:39,744 I ispričavam se, nešto ovdje? 50 00:01:39,744 --> 00:01:40,660 PUBLIKA: Mathematica. 51 00:01:40,660 --> 00:01:41,390 DAVID J. Malan: Mathematica? 52 00:01:41,390 --> 00:01:42,303 U redu, naravno. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 I MATLAB je vrsta tamo ponekad. 55 00:01:49,180 --> 00:01:50,060 >> PUBLIKA: R. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. Malan: R. Idemo ovamo. 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 Naravno. 60 00:01:55,880 --> 00:01:57,910 Starija škola. 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 Ja ću izbaciti 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 >> PUBLIKA: MATLAB? 68 00:02:10,352 --> 00:02:11,310 DAVID J. Malan: MATLAB. 69 00:02:11,310 --> 00:02:12,248 Oh, pobijedio si na njega. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Bilo što? 72 00:02:15,870 --> 00:02:18,700 Ja mogu misliti na nekoliko drugih. 73 00:02:18,700 --> 00:02:21,876 Ja mogu misliti na nekoliko drugih. 74 00:02:21,876 --> 00:02:22,792 A što je bio zadnji? 75 00:02:22,792 --> 00:02:23,970 >> PUBLIKA: ASP. 76 00:02:23,970 --> 00:02:25,030 >> DAVID J. Malan: ASP? 77 00:02:25,030 --> 00:02:26,100 Da. 78 00:02:26,100 --> 00:02:27,100 Active Server Pages. 79 00:02:27,100 --> 00:02:30,270 To bi općenito spadaju drugi jezici, ponekad i C #, 80 00:02:30,270 --> 00:02:32,040 pa ostavimo da se isključi. 81 00:02:32,040 --> 00:02:35,510 No, mi ćemo se vratiti na to za okvire i slično. 82 00:02:35,510 --> 00:02:36,290 Još nešto? 83 00:02:36,290 --> 00:02:39,020 PHP je popularan. 84 00:02:39,020 --> 00:02:41,710 Ruby je drugi. 85 00:02:41,710 --> 00:02:48,230 JavaScript, ne treba miješati s Javom, je drugi. 86 00:02:48,230 --> 00:02:49,570 To je vrsta mnogo. 87 00:02:49,570 --> 00:02:53,590 >> Dakle, to može biti sigurno velika, kao da je popis već nije, 88 00:02:53,590 --> 00:02:55,650 samo za početak da znam gdje početi. 89 00:02:55,650 --> 00:02:58,130 I tako na sreću, neka je približiti ovu iz nekoliko kutova. 90 00:02:58,130 --> 00:03:03,520 Prvo, neka je pokušati kategorizirati barem neke od tih jezika 91 00:03:03,520 --> 00:03:06,790 u dvije široke kante, podsjeća Razgovor smo imali prije pauze, 92 00:03:06,790 --> 00:03:09,630 gdje smo razgovarali o sastavljanju, i izvorni kod, i stroj kod, 93 00:03:09,630 --> 00:03:11,440 jer to nije kako svi jezici rade. 94 00:03:11,440 --> 00:03:15,640 Tako ćemo iščupati nekoliko primjera of-- ili protu-examples-- tom modelu. 95 00:03:15,640 --> 00:03:18,490 >> A onda, zašto ne govoriti o aplikacijama 96 00:03:18,490 --> 00:03:20,390 da tim jezicima općenito se koristi za. 97 00:03:20,390 --> 00:03:22,840 I iskreno, iako ovo je prilično dug popis, 98 00:03:22,840 --> 00:03:26,320 to je samo dio tog popisa koji što bi obično izvući iz ovih dana 99 00:03:26,320 --> 00:03:27,220 za rješavanje problema. 100 00:03:27,220 --> 00:03:29,150 Neki jezici su noviji od drugih. 101 00:03:29,150 --> 00:03:31,170 Određeni jezici više popularan od drugih. 102 00:03:31,170 --> 00:03:34,370 Dakle, to nije kao da su takve overwhelming zadatak pred vama 103 00:03:34,370 --> 00:03:36,970 prilikom odlučivanja među ti različiti jezici. 104 00:03:36,970 --> 00:03:40,110 >> Tako ćemo to učiniti. 105 00:03:40,110 --> 00:03:45,870 Mi smo imali ranije, izvorni kod, i onda smo imali strojni kod. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Ups. 108 00:03:49,400 --> 00:03:50,910 Pisanje pogrešne riječi. 109 00:03:50,910 --> 00:03:52,740 Strojni kod. 110 00:03:52,740 --> 00:03:57,549 A imali smo neki proces u Srednji called-- da, prevodilac. 111 00:03:57,549 --> 00:03:58,215 Dakle, prevodilac. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> A ono što je strojni jezik zapravo radi na na kraju 114 00:04:03,910 --> 00:04:05,680 će biti vaš stvarni CPU. 115 00:04:05,680 --> 00:04:09,660 Drugim riječima, strojni kod, ja znači najniže upute razini 116 00:04:09,660 --> 00:04:11,330 da CPU stvarno razumije. 117 00:04:11,330 --> 00:04:15,100 Zbrajanje, oduzimanje, premjestiti, spremanje i operacije kao što je to. 118 00:04:15,100 --> 00:04:19,700 I tako je to model za ono što je općenito poznat kao sastavio jezika. 119 00:04:19,700 --> 00:04:21,000 Možda nije iznenađujuće. 120 00:04:21,000 --> 00:04:23,550 >> Dakle, ovo je model za sastavio jezika. 121 00:04:23,550 --> 00:04:25,970 No, ispostavilo se da postoji Druga klasa jezika 122 00:04:25,970 --> 00:04:32,650 zove tumačiti languages-- tumačiti languages-- 123 00:04:32,650 --> 00:04:34,030 da su malo drugačiji. 124 00:04:34,030 --> 00:04:41,660 Pišete u izvorni kod, izvoditi im preko tumača, 125 00:04:41,660 --> 00:04:45,440 i da tumač je ono radi na CPU. 126 00:04:45,440 --> 00:04:50,120 Drugim riječima, ono što vi ne ispuštamo što, očito? 127 00:04:50,120 --> 00:04:50,980 Strojni kod. 128 00:04:50,980 --> 00:04:54,290 Nula i one koje CPU Sama u konačnici razumije. 129 00:04:54,290 --> 00:04:59,780 >> Tako je u prvoj inačici i jezici kao što su C, kao što smo vidjeli, 130 00:04:59,780 --> 00:05:02,040 što napisati u izvornom kodu to je malo kompliciranih, 131 00:05:02,040 --> 00:05:05,300 ali barem to je vrsta Engleski-like i to je barem čitati 132 00:05:05,300 --> 00:05:06,780 kada se naviknete na njega. 133 00:05:06,780 --> 00:05:10,100 Možete ga pokrenuti kroz prevodilac i izvan ste dobili, u konačnici, nula i jedinica. 134 00:05:10,100 --> 00:05:11,340 >> To je pojednostavljivanje. 135 00:05:11,340 --> 00:05:12,839 Postoje neki drugi koraci u tamo. 136 00:05:12,839 --> 00:05:15,530 U stvari, ako ste ikad čuli izraz "zbirni jezik" 137 00:05:15,530 --> 00:05:17,990 to je jedan korak prije su nula i jedinica. 138 00:05:17,990 --> 00:05:20,949 To je malo više čitati, ali još uvijek prilično kompliciranih. 139 00:05:20,949 --> 00:05:23,740 I tako postoji posrednih koraka koji su, u stvari, događa ovdje. 140 00:05:23,740 --> 00:05:26,360 Ali izlaz, u konačnici, je ta nula i jedinica. 141 00:05:26,360 --> 00:05:28,990 >> No, u interpretirani svijet, gdje ste 142 00:05:28,990 --> 00:05:32,680 jezika koji su tumačili jezici, zapravo preskočiti taj korak. 143 00:05:32,680 --> 00:05:36,010 Drugim riječima, kada se napisati Program, samo odmah ga pokrenuti. 144 00:05:36,010 --> 00:05:38,960 Vi ne sastaviti i zatim ga pokrenuti, kao što sam učinio prije. 145 00:05:38,960 --> 00:05:41,132 Vi samo pisati i pokrenite ga. 146 00:05:41,132 --> 00:05:44,340 A ako želite da brzo promijeniti, napravite brzo promijeniti i ponovno ga. 147 00:05:44,340 --> 00:05:46,640 Dakle, ne postoji srednji stupanj ovdje. 148 00:05:46,640 --> 00:05:50,840 >> Sada, po programu sam pisao ranije, što je ovaj program "Hello World", 149 00:05:50,840 --> 00:05:53,660 što bi moglo razumno wonder-- ili razumno moglo 150 00:05:53,660 --> 00:05:58,570 state-- to nije bilo to vrijeme konzumiranje sastaviti moj program. 151 00:05:58,570 --> 00:06:00,337 Čini se da su to učinili tek tako. 152 00:06:00,337 --> 00:06:02,170 A tu je i grafički verzije prevodiocima. 153 00:06:02,170 --> 00:06:05,270 Ja sam koristeći vrlo tajanstveni verziju, ali ti bi mogao pogoditi gumb za reprodukciju 154 00:06:05,270 --> 00:06:07,887 i da će zapravo učiniti kompilacija za vas. 155 00:06:07,887 --> 00:06:10,720 Ja sam sastavio program, a zatim opet, da ga pokrenuti, samo sam to učiniti. 156 00:06:10,720 --> 00:06:13,820 I to izlazi na lijevu tamo "Hello!" 157 00:06:13,820 --> 00:06:15,530 To ne čini sve što je težak. 158 00:06:15,530 --> 00:06:19,920 No, kada se programi više nego samo jedan, dva, tri, 159 00:06:19,920 --> 00:06:25,470 četiri, pet linija duga, što se može uzeti daleko više sekundi za prikupljanje. 160 00:06:25,470 --> 00:06:28,310 Ponekad čak i nekoliko minuta ili vrlo malo vremena za sastaviti. 161 00:06:28,310 --> 00:06:30,480 Uostalom, neki od Najveće proizvodi svjetski 162 00:06:30,480 --> 00:06:35,040 su stvari poput operacijskih sustava, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 što bi moglo biti stotine tisuća ili čak milijune linija koda duge, 164 00:06:39,070 --> 00:06:41,300 a oni ne samo odmah izvršiti. 165 00:06:41,300 --> 00:06:44,560 >> Osim toga, na webu, to je postalo moderno za korištenje 166 00:06:44,560 --> 00:06:47,600 jednostavno tumačili jezika, dijelom i zbog toga vas 167 00:06:47,600 --> 00:06:50,570 može napraviti promjenu kao programer i onda samo odmah učitati 168 00:06:50,570 --> 00:06:52,570 stranica preglednik i odmah vidjeti rezultat. 169 00:06:52,570 --> 00:06:56,160 I tako HTML, a ne programski jezik, 170 00:06:56,160 --> 00:06:58,860 je jezik koji se tumači. 171 00:06:58,860 --> 00:07:00,770 A vidjeli smo da je isti učinak jučer. 172 00:07:00,770 --> 00:07:04,070 Vi samo učitajte stranicu nakon što promjena u Cloud9 and-- voila-- 173 00:07:04,070 --> 00:07:05,560 vidite novi rezultat. 174 00:07:05,560 --> 00:07:07,090 >> Dakle, u čemu je razlika ovdje? 175 00:07:07,090 --> 00:07:13,190 U HTML-u, podsjetimo, imali smo otvoreni HTML, otvorena glava, otvorena naslov, blizu naslova, 176 00:07:13,190 --> 00:07:15,250 blizu glave, otvoren tijelo, i tako dalje. 177 00:07:15,250 --> 00:07:19,149 Imali smo sve ove oznake da smo prilično puno rekao, reci preglednik što učiniti. 178 00:07:19,149 --> 00:07:20,690 Hej preglednik, ovdje dolazi HTML stranicu. 179 00:07:20,690 --> 00:07:22,170 Hej preglednik, ovdje dolazi naslov. 180 00:07:22,170 --> 00:07:24,429 Hej preglednik, ovdje dolazi neki Tekst koji treba biti hrabar. 181 00:07:24,429 --> 00:07:25,720 I onda reci suprotno. 182 00:07:25,720 --> 00:07:27,330 Hej preglednik, to je to za podebljana tekst. 183 00:07:27,330 --> 00:07:28,830 Hej preglednik, to je to za tijelo. 184 00:07:28,830 --> 00:07:29,740 I tako dalje. 185 00:07:29,740 --> 00:07:31,130 >> I ono što je browser? 186 00:07:31,130 --> 00:07:33,170 Preglednik je samo tumač. 187 00:07:33,170 --> 00:07:36,090 To je program koji se netko poput Microsoft ili Google je pisano: 188 00:07:36,090 --> 00:07:39,160 čija je svrha u životu je da pročitao jezik, poznat kao HTML, 189 00:07:39,160 --> 00:07:39,890 i tumačiti ga. 190 00:07:39,890 --> 00:07:41,290 Vrha do dna, s lijeva na desno. 191 00:07:41,290 --> 00:07:46,880 I svaki put preglednik vidi otvorenom nosač, naslov, u neposrednoj blizini zagrada, 192 00:07:46,880 --> 00:07:48,960 to bi trebalo tumačiti da što znači, oh, da 193 00:07:48,960 --> 00:07:52,490 znači trebam staviti ove riječi način ovdje na vrhu preglednika. 194 00:07:52,490 --> 00:07:55,700 >> Dakle, to samo čini ono što kaže HTML kod. 195 00:07:55,700 --> 00:07:57,240 Ali nema nula i jedinica. 196 00:07:57,240 --> 00:07:58,250 Nema kompilacija. 197 00:07:58,250 --> 00:07:58,890 Nisi to učiniti. 198 00:07:58,890 --> 00:07:59,931 Preglednik to nije učinio. 199 00:07:59,931 --> 00:08:01,710 To jednostavno nije uključen. 200 00:08:01,710 --> 00:08:05,890 >> Dakle, u duhu ovih tijeku teme, danas i jučer, 201 00:08:05,890 --> 00:08:08,400 čini se da je divna osobina. 202 00:08:08,400 --> 00:08:11,410 Uštedjeli ste svoj kod, a zatim samo ga pokrenuti ili interpretirati. 203 00:08:11,410 --> 00:08:13,790 Nema ukoraci. 204 00:08:13,790 --> 00:08:15,690 Sigurno postoji trošak? 205 00:08:15,690 --> 00:08:16,810 Ne mogu svi biti upsides. 206 00:08:16,810 --> 00:08:19,964 Dakle, što bi taj trošak biti? 207 00:08:19,964 --> 00:08:20,940 >> PUBLIKA: Space. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. Malan: Space. 209 00:08:22,370 --> 00:08:23,370 Dakle, sigurno. 210 00:08:23,370 --> 00:08:26,920 U sastavio svijetu, imate ne samo originalni izvorni kod, 211 00:08:26,920 --> 00:08:29,657 također se stvara i onda vjerojatno štedi 212 00:08:29,657 --> 00:08:31,740 stroj code-- nule i ones-- i to je 213 00:08:31,740 --> 00:08:33,870 dobio zauzeti neku količinu prostora. 214 00:08:33,870 --> 00:08:34,429 Apsolutno. 215 00:08:34,429 --> 00:08:35,765 Dakle, to je koštalo više prostora. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Da? 218 00:08:39,789 --> 00:08:43,280 >> Publika: preglednici mogu protumačiti drugačije. 219 00:08:43,280 --> 00:08:46,770 >> DAVID J. Malan: preglednici mogu interpretirati drugačije. 220 00:08:46,770 --> 00:08:48,622 To je istina. 221 00:08:48,622 --> 00:08:50,330 No, nisam siguran da sam ugodno tvrde 222 00:08:50,330 --> 00:08:51,840 to je zato što se tumači. 223 00:08:51,840 --> 00:08:56,340 To je više samo zato što je provedba jezik 224 00:08:56,340 --> 00:08:58,050 da sebi ima nejasnoća. 225 00:08:58,050 --> 00:09:01,570 Dakle, nemojmo sasvim potvrdu da jedan, ali dobar predosjećaj. 226 00:09:01,570 --> 00:09:03,103 Što drugo može biti cijena koja se plaća? 227 00:09:03,103 --> 00:09:03,602 Andrija? 228 00:09:03,602 --> 00:09:05,912 >> PUBLIKA: Ti si kombiniranje dva koraka, pa vas stoga 229 00:09:05,912 --> 00:09:08,300 imaju povećanje složenosti, kao dobro. 230 00:09:08,300 --> 00:09:11,040 >> DAVID J. Malan: the complex-- povećanje složenosti gdje? 231 00:09:11,040 --> 00:09:12,270 Za koga? 232 00:09:12,270 --> 00:09:16,748 >> PUBLIKA: Dakle, u tumač korak, da ste kombinirajući tumača 233 00:09:16,748 --> 00:09:19,120 i prevodilac za samo dovodi do to-- 234 00:09:19,120 --> 00:09:21,100 >> DAVID J. Malan: Ah, u redu. 235 00:09:21,100 --> 00:09:25,240 Ironično, to je vjerojatno malo jednostavniji za provedbu tumača, 236 00:09:25,240 --> 00:09:29,530 iako se čini da prinos pozitivnih strana ovog praktičnost. 237 00:09:29,530 --> 00:09:30,550 Pa možda i istina. 238 00:09:30,550 --> 00:09:32,716 Ali to vrsta ovisi, ja bih, na jeziku 239 00:09:32,716 --> 00:09:35,720 te o tome kako su otišli o njegovu provedbu. 240 00:09:35,720 --> 00:09:38,535 Tu može biti puno više složenosti, Zapravo, u prevodilac, 241 00:09:38,535 --> 00:09:41,410 samo zato što moraju ići od nešto tako visokoj razini da nešto 242 00:09:41,410 --> 00:09:42,560 tako niske razine. 243 00:09:42,560 --> 00:09:45,340 No, dobra misao. 244 00:09:45,340 --> 00:09:50,770 >> Dakle, drugim riječima, sastavio program kada je uključen u ove nula i jedinica, 245 00:09:50,770 --> 00:09:54,470 završi na jeziku da CPU govori, 246 00:09:54,470 --> 00:09:57,850 dok je u ovoj strani Svijet, program što ste napisali, 247 00:09:57,850 --> 00:10:02,527 kod koji ste napisali, zapravo nikad dobiva pretvorena u stvarni jezik 248 00:10:02,527 --> 00:10:03,360 računalo ne govori. 249 00:10:03,360 --> 00:10:04,190 Na nula i jedinica. 250 00:10:04,190 --> 00:10:08,480 Ona ostaje u izvornom, više ljudi prijateljski, više čitati jezik. 251 00:10:08,480 --> 00:10:11,720 Dakle, što bi moglo biti implikacija tamo, a ne ako to zaista 252 00:10:11,720 --> 00:10:15,020 smetaju konvertiranjem Program na samom jeziku 253 00:10:15,020 --> 00:10:18,013 da temeljni računalo govori? 254 00:10:18,013 --> 00:10:19,780 >> PUBLIKA: možda nije nešto razumjeti? 255 00:10:19,780 --> 00:10:21,170 >> DAVID J. Malan: Moć Ne razumijem nešto. 256 00:10:21,170 --> 00:10:23,297 I to se može claim-- ako ga nisu razumjeli 257 00:10:23,297 --> 00:10:25,880 nešto, to je bug ili nedostatak od značajka u tumača. 258 00:10:25,880 --> 00:10:28,544 Da bi se više greška nego trošak. 259 00:10:28,544 --> 00:10:30,419 >> PUBLIKA: Imate pristup izvornom kodu? 260 00:10:30,419 --> 00:10:31,877 DAVID J. Malan: Postoji dobra. 261 00:10:31,877 --> 00:10:34,140 Dakle, downside je da se ovdje si Čini se da imaju pristup. 262 00:10:34,140 --> 00:10:37,006 Vi, krajnji korisnik, može činiti imati pristup izvornom kodu. 263 00:10:37,006 --> 00:10:38,130 I to nije uvijek točno. 264 00:10:38,130 --> 00:10:39,660 Ali, to je istina u Slučaj JavaScript, 265 00:10:39,660 --> 00:10:41,660 koje ćemo pogledati nakon pauze danas, što 266 00:10:41,660 --> 00:10:45,720 je tumačiti programski jezik koji ste napisali u izvornom kodu. 267 00:10:45,720 --> 00:10:48,890 >> Ali to izvorni kod dobiva prenose s poslužitelja u preglednik 268 00:10:48,890 --> 00:10:51,392 i radi u ljudskoj pregledniku. 269 00:10:51,392 --> 00:10:54,350 Dakle, ovdje je samo mogao otvoriti prozor, kao što sam radila u Chromeu, 270 00:10:54,350 --> 00:10:57,740 i gledati na to, kao što smo sami Pogledao je jučer Google. 271 00:10:57,740 --> 00:11:00,420 To može izgledati malo nerazumljivo, ali je tu. 272 00:11:00,420 --> 00:11:03,482 Dakle, to je apsolutno jedna cijena plaćena. 273 00:11:03,482 --> 00:11:04,565 PUBLIKA: Izvedba hit? 274 00:11:04,565 --> 00:11:05,020 DAVID J. Malan: Da. 275 00:11:05,020 --> 00:11:06,260 I to je drugi neki problem. 276 00:11:06,260 --> 00:11:07,380 Tu je izvedba hit. 277 00:11:07,380 --> 00:11:10,100 Zato što su ove srednji čovjek, koji je i sam 278 00:11:10,100 --> 00:11:13,740 je program, između vas i procesor, za razliku od 279 00:11:13,740 --> 00:11:17,880 samo hranjenja tih sirovo nula i jedinica u CPU, 280 00:11:17,880 --> 00:11:21,060 tu je izvedba hit koji vas uzmi sa interpretativnom jeziku. 281 00:11:21,060 --> 00:11:24,240 Tako da, proizvoljno, program koji bi mogli uzeti jednu sekundu 282 00:11:24,240 --> 00:11:27,840 pokrenuti na računalu ili na jedan minute za rad na računalu ovdje 283 00:11:27,840 --> 00:11:32,059 može potrajati 10 sekundi ili 10 minuta za izvođenje na računalu ovdje. 284 00:11:32,059 --> 00:11:35,100 To obično ne će biti da mnogo difference-- faktor 10-- 285 00:11:35,100 --> 00:11:36,808 zato što postoji optimizacije možete učiniti. 286 00:11:36,808 --> 00:11:38,680 No, to je gotovo uvijek sporije. 287 00:11:38,680 --> 00:11:43,070 Sada, druga strana na to briga da, dobro računala, svaki 12 288 00:11:43,070 --> 00:11:45,970 do 18 months-- prema Mooreov zakon, tako da speak-- 289 00:11:45,970 --> 00:11:47,600 samo dobivanje brže i brže. 290 00:11:47,600 --> 00:11:48,750 Imam više i više prostora na disku. 291 00:11:48,750 --> 00:11:49,791 Imam sve više i više RAM-a. 292 00:11:49,791 --> 00:11:50,620 Tko je zaista stalo? 293 00:11:50,620 --> 00:11:52,328 >> I to je neka vrsta razuman argument. 294 00:11:52,328 --> 00:11:55,740 Doista, jedan od razloga Zato možemo tolerirati sporije 295 00:11:55,740 --> 00:11:58,480 tumačiti jezika je zbog toga mi ljudi stvarno ne primijetiti. 296 00:11:58,480 --> 00:12:00,690 Računala imaju dobivši tek tako prokleto brzo. 297 00:12:00,690 --> 00:12:04,520 Dok natrag u dan, posebno kada hardver mnogo je više ograničena, 298 00:12:04,520 --> 00:12:06,860 što je manje od svega, to je puno skuplje 299 00:12:06,860 --> 00:12:10,570 tako da je sve skuplje, pa onda ti stvarno želio istisnuti 300 00:12:10,570 --> 00:12:12,590 koliko performansi kao što ste mogli. 301 00:12:12,590 --> 00:12:16,400 No, to zahtijeva pisanje na niže razine, ako hoćete, 302 00:12:16,400 --> 00:12:18,090 s sastavio jezika. 303 00:12:18,090 --> 00:12:20,830 >> Tako da ne iskoristiti ovu izvedbu hit. 304 00:12:20,830 --> 00:12:24,780 Ali općenito, pozitivnih strana Čini se da to vrijedi ovih dana. 305 00:12:24,780 --> 00:12:26,850 Pa, osim za Pitanje intelektualnog vlasništva. 306 00:12:26,850 --> 00:12:28,641 Ta vrsta čitljivost koda, mi ćemo 307 00:12:28,641 --> 00:12:30,640 vratiti se kad gledamo JavaScript. 308 00:12:30,640 --> 00:12:33,140 >> Tako ćemo pokušati kategorizirati barem neke od njih. 309 00:12:33,140 --> 00:12:41,650 Dakle, među sastavio jezika, će imati C, C ++, rod, sorta, Java, 310 00:12:41,650 --> 00:12:48,120 Iako je malo Iznimno, za Razlozi ću vam pokazati u samo jednom trenutku. 311 00:12:48,120 --> 00:12:51,540 C # bi se na ovom popisu. 312 00:12:51,540 --> 00:12:54,930 Mi ćemo gledati na više od samo Što je više modernih jezika. 313 00:12:54,930 --> 00:12:55,430 U redu. 314 00:12:55,430 --> 00:12:56,804 A to se čini kao dosta tamo. 315 00:12:56,804 --> 00:13:03,500 Dok na ovoj strani ograde, bismo mogli imati JavaScript i Python, 316 00:13:03,500 --> 00:13:08,040 i PHP i Ruby. 317 00:13:08,040 --> 00:13:13,640 I je li to dovoljno za novije one? 318 00:13:13,640 --> 00:13:15,410 To se osjeća kao puno za sada. 319 00:13:15,410 --> 00:13:16,330 U REDU. 320 00:13:16,330 --> 00:13:18,760 A onda dot dot dot, jer popis je beskrajan. 321 00:13:18,760 --> 00:13:22,300 >> A u stvari, ako želimo da se samo dobiti osjećaj učinimo, Wikipedia, 322 00:13:22,300 --> 00:13:24,130 sastavio jezika. 323 00:13:24,130 --> 00:13:27,150 Ja sam guessing da možemo dobiti daleko više iscrpan popis. 324 00:13:27,150 --> 00:13:27,910 Dakle, ovdje mi ići. 325 00:13:27,910 --> 00:13:30,620 Dakle, ovdje je mnogo više iscrpan popis. 326 00:13:30,620 --> 00:13:34,150 A ja sam se nadao da će netko pogoditi D kao jezik, jer da previše ne postoji, 327 00:13:34,150 --> 00:13:37,747 ali su se zaustavili kod D Čini se. 328 00:13:37,747 --> 00:13:39,330 Iako postoje zapravo može biti E. 329 00:13:39,330 --> 00:13:41,496 >> Oh, zapravo, to bi trebalo biti na listi ovih dana. 330 00:13:41,496 --> 00:13:47,460 Swift je zapravo jezik koji je Apple izumio 331 00:13:47,460 --> 00:13:50,302 koja se sada koristi, sve Dakle, u iPhone razvoj. 332 00:13:50,302 --> 00:13:52,260 No, mi ćemo se vratiti da je s naše rasprave 333 00:13:52,260 --> 00:13:54,090 od mobitel u samo malo, kao dobro. 334 00:13:54,090 --> 00:13:55,260 Dakle, Swift, kao dobro. 335 00:13:55,260 --> 00:13:57,540 >> A onda, ako idemo u tumačiti language-- 336 00:13:57,540 --> 00:14:05,010 tumačiti language-- onda evo još više lista, kao dobro. 337 00:14:05,010 --> 00:14:07,260 Dakle, ako ste samo google i pogledati na Wikipediji za te, 338 00:14:07,260 --> 00:14:09,231 vidjet ćete sve vrste jezika. 339 00:14:09,231 --> 00:14:10,980 No, svrha, za danas stvarno, samo 340 00:14:10,980 --> 00:14:13,680 svodi na možda ovo Pitanje intelektualnog vlasništva 341 00:14:13,680 --> 00:14:18,200 i čitljivost krajnji korisnik i performansi, je još neki problem, kao dobro. 342 00:14:18,200 --> 00:14:21,080 >> Dakle, među tim jezicima, daj da vidim ako mi može dati 343 00:14:21,080 --> 00:14:24,487 samo su neki uzorak jezika. 344 00:14:24,487 --> 00:14:26,820 Mi ne želimo ići preko svi jezici u nedogled. 345 00:14:26,820 --> 00:14:29,720 Jeste li se ikad pitali što je određeni jezik izgleda? 346 00:14:29,720 --> 00:14:31,562 To smo vidjeli maloprije. 347 00:14:31,562 --> 00:14:33,520 Zašto ne uzeti nekoliko od sadrže zahtjeve. 348 00:14:33,520 --> 00:14:35,380 Tko želi vidjeti što drugi jezik izgleda? 349 00:14:35,380 --> 00:14:35,620 Da. 350 00:14:35,620 --> 00:14:36,150 >> PUBLIKA: Java. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. Malan: Java. 352 00:14:36,540 --> 00:14:37,040 U redu. 353 00:14:37,040 --> 00:14:38,504 Dakle idemo na Javi. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 I samo da vam dati sample-- možemo napisati sve to van, 356 00:14:44,900 --> 00:14:47,670 ali to će biti brže samo da pogledajte tuđe uzorak koda. 357 00:14:47,670 --> 00:14:48,170 U redu. 358 00:14:48,170 --> 00:14:50,330 Dakle, ovo je dobar primjer? 359 00:14:50,330 --> 00:14:52,040 Ups. 360 00:14:52,040 --> 00:14:52,540 U REDU. 361 00:14:52,540 --> 00:14:58,810 Dakle, ovdje je Java verzija Program sam napisao ranije, "Hello World". 362 00:14:58,810 --> 00:15:01,900 >> Dakle, Java, često ćete vidjeti "klase." ključne riječi 363 00:15:01,900 --> 00:15:03,779 Tada ćete vidjeti neke naziv nakon toga. 364 00:15:03,779 --> 00:15:05,570 Vidjet ćete vitičastim zagradama kao što smo vidjeli prije, 365 00:15:05,570 --> 00:15:08,153 a ponekad idu na Ista linija, ponekad druge linije, 366 00:15:08,153 --> 00:15:09,734 to je vrsta osobnog odluke. 367 00:15:09,734 --> 00:15:11,900 Vidjet ćete ključne riječi poput "Javna", "statična", "praznina". 368 00:15:11,900 --> 00:15:13,790 Ali nismo vidjeli "glavni". "Glavni" je općenito 369 00:15:13,790 --> 00:15:17,220 naziv zadane funkcije ili zadani komad koda koji 370 00:15:17,220 --> 00:15:18,760 dobiva se izvoditi u programu. 371 00:15:18,760 --> 00:15:19,330 >> "Niz." 372 00:15:19,330 --> 00:15:20,850 Što podrazumijevamo pod string ranije? 373 00:15:20,850 --> 00:15:23,480 Ja ga koristiti vrsta ležerno. 374 00:15:23,480 --> 00:15:25,100 Niz je što? 375 00:15:25,100 --> 00:15:25,601 Riječ. 376 00:15:25,601 --> 00:15:27,058 To je kao niz znakova. 377 00:15:27,058 --> 00:15:29,810 Pojedini likovi, natrag natrag na leđa, obično u nizu, 378 00:15:29,810 --> 00:15:30,690 kao što smo razgovarali. 379 00:15:30,690 --> 00:15:34,700 A u stvari, vidi ovu sintaksu ovdje su dvije uglate zagrade? 380 00:15:34,700 --> 00:15:39,210 To znači, hej računalo, ovdje dolazi niz žice. 381 00:15:39,210 --> 00:15:42,636 Trg nosač zapis obično se koristi za označavanje to. 382 00:15:42,636 --> 00:15:44,510 A onda vjerojatno možete uzeti guess-- ono 383 00:15:44,510 --> 00:15:46,580 to je istaknuo komad koda vjerojatno učiniti? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> PUBLIKA: Izlaz? 386 00:15:50,639 --> 00:15:51,090 >> DAVID J. Malan: Da. 387 00:15:51,090 --> 00:15:52,506 Ona ispisuje nešto na ekranu. 388 00:15:52,506 --> 00:15:57,070 Dakle, "sustav" je neka vrsta pozivanje na računalu. 389 00:15:57,070 --> 00:15:59,620 "Out", znači da je vaše računalo je izlaz ili zaslon. 390 00:15:59,620 --> 00:16:04,450 Dakle, "system.out.print ln" vjerojatno znači? 391 00:16:04,450 --> 00:16:05,570 "Ln". 392 00:16:05,570 --> 00:16:09,570 Ispis linija koja programera kao što su da očito čarolija neke riječi iz 393 00:16:09,570 --> 00:16:11,820 u cijelosti i uzeti kratice s drugim riječima. 394 00:16:11,820 --> 00:16:13,260 No, "ln" je linija, tako da otisak linija. 395 00:16:13,260 --> 00:16:17,370 Tako da ispisuje "Hello World! ", A nakon nove linije. 396 00:16:17,370 --> 00:16:18,300 >> Dakle, to je to. 397 00:16:18,300 --> 00:16:21,150 No, Java je što će Poziv objektno-orijentirani. 398 00:16:21,150 --> 00:16:23,440 I doista, samo da bi se dobila Nekoliko drugih definicija 399 00:16:23,440 --> 00:16:26,420 tamo da bi mogli vidi, općenito, ne postoji 400 00:16:26,420 --> 00:16:30,600 mnoge različite vrste jezika, ali najčešće 401 00:16:30,600 --> 00:16:37,830 su proceduralne ili imperativni jezika. 402 00:16:37,830 --> 00:16:41,600 Tu su funkcionalni jezika, koja ne 403 00:16:41,600 --> 00:16:43,790 znači da su drugi nefunkcionalan. 404 00:16:43,790 --> 00:16:47,740 A tu je i objektno-orijentirani jezik. 405 00:16:47,740 --> 00:16:51,170 A to je možda najbolji kategorizacija većinu jezika 406 00:16:51,170 --> 00:16:56,445 da li bi ikada odlučite za neku vrstu za tipični komercijalni projekt. 407 00:16:56,445 --> 00:16:58,910 >> To bi bilo previše, Mislim, rupe štakora 408 00:16:58,910 --> 00:17:01,620 ići dolje, pokušati objasniti razne razlike. 409 00:17:01,620 --> 00:17:04,599 Ali su se jezici vidjeli smo na taj način far-- C 410 00:17:04,599 --> 00:17:07,680 je procesna ili imperativ jezik. 411 00:17:07,680 --> 00:17:11,200 U novije vrijeme je izumio jezici imaju tendenciju da se, ispričavam se, 412 00:17:11,200 --> 00:17:14,430 objektno-orijentirani, što znači oni imaju i druge značajke na njih. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Mogu li to objasniti na ovaj način? 415 00:17:19,430 --> 00:17:20,950 Recimo čak i ne ide dolje. 416 00:17:20,950 --> 00:17:25,200 >> Objektno-orijentirani sredstva možete implement-- 417 00:17:25,200 --> 00:17:27,930 možete oblikovati u stvarnom svijetu malo učinkovitije. 418 00:17:27,930 --> 00:17:29,722 Čovječanstvo, tijekom vremena, je shvatio, wow, 419 00:17:29,722 --> 00:17:32,430 bilo bi lijepo da moj jezik imali tu značajku ili taj lik. 420 00:17:32,430 --> 00:17:34,830 I to je razlog zašto smo tako mnogo jezika u svijetu. 421 00:17:34,830 --> 00:17:37,670 Razumni ljudi, pametni ljudi slažu ili ne slažu 422 00:17:37,670 --> 00:17:41,000 i uvijek na neki način dolaze zajedno na razvijanje novih jezika sve zajedno. 423 00:17:41,000 --> 00:17:41,660 >> Slučaj u točki. 424 00:17:41,660 --> 00:17:45,260 Apple izumio Swift u nade vjerojatno sniženje 425 00:17:45,260 --> 00:17:47,950 bar za iPhone razvoj, jer prethodni language-- 426 00:17:47,950 --> 00:17:51,080 nazivaju Cilj-C, koji je imao također biti na našoj listi here-- 427 00:17:51,080 --> 00:17:54,190 bila je mnogo kompliciranih i još mnogo teže omotati svoje mišljenje oko. 428 00:17:54,190 --> 00:17:57,690 I kao i programiranje postaje nedvojbeno više pristupačan i šire 429 00:17:57,690 --> 00:18:00,580 usvojen od strane ljudi, pa čak manje tehnički je goal-- 430 00:18:00,580 --> 00:18:04,160 to je vrlo hrabar cilj pokušati smanjiti barijere za ulazak čineći 431 00:18:04,160 --> 00:18:07,400 sami jezici lakše da biste započeli s, 432 00:18:07,400 --> 00:18:09,430 ali ne manje moćan nužno. 433 00:18:09,430 --> 00:18:10,560 >> I jedan i drugi jezik. 434 00:18:10,560 --> 00:18:14,110 Zašto ne pogledati nešto kao Python, 435 00:18:14,110 --> 00:18:18,090 što je vrlo u modi ovih dana. 436 00:18:18,090 --> 00:18:19,570 Piton. 437 00:18:19,570 --> 00:18:20,464 Primjer programa. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Da vidimo. 440 00:18:26,700 --> 00:18:28,790 "Pozdrav svijetu" jezika. 441 00:18:28,790 --> 00:18:30,180 Napravimo to. 442 00:18:30,180 --> 00:18:33,625 "Pozdrav svijete." 443 00:18:33,625 --> 00:18:35,375 Da vidimo je li to daje nas lijep primjer. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 U REDU. 446 00:18:39,950 --> 00:18:41,283 Dakle, ovo je zapravo vrsta zabave. 447 00:18:41,283 --> 00:18:43,330 Dakle, ako ste ikada google "Hello World", koji 448 00:18:43,330 --> 00:18:47,000 događa da se jedan od prvih programa ikad napisan u modernom jeziku, 449 00:18:47,000 --> 00:18:51,830 samo kao dokaz koncepta, možete vidjeti sve vrste implementacija ovo. 450 00:18:51,830 --> 00:18:54,240 >> Neki od tih jezika Nisam ni čuo. 451 00:18:54,240 --> 00:18:59,770 Ali možete see-- idemo na Basic, jednom sam saznao prije nekoliko godina, u dijelu. 452 00:18:59,770 --> 00:19:02,720 To je zabavno jezik, jer vas morala, kao i programer, broj 453 00:19:02,720 --> 00:19:03,710 sve svoje linije. 454 00:19:03,710 --> 00:19:05,626 Ne razliku od onoga što sam bio radite kada sam pisao 455 00:19:05,626 --> 00:19:08,380 pseudokod na žutoj dokumenta ranije za binarno pretraživanje, 456 00:19:08,380 --> 00:19:09,580 za traženje telefonskog imenika. 457 00:19:09,580 --> 00:19:11,810 >> I tako, ako ste htjeli ići na drugoj liniji, 458 00:19:11,810 --> 00:19:15,780 ti bi doslovno tip, ide do 10, ili ići do 20 godina. 459 00:19:15,780 --> 00:19:19,110 A ako pišete linije, Konvencija je činiti, to je linija 10, 460 00:19:19,110 --> 00:19:22,545 to je linija 20, ovo je linija 30, 40, ništa između, 461 00:19:22,545 --> 00:19:25,170 time dajući sebi malo prostora Ako se odlučite, čekaj malo, 462 00:19:25,170 --> 00:19:27,230 Trebao sam dodao neke Morseov kod negdje. 463 00:19:27,230 --> 00:19:30,960 Još uvijek je imao neku vrstu devet šansi za stisnuti da se između programa 464 00:19:30,960 --> 00:19:33,020 prije nego što je morao ručno ponovo numerirati sve. 465 00:19:33,020 --> 00:19:35,470 >> Dakle, to je vrsta ono što mislim kad kažem svijet je došao gore 466 00:19:35,470 --> 00:19:36,303 s novim značajkama. 467 00:19:36,303 --> 00:19:39,364 Negdje usput netko shvatio, Bože, ovo je glupo. 468 00:19:39,364 --> 00:19:41,280 Ovo je samo stvaranje raditi za programera. 469 00:19:41,280 --> 00:19:44,200 Dakle, on ili ona samo vrsta izgrađen novi sloj na vrhu da 470 00:19:44,200 --> 00:19:46,910 tako da ne morate brinuti o tome što crta brojevi kodu 471 00:19:46,910 --> 00:19:48,570 je zapravo na. 472 00:19:48,570 --> 00:19:54,940 >> Dakle, kada možete odabrati jedan jezik ili neki drugi? 473 00:19:54,940 --> 00:19:56,690 Pa, što od njih jezicima te imaju tendenciju 474 00:19:56,690 --> 00:20:00,960 koji će čuti o većini u svoj vlastiti svijet ovih dana? 475 00:20:00,960 --> 00:20:02,680 Recimo padajući Objective-C previše. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> PUBLIKA: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. Malan: C #. 479 00:20:08,530 --> 00:20:10,310 Pa neka mi boju. 480 00:20:10,310 --> 00:20:13,190 Da li mi imamo drugu boju negdje? 481 00:20:13,190 --> 00:20:14,550 Dakle, C #. 482 00:20:14,550 --> 00:20:16,390 A što ti znaš o C #? 483 00:20:16,390 --> 00:20:18,940 Sve proljeće na pamet? 484 00:20:18,940 --> 00:20:20,707 >> PUBLIKA: To je programski jezik. 485 00:20:20,707 --> 00:20:22,540 DAVID J. Malan: To je programski jezik. 486 00:20:22,540 --> 00:20:23,200 U REDU. 487 00:20:23,200 --> 00:20:24,690 To je istina. 488 00:20:24,690 --> 00:20:26,440 Dakle, govorimo o C #. 489 00:20:26,440 --> 00:20:29,230 C # najčešće se koriste u Windows okruženja, 490 00:20:29,230 --> 00:20:33,550 pa ako ste pisanje Microsoftov softver za Windows, C # je vrlo često koristi, 491 00:20:33,550 --> 00:20:38,560 da li je za desktop softver, ili čak i telefon softver na Windows telefonima, 492 00:20:38,560 --> 00:20:41,820 ako ste imali one, ili na webu, čak i previše. 493 00:20:41,820 --> 00:20:44,642 A u stvari, možda Kareem u navedenom ASP ranije? 494 00:20:44,642 --> 00:20:46,600 Dakle, tu je i njih stvari se nazivaju okviri, 495 00:20:46,600 --> 00:20:51,040 koje možemo uvesti proširenjem. 496 00:20:51,040 --> 00:20:53,280 Okviri, kao što su ASP. 497 00:20:53,280 --> 00:20:55,740 Stalci za aktivne stranice poslužitelja. 498 00:20:55,740 --> 00:20:59,880 A to je kod i način programiranja 499 00:20:59,880 --> 00:21:03,490 da općenito olakšava za pisanje web aplikacija temeljenih. 500 00:21:03,490 --> 00:21:07,530 Drugim riječima, to bi bilo super, super neugodno napisati website 501 00:21:07,530 --> 00:21:09,469 u jeziku C koji smo vidjeli, 502 00:21:09,469 --> 00:21:12,510 zato što će morati koristiti print + F, ti bi tu ključnu riječ 503 00:21:12,510 --> 00:21:13,940 "Glavni" i vitičastim zagradama. 504 00:21:13,940 --> 00:21:16,720 Puno kompliciranih sintakse i pristup za provedbu 505 00:21:16,720 --> 00:21:19,195 nešto što je prilično složena. 506 00:21:19,195 --> 00:21:20,240 Web-stranica. 507 00:21:20,240 --> 00:21:23,800 >> I tako drugi jezici su se razvili da bi takve stvari lakše. 508 00:21:23,800 --> 00:21:26,890 A s druge strane, ljudi su se sa okvirima, nešto alata 509 00:21:26,890 --> 00:21:30,520 koje možete koristiti kako bi ga čak i lakše pisati web stranice. 510 00:21:30,520 --> 00:21:33,070 Tako, na primjer, kako bi se to puno konkretniji, 511 00:21:33,070 --> 00:21:36,390 neka mi se otvori samo tekstualne datoteke za trenutak. 512 00:21:36,390 --> 00:21:39,380 >> A možda sjetiti jučer da mi je nešto 513 00:21:39,380 --> 00:21:41,210 kao, to je web stranica. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 Zatvori HTML. 516 00:21:45,340 --> 00:21:48,500 Pusti me preskočiti glavu i Upravo to tijelo ovdje. 517 00:21:48,500 --> 00:21:52,810 Pretpostavimo da želim pisanje nije "Hello World" 518 00:21:52,810 --> 00:21:57,020 ali "Zdravo David", gdje je David je naziv trenutno prijavljenog korisnika. 519 00:21:57,020 --> 00:22:00,270 Ono nešto slično ASP će učiniti, ili JSP-- 520 00:22:00,270 --> 00:22:04,060 što je Java poslužitelja pages-- ili bilo koji broj drugih okvira 521 00:22:04,060 --> 00:22:05,435 je da oni nisu jezici, per se. 522 00:22:05,435 --> 00:22:07,351 Oni su baš kao i dodatni softver koji vam 523 00:22:07,351 --> 00:22:10,490 će instalirati u svoj okoliš samo da bi se lakše programirati. 524 00:22:10,490 --> 00:22:15,670 >> Tako, na primjer, umjesto da morate učiniti nešto poput "Halo, printf (" David ")" 525 00:22:15,670 --> 00:22:17,510 ili nešto što je vrsta co-mingling-- 526 00:22:17,510 --> 00:22:20,840 vrsta kod koje smo vidjeli before-- što će učiniti nešto mnogo jednostavnije, 527 00:22:20,840 --> 00:22:26,190 poput "name%." 528 00:22:26,190 --> 00:22:28,660 I tako ti okviri, kao ASP-- i ja 529 00:22:28,660 --> 00:22:31,212 ne sjećam se ako sam uzimajući sintaksa taman za ASP. 530 00:22:31,212 --> 00:22:33,100 JSP je little-- je ovo u redu? 531 00:22:33,100 --> 00:22:36,500 >> Tako je s ASP, ovo je vrsta posebnog sintakse 532 00:22:36,500 --> 00:22:39,830 da su neki programeri odlučili to bi moglo pomoći ljudima. 533 00:22:39,830 --> 00:22:43,000 A ja mogu izraziti više jezgrovito rezerviranih mjesta, na primjer. 534 00:22:43,000 --> 00:22:47,187 Kao i stavite vrijednost ovdje, gdje ovaj naziv vrijednost nije N-A-M-e, 535 00:22:47,187 --> 00:22:48,520 to je neka vrijednost pohranjena tamo. 536 00:22:48,520 --> 00:22:50,728 Dakle, "ime", u ovom kontekstu, bismo nazvati varijablu. 537 00:22:50,728 --> 00:22:52,760 Algebra ima varijabli kao što X i y i z. 538 00:22:52,760 --> 00:22:56,021 Programeri koriste varijable koje su više opisne od x, y i z, 539 00:22:56,021 --> 00:22:56,520 tipično. 540 00:22:56,520 --> 00:23:01,020 Dakle, "ime" će doslovno biti neka vrsta memorije spremnika za tako nešto 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, za moje ime, ili tko ostalo je prijavljen na web stranici. 542 00:23:05,440 --> 00:23:09,300 >> I tako je to vrsta praktičnost ste dobili s određenim sredinama. 543 00:23:09,300 --> 00:23:14,220 Dakle, C # i nešto poput ASP bi vrlo uobičajeno se koristi u Windows svijetu 544 00:23:14,220 --> 00:23:16,460 da li za desktop softver ili web server, 545 00:23:16,460 --> 00:23:21,490 pogotovo ako vaši poslužitelji su pak Microsoft Windows i Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- ili Internet Information Server, ako dobijem akronim redu- 547 00:23:25,810 --> 00:23:27,800 što je Microsoftov web poslužitelja. 548 00:23:27,800 --> 00:23:30,820 >> Dakle, što drugim jezicima su ljudi upoznati s, 549 00:23:30,820 --> 00:23:35,228 ili ste čuli više nego često ne? 550 00:23:35,228 --> 00:23:38,262 >> PUBLIKA: Znam da Pythona vrsta popularan [nečujan]. 551 00:23:38,262 --> 00:23:39,470 DAVID J. Malan: Vrlo popularna. 552 00:23:39,470 --> 00:23:45,490 Dakle, Python ovdje se koristi vrlo često u znanstvenim programima ili podacima 553 00:23:45,490 --> 00:23:48,330 znanost, gdje imate puno podataka koji želite analizirati 554 00:23:48,330 --> 00:23:50,413 i želite koristiti programski jezik za to. 555 00:23:50,413 --> 00:23:53,640 R bi uobičajeno mogu koristiti za koje kao i, u statističkom smislu. 556 00:23:53,640 --> 00:23:56,400 No, Python ima toliko značajke ugrađene u. 557 00:23:56,400 --> 00:23:58,850 Toliko dodatnih knjižnice, kao što ljudi kažu. 558 00:23:58,850 --> 00:24:01,260 >> Knjižnice su samo zbirke koda koji drugi ljudi 559 00:24:01,260 --> 00:24:04,218 napisao je da možete koristiti tako da tebe ne moraju izmisliti one kotače. 560 00:24:04,218 --> 00:24:07,430 I tako Python je vrlo često koristi u podacima znanstvenih aplikacija. 561 00:24:07,430 --> 00:24:09,930 No, to je također vrlo često koristi u web aplikacijama. 562 00:24:09,930 --> 00:24:12,780 Možete provesti dinamičan web stranice koristeći Python. 563 00:24:12,780 --> 00:24:15,210 >> I dinamičke web stranice, sam znači ne samo statički sadržaj 564 00:24:15,210 --> 00:24:19,530 kao što smo stvorili jučer, po samo teško kodiranje na latinskom tekstu 565 00:24:19,530 --> 00:24:21,820 i druge takve stvari, nego sposobnost 566 00:24:21,820 --> 00:24:25,367 Za prijavu, sposobnost za kupnju nešto, sposobnost da se provjeriti 567 00:24:25,367 --> 00:24:26,950 s kolica ili slično. 568 00:24:26,950 --> 00:24:30,590 Sve to zahtijeva dinamičnost i vas treba neki jezik kao jedan od njih. 569 00:24:30,590 --> 00:24:35,060 >> PUBLIKA: Dakle, nema Python ima vlastitu proširenje, slično kao što su [nečujan] 570 00:24:35,060 --> 00:24:36,060 DAVID J. Malan: To čini. 571 00:24:36,060 --> 00:24:42,250 Tako je u svijetu Python, Django je vrlo popularan okvir za Python. 572 00:24:42,250 --> 00:24:46,520 WSGI je još jedan mehanizam koji je vrsta razlikuje od toga 573 00:24:46,520 --> 00:24:47,640 ali slični u duhu. 574 00:24:47,640 --> 00:24:52,200 To je dodatak koji vam omogućuje pokrenuti Python koda na poslužitelju. 575 00:24:52,200 --> 00:24:53,950 Postoji other-- da. 576 00:24:53,950 --> 00:24:57,250 Dakle, to ćemo zvati okvire. 577 00:24:57,250 --> 00:24:58,870 I to je malo o zlouporabi. 578 00:24:58,870 --> 00:25:00,920 To je više od tehnologije web poslužitelja. 579 00:25:00,920 --> 00:25:04,610 No, mi ćemo i dalje ostane jednostavan i staviti to u ovom stupcu svejedno. 580 00:25:04,610 --> 00:25:05,780 >> U REDU. 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 Još stvar-- i zapravo, neka ja potez koji bi vlastitu kolonu, 584 00:25:12,100 --> 00:25:17,000 jer bih vikati na sebe što sam stavljajući ih u isti kantu. 585 00:25:17,000 --> 00:25:24,910 Stavimo to u server osobine, recimo. 586 00:25:24,910 --> 00:25:26,710 To nije tehnički pojam. 587 00:25:26,710 --> 00:25:29,180 >> Dakle, ovdje bismo mogli biti WSGI. 588 00:25:29,180 --> 00:25:32,580 Tu je CGI, što je stariji tehnika za posluživanje do jezika 589 00:25:32,580 --> 00:25:35,890 kao što su Perl ili PHP ili neki drugi. 590 00:25:35,890 --> 00:25:39,000 Opet, ja sam spomenuo ove uvjete ne toliko da ih na neki način okorio, 591 00:25:39,000 --> 00:25:40,749 ali tako da ako vidite im je nešto 592 00:25:40,749 --> 00:25:42,130 jednostavno google pročitati više. 593 00:25:42,130 --> 00:25:46,110 Nema pravi sok na neke od tih stvari. 594 00:25:46,110 --> 00:25:47,850 >> No, vratimo se na jezike. 595 00:25:47,850 --> 00:25:50,499 Razgovarali smo o C #, Python. 596 00:25:50,499 --> 00:25:52,790 Što još možete koristiti za Web programiranje ovih dana? 597 00:25:52,790 --> 00:25:54,302 Idemo se fokusirati na to i dalje. 598 00:25:54,302 --> 00:25:55,247 >> PUBLIKA: PHP. 599 00:25:55,247 --> 00:25:56,080 DAVID J. Malan: PHP. 600 00:25:56,080 --> 00:25:57,413 I neka je vratiti u taj jedan. 601 00:25:57,413 --> 00:25:59,310 Dakle, PHP je vrlo često koristi. 602 00:25:59,310 --> 00:26:01,560 PHP sklon dobiti loš rap. 603 00:26:01,560 --> 00:26:05,790 Ona je počela kao jezik implementiran od strane ljudi koji možda nisu bili nužno 604 00:26:05,790 --> 00:26:06,960 najbolji jezik dizajnera. 605 00:26:06,960 --> 00:26:11,290 I tako da možete čitati sve vrste članaka online o tome kako je loše PHP je. 606 00:26:11,290 --> 00:26:13,660 I na žalost, to je manifestacija, u dijelu, 607 00:26:13,660 --> 00:26:18,727 za samo vjerske rasprave da izbacivati ​​među programerima. 608 00:26:18,727 --> 00:26:20,560 A to je nešto vrijedi imajući u vidu, 609 00:26:20,560 --> 00:26:24,410 iz poslovne perspektive, da to je vrlo lako za tehničke osobe 610 00:26:24,410 --> 00:26:26,900 da se sve radi sa svojim mišljenja o nekim stvarima. 611 00:26:26,900 --> 00:26:29,566 I to ne znači nužno da je jedan vikao najglasnije 612 00:26:29,566 --> 00:26:31,870 ili najjači, najljući mišljenje je u pravu. 613 00:26:31,870 --> 00:26:34,100 Mnogo puta, to stvarno Samo ne smeta. 614 00:26:34,100 --> 00:26:37,970 >> I tako ljudi samo tvrde god vlastite predrasude ili udobnost zone. 615 00:26:37,970 --> 00:26:40,760 I tako trebali držati to na umu prilikom izrade 616 00:26:40,760 --> 00:26:42,622 odluka, koja je upravo zato što netko kaže 617 00:26:42,622 --> 00:26:45,080 ovo je pravi jezik posao, da bi moglo biti istina, 618 00:26:45,080 --> 00:26:48,350 ali isto tako može biti samo to je Pravo jezik unutar vlastite vještine 619 00:26:48,350 --> 00:26:49,267 postaviti ili zone udobnosti. 620 00:26:49,267 --> 00:26:52,600 Što nije loše, ali treba shvatiti da bi moglo biti neke kontekst tamo. 621 00:26:52,600 --> 00:26:54,440 Postoje neki objektivno pogrešne izjave, 622 00:26:54,440 --> 00:26:59,080 kao što je C pogrešan jezik za korištenje ovih dana za provedbu web stranice 623 00:26:59,080 --> 00:27:00,520 skoro uvijek. 624 00:27:00,520 --> 00:27:03,370 Ali to nije nerazumno reći da je bilo koji od ovih 625 00:27:03,370 --> 00:27:05,700 su u krivu kada smo kružili do sada. 626 00:27:05,700 --> 00:27:08,180 >> PHP je prošla mnoge verzije. 627 00:27:08,180 --> 00:27:11,310 Dakle, jezici imaju tendenciju da imaju verziju brojevi povezani s njima. 628 00:27:11,310 --> 00:27:15,390 PHP je do, mislim, verzija 7 i sada, pa to je bio oko za neko vrijeme. 629 00:27:15,390 --> 00:27:18,270 I kao jezici dobiti noviji, oni često dobiti nove značajke. 630 00:27:18,270 --> 00:27:22,510 Ali morate biti svjesni toga jer ako je vaš website je 631 00:27:22,510 --> 00:27:27,539 proveden u verziji 7 PHP, ali koju pokušavate pokrenuti svoje web stranice, 632 00:27:27,539 --> 00:27:29,830 ili možda ste ustupljeni razvoj kodu 633 00:27:29,830 --> 00:27:31,960 da je netko drugi, a oni mail to vama ili ga poslati na vas 634 00:27:31,960 --> 00:27:33,960 a govori se ovdje staviti ovo na svoj web poslužitelj, 635 00:27:33,960 --> 00:27:36,610 Ako vaš web poslužitelj je nekoliko godine outdated-- da li je 636 00:27:36,610 --> 00:27:39,465 svoj vlastiti server ili web host-- ona ne može zapravo raditi. 637 00:27:39,465 --> 00:27:41,340 Dakle, to su vrste stvari koje je netko 638 00:27:41,340 --> 00:27:44,067 treba biti svjestan prilikom nadogradnje site 639 00:27:44,067 --> 00:27:45,650 ili ona provodi po prvi put. 640 00:27:45,650 --> 00:27:46,900 >> Čuo sam JavaScript ranije. 641 00:27:46,900 --> 00:27:50,570 Dakle JavaScript je zanimljiva jedan, što je općenito 642 00:27:50,570 --> 00:27:53,030 strani klijenta, kao što ćemo vidjeti nakon pauze, koja 643 00:27:53,030 --> 00:27:55,000 znači da radi na korisnikovom pregledniku. 644 00:27:55,000 --> 00:27:58,400 Ali, također možete pokrenuti JavaScript ovih dana 645 00:27:58,400 --> 00:28:03,450 koristeći nešto što se zove Node.js, gdje Node.js 646 00:28:03,450 --> 00:28:08,000 je mehanizam za trčanje JavaScript kôd strani poslužitelja, 647 00:28:08,000 --> 00:28:12,430 umjesto da koristi Python, ili PHP, ili drugih sličnih jezika. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript je posebno dobro prilagođen chat aplikacija i stvarnom vremenu 649 00:28:17,820 --> 00:28:22,050 aplikacija, a PHP nije velika jezik za provedbu nešto 650 00:28:22,050 --> 00:28:25,050 kao chat server, gdje korisnici ostati povezan s njim stalno. 651 00:28:25,050 --> 00:28:28,760 PHP je više od me posjeti jednom, vratiti rezultat, 652 00:28:28,760 --> 00:28:31,790 a zatim još jednu vezu neke sekundi ili minuta od sada. 653 00:28:31,790 --> 00:28:36,020 Dok Node.js i JavaScripta može biti koristi više za postojane veze. 654 00:28:36,020 --> 00:28:40,840 Ostali jezici koje sumnjate obično se koristi za web stvarima? 655 00:28:40,840 --> 00:28:42,800 >> PUBLIKA: Biste jQuery biti okvir? 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. Malan: Dobro pitanje. 657 00:28:44,050 --> 00:28:44,700 Ni. 658 00:28:44,700 --> 00:28:51,210 Nazvao bih jQuery biblioteku, gdje je opet knjižnica je samo hrpa koda 659 00:28:51,210 --> 00:28:53,250 da netko drugi ima Zapisano je da je općenito 660 00:28:53,250 --> 00:28:56,390 rješava neke probleme koji čini, nadam se, jednostavnije 661 00:28:56,390 --> 00:28:57,760 za vas učiniti vaš posao. 662 00:28:57,760 --> 00:29:00,820 I neka mi to jedan primjer to u kontekstu webu. 663 00:29:00,820 --> 00:29:03,910 >> U kontekstu lamele ima taj jezik, JavaScript, 664 00:29:03,910 --> 00:29:06,690 da ćemo vidjeti kasnije, pri čemu vas Moglo bi se reći nešto poput učinimo 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById". 666 00:29:10,060 --> 00:29:11,490 A što sam ga nazvati jučer? 667 00:29:11,490 --> 00:29:16,800 Prvo, mislim da je bio jedinstveni ID sam dao na element koji je izgledao ovako. 668 00:29:16,800 --> 00:29:23,110 "P id =" prvi ">", a zatim smo imali poput "Lorem ipsum", i tako dalje. 669 00:29:23,110 --> 00:29:28,210 Dakle, ako pišem program u JavaScript nekako manipulirati, 670 00:29:28,210 --> 00:29:30,830 mijenjati web stranice koje smo Igrali su jučer, 671 00:29:30,830 --> 00:29:33,010 Ja bih iskoristiti ovu Istaknuta linija koda 672 00:29:33,010 --> 00:29:38,700 doći u uglatim isječak HTML sa stranice, da određeni čvor, 673 00:29:38,700 --> 00:29:39,680 kako ćemo ga nazvati. 674 00:29:39,680 --> 00:29:44,540 >> Međutim, u jQuery, umjesto pisanja to što je sirovo JavaScript code-- 675 00:29:44,540 --> 00:29:48,870 Upravo iz kutije, to je kako ti pisati it-- umjesto toga će samo reći, 676 00:29:48,870 --> 00:29:50,260 "#prvi." 677 00:29:50,260 --> 00:29:52,330 To je ekvivalent. 678 00:29:52,330 --> 00:29:56,040 I tako se temelji samo na ovaj vrlo Arcane primjer, ono što je možda 679 00:29:56,040 --> 00:29:57,870 je argument za korištenje jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Zašto bi programer koristiti knjižnicu kao jQuery, na temelju ovog izoliranog primjer, 682 00:30:05,111 --> 00:30:05,610 možda? 683 00:30:05,610 --> 00:30:06,335 >> PUBLIKA: Manje kod. 684 00:30:06,335 --> 00:30:06,780 >> DAVID J. Malan: Da. 685 00:30:06,780 --> 00:30:07,530 To je manje kod. 686 00:30:07,530 --> 00:30:09,070 To je samo brže tipkati. 687 00:30:09,070 --> 00:30:11,690 Kontrapunkt je da izgleda strašnije. 688 00:30:11,690 --> 00:30:13,540 Vi stvarno ne mogu čitati s lijeva na desno. 689 00:30:13,540 --> 00:30:16,730 U stvari, jer to je uglavnom interpunkcije sada umjesto stvarne riječi, 690 00:30:16,730 --> 00:30:20,950 Mogu vrsta zaključiti da "Document.getElementById" dobiva 691 00:30:20,950 --> 00:30:23,640 element iz dokumenta po svojoj ID. 692 00:30:23,640 --> 00:30:26,750 Ja stvarno mogu koristiti takva mnemotehnika ovog stvar ovdje. 693 00:30:26,750 --> 00:30:27,680 >> Tako da je trade off. 694 00:30:27,680 --> 00:30:30,763 Tu je sofisticiranost koja dolazi često s pomoću knjižnice, osobito 695 00:30:30,763 --> 00:30:31,440 kao jQuery. 696 00:30:31,440 --> 00:30:34,700 No, stvarnost je jQuery ima oblik od postalo de facto standard, 697 00:30:34,700 --> 00:30:38,110 tako da gotovo svatko to dana koji piše JavaScript kôd 698 00:30:38,110 --> 00:30:41,520 koristi jQuery ili nešto kao što je to, i više ne piše 699 00:30:41,520 --> 00:30:45,200 takva preopširan izrazi kao to, jer opet, čovječanstvo 700 00:30:45,200 --> 00:30:47,850 saznaje, wow, to je bilo svojevrsni je propuštena prilika 701 00:30:47,850 --> 00:30:49,030 kako bi naš život lakšim. 702 00:30:49,030 --> 00:30:51,140 Dakle, ljudi bi im život lakšim. 703 00:30:51,140 --> 00:30:53,310 Dobro pitanje. 704 00:30:53,310 --> 00:30:55,870 >> Ostali jezici uzeti u obzir. 705 00:30:55,870 --> 00:30:58,660 Rekao bih da među ova Lista Ruby je vrlo popularna. 706 00:30:58,660 --> 00:31:01,310 I tako u svijetu Ruby, tu je okvir 707 00:31:01,310 --> 00:31:03,590 zvani šina, koji je vrlo popularan. 708 00:31:03,590 --> 00:31:06,880 Dakle, Ruby on Rails je obično se koristi izraz. 709 00:31:06,880 --> 00:31:10,330 Također, u ovom svijetu, neka me Krug Java za web stvarima, 710 00:31:10,330 --> 00:31:14,160 gdje u svijetu Jave možda imate JSP ili Java 711 00:31:14,160 --> 00:31:18,450 Servleta, što je uobičajena tehnologija. 712 00:31:18,450 --> 00:31:22,560 A to je samo opet načini korištenja da je jezik u poslužiteljskom okruženju. 713 00:31:22,560 --> 00:31:23,520 >> Dakle, što to znači? 714 00:31:23,520 --> 00:31:25,770 Ako imate fizički poslužitelja, što bi doslovno 715 00:31:25,770 --> 00:31:30,510 preuzeti web-poslužitelj softver i instalirati ga na takav način 716 00:31:30,510 --> 00:31:33,510 da imate podršku za jednog od ti okviri, s kojim se 717 00:31:33,510 --> 00:31:37,260 mogao je, pak, koristiti jednu ili više od tih jezika. 718 00:31:37,260 --> 00:31:40,260 A u stvarnosti, ako ste se prijavili za kao što je web host ili neke od oblaka 719 00:31:40,260 --> 00:31:41,968 Usluge razgovarali smo o jučer, često 720 00:31:41,968 --> 00:31:44,885 stvari samo dolazi s konfiguracija stroja za vas. 721 00:31:44,885 --> 00:31:46,510 Ne treba to postaviti ručno. 722 00:31:46,510 --> 00:31:51,040 Ali ako jeste, to je mjesto gdje je uloga od administratora sustava, da tako kažemo, 723 00:31:51,040 --> 00:31:51,860 dolazi u igru. 724 00:31:51,860 --> 00:31:54,151 On ili ona će zapravo učiniti ova vrsta stvari za vas, 725 00:31:54,151 --> 00:31:58,510 ili tzv webmaster Često će to učiniti za vas. 726 00:31:58,510 --> 00:31:59,010 U redu. 727 00:31:59,010 --> 00:32:03,300 Bilo kakva pitanja o nekim od ovih ovdje? 728 00:32:03,300 --> 00:32:06,690 Ili prilike u sve pitati o jezicima? 729 00:32:06,690 --> 00:32:09,500 Okviri? 730 00:32:09,500 --> 00:32:11,530 Onda neka me upoznati Samo jedna knjižnica 731 00:32:11,530 --> 00:32:13,150 To je također vrlo čest ovih dana. 732 00:32:13,150 --> 00:32:15,340 Ovaj popis bi mogao ići na beskonačno. 733 00:32:15,340 --> 00:32:19,140 >> I ova knjižnica je vrsta počinju da padaju u nemilost. 734 00:32:19,140 --> 00:32:19,850 Prošlo je oko. 735 00:32:19,850 --> 00:32:22,040 To je popularizirao Twitter za neko vrijeme. 736 00:32:22,040 --> 00:32:24,470 I sada puno web stranice, puno programere ga koristiti. 737 00:32:24,470 --> 00:32:26,629 No, nove stvari dolaze van i dolaze zajedno. 738 00:32:26,629 --> 00:32:29,420 No, dopustite mi da vam dati osjećaj što to znači da koristite knjižnicu. 739 00:32:29,420 --> 00:32:32,250 Pa opet, JavaScript vrlo popularan jezik. 740 00:32:32,250 --> 00:32:35,340 CSS ili Cascading Style Sheets, razgovarali smo o jučer. 741 00:32:35,340 --> 00:32:36,600 To je, također, je sveprisutan. 742 00:32:36,600 --> 00:32:40,130 Nitko ne čini web stranice danas bez korištenja HTML i CSS minimalno. 743 00:32:40,130 --> 00:32:42,510 Ali to nije uvijek lako učiniti određene stvari. 744 00:32:42,510 --> 00:32:46,281 >> I tako me pustiti da getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Ups. 746 00:32:46,780 --> 00:32:48,280 To nije način na koji čarolija. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, što će me dovesti 748 00:32:52,410 --> 00:32:56,140 na odredišnu stranicu za ove knjižnice. 749 00:32:56,140 --> 00:32:59,720 Tako su velikodušno nazvati sami okvir koji 750 00:32:59,720 --> 00:33:02,032 je vrsta vrsta fer, ali ja još uvijek bih ga nazvati 751 00:33:02,032 --> 00:33:03,490 više knjižnica nego okvira. 752 00:33:03,490 --> 00:33:05,760 No, to su samo sporan semantike. 753 00:33:05,760 --> 00:33:12,360 Pusti me u svoje CSS karticu i Pusti me da se nešto ovako. 754 00:33:12,360 --> 00:33:15,450 >> Tako se sjetiti što naši obrasci pogleda kao i jučer na Cloud9? 755 00:33:15,450 --> 00:33:16,370 Bilo je prilično ružno. 756 00:33:16,370 --> 00:33:17,320 Tipke stare škole. 757 00:33:17,320 --> 00:33:20,420 Mislim da je gumb za bilo sivo od zadano. I sve je bilo stvarno 758 00:33:20,420 --> 00:33:22,420 formatiran sasvim messily. 759 00:33:22,420 --> 00:33:26,940 Dakle, ako želite da vaše web obrasce izgledati Malo nicer-- neka mi zumirati ovdje. 760 00:33:26,940 --> 00:33:30,050 >> I ljepše sam zapravo samo znači vrlo nitpicky estetiku. 761 00:33:30,050 --> 00:33:35,390 Dakle primijetiti kako je e-mail box ima ima zaobljeni pravokutni uglovi na njega. 762 00:33:35,390 --> 00:33:37,010 Dakle, to je malo čišće tamo. 763 00:33:37,010 --> 00:33:40,770 Obavijest da je riječ email je tamo dok sam početi tipkati 764 00:33:40,770 --> 00:33:41,797 i onda to ide dalje. 765 00:33:41,797 --> 00:33:43,130 Dakle, to je lijepo malo lice. 766 00:33:43,130 --> 00:33:46,046 Obavijest o tome kako stvar je vrsta užaren lijepo, što neke od ove vas 767 00:33:46,046 --> 00:33:49,069 dobiti besplatno iz vašeg preglednika, ali neki od toga je i knjižnice, 768 00:33:49,069 --> 00:33:51,360 kod koji drugi ljudi imaju Zapisano je da ti ovo dati. 769 00:33:51,360 --> 00:33:53,480 >> Nešto kao ovo daje mi moju zaporku. 770 00:33:53,480 --> 00:33:58,480 Ova tipka je malo više seksi nego zadano. Jako puno u modi upravo sada. 771 00:33:58,480 --> 00:34:03,570 Otkako iOS 7 ili učini, svijet je stečen vrlo ravna, 772 00:34:03,570 --> 00:34:09,000 dok je u svijetu prije imali puno pad sjene, puno 773 00:34:09,000 --> 00:34:11,040 refleksija na ikone. 774 00:34:11,040 --> 00:34:14,170 Slično kao u odjevnoj svijetu, tu je modni trendovi koji dolaze i odlaze. 775 00:34:14,170 --> 00:34:16,190 Sada je sve ravno na vaš telefon. 776 00:34:16,190 --> 00:34:19,159 >> U stvari, tipke na iPhone sada su samo plave linkove. 777 00:34:19,159 --> 00:34:21,000 Nema se često čak i kružne tipke. 778 00:34:21,000 --> 00:34:22,791 Dakle, to su samo stvari da ulaziti i izlaziti 779 00:34:22,791 --> 00:34:26,659 Voguea, pa to je, kako se moglo čine više moderan izgleda web obrasca. 780 00:34:26,659 --> 00:34:27,159 Tipke. 781 00:34:27,159 --> 00:34:29,190 Dakle Bootstrap ima puno lijepih gumba. 782 00:34:29,190 --> 00:34:33,639 Dakle, ako želite plave tipke, zeleni gumbi, plava, narančasta, crvena. 783 00:34:33,639 --> 00:34:35,840 Bootstrap olakšava raditi te stvari. 784 00:34:35,840 --> 00:34:38,131 To su vrste stvari da bi mogao apsolutno 785 00:34:38,131 --> 00:34:41,840 učinili jučer sa CSS i HTML, ali to je samo bol u vratu. 786 00:34:41,840 --> 00:34:44,840 I tako, umjesto što Bootstrap bi da učinite nešto ovako. 787 00:34:44,840 --> 00:34:48,960 >> Ako želite button-- ispada ovo je HTML tag nismo koristili yesterday-- 788 00:34:48,960 --> 00:34:53,070 i želite da izgleda kao što je ovaj zeleni gumb, 789 00:34:53,070 --> 00:34:57,380 što doslovno samo dati ga klase, što smo učinili govoriti o jučer, 790 00:34:57,380 --> 00:34:59,710 o "btn btn-uspjeh." 791 00:34:59,710 --> 00:35:00,971 >> Zašto te riječi? 792 00:35:00,971 --> 00:35:03,470 Twitter, autori Bootstrap, došao s tim riječima. 793 00:35:03,470 --> 00:35:05,428 Mogli su pozvani im sve što požele. 794 00:35:05,428 --> 00:35:08,480 No, ono što dobivate je netko drugi na Twitteru, u ovom slučaju, 795 00:35:08,480 --> 00:35:12,360 je shvatio kako ti napraviti Gumb izgledaju lijepo i čisto i zelena. 796 00:35:12,360 --> 00:35:15,580 Oni su pakirani se da funkcionalnost u CSS klasu, pod nazivom "btn" 797 00:35:15,580 --> 00:35:19,790 i "btn-uspjeh", tako da je bilo tko od nas može Sada ga koristiti čak i bez razmišljanja o tome 798 00:35:19,790 --> 00:35:20,290 ono. 799 00:35:20,290 --> 00:35:22,880 Tako su sažeto daleko pojam zeleni gumb 800 00:35:22,880 --> 00:35:25,320 tako da ne morate brinuti o tome provedbi ga sami. 801 00:35:25,320 --> 00:35:28,520 Mi zapravo može usredotočiti na provedbu stvari od interesa za nas. 802 00:35:28,520 --> 00:35:30,902 >> Ako dođite ovamo. 803 00:35:30,902 --> 00:35:32,110 Poruke o pogrešci na ekranu. 804 00:35:32,110 --> 00:35:35,440 Ponekad želite malu poruku da se pojavi na vrhu preglednika. 805 00:35:35,440 --> 00:35:39,729 Svako od nas mogao učiniti s nekim truda, nakon jučerašnjeg sat, 806 00:35:39,729 --> 00:35:40,770 ali zašto bi ti smetaju? 807 00:35:40,770 --> 00:35:42,540 To je tako nezanimljiv estetski detalj. 808 00:35:42,540 --> 00:35:44,248 Recimo stoje na ramena Bootstrap 809 00:35:44,248 --> 00:35:49,440 i neka nam stvari kao što je ovaj, gdje smo doslovno, da se crveni okvir, 810 00:35:49,440 --> 00:35:53,220 samo morati napraviti stavak Oznaka s klase of-- žao. 811 00:35:53,220 --> 00:35:57,307 "BG-opasnost" da će nam dati ovo crvenkasto okvir. 812 00:35:57,307 --> 00:35:59,140 Sada idemo na više zanimljivih stvari. 813 00:35:59,140 --> 00:36:02,950 Ako sam se vratiti na vrh ovu stranicu i otići na komponente, 814 00:36:02,950 --> 00:36:05,380 Sada je svijet dobiva više zanimljiv. 815 00:36:05,380 --> 00:36:08,826 Na primjer, vrlo česta je padajući izbornici kao što je ovaj. 816 00:36:08,826 --> 00:36:11,560 Ovo će biti apsolutno Bol provesti. 817 00:36:11,560 --> 00:36:13,610 I to nije bilo tako dugo prije da mi programera 818 00:36:13,610 --> 00:36:16,490 bi za provedbu tih vrste jelovnika od nule. 819 00:36:16,490 --> 00:36:20,800 >> Ali to je tako česta paradigma da knjižnice poput Bootstrap 820 00:36:20,800 --> 00:36:25,230 samo vam dati mogućnost da napravite padajući izbornik daleko, daleko lakše. 821 00:36:25,230 --> 00:36:27,850 Ne postoji jedan način da to učinite, ali ako sam pročitao dokumentaciju 822 00:36:27,850 --> 00:36:32,100 Ja bih vidjeti da, OK, ja bi trebao koristiti to HTML, ako želim padajući izbornik 823 00:36:32,100 --> 00:36:34,030 da se ponaša kao da je. 824 00:36:34,030 --> 00:36:36,690 >> Slično tome, idemo na gumb padajući. 825 00:36:36,690 --> 00:36:38,470 Dakle, to je čak i ljubitelj. 826 00:36:38,470 --> 00:36:41,800 Ako želim to gledati kao gumb ali da je malo trokut znači 827 00:36:41,800 --> 00:36:44,080 Trebao kliknite na njega i dobiti ovaj izbornik, ovaj 828 00:36:44,080 --> 00:36:45,760 koristi jezik zove JavaScript. 829 00:36:45,760 --> 00:36:47,470 I svi smo mogli provesti ovo JavaScript. 830 00:36:47,470 --> 00:36:49,720 Ali opet, ovo je kolo ne želite da se domisliti. 831 00:36:49,720 --> 00:36:52,700 Vi samo želite da ga skinu polica knjižnica za to. 832 00:36:52,700 --> 00:36:58,145 >> Idemo na nešto kao što je napredak barova. 833 00:36:58,145 --> 00:36:59,770 Dakle, nešto kao što je to vrsta cool. 834 00:36:59,770 --> 00:37:02,910 Ako ste ikada vidjeli napredak Bar se kreće preko ekrana, 835 00:37:02,910 --> 00:37:06,380 provedbu koji se često je samo ikona vrti. 836 00:37:06,380 --> 00:37:10,200 U stvari, baš kao i na stranu, neka da odem u Ajax-- što je to? 837 00:37:10,200 --> 00:37:10,710 Ajax info? 838 00:37:10,710 --> 00:37:11,720 Ups. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Dopustite mi da zapamtite adresu. 841 00:37:14,800 --> 00:37:15,820 Idemo tamo. 842 00:37:15,820 --> 00:37:19,850 >> Dakle, ako ste ikada vidjeli neke animacije dok se stranica učitava ili razmišljanja, 843 00:37:19,850 --> 00:37:25,410 ili spremanja, ili stvaranje nešto, vidjeti takve animacije što su ove. 844 00:37:25,410 --> 00:37:28,800 Pa pogledajmo nešto kao što je ovaj ovdje, 845 00:37:28,800 --> 00:37:33,550 i neka je odabrati prvi plan boju zeleno, što se osjeća neka vrsta prijateljski. 846 00:37:33,550 --> 00:37:34,545 Mogu li kliknite na ovaj? 847 00:37:34,545 --> 00:37:35,500 Dođite jedan. 848 00:37:35,500 --> 00:37:36,000 U REDU. 849 00:37:36,000 --> 00:37:38,930 Mi ćemo samo ići s crvenom, jer to je ono što ste uzimajući. 850 00:37:38,930 --> 00:37:40,250 Dakle, ovdje smo ga. 851 00:37:40,250 --> 00:37:43,940 >> Dakle, ako ste ikada vidjeli na ekranu, pri čemu je odjednom se pojavi, a zatim 852 00:37:43,940 --> 00:37:47,550 iznenada nestaje, što je to što je provedbu toga? 853 00:37:47,550 --> 00:37:48,970 Pa, to je samo GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. A to je animirani file, što samo znači 855 00:37:52,850 --> 00:37:54,327 to je kao stara škola stripa. 856 00:37:54,327 --> 00:37:57,160 Postoji samo hrpa drugačije okviri koji dolaze [mucanje] 857 00:37:57,160 --> 00:37:58,085 i samo ponavlja. 858 00:37:58,085 --> 00:38:00,090 I to je stvaranju iluzija pokreta. 859 00:38:00,090 --> 00:38:03,070 >> Dakle, čim se stranica učinjeno utovara ili radi nešto, 860 00:38:03,070 --> 00:38:04,610 Što programer učiniti? 861 00:38:04,610 --> 00:38:07,500 Pa, on ili ona samo prikriva ovu sliku. 862 00:38:07,500 --> 00:38:11,536 Dakle, sve je traka napretka je vrsta poput filma koji gledate. 863 00:38:11,536 --> 00:38:14,660 Ti si neka vrsta nesvjesni činjenice da to nije zapravo radi ništa, 864 00:38:14,660 --> 00:38:15,940 to je samo kreće. 865 00:38:15,940 --> 00:38:19,150 >> A onda, kada se to radi napreduje, oni samo to sakriti ili ga isključiti. 866 00:38:19,150 --> 00:38:21,115 I to je sve čarolija što se događa tamo. 867 00:38:21,115 --> 00:38:22,770 Bootstrap vam daje nešto malo ljubitelj, 868 00:38:22,770 --> 00:38:25,030 pri čemu možete zapravo vidi postotak kao što ide, 869 00:38:25,030 --> 00:38:27,840 ali je to ipak samo vrsta jednostavne animacije. 870 00:38:27,840 --> 00:38:32,250 >> Pogledajmo neke konačna složenijih primjera ovdje. 871 00:38:32,250 --> 00:38:35,526 Nešto kao modalni. 872 00:38:35,526 --> 00:38:36,900 Se bilo tko znati što je modalna je? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 Prozor modalni općenito onaj koji je trebao 875 00:38:42,550 --> 00:38:46,880 preuzeti kontrolu nad prvom planu i spriječiti radite bilo što drugo. 876 00:38:46,880 --> 00:38:50,290 To je vrsta prisiljava korisnika pozornost na sredini ekrana, 877 00:38:50,290 --> 00:38:52,290 zaključavanje ih se, u pravilu, za sve ostalo. 878 00:38:52,290 --> 00:38:55,830 >> Dakle, ako sam pokrenuti ovu demonstraciju, na Zaslon će općenito postaju sive. 879 00:38:55,830 --> 00:38:57,060 Pa, kako ćemo učiniti sivo? 880 00:38:57,060 --> 00:38:59,080 Pa, vjerojatno samo promijenila boju pozadine 881 00:38:59,080 --> 00:39:01,060 kao što smo učinili jučer ili tako nešto. 882 00:39:01,060 --> 00:39:03,490 Možda je preklapanje da polu-transparentni. 883 00:39:03,490 --> 00:39:06,320 A sada primijetiti možete učiniti Sviđaju stvari kao što je ovaj. 884 00:39:06,320 --> 00:39:09,930 Dakle, ako ste ikada kliknuti na gumb i želite malo iskočiti da se pojavi, 885 00:39:09,930 --> 00:39:10,710 možeš to napraviti. 886 00:39:10,710 --> 00:39:12,340 I tako je stalo all-- da? 887 00:39:12,340 --> 00:39:15,791 >> PUBLIKA: Tako je s Bootstrap, da bi ga ugraditi, 888 00:39:15,791 --> 00:39:21,002 to je kao jednostavan kao kao i jučer smo učinili stranicu CSS stilove? 889 00:39:21,002 --> 00:39:21,960 DAVID J. Malan: Doista. 890 00:39:21,960 --> 00:39:22,835 Stvarno dobro pitanje. 891 00:39:22,835 --> 00:39:24,480 Pusti me da se početak rada. 892 00:39:24,480 --> 00:39:26,090 I da. 893 00:39:26,090 --> 00:39:30,920 Sve što trebate učiniti kako bi se Korištenje Bootstrap je u biti kopija 894 00:39:30,920 --> 00:39:35,910 i zalijepite te tri duge redove kod u vrhu svoju web page-- 895 00:39:35,910 --> 00:39:38,892 glava vaše page-- a ti si gore i trčanje. 896 00:39:38,892 --> 00:39:41,850 A tu je i različite načine obavljanja to, ali ovo bi bilo najjednostavnije. 897 00:39:41,850 --> 00:39:45,190 >> Dakle, ono što je korisno o svemu ovome? 898 00:39:45,190 --> 00:39:47,524 Pa, ako niste toliko implementator website 899 00:39:47,524 --> 00:39:50,106 ali vi ga pokušavate dizajn, ili ako želite dati nekome 900 00:39:50,106 --> 00:39:53,220 sa žica okvira dijagramima, da tako kažemo, Ili samo umjetnika prijevoda što 901 00:39:53,220 --> 00:39:56,080 želite učiniti, ja to dan, često će ići na licu mjesta 902 00:39:56,080 --> 00:39:58,660 kao što Bootstrap, gdje ako sam želite provesti something-- 903 00:39:58,660 --> 00:40:02,290 kao što je nedavno na kampusu htjeli smo provesti 904 00:40:02,290 --> 00:40:06,170 web-based alat za navigaciju Harvard katalog, naravno, 905 00:40:06,170 --> 00:40:08,770 što ga čini lakšim za studente za pregledavanje kroz tečajeve 906 00:40:08,770 --> 00:40:10,930 i dodati tečajeve Popis za kupnju, da tako kažemo, 907 00:40:10,930 --> 00:40:13,070 na neki način odlučiti što oni su htjeli uzeti. 908 00:40:13,070 --> 00:40:16,252 >> Pokušavao sam zamisliti ja, što su sastojci bi 909 00:40:16,252 --> 00:40:17,460 želimo koristiti za izgradnju ovo? 910 00:40:17,460 --> 00:40:19,050 Što bi korisničko sučelje biti? 911 00:40:19,050 --> 00:40:22,800 I samo gleda kroz site kao ova ili drugih sličnih knjižnica stranice, 912 00:40:22,800 --> 00:40:26,560 možete dobiti inspiraciju, jer wow, Mogu koristiti ovaj widget i widget, 913 00:40:26,560 --> 00:40:27,330 i ovaj widget. 914 00:40:27,330 --> 00:40:29,080 I onda stvarno što programer počne 915 00:40:29,080 --> 00:40:32,800 učiniti, posebno u ove dane u ovom moderniji svijet web programiranje, 916 00:40:32,800 --> 00:40:35,827 je programiranje je sve oko povezivanja stvari zajedno. 917 00:40:35,827 --> 00:40:38,910 Sortiraj uzimanje ovaj off polici, ovo s polica, ovaj off polici, 918 00:40:38,910 --> 00:40:41,954 a ti kao pametna jedan povezati sve te točkice, 919 00:40:41,954 --> 00:40:45,120 ali u konačnici izgraditi nešto tako ponovno stojeći na ramenima druge, 920 00:40:45,120 --> 00:40:49,370 tako da ne troše mjesečno Uvođenjem glupo padajući izbornik, 921 00:40:49,370 --> 00:40:52,080 koji je zapravo teško učiniti ako što želite da rade na Chrome, 922 00:40:52,080 --> 00:40:55,220 i IE i Firefox, i bilo Broj ostalih preglednika. 923 00:40:55,220 --> 00:40:59,060 To je razlog zašto postoji ova bogata komercijalni i open source softver 924 00:40:59,060 --> 00:41:01,220 industrije, kao dobro. 925 00:41:01,220 --> 00:41:06,810 >> PUBLIKA: Dakle, nema Bootstrap dobiti ažuriran i morate zatim ažurirati svoje veze? 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. Malan: To čini. 927 00:41:07,820 --> 00:41:09,090 Pa, da, tako je. 928 00:41:09,090 --> 00:41:12,540 Bootstrap je trenutno u verziji 3.3.6. 929 00:41:12,540 --> 00:41:16,720 I općenito što bi do-- to je zapravo vrijedno spomena. 930 00:41:16,720 --> 00:41:19,200 Tu je ono što je općenito poznat kao semantički verzije 931 00:41:19,200 --> 00:41:20,160 Sustav u svijetu. 932 00:41:20,160 --> 00:41:21,320 Nije svatko to čini. 933 00:41:21,320 --> 00:41:26,410 >> Ali, ako ste vidjeli brojeve verzija koji su u obliku x.y.z-- 934 00:41:26,410 --> 00:41:30,240 tako na primjer, prva verzija programa može biti 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Ili, ako je to vrlo, vrlo beta ili čak alfa status, što znači korištenje 936 00:41:34,970 --> 00:41:37,620 na vlastitu odgovornost, to nije stvarno spreman za premijera vremena, 937 00:41:37,620 --> 00:41:42,080 možda čak i početi 0.0.1 ili neka takva klasifikacija. 938 00:41:42,080 --> 00:41:47,260 Ali ako program počinje u verziji 1,0, ili ekvivalentno 1.0.0, 939 00:41:47,260 --> 00:41:50,530 obično, što je čest ovih days-- iako ne omnipresent-- je 940 00:41:50,530 --> 00:41:53,520 ako tvrtka ili pojedini programer popravci 941 00:41:53,520 --> 00:41:56,140 neki bug u nekom komadu softvera koji stvarno 942 00:41:56,140 --> 00:42:01,620 Bio je to bug, čiji je korekcija ne bi trebala utjecaj na vas na all-- to ne mijenja 943 00:42:01,620 --> 00:42:03,940 ponašanje programski, to samo popravlja nešto 944 00:42:03,940 --> 00:42:06,580 da ne radi properly-- što bi obično 945 00:42:06,580 --> 00:42:08,890 ažuriranje z vrijednost tamo. 946 00:42:08,890 --> 00:42:12,900 Što znači da netko poput Kareem mogao jednostavno otići u svoju web stranicu, 947 00:42:12,900 --> 00:42:19,470 slijepo promijeniti broj verzije od 1.0.0 do 1.0.1, osim što, brod je, 948 00:42:19,470 --> 00:42:21,880 te u teoriji, ne moraju brinuti da on samo slomljen 949 00:42:21,880 --> 00:42:24,430 njegov website zbog neki nedostatak funkcionalnosti, 950 00:42:24,430 --> 00:42:25,870 jer je izbio nešto drugo. 951 00:42:25,870 --> 00:42:28,740 >> U međuvremenu, ako sam programer ili neka tvrtka 952 00:42:28,740 --> 00:42:35,500 su napraviti neke značajne Promjena koja dodaje funkcionalnost, 953 00:42:35,500 --> 00:42:40,320 Možda nam se ažurirati 1.1.0 jer sam zapravo 954 00:42:40,320 --> 00:42:42,200 promjeni ponašanja u knjižnici. 955 00:42:42,200 --> 00:42:44,470 Dajem ti možda više funkcionalnosti. 956 00:42:44,470 --> 00:42:48,490 Na kraju, ako su se zapravo iz temelja mijenjati softver tako 957 00:42:48,490 --> 00:42:54,380 mnogo toga što će se slomiti mnogo korisnici web stranice ili aplikacije, 958 00:42:54,380 --> 00:42:59,550 onda sam dužan, u ovom modelu, kako bi nadograditi veliki broj verzije također, 959 00:42:59,550 --> 00:43:01,059 što je razbijanje promjena. 960 00:43:01,059 --> 00:43:03,725 Drugim riječima, možda ću imati Obustavljena podrška za one kapi 961 00:43:03,725 --> 00:43:04,350 dolje izbornika. 962 00:43:04,350 --> 00:43:07,790 Dakle, ako ste nadograditi na 2.0, na pola Vaša web stranica može prestati raditi. 963 00:43:07,790 --> 00:43:10,950 I to je neka vrsta signala zajednici kao na ono što je 964 00:43:10,950 --> 00:43:13,223 sudjeluje u izradi nadogradnju. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 Dobra prilika za podizanje. 967 00:43:18,020 --> 00:43:18,718 Ostala pitanja? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 U redu. 970 00:43:22,260 --> 00:43:26,945 Pa neka je pogledati u jednom finalu tema u ovom segmentu programiranja 971 00:43:26,945 --> 00:43:30,640 tehnologije dimnjaka, naime odnose na mobitel. 972 00:43:30,640 --> 00:43:36,232 >> Tako je u svijetu mobitela danas što have-- i iPad, a površine, 973 00:43:36,232 --> 00:43:37,940 i sve one vrste od devices-- imate 974 00:43:37,940 --> 00:43:40,950 puno izbora kada je u pitanju provođenje 975 00:43:40,950 --> 00:43:47,270 prijava ili web stranicu za mobilni uređaji svoga kupca. 976 00:43:47,270 --> 00:43:51,570 Dakle, samo konstatirati očiti, možda ovih dana, 977 00:43:51,570 --> 00:43:54,960 što su platforme za razvijati u mobilnom prostoru? 978 00:43:54,960 --> 00:43:59,650 Što uređaji možda želite podršku s aplikacijom ili web stranicu? 979 00:43:59,650 --> 00:44:00,317 >> PUBLIKA: Apple. 980 00:44:00,317 --> 00:44:01,108 DAVID J. Malan: U redu. 981 00:44:01,108 --> 00:44:01,820 Tako da Apple uređaje. 982 00:44:01,820 --> 00:44:06,740 Dakle, to znači da iPhone, i to znači iPad, a možda i iPod. 983 00:44:06,740 --> 00:44:07,627 Što drugo? 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 >> PUBLIKA: Android. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. Malan: Android. 988 00:44:13,111 --> 00:44:13,610 U REDU. 989 00:44:13,610 --> 00:44:17,335 Tako Android telefone Android tablete, Android Market 990 00:44:17,335 --> 00:44:21,240 još je Messier because-- i čak i Apple postaje neuredna. 991 00:44:21,240 --> 00:44:23,960 Dok jednom davno iPhone je određene veličine, 992 00:44:23,960 --> 00:44:26,560 i iPad je određene veličine, i iPod je određene veličine, sada 993 00:44:26,560 --> 00:44:33,420 imamo iPad Mini, a tanka djeca i iPhone 6 Plus i 6. 994 00:44:33,420 --> 00:44:34,407 To postaje u neredu. 995 00:44:34,407 --> 00:44:35,740 To postaje Android svijet. 996 00:44:35,740 --> 00:44:39,030 >> A to kažem s vrstom valjanje moje oči, jer od razvojnog programera 997 00:44:39,030 --> 00:44:41,680 perspektive, to je bol u vratu kada je 998 00:44:41,680 --> 00:44:45,686 nemate Steve Jobs " Vizija apsolutnom kontrolom 999 00:44:45,686 --> 00:44:47,060 preko svih tih specifikacija. 1000 00:44:47,060 --> 00:44:49,726 Apple još uvijek radi, jer oni su oni grade hardver. 1001 00:44:49,726 --> 00:44:52,690 No, to je lijepa stvar, ako Ja sam softver razvijen, 1002 00:44:52,690 --> 00:44:54,520 samo znam da je moj iPhone uvijek ide 1003 00:44:54,520 --> 00:44:56,850 da se ova velika, jer to znači da ja uvijek znam 1004 00:44:56,850 --> 00:44:58,847 koliko zaslon nekretnina imam. 1005 00:44:58,847 --> 00:45:01,180 Dakle, ako želim staviti ikonu u gornjem lijevom kutu, 1006 00:45:01,180 --> 00:45:04,530 to će biti u točno isto staviti na svaku kupca uređaja. 1007 00:45:04,530 --> 00:45:07,140 >> No, u svijetu iPhone 6s i iPhone 6 Pluses 1008 00:45:07,140 --> 00:45:10,570 iu svijetu Androida telefon, to je sve više karti. 1009 00:45:10,570 --> 00:45:13,580 I tako to čini teže programa stvari, posebno korisnička sučelja, 1010 00:45:13,580 --> 00:45:18,270 jer sada morate početi uređenje Vaše korisničko sučelje relativno, a ne 1011 00:45:18,270 --> 00:45:19,730 apsolutno. 1012 00:45:19,730 --> 00:45:23,524 A isto je istina o preglednicima, i stolna računala, i laptop za godina 1013 00:45:23,524 --> 00:45:25,690 zbog tebe, naravno, imaju različite veličine zaslona. 1014 00:45:25,690 --> 00:45:26,189 >> Što drugo? 1015 00:45:26,189 --> 00:45:30,170 Možda ćete morati površina, kao iz Microsofta. 1016 00:45:30,170 --> 00:45:31,270 Možda have-- 1017 00:45:31,270 --> 00:45:32,270 PUBLIKA: Windows telefon. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. Malan: Što je to? 1019 00:45:32,816 --> 00:45:33,570 PUBLIKA: Windows telefon. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. Malan: Da. 1021 00:45:34,403 --> 00:45:37,570 Tako da Windows telefone još uvijek može naći. 1022 00:45:37,570 --> 00:45:41,840 Vrsta vrste BlackBerrys, ali oni i dalje pokušavati. 1023 00:45:41,840 --> 00:45:43,900 I onda grozdove drugim uređajima. 1024 00:45:43,900 --> 00:45:48,020 Dakle, za najveći dio, neka je kažu to su one 1025 00:45:48,020 --> 00:45:49,520 voditi brigu o ovom trenutku. 1026 00:45:49,520 --> 00:45:51,890 Sigurno je da Apple stvari, svakako Android stvari, 1027 00:45:51,890 --> 00:45:55,640 a među Windows, kao što je na površini tablete Čini se da lov na prilično dobro. 1028 00:45:55,640 --> 00:45:58,030 >> I tako među tim uređajima, Ako želite razvaljajte, 1029 00:45:58,030 --> 00:46:02,677 recimo, mobilni prisutnost za Vašu Tvrtka, što vrste dizajnerske odluke 1030 00:46:02,677 --> 00:46:03,510 moraš napraviti? 1031 00:46:03,510 --> 00:46:06,350 Pa, mi već rekao u Apple svijetu, 1032 00:46:06,350 --> 00:46:08,790 ima najmanje dva jezika koji se obično koriste. 1033 00:46:08,790 --> 00:46:10,260 Jedan je bio pozvan što? 1034 00:46:10,260 --> 00:46:11,260 >> PUBLIKA: Objective-C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. Malan: Da. 1036 00:46:11,560 --> 00:46:13,600 Dakle, Objective-C, što je stariji. 1037 00:46:13,600 --> 00:46:17,720 To je ujedno i jezik koji mnogi Mac aplikacije i dalje su napisane u. 1038 00:46:17,720 --> 00:46:18,964 Tada je drugi noviji bio? 1039 00:46:18,964 --> 00:46:19,630 PUBLIKA: Swift. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. Malan: Swift. 1041 00:46:20,590 --> 00:46:23,900 A oni su vrsta dva znati impresionirati ljude. 1042 00:46:23,900 --> 00:46:28,238 Tada se u svijetu Android, što jezik ne Android korištenje? 1043 00:46:28,238 --> 00:46:30,618 >> PUBLIKA: C #? 1044 00:46:30,618 --> 00:46:31,570 >> PUBLIKA: Java. 1045 00:46:31,570 --> 00:46:34,230 >> DAVID J. Malan: Java je jezik "du jour". 1046 00:46:34,230 --> 00:46:37,950 U sustavu Windows svijetu, sigurno, reći ćemo da C # u tom slučaju. 1047 00:46:37,950 --> 00:46:40,590 Dakle, to je već neka vrsta neugodno, jer ono što je 1048 00:46:40,590 --> 00:46:43,070 takeaway za posao vlasnik ili netko tko je upravo 1049 00:46:43,070 --> 00:46:44,570 želi razvaljajte mobilni prisutnost? 1050 00:46:44,570 --> 00:46:45,220 Kao, dovraga? 1051 00:46:45,220 --> 00:46:48,590 Kao, ako želim podržati prilično široka baza korisnika, 1052 00:46:48,590 --> 00:46:52,180 Moram napisati, čini se, tri zasebna aplikacija. 1053 00:46:52,180 --> 00:46:55,630 Jedan na jedan od tih jezika, jednom u Javi, jedan u C #. 1054 00:46:55,630 --> 00:46:59,620 A čak i ako želim funkcionalnost biti identični, to ne smeta. 1055 00:46:59,620 --> 00:47:02,940 Još uvijek je potrebno koristiti drugačiji jezika, jer Apple i Microsoft, 1056 00:47:02,940 --> 00:47:06,084 i Google će svu podršku različitih okruženja. 1057 00:47:06,084 --> 00:47:07,750 I to je bio izazov za godina. 1058 00:47:07,750 --> 00:47:10,100 Natrag u dan, kad ljudi koriste za kupnju softvera 1059 00:47:10,100 --> 00:47:12,230 u računalnoj trgovini u smanjiti zamotan kutije, 1060 00:47:12,230 --> 00:47:14,470 što bi bilo na posegnuti za Mac polici, 1061 00:47:14,470 --> 00:47:19,040 ili for-- Možda je ovo vrlo mali Mac shelf-- ili veći Windows polica 1062 00:47:19,040 --> 00:47:19,980 i kupiti neki softver. 1063 00:47:19,980 --> 00:47:22,813 I vrlo često, nije bilo ni ništa za vas na Mac polici. 1064 00:47:22,813 --> 00:47:23,430 Zašto? 1065 00:47:23,430 --> 00:47:26,900 Pa, tvrtke odlučio, ako 90% u svijetu, 95% svijeta 1066 00:47:26,900 --> 00:47:31,180 ima računala, zašto se zamarati ni provedbu stvari na Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> Kao aside-- ukupno digression-- zašto je to 1068 00:47:34,370 --> 00:47:40,960 da Mac izgleda tako neosjetljiv na viruse, a crvi i sigurnosnih prijetnji? 1069 00:47:40,960 --> 00:47:44,040 Je li Apple bolji na ovo? 1070 00:47:44,040 --> 00:47:45,934 Bolje na čuvanje računala sigurna? 1071 00:47:45,934 --> 00:47:47,750 >> PUBLIKA: Manji publika? 1072 00:47:47,750 --> 00:47:50,720 >> DAVID J. Malan: To je Vjerojatno je veći zalogaj za njega. 1073 00:47:50,720 --> 00:47:54,740 Tako su mnogi korisnici Mac računala ima dugo tvrdili, oh, koristite Mac, 1074 00:47:54,740 --> 00:47:57,630 vi ćete biti imun na viruse i crvi i sve te stvari 1075 00:47:57,630 --> 00:47:59,180 koji su dugo mučila računala. 1076 00:47:59,180 --> 00:48:02,050 To bi moglo biti zbog jabuka ima bolje programere 1077 00:48:02,050 --> 00:48:05,250 a oni pišu bolji softver, ili Operativni sustav je bolje dizajniran. 1078 00:48:05,250 --> 00:48:06,870 Možda, ali vjerojatno ne. 1079 00:48:06,870 --> 00:48:10,840 >> To je vjerojatno da kada ste 12-year-old, ili 30 nešto 1080 00:48:10,840 --> 00:48:13,510 vrsta sjedi kod kuće pisanja zlonamjernog softvera za preuzimanje 1081 00:48:13,510 --> 00:48:17,480 svijet, ti si idući u ići poslije mnogo veća ciljana publika. 1082 00:48:17,480 --> 00:48:20,590 95% svijeta koji bi mogao se sustavom Windows ili neki 1083 00:48:20,590 --> 00:48:21,740 njihove inačice. 1084 00:48:21,740 --> 00:48:23,800 Tako da je malo na obje strane. 1085 00:48:23,800 --> 00:48:25,710 No, da njihove kreditne, Apple, prema mojim saznanjima, 1086 00:48:25,710 --> 00:48:28,270 nije stvarno se krišom kao sigurniji, 1087 00:48:28,270 --> 00:48:32,110 jer ste samo pozivaju dramu ako što bi tu tvrdnju, rekao bih. 1088 00:48:32,110 --> 00:48:32,610 >> U redu. 1089 00:48:32,610 --> 00:48:36,490 Bez previše daleko dolje da, kako ćemo ovo riješiti? 1090 00:48:36,490 --> 00:48:39,670 Imate li kupiti ili ne morate plati tri različite ljude da razviju 1091 00:48:39,670 --> 00:48:41,540 Vaše aplikacije? 1092 00:48:41,540 --> 00:48:42,870 Da li odabrati jedan nad drugim? 1093 00:48:42,870 --> 00:48:45,460 Što bi trebao voditi svoje misleći ovdje misliš? 1094 00:48:45,460 --> 00:48:47,960 1095 00:48:47,960 --> 00:48:48,460 Kareem? 1096 00:48:48,460 --> 00:48:51,001 1097 00:48:51,001 --> 00:48:51,500 Ne. 1098 00:48:51,500 --> 00:48:54,190 Netko drugi. 1099 00:48:54,190 --> 00:48:56,885 >> PUBLIKA: Samo se s hardverom. 1100 00:48:56,885 --> 00:48:58,510 DAVID J. Malan: Dođite s hardverom? 1101 00:48:58,510 --> 00:48:59,533 Kako to misliš? 1102 00:48:59,533 --> 00:49:01,282 >> PUBLIKA: Za okruženje. [NEČUJAN] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 DAVID J. Malan: Dakle, to je istina. 1105 00:49:06,200 --> 00:49:09,280 Ali vaši klijenti, U međuvremenu, možda ima iPhone, 1106 00:49:09,280 --> 00:49:13,530 oni mogu imati Android telefone, oni možda tablete napravljene od strane Microsofta. 1107 00:49:13,530 --> 00:49:19,040 Pa kako imate mobilnu strategiju za sve ove različite korisnicima? 1108 00:49:19,040 --> 00:49:23,320 Čini se da, ako to košta, recimo 1000 $ da bi iPhone 1109 00:49:23,320 --> 00:49:25,940 aplikacija, to se događa vas koštati 2000 $ da bi 1110 00:49:25,940 --> 00:49:29,250 iPhone aplikacija i Android aplikacija ili 3000 $ 1111 00:49:29,250 --> 00:49:31,407 također podržava Windows uređaje kao dobro. 1112 00:49:31,407 --> 00:49:33,990 To je vjerojatno prilično nepotpuno, a možda čak i ne 1113 00:49:33,990 --> 00:49:36,050 da postoji linearna ovisnost kao što je to. 1114 00:49:36,050 --> 00:49:41,065 >> PUBLIKA: Ako želite imati aplikaciju ili Ne možete imati odgovarajući web stranicu. 1115 00:49:41,065 --> 00:49:41,940 DAVID J. Malan: Dobro. 1116 00:49:41,940 --> 00:49:46,255 PUBLIKA: Ili možete imati nativnu aplikaciju. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. Malan: Da. 1118 00:49:47,130 --> 00:49:50,260 Dakle, u svom tom kontekstu ovdje smo govorili o tome 1119 00:49:50,260 --> 00:49:53,190 ljudi bi se nazvati izvornih aplikacija. 1120 00:49:53,190 --> 00:49:58,040 To je aplikacija koje su napisane na materinjem jeziku tog uređaja. 1121 00:49:58,040 --> 00:50:02,190 Dakle, izvorni Objective-C ili Swift kod, ili u Javi, ili C #. 1122 00:50:02,190 --> 00:50:06,900 Što znači kada ste preuzeli, neka je kažu Snapchat, popularni program, 1123 00:50:06,900 --> 00:50:10,060 ili prilikom preuzimanja Facebook za telefon, 1124 00:50:10,060 --> 00:50:13,270 preuzimate bilo verzija napisana za vaš iPhone, 1125 00:50:13,270 --> 00:50:16,830 ili pisano za svoj android telefon, ili pisani za svoju površinu. 1126 00:50:16,830 --> 00:50:18,500 >> Ali postoji alternativa. 1127 00:50:18,500 --> 00:50:26,020 Kao što je Olivier je aludirao, zapravo možete koristiti HTML 5 1128 00:50:26,020 --> 00:50:33,440 umjesto toga, koristeći ono što se naziva web prijava, pri čemu jednostavno 1129 00:50:33,440 --> 00:50:35,940 provesti svoj mobilni prisutnost i bilo funkcionalnost. 1130 00:50:35,940 --> 00:50:37,030 Što mislim pod mobilnog prisutnosti? 1131 00:50:37,030 --> 00:50:39,800 Kao svoju web stranicu koja ima svoj blog kontakt informacije, popis svih 1132 00:50:39,800 --> 00:50:43,049 svoje proizvode, možda ima u kupovinu kola, možda prodaju stvari kroz njega. 1133 00:50:43,049 --> 00:50:46,850 Bez obzira na vaš zahtjev, te provesti ga, a ne u Objective-C, 1134 00:50:46,850 --> 00:50:51,200 ili Swift, ili Java ili C #, ali u HTML-u 5, koji je bio jezik koji je izgledao 1135 00:50:51,200 --> 00:50:55,470 na jučer, sa JavaScript i CSS. 1136 00:50:55,470 --> 00:50:58,700 >> A što je lijepo o onima tri je da ih pokrenuti, 1137 00:50:58,700 --> 00:51:01,981 trebate samo ono komad softvera? 1138 00:51:01,981 --> 00:51:02,980 PUBLIKA: Web preglednik. 1139 00:51:02,980 --> 00:51:04,229 DAVID J. Malan: Web preglednik. 1140 00:51:04,229 --> 00:51:07,610 A najbolje znam, sve je to Uređaji dolaze s web preglednicima, 1141 00:51:07,610 --> 00:51:10,480 tako da korisnik ne mora instalirati nešto posebno. 1142 00:51:10,480 --> 00:51:12,920 Tako da samo mogu reći svoje publika, vaši klijenti, 1143 00:51:12,920 --> 00:51:16,590 ići na acme.com u svom preglednik i samo ćete 1144 00:51:16,590 --> 00:51:19,730 imaju web based iskustvo u koji još uvijek ispunjava ekran, 1145 00:51:19,730 --> 00:51:25,100 ali ne morate brinuti o svim ti troškovi i sve ove kompleksnosti. 1146 00:51:25,100 --> 00:51:28,600 No, sigurno je idući da se ulov ovdje, zar ne? 1147 00:51:28,600 --> 00:51:31,740 Pogotovo ako sam naglasiti da je prije par godina, 1148 00:51:31,740 --> 00:51:35,700 Prva verzija mobilnih aplikacija Facebook je 1149 00:51:35,700 --> 00:51:38,810 uglavnom HTML 5 aplikacija. 1150 00:51:38,810 --> 00:51:42,490 I oni su, više Nedavno, reimplemented ga 1151 00:51:42,490 --> 00:51:44,700 u svojim drugim aplikacijama. 1152 00:51:44,700 --> 00:51:46,990 >> Pa zašto ne bi li Odmah želim reći, 1153 00:51:46,990 --> 00:51:49,190 dobro, očito ćemo to učiniti? 1154 00:51:49,190 --> 00:51:51,560 Ono što bi moglo skriveni troškovi biti? 1155 00:51:51,560 --> 00:51:52,477 >> PUBLIKA: izvedba. 1156 00:51:52,477 --> 00:51:53,643 DAVID J. Malan: Nastup? 1157 00:51:53,643 --> 00:51:54,567 Kako to misliš? 1158 00:51:54,567 --> 00:52:01,040 >> PUBLIKA: Izvorna aplikacija ima bolje performanse. 1159 00:52:01,040 --> 00:52:03,850 >> DAVID J. Malan: Tako da je istina, za nekoliko razloga. 1160 00:52:03,850 --> 00:52:05,270 Možemo uprostiti odgovor. 1161 00:52:05,270 --> 00:52:08,061 I sjećam našu raspravu o tumačiti u odnosu sastavio jezika. 1162 00:52:08,061 --> 00:52:12,030 To je HTML 5 i uz to, za svaki slučaj Jasno, JavaScript-- obično pisani 1163 00:52:12,030 --> 00:52:15,880 JS-- i CSS su svi interpretirana jezika, 1164 00:52:15,880 --> 00:52:21,020 makar JavaScript je programski jezik. 1165 00:52:21,020 --> 00:52:25,820 >> I tako u odnosu na njih, a neke od njih su sastavljeni, barem ovi three-- 1166 00:52:25,820 --> 00:52:29,990 Objective-C, Java i C # - tih, u teoriji, samo treba biti brži. 1167 00:52:29,990 --> 00:52:31,670 No, tu je druga stvarnost for-- 1168 00:52:31,670 --> 00:52:32,440 >> PUBLIKA: Funkcionalnosti? 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. Malan: Što je to? 1170 00:52:32,830 --> 00:52:34,060 >> Publika: funkcionalnosti. 1171 00:52:34,060 --> 00:52:34,570 >> DAVID J. Malan: Funkcionalnost? 1172 00:52:34,570 --> 00:52:35,070 Kako to? 1173 00:52:35,070 --> 00:52:37,305 PUBLIKA: Pomoću kamere off na telefon ili nešto slično. 1174 00:52:37,305 --> 00:52:41,471 Možete koristiti one s preglednikom. 1175 00:52:41,471 --> 00:52:42,470 DAVID J. Malan: Upravo tako. 1176 00:52:42,470 --> 00:52:43,011 Oni sec-- 1177 00:52:43,011 --> 00:52:45,034 PUBLIKA: [nečujan] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. Malan: To je još jedna dobra. 1179 00:52:46,700 --> 00:52:49,230 Postoji značajke koje dolaze s mobilnim telefonima danas 1180 00:52:49,230 --> 00:52:53,840 koje nisu, po dizajnu, za sigurnost Razlozi koje su dostupne na web preglednicima. 1181 00:52:53,840 --> 00:52:56,410 Budući da će to biti neka vrsta grozan stvar ako baš kad 1182 00:52:56,410 --> 00:53:00,710 posjetite google.com ili cnn.com, ili bilo website.com, 1183 00:53:00,710 --> 00:53:04,490 da je web stranica ima moć pretvoriti na fotoaparatu, uzeti sliku od vas, 1184 00:53:04,490 --> 00:53:06,010 a zatim ga koristiti. 1185 00:53:06,010 --> 00:53:09,280 Ali ti ne bi želite slučajan web stranice da posjetite za vrlo prvi put 1186 00:53:09,280 --> 00:53:10,690 da se taj sposobnost. 1187 00:53:10,690 --> 00:53:13,460 >> I što telefon Proizvođači obično rade 1188 00:53:13,460 --> 00:53:17,230 se oni samo zabraniti pristup za tu vrstu informacija 1189 00:53:17,230 --> 00:53:20,650 u preglednik, što vam znači ne može provesti fotoaparat. 1190 00:53:20,650 --> 00:53:24,180 Ne možete provesti push obavijesti, se ne oglasi koje ste dobili na zaslonu 1191 00:53:24,180 --> 00:53:26,120 s kratkim porukama. 1192 00:53:26,120 --> 00:53:31,350 A u stvari, čak i GPS je jedina vrsta od vrsta dostupan na web preglednicima. 1193 00:53:31,350 --> 00:53:34,140 Ako ste ikada, na laptop ili na mobilnom uređaju, 1194 00:53:34,140 --> 00:53:38,770 izvukao se nešto slično možda CNN.com, ali i lokalne vijesti stanice 1195 00:53:38,770 --> 00:53:43,890 imaju tendenciju da to učinite, od vas se traži često s message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 želi znati vašu lokaciju. 1197 00:53:45,170 --> 00:53:46,610 Odobriti ili odbiti. 1198 00:53:46,610 --> 00:53:52,070 >> Pa, preglednik pokušava pristupiti Vaš GPS informacije s vašeg telefona. 1199 00:53:52,070 --> 00:53:54,740 No, na svu sreću Microsoft, i Apple i Google 1200 00:53:54,740 --> 00:53:57,330 su odlučili da se osjeća kao to je korisno situacija, 1201 00:53:57,330 --> 00:53:59,461 želimo Google Maps i drugi alati za rad, 1202 00:53:59,461 --> 00:54:02,710 ali mi ne želimo da se uvlače ljude samo po omogućujući bilo koju web stranicu za to. 1203 00:54:02,710 --> 00:54:05,934 Tako ćemo na neki način susreću na pola puta i brz korisnik. 1204 00:54:05,934 --> 00:54:08,850 Ali to nije nužno slučaj sa svim hardverom, kao što su kamere 1205 00:54:08,850 --> 00:54:10,680 i sa pritiskom obavijesti i slično, 1206 00:54:10,680 --> 00:54:13,650 pa možda morati žrtvovati određene značajke. 1207 00:54:13,650 --> 00:54:15,100 No, izvedba previše. 1208 00:54:15,100 --> 00:54:18,020 To je sve manje vidljiv i danas, možda 1209 00:54:18,020 --> 00:54:22,400 kao LTE hvata na i brže internet brzine na telefonima, 1210 00:54:22,400 --> 00:54:24,110 ali možete vrsta osjetiti razliku. 1211 00:54:24,110 --> 00:54:28,190 Kao web aplikacijom samo osjeća sporije, u pravilu, 1212 00:54:28,190 --> 00:54:31,100 od native aplikacija, djelomično jer web aplikacijom 1213 00:54:31,100 --> 00:54:32,680 po definiciji je na internetu. 1214 00:54:32,680 --> 00:54:35,610 To je u razgovoru s poslužitelja na webu. 1215 00:54:35,610 --> 00:54:39,590 A ako niste povezani s mrežom sporo, čak i pomicanje može biti spor. 1216 00:54:39,590 --> 00:54:43,710 >> No, rodom aplikacija, morate već unaprijed downloaded-- vjerojatno 1217 00:54:43,710 --> 00:54:45,680 kad ste bili kod kuće iz trgovine aplikacija, 1218 00:54:45,680 --> 00:54:47,900 ili barem prije skinuti ona u cijelosti 1219 00:54:47,900 --> 00:54:49,640 ranije, bez obzira na veza speed-- 1220 00:54:49,640 --> 00:54:52,530 pa sada imate sve od bitova koje obično trebaju. 1221 00:54:52,530 --> 00:54:55,090 Osim možda nekih podataka koji dolazi s poslužitelja. 1222 00:54:55,090 --> 00:54:57,130 >> Dakle, to su ustupci ovdje. 1223 00:54:57,130 --> 00:54:59,980 Postoji vrsta sredini kompromis, u stvari. 1224 00:54:59,980 --> 00:55:00,907 I mislim you-- 1225 00:55:00,907 --> 00:55:02,895 >> PUBLIKA: Koristite offline podataka. 1226 00:55:02,895 --> 00:55:06,355 U izvornim aplikacijama, možete [nečujan] 1227 00:55:06,355 --> 00:55:07,480 DAVID J. Malan: Apsolutno. 1228 00:55:07,480 --> 00:55:09,730 Dakle, tu je offline problem, što je stvarno neugodno 1229 00:55:09,730 --> 00:55:13,120 ako ne može igrati neku igru ​​ili uporabu neki softver samo zato što ste 1230 00:55:13,120 --> 00:55:15,110 u podrumu negdje ili liftom. 1231 00:55:15,110 --> 00:55:18,700 Izvorna aplikacija je elastičan s većom vjerojatnošću protiv toga, 1232 00:55:18,700 --> 00:55:20,990 uz pretpostavku da su svi Podaci koje je potrebno lokalno. 1233 00:55:20,990 --> 00:55:22,900 >> Dakle, postoji i treća opcija ovdje. 1234 00:55:22,900 --> 00:55:30,270 I neka je skrenuti spektar kako Izvorna aplikacija ovdje i web aplikacija ovdje. 1235 00:55:30,270 --> 00:55:32,460 A što je u sredini nešto called-- 1236 00:55:32,460 --> 00:55:35,410 i mislim da bi mogli imati upotrijebio riječ prije, možda? 1237 00:55:35,410 --> 00:55:37,170 Hibrid aplikacija. 1238 00:55:37,170 --> 00:55:40,980 I kao što je riječ podrazumijeva, to je nešto u sredini. 1239 00:55:40,980 --> 00:55:46,230 To je vrsta web aplikacije i to je vrsta native aplikacija. 1240 00:55:46,230 --> 00:55:47,690 >> A što to znači? 1241 00:55:47,690 --> 00:55:51,750 Ispada postoje frameworks-- koristiti pojam od earlier-- softvera 1242 00:55:51,750 --> 00:55:55,860 da su drugi ljudi zapisano za svaki od tih platformi. 1243 00:55:55,860 --> 00:55:57,500 Ove i još drugih uređaja. 1244 00:55:57,500 --> 00:56:02,390 U stvari, pustite me da PhoneGap, što je jedan takav okvir koji sam 1245 00:56:02,390 --> 00:56:04,520 Vjerujem Adobe posjeduje sada. 1246 00:56:04,520 --> 00:56:07,830 Pusti me da se početak rada. 1247 00:56:07,830 --> 00:56:09,430 Da vidimo. 1248 00:56:09,430 --> 00:56:12,450 Vidjeti ako ja mogu vidjeti popis alata. 1249 00:56:12,450 --> 00:56:13,150 Hardver. 1250 00:56:13,150 --> 00:56:15,845 Početak rada. 1251 00:56:15,845 --> 00:56:17,570 PhoneGap hardvera. 1252 00:56:17,570 --> 00:56:18,672 >> Da vidimo. 1253 00:56:18,672 --> 00:56:23,459 PhoneGap pristupa hardveru. 1254 00:56:23,459 --> 00:56:26,125 Da vidim da li možemo naći malo grafikon koji su imale. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 To je na drugom mjestu. 1257 00:56:31,640 --> 00:56:32,525 Je li to korisno? 1258 00:56:32,525 --> 00:56:33,030 Ne. 1259 00:56:33,030 --> 00:56:36,330 To će gubiti svoje vrijeme tamo. 1260 00:56:36,330 --> 00:56:40,185 PhoneGap hardvera. 1261 00:56:40,185 --> 00:56:40,685 Uređaji. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 API uređaja. 1264 00:56:48,030 --> 00:56:49,270 Ne, oni su ga preselili. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Idemo jedan, posljednji pogled na ovo i vidjeti ako ja mogu vam pokazati. 1267 00:56:54,964 --> 00:56:55,630 Početak rada. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Instalacija PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Instalirajte mobilnu aplikaciju. 1272 00:57:03,270 --> 00:57:04,320 Ajde. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Oni su reorganizirali sve. 1275 00:57:08,580 --> 00:57:09,750 U redu. 1276 00:57:09,750 --> 00:57:11,370 Oh, u redu. 1277 00:57:11,370 --> 00:57:12,550 Pa, ovdje mi ići. 1278 00:57:12,550 --> 00:57:16,130 To nije sve što je rasvijetliti, ali to je ono što je vrsta tražite. 1279 00:57:16,130 --> 00:57:20,940 >> Dakle PhoneGap je okvir koji vas možete preuzeti besplatno koji vam daje 1280 00:57:20,940 --> 00:57:22,750 neki starter kod, u biti. 1281 00:57:22,750 --> 00:57:26,600 Tako su neki kod koji su pisani to ne čine gotovo ništa. 1282 00:57:26,600 --> 00:57:29,610 Ali ono što ti daje bitno je ekvivalent 1283 00:57:29,610 --> 00:57:34,910 aplikacije koja samo stavlja veliki pravokutnik na korisnikovom zaslonu. 1284 00:57:34,910 --> 00:57:38,040 To ne stavi bar na URL-a, poput preglednik, ne stavi adresu. 1285 00:57:38,040 --> 00:57:39,650 To samo stavlja veliki pravokutnik. 1286 00:57:39,650 --> 00:57:43,230 A ti konfigurirati ovaj veliki pravokutnik, ispod haube, 1287 00:57:43,230 --> 00:57:50,780 zapravo ići na acme.com, ili možda m.acme.com za mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 ali korisnik ne zna oni su na toj adresi. 1289 00:57:52,910 --> 00:57:55,520 Sve što vidim je Sadržaji na web stranici. 1290 00:57:55,520 --> 00:57:59,822 >> No, ono što je lijepo o ovom biću hibridni app je da je ono što PhoneGap 1291 00:57:59,822 --> 00:58:03,030 i druge tvrtke daju vam je oni dajući vam malo koda 1292 00:58:03,030 --> 00:58:05,760 u Objective-C ili Swift, ili malo koda u Javi, 1293 00:58:05,760 --> 00:58:08,320 ili malo koda u C #, i bitno, 1294 00:58:08,320 --> 00:58:12,990 sve što morate osigurati minimalno Adresa vašeg web aplikacija. 1295 00:58:12,990 --> 00:58:15,750 I onda snop ovo sve zajedno, a vi 1296 00:58:15,750 --> 00:58:20,670 imaju ga ni pristupiti vašim stranica putem interneta, 1297 00:58:20,670 --> 00:58:24,060 ili čak predmemorija lokalna kopirati u primjeni, 1298 00:58:24,060 --> 00:58:28,690 a zatim spremite aplikaciju u iPhone formatu, Android telefon 1299 00:58:28,690 --> 00:58:32,030 formatu, površina ili formata bilo koji broj drugih uređaja. 1300 00:58:32,030 --> 00:58:34,960 >> Prenosite svaki od tih verzija Google Play Store, 1301 00:58:34,960 --> 00:58:37,690 u App Storeu, na Windows Store, i tako dalje. 1302 00:58:37,690 --> 00:58:41,570 A sada, možete imati sve svoje publika preuzeti uistinu izvorni aplikaciju, 1303 00:58:41,570 --> 00:58:44,250 iako je većina koda je napisao netko drugi, 1304 00:58:44,250 --> 00:58:49,090 ali sadržaj te nativnu aplikaciju sve dolaze iz, u pravilu, svoj vlastiti website. 1305 00:58:49,090 --> 00:58:53,950 Tako da i dalje pisati svoje web stranice u HTML, JavaScript i CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Pa zašto zamućenje ove retke? 1307 00:58:56,400 --> 00:59:00,240 Zašto hibridni aplikaciju to je vrsta porijeklom, ali i 1308 00:59:00,240 --> 00:59:02,569 vrsta web based? 1309 00:59:02,569 --> 00:59:04,610 Što je cijela točka dodajući tu složenost? 1310 00:59:04,610 --> 00:59:07,180 Mislim, čak i dalje, samo iz Bacimo li pogled preko ove stranice, 1311 00:59:07,180 --> 00:59:11,790 Vodič za početak rada se osjeća kao to je dobio puno koraka za mene 1312 00:59:11,790 --> 00:59:13,514 učiniti prije nego što sam can-- 1313 00:59:13,514 --> 00:59:14,430 PUBLIKA: višekratnog? 1314 00:59:14,430 --> 00:59:14,960 DAVID J. Malan: višekratnog? 1315 00:59:14,960 --> 00:59:15,618 Kako to misliš? 1316 00:59:15,618 --> 00:59:16,826 >> PUBLIKA: Od izvornog koda. 1317 00:59:16,826 --> 00:59:19,438 Dakle, isti broj će se prikazivati ​​na sve različite platforme. 1318 00:59:19,438 --> 00:59:20,313 DAVID J. Malan: Da. 1319 00:59:20,313 --> 00:59:21,188 PUBLIKA: [nečujan] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 DAVID J. Malan: Savršeno. 1322 00:59:24,200 --> 00:59:26,930 Ako vrijeme je zbijeno, a ako ne moraju da mnogi developers-- 1323 00:59:26,930 --> 00:59:28,900 Možda imate jedan programer i on ili ona sigurno 1324 00:59:28,900 --> 00:59:31,050 ne znam sve te environments-- sigurno nije dobro, 1325 00:59:31,050 --> 00:59:33,341 i sigurno ne mogu programirati u sve tri istovremeno 1326 00:59:33,341 --> 00:59:35,970 i brod tri proizvoda u vrijeme dopušteno za jednu, 1327 00:59:35,970 --> 00:59:40,360 možete ga imate ili ju izgraditi sve u HTML i JavaScript i CSS, 1328 00:59:40,360 --> 00:59:43,260 a zatim naučiti maleni malo malo o izvornim aplikacijama, 1329 00:59:43,260 --> 00:59:45,930 samo dovoljno za preuzimanje okvir kao što je ovaj, 1330 00:59:45,930 --> 00:59:48,750 onda uploadati svoj proizvod sve od raznih trgovina aplikacija 1331 00:59:48,750 --> 00:59:51,700 tako da sada imate native aplikacija. 1332 00:59:51,700 --> 00:59:54,090 >> Tako da se čini kao win-win, ali opet, da bude jasno, 1333 00:59:54,090 --> 00:59:56,540 Koje su moguće troškove ili su problemi navedeni? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> PUBLIKA: izvedba? 1336 01:00:01,209 --> 01:00:02,083 DAVID J. Malan: Da. 1337 01:00:02,083 --> 01:00:02,959 Izvođenje. 1338 01:00:02,959 --> 01:00:04,250 Teško je opisati verbalno. 1339 01:00:04,250 --> 01:00:07,590 Dakle, ako ste upravo se na vjera mobilna aplikacija 1340 01:00:07,590 --> 01:00:11,430 web aplikacija će obično obavljaju sporije. 1341 01:00:11,430 --> 01:00:16,500 To ne može izgledati sasvim u redu, jer je u iPhone, au Android telefone, 1342 01:00:16,500 --> 01:00:19,210 i Windows uređaje, tu je uvijek neka vrsta zadani izgled 1343 01:00:19,210 --> 01:00:21,780 i osjećam se sve od gumbi i izbornici. 1344 01:00:21,780 --> 01:00:25,160 >> I tvrtke u webu, možete pokušati približiti one estetike 1345 01:00:25,160 --> 01:00:28,329 s knjižnicama kao što Bootstrap, ali user-- razboritu user-- 1346 01:00:28,329 --> 01:00:30,620 će znati da je nešto što baš i ne ovdje. 1347 01:00:30,620 --> 01:00:32,510 I to je u redu, možda to nije velika stvar. 1348 01:00:32,510 --> 01:00:35,500 No, pitanje performanse Apsolutno je velika stvar. 1349 01:00:35,500 --> 01:00:39,400 Izvorne aplikacije imaju tendenciju da će upravo biti puno više razumijevanja i stoga 1350 01:00:39,400 --> 01:00:39,946 bolje. 1351 01:00:39,946 --> 01:00:42,070 I tako, što je onda moglo biti najbolje od oba svijeta? 1352 01:00:42,070 --> 01:00:44,584 Ako ste posebno mala društvo ili mala grupa, 1353 01:00:44,584 --> 01:00:47,000 nemate resurse razviti aplikaciju u paraleli 1354 01:00:47,000 --> 01:00:50,480 na sve tri platforme, a iskreno, osjeća kao da je to loša ideja ionako 1355 01:00:50,480 --> 01:00:53,526 jer ako ga razvaljati i na sve troje istovremeno ostvariti, 1356 01:00:53,526 --> 01:00:56,400 trebali smo dodali neke značajke ili učiniti nešto drugačije, sad 1357 01:00:56,400 --> 01:00:59,530 morate ga popraviti u tri mjesta, a ne jedan. 1358 01:00:59,530 --> 01:01:02,390 Što je možda i optimalan Strategija ovdje u ukupnom poretku, 1359 01:01:02,390 --> 01:01:04,130 ako su resursi i vrijeme su čvrsto? 1360 01:01:04,130 --> 01:01:06,420 >> PUBLIKA: Samo to učiniti na iOS-u. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. Malan: To nije nerazuman. 1362 01:01:08,390 --> 01:01:10,670 iPhonea, barem u SAD su super popularni. 1363 01:01:10,670 --> 01:01:13,820 Android i dalje izgleda kao da ima dominantan tržišni udio, globalno, u ukupnom poretku. 1364 01:01:13,820 --> 01:01:16,740 Tako da se ne nužno predstavnik 1365 01:01:16,740 --> 01:01:19,210 od cjeline svijeta ovog tjedna. 1366 01:01:19,210 --> 01:01:21,180 Ali to je apsolutno jedno rješenje. 1367 01:01:21,180 --> 01:01:23,620 Mislim, na kampusu Ovdje sam mislim da neki grozan broj 1368 01:01:23,620 --> 01:01:26,600 ili postotak dodiplomskog imaju iPhone, a ne Android telefone. 1369 01:01:26,600 --> 01:01:28,490 Ali u inozemstvu, to je vrsta suprotno. 1370 01:01:28,490 --> 01:01:30,040 Tako da se odlučite na temelju svoje publike. 1371 01:01:30,040 --> 01:01:31,990 Kako ćete znati što je vaša publika ima? 1372 01:01:31,990 --> 01:01:34,080 >> Pa, kako smo naučili trik jučer. 1373 01:01:34,080 --> 01:01:35,060 Možete ih pitati. 1374 01:01:35,060 --> 01:01:37,910 Ako imate publika sama možete im poslati obrazac ankete. 1375 01:01:37,910 --> 01:01:39,172 Ili se samo mogao napraviti što? 1376 01:01:39,172 --> 01:01:40,076 >> PUBLIKA: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. Malan: Što je to? 1378 01:01:40,680 --> 01:01:41,876 >> PUBLIKA: Google Analytics. 1379 01:01:41,876 --> 01:01:43,250 DAVID J. Malan: Google Analytics. 1380 01:01:43,250 --> 01:01:43,750 Da. 1381 01:01:43,750 --> 01:01:46,970 Ili čak i više vrsta tehnički, samo pogledajte svoje vlastite web poslužitelja prijavljuje. 1382 01:01:46,970 --> 01:01:49,100 Zato što će se dogoditi svaki put preglednik, 1383 01:01:49,100 --> 01:01:51,880 da li laptop, desktop ili Telefon posjete Vašu web stranicu? 1384 01:01:51,880 --> 01:01:56,847 Oni su poslati da HTTP zaglavlja koja prikazuje ti ono preglednika i operativnog sustava upotrebljavaju. 1385 01:01:56,847 --> 01:02:00,180 Dakle, može se zaključiti, s velikom vjerojatnošću, što je vaš demografski koristi na taj način 1386 01:02:00,180 --> 01:02:01,410 a zatim prilagoditi. 1387 01:02:01,410 --> 01:02:03,030 >> Dakle, pretpostavljam da je to neprihvatljivo. 1388 01:02:03,030 --> 01:02:07,760 To je neka vrsta loše za posao, ako Korisnici Androida ne mogu kupiti naše widgete. 1389 01:02:07,760 --> 01:02:10,942 >> PUBLIKA: Bilo da ste neće naplatiti ili ne? 1390 01:02:10,942 --> 01:02:12,900 DAVID J. Malan: Bilo ti ćeš naplatiti? 1391 01:02:12,900 --> 01:02:14,900 Pa OK, da dobijete ono što plaćate. 1392 01:02:14,900 --> 01:02:18,400 >> PUBLIKA: Da li je vaša aplikacija će biti slobodna ili da li je to gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. Malan: U redu. 1394 01:02:19,530 --> 01:02:21,920 Dakle, možda bi mogao nadoknaditi Troškovi koji način, or--? 1395 01:02:21,920 --> 01:02:26,195 >> PUBLIKA: Čitam studiju nakon što je rekao više Apple korisnici plaćaju za aplikacije versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. Malan: To je istina jer oni su već 1397 01:02:28,320 --> 01:02:29,640 plaćati više za svoje mobilne uređaje. 1398 01:02:29,640 --> 01:02:31,295 Dakle, nije nerazuman pretpostavka. 1399 01:02:31,295 --> 01:02:32,170 >> PUBLIKA: [nečujan] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 DAVID J. Malan: U redu. 1402 01:02:35,230 --> 01:02:38,667 Dakle, ako su spremni platiti, onda kvragu s korisnicima Android. 1403 01:02:38,667 --> 01:02:40,500 Oni ne ide plati nam ništa ionako. 1404 01:02:40,500 --> 01:02:43,499 Mi možda i fokusirati svoje prioritete, barem za prvih nekoliko mjeseci 1405 01:02:43,499 --> 01:02:44,810 ili godinu dana, na iOS-u. 1406 01:02:44,810 --> 01:02:46,240 Totalno razumno. 1407 01:02:46,240 --> 01:02:48,558 Što je više inclusive strategija od toga? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- što je to? 1410 01:02:54,960 --> 01:02:57,040 >> PUBLIKA: [nečujan] 1411 01:02:57,040 --> 01:03:00,142 >> DAVID J. Malan: Više expensive-- pa možda više ulagati in-- ići naprijed. 1412 01:03:00,142 --> 01:03:00,767 PUBLIKA: Da. 1413 01:03:00,767 --> 01:03:02,050 Samo mobilna web-lokacija. 1414 01:03:02,050 --> 01:03:03,966 >> DAVID J. Malan: Znači napraviti mobilni web stranice, a ne 1415 01:03:03,966 --> 01:03:05,440 čak i brinuti o ovoj složenosti. 1416 01:03:05,440 --> 01:03:07,970 Ili možda razumna strategija, koji čak Facebook uzeo, 1417 01:03:07,970 --> 01:03:10,890 je početi s hibrid prijava jer to nije 1418 01:03:10,890 --> 01:03:13,582 da je mnogo teže učiniti od toga. 1419 01:03:13,582 --> 01:03:16,040 Vi samo morati pročitati neke dokumentacija i shvatiti kako 1420 01:03:16,040 --> 01:03:17,480 uploadati stvari za App Store. 1421 01:03:17,480 --> 01:03:19,670 Dakle, možda možete početi s to, tako da na jedan dan, 1422 01:03:19,670 --> 01:03:21,112 možete podržati sve svoje korisnike. 1423 01:03:21,112 --> 01:03:23,570 I onda, baš kao što su Facebook i druge tvrtke su učinili, 1424 01:03:23,570 --> 01:03:25,330 kada imate resurse, imate ljude, 1425 01:03:25,330 --> 01:03:27,660 zašto ne ponovno provesti samo iOS aplikacija. 1426 01:03:27,660 --> 01:03:31,460 Još uvijek imate nešto za svakoga, iako je inferioran iskustvo 1427 01:03:31,460 --> 01:03:33,330 možda sa hibridnim primjene. 1428 01:03:33,330 --> 01:03:36,770 No, postupno može razvaljati i zamijeniti svoj kratkoročni 1429 01:03:36,770 --> 01:03:40,280 mjere hibridnih aplikacija s Vaši više izvornih aplikacija. 1430 01:03:40,280 --> 01:03:44,090 >> PUBLIKA: Ali uz hibrid Aplikacija imat će pristup mobilnim značajkama? 1431 01:03:44,090 --> 01:03:45,440 >> DAVID J. Malan: Ne nužno. 1432 01:03:45,440 --> 01:03:47,810 Dakle, možda se napravi svjesna odluka rano, 1433 01:03:47,810 --> 01:03:51,930 možete prenijeti samo fotografije na rodom iPhone aplikacija za Facebook, 1434 01:03:51,930 --> 01:03:56,060 ali ne na aplikacije za Android, početku, na primjer. 1435 01:03:56,060 --> 01:04:00,600 A to je malo bijele laži, jer Web aplikacije imaju više ograničenja 1436 01:04:00,600 --> 01:04:03,620 od hibridnih aplikacija ispada van, a ako čitamo dokumentaciju 1437 01:04:03,620 --> 01:04:07,260 za PhoneGap i stvari kao što je to, ljudi su se s načinima 1438 01:04:07,260 --> 01:04:11,110 dati web aplikacija temeljenih na Pristup kameri, 1439 01:04:11,110 --> 01:04:13,310 tako dugo dok upotrebljavate hibrid aplikacija. 1440 01:04:13,310 --> 01:04:14,214 >> Kako to rade? 1441 01:04:14,214 --> 01:04:16,130 Zbog hibrida prijava, po definiciji, 1442 01:04:16,130 --> 01:04:19,600 ima malo kod u Objective-C, i Swift i Java ili u C #, 1443 01:04:19,600 --> 01:04:20,920 može pristupiti hardver. 1444 01:04:20,920 --> 01:04:24,590 Ne nužno sve, ali to bi moglo jako dobro 1445 01:04:24,590 --> 01:04:27,310 se dogoditi da imate dosta pristup da biste dobili kameru, 1446 01:04:27,310 --> 01:04:32,960 čak i za Android platforme, za Primjerice, u tom neprirodan primjer. 1447 01:04:32,960 --> 01:04:35,515 >> Bilo koja druga pitanja? 1448 01:04:35,515 --> 01:04:36,279 U redu. 1449 01:04:36,279 --> 01:04:38,070 Zašto ne uzmemo naša 15 minuta pauze ovdje. 1450 01:04:38,070 --> 01:04:44,060 Mi ćemo nastaviti po tri sa završnim pogledajte web programiranje, baze podataka, 1451 01:04:44,060 --> 01:04:45,910 i JavaScript. 1452 01:04:45,910 --> 01:04:48,877