1 00:00:00,000 --> 00:00:01,291 >> DAVID J. Malan: Torej smo nazaj. 2 00:00:01,291 --> 00:00:03,050 Torej, na visoki ravni tema v tem trenutku zdaj 3 00:00:03,050 --> 00:00:06,440 je tehnologija nizov, ki ni še posebej tehnični izraz, 4 00:00:06,440 --> 00:00:09,960 to je bolj za ulov vse za katero koli število kombinacij tehnologij 5 00:00:09,960 --> 00:00:11,840 ki jih lahko uporabi za reševanje problemov. 6 00:00:11,840 --> 00:00:14,850 In morda najbolj primeren način za začetek 7 00:00:14,850 --> 00:00:18,110 bi bilo gledati jezikov, saj Držim rožljanje off cel kup 8 00:00:18,110 --> 00:00:21,000 in večina vsi v sobi je Verjetno slišala vsaj enega. 9 00:00:21,000 --> 00:00:25,730 >> In zakaj ne bi poskušali ločiti what-- razlikovati te jezike 10 00:00:25,730 --> 00:00:28,932 in na kratko govori o tem, kdaj bi izbrali drug na drugega, kako oni 11 00:00:28,932 --> 00:00:30,890 nekako bistveno različen, in zlasti 12 00:00:30,890 --> 00:00:34,830 ko ste klepetali z inženirji, ali poskuša odločiti, koga najeti, 13 00:00:34,830 --> 00:00:37,652 ali kaj izvajanja predlog za GreenLight, 14 00:00:37,652 --> 00:00:39,860 kako bi si dejansko lahko tiste vrste odločitev. 15 00:00:39,860 --> 00:00:41,890 >> Torej, kaj je samo klopotec nekaj stvari off. 16 00:00:41,890 --> 00:00:45,300 Jezikov, ki ga ljudje slišali, kaj pride na misel? 17 00:00:45,300 --> 00:00:48,030 C. OK. 18 00:00:48,030 --> 00:00:48,757 OK, C ++. 19 00:00:48,757 --> 00:00:51,400 20 00:00:51,400 --> 00:00:51,990 Kaj je to? 21 00:00:51,990 --> 00:00:52,390 >> OBČINSTVO: Python. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. Malan: Python. 23 00:00:53,348 --> 00:00:55,330 Odlično. 24 00:00:55,330 --> 00:00:57,000 Kaj drugega? 25 00:00:57,000 --> 00:00:58,810 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Slišal sem Java. 27 00:01:01,100 --> 00:01:02,610 Visual Basic-- alias 28 00:01:02,610 --> 00:01:03,150 VB. 29 00:01:03,150 --> 00:01:03,650 Java. 30 00:01:03,650 --> 00:01:07,294 31 00:01:07,294 --> 00:01:12,810 NET, kar je več od ulova vseh za to, kar je ponavadi C # kot jezik 32 00:01:12,810 --> 00:01:13,770 na vprašanje. 33 00:01:13,770 --> 00:01:14,770 In naj omenim, da je. 34 00:01:14,770 --> 00:01:15,900 Torej se bomo vrnili k temu. 35 00:01:15,900 --> 00:01:17,560 Žal mi je? 36 00:01:17,560 --> 00:01:18,170 Žal? 37 00:01:18,170 --> 00:01:19,877 >> OBČINSTVO: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. Malan: Scratch? 39 00:01:20,876 --> 00:01:21,610 OBČINSTVO: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. Malan: Oh, SQL. 41 00:01:22,610 --> 00:01:23,110 V REDU. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Torej bomo vrnili that-- dejansko, je good-- po premoru, kot tudi. 44 00:01:29,510 --> 00:01:30,572 Kaj drugega? 45 00:01:30,572 --> 00:01:32,530 >> OBČINSTVO: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. Malan: Torej Oracle, ni jezik. 47 00:01:34,670 --> 00:01:36,560 Pravzaprav bi uporabili SQL, kot tudi. 48 00:01:36,560 --> 00:01:38,360 Torej, kaj je dal, da je po zlom, kot tudi. 49 00:01:38,360 --> 00:01:39,744 In mi je žal, kar sem? 50 00:01:39,744 --> 00:01:40,660 OBČINSTVO: Mathematica. 51 00:01:40,660 --> 00:01:41,390 DAVID J. Malan: Mathematica? 52 00:01:41,390 --> 00:01:42,303 OK, seveda. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 In MATLAB je nekako tam včasih. 55 00:01:49,180 --> 00:01:50,060 >> OBČINSTVO: R. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. Malan: R. Pojdiva tukaj. 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 Seveda. 60 00:01:55,880 --> 00:01:57,910 Starejši šola. 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 Bom vržejo ven 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 Kaj-- 67 00:02:09,390 --> 00:02:10,352 >> OBČINSTVO: MATLAB? 68 00:02:10,352 --> 00:02:11,310 DAVID J. Malan: MATLAB. 69 00:02:11,310 --> 00:02:12,248 Oh, ti prehitel. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Karkoli? 72 00:02:15,870 --> 00:02:18,700 Ne morem si zamisliti nekaj drugih. 73 00:02:18,700 --> 00:02:21,876 Ne morem si zamisliti nekaj drugih. 74 00:02:21,876 --> 00:02:22,792 In tisto, kar je bil zadnji? 75 00:02:22,792 --> 00:02:23,970 >> OBČINSTVO: ASP. 76 00:02:23,970 --> 00:02:25,030 >> DAVID J. Malan: ASP? 77 00:02:25,030 --> 00:02:26,100 Ja. 78 00:02:26,100 --> 00:02:27,100 Aktivne strežniške strani. 79 00:02:27,100 --> 00:02:30,270 Da bi na splošno spadajo v drugi jeziki, včasih C #, 80 00:02:30,270 --> 00:02:32,040 tako da pustimo, da off. 81 00:02:32,040 --> 00:02:35,510 Vendar bomo prišli nazaj na to za okvire in podobno. 82 00:02:35,510 --> 00:02:36,290 Še kaj? 83 00:02:36,290 --> 00:02:39,020 PHP je priljubljen. 84 00:02:39,020 --> 00:02:41,710 Ruby je druga. 85 00:02:41,710 --> 00:02:48,230 JavaScript ni treba zamenjati z Java, je drugo. 86 00:02:48,230 --> 00:02:49,570 To je neke vrste veliko. 87 00:02:49,570 --> 00:02:53,590 >> Tako je lahko zagotovo velika, kot da je seznam še ni, 88 00:02:53,590 --> 00:02:55,650 Samo za začetek vedeti, kje začeti. 89 00:02:55,650 --> 00:02:58,130 In tako bi, kaj je pristop to od nekaj kotov. 90 00:02:58,130 --> 00:03:03,520 Najprej poskusimo kategorizirati vsaj nekaj od teh jezikov 91 00:03:03,520 --> 00:03:06,790 v dve širši vedra, ki spominjajo na pogovor smo imeli pred odmorom, 92 00:03:06,790 --> 00:03:09,630 kjer smo se pogovarjali o zbiranju, in izvorno kodo, in strojni kodi, 93 00:03:09,630 --> 00:03:11,440 ker to ni, kako vsi jeziki delo. 94 00:03:11,440 --> 00:03:15,640 Torej bomo izderi nekaj primerov of-- ali v nasprotni examples-- tega modela. 95 00:03:15,640 --> 00:03:18,490 >> In potem, zakaj ne bi govorimo o aplikacijah 96 00:03:18,490 --> 00:03:20,390 da teh jezikih se običajno uporabljajo za. 97 00:03:20,390 --> 00:03:22,840 In odkrito povedano, čeprav To je zelo dolg seznam, 98 00:03:22,840 --> 00:03:26,320 to je samo podmnožica tega seznama, ki ki bi jih običajno pripravijo iz teh dni 99 00:03:26,320 --> 00:03:27,220 za reševanje problemov. 100 00:03:27,220 --> 00:03:29,150 Nekateri jeziki so novejši od drugih. 101 00:03:29,150 --> 00:03:31,170 Nekateri jeziki bolj priljubljen kot drugi. 102 00:03:31,170 --> 00:03:34,370 Torej to ni všeč, imate kot velika naloga pred vami 103 00:03:34,370 --> 00:03:36,970 Pri odločanju med ti različni jeziki. 104 00:03:36,970 --> 00:03:40,110 >> Torej, kaj je to. 105 00:03:40,110 --> 00:03:45,870 Imeli smo prej, izvorno kodo, in potem smo imeli strojno kodo. 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 napačno besedo. 109 00:03:50,910 --> 00:03:52,740 strojni kodi. 110 00:03:52,740 --> 00:03:57,549 In smo imeli nekaj proces v srednji called-- ja, prevajalnik. 111 00:03:57,549 --> 00:03:58,215 Torej prevajalnik. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> In kaj je strojni kodi dejansko deluje na na koncu 114 00:04:03,910 --> 00:04:05,680 se bo vaš dejanski CPU. 115 00:04:05,680 --> 00:04:09,660 Z drugimi besedami, strojni kodi, sem pomeni najnižje navodilom ravni 116 00:04:09,660 --> 00:04:11,330 da je CPU dejansko razume. 117 00:04:11,330 --> 00:04:15,100 Seštevanje, odštevanje, akcija, shranjevanje in operacije, kot je ta. 118 00:04:15,100 --> 00:04:19,700 In tako je to model za to, kar je splošno znana kot zbranih jezikih. 119 00:04:19,700 --> 00:04:21,000 Morda ni presenetljivo. 120 00:04:21,000 --> 00:04:23,550 >> Tako da je ta model Za zbranih jezikih. 121 00:04:23,550 --> 00:04:25,970 Vendar se izkaže, tam je en razred jezikov 122 00:04:25,970 --> 00:04:32,650 imenovana razlaga languages-- razlagati languages-- 123 00:04:32,650 --> 00:04:34,030 da se nekoliko razlikujejo. 124 00:04:34,030 --> 00:04:41,660 Pišete v izvorni kodi, teči jih s pomočjo tolmača, 125 00:04:41,660 --> 00:04:45,440 in da tolmač kar teče na CPU. 126 00:04:45,440 --> 00:04:50,120 Z drugimi besedami, kaj ne EMIT je kaj, očitno? 127 00:04:50,120 --> 00:04:50,980 strojni kodi. 128 00:04:50,980 --> 00:04:54,290 Ničle in tiste, ki CPU sam na koncu razume. 129 00:04:54,290 --> 00:04:59,780 >> Torej, v prvi različici in jezike, kot so C, kot smo videli, 130 00:04:59,780 --> 00:05:02,040 ste napisali v izvorni kodi da je malo Skrivnosten, 131 00:05:02,040 --> 00:05:05,300 ampak vsaj to je nekako angleško podobnih in to je vsaj čitljivo 132 00:05:05,300 --> 00:05:06,780 ko se navadiš nanj. 133 00:05:06,780 --> 00:05:10,100 Jo vodijo skozi prevajalnik in iz dobiš na koncu ničle in narave. 134 00:05:10,100 --> 00:05:11,340 >> Da za poenostavljanje. 135 00:05:11,340 --> 00:05:12,839 Obstaja nekaj drugih korakov tam. 136 00:05:12,839 --> 00:05:15,530 V bistvu, če ste kdaj slišali Izraz "zbirni jezik" 137 00:05:15,530 --> 00:05:17,990 to je en korak pred ničle in tisti. 138 00:05:17,990 --> 00:05:20,949 Da malo bolj berljivo, vendar še vedno precej Skrivnosten. 139 00:05:20,949 --> 00:05:23,740 In zato je vmesne korake da se v resnici dogaja. 140 00:05:23,740 --> 00:05:26,360 Toda izhod, na koncu, je teh ničel in enic. 141 00:05:26,360 --> 00:05:28,990 >> Toda v razlaga svet, kjer ste 142 00:05:28,990 --> 00:05:32,680 jeziki, ki so razlagali jeziki, ki jih dejansko preskočite ta korak. 143 00:05:32,680 --> 00:05:36,010 Z drugimi besedami, ko napisati Program, ki ste jo pravkar takoj teči. 144 00:05:36,010 --> 00:05:38,960 Ga ne pripravijo in ga zaženite, kot sem prej. 145 00:05:38,960 --> 00:05:41,132 Pravkar ste jo napisali in ga zaženite. 146 00:05:41,132 --> 00:05:44,340 In če želite, da bi hitro spremembo, naredite hitro spremembo in ga ponovno zaženite. 147 00:05:44,340 --> 00:05:46,640 Tako da ni srednji korak tukaj. 148 00:05:46,640 --> 00:05:50,840 >> Zdaj, za program sem napisal prej, ki je ta program "Hello World", 149 00:05:50,840 --> 00:05:53,660 boste morda smiselno wonder-- ali razumno morda 150 00:05:53,660 --> 00:05:58,570 state--, da ni bil, da je čas porabijo za pripravo svoj program. 151 00:05:58,570 --> 00:06:00,337 Zdi se, da je to storil prav tako. 152 00:06:00,337 --> 00:06:02,170 In tam je grafični različice prevajalniki. 153 00:06:02,170 --> 00:06:05,270 Jaz sem z zelo Skrivnosten različico, vendar bi lahko zadeti gumb za predvajanje 154 00:06:05,270 --> 00:06:07,887 in da dejansko ne sestavljanje za vas. 155 00:06:07,887 --> 00:06:10,720 Sem sestavila program in nato še enkrat, da bi sistem deloval, sem to storiti. 156 00:06:10,720 --> 00:06:13,820 In izhodi na levo tam, "Hello!" 157 00:06:13,820 --> 00:06:15,530 To se ne zdi vse, kar zahteven. 158 00:06:15,530 --> 00:06:19,920 Toda, ko so vaši programi več kot le ena, dva, tri, 159 00:06:19,920 --> 00:06:25,470 štiri, pet vrstic dolg, da lahko vzeti veliko več sekund, da se pripravijo. 160 00:06:25,470 --> 00:06:28,310 Včasih celo minut ali zelo malo časa za pripravo. 161 00:06:28,310 --> 00:06:30,480 Konec koncev, nekateri izmed Največji svetovni izdelki 162 00:06:30,480 --> 00:06:35,040 so stvari, kot so operacijski sistemi, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 ki je lahko na sto tisoče ali celo milijone vrstic kode dolgih, 164 00:06:39,070 --> 00:06:41,300 in tistih, ki ne le takoj izvršiti. 165 00:06:41,300 --> 00:06:44,560 >> Še več, na spletu, je postalo modno za uporabo 166 00:06:44,560 --> 00:06:47,600 preprosto razlagati jeziki, deloma zato, ker vas 167 00:06:47,600 --> 00:06:50,570 lahko spremembe kot razvijalec in potem samo takoj osvežite 168 00:06:50,570 --> 00:06:52,570 stran brskalnika in takoj videli rezultat. 169 00:06:52,570 --> 00:06:56,160 In tako HTML, hkrati pa ne programski jezik, 170 00:06:56,160 --> 00:06:58,860 je jezik, ki se razlaga. 171 00:06:58,860 --> 00:07:00,770 In videli smo, da je enak učinek včeraj. 172 00:07:00,770 --> 00:07:04,070 Pravkar si osvežite stran, potem ko sprememba Cloud9 in-- voila-- 173 00:07:04,070 --> 00:07:05,560 boste videli nov rezultat. 174 00:07:05,560 --> 00:07:07,090 >> Torej, kaj je razlika tu? 175 00:07:07,090 --> 00:07:13,190 V HTML, odpoklic, smo imeli odprto HTML, odprta glava, odprt naslov, blizu naslova, 176 00:07:13,190 --> 00:07:15,250 blizu glave, odprte telo, in tako naprej. 177 00:07:15,250 --> 00:07:19,149 Smo imeli vse te oznake, da smo precej veliko je dejal, povedal, brskalnik, kaj storiti. 178 00:07:19,149 --> 00:07:20,690 Hej brskalnik, prihaja HTML stran. 179 00:07:20,690 --> 00:07:22,170 Hej brskalnik, prihaja naslov. 180 00:07:22,170 --> 00:07:24,429 Hej brskalnik, tukaj je nekaj besedilo, ki bi morala biti krepko. 181 00:07:24,429 --> 00:07:25,720 In potem poveste nasprotno. 182 00:07:25,720 --> 00:07:27,330 Hej brskalnik, to je to za tisku krepko. 183 00:07:27,330 --> 00:07:28,830 Hej brskalnik, da je to za telo. 184 00:07:28,830 --> 00:07:29,740 In tako naprej. 185 00:07:29,740 --> 00:07:31,130 >> In kaj je brskalnik? 186 00:07:31,130 --> 00:07:33,170 Brskalnik je samo tolmač. 187 00:07:33,170 --> 00:07:36,090 To je program, ki je nekdo všeč Microsoft ali Google je napisal, 188 00:07:36,090 --> 00:07:39,160 katerih namen v življenju je, da brati jezik, znan kot HTML, 189 00:07:39,160 --> 00:07:39,890 in interpretirati. 190 00:07:39,890 --> 00:07:41,290 Zgoraj navzdol, od leve proti desni. 191 00:07:41,290 --> 00:07:46,880 In kadarkoli brskalnik vidi odprt nosilec, naslov, blizu nosilec, 192 00:07:46,880 --> 00:07:48,960 bi morala razlagati, da v tem smislu, oh, da 193 00:07:48,960 --> 00:07:52,490 pomeni, naj bodo te besede način tu na vrhu brskalnika. 194 00:07:52,490 --> 00:07:55,700 >> Tako da samo ne kaj HTML koda pravi. 195 00:07:55,700 --> 00:07:57,240 Vendar pa ni ničel in enic. 196 00:07:57,240 --> 00:07:58,250 Ni urejanje. 197 00:07:58,250 --> 00:07:58,890 Nisi naredil. 198 00:07:58,890 --> 00:07:59,931 Brskalnik ni naredil. 199 00:07:59,931 --> 00:08:01,710 To enostavno ne gre. 200 00:08:01,710 --> 00:08:05,890 >> Torej, v duhu teh teku teme, danes in včeraj, 201 00:08:05,890 --> 00:08:08,400 da se zdi, da je čudovito lastnost. 202 00:08:08,400 --> 00:08:11,410 Shranite kodo in nato samo teči ali razlagati. 203 00:08:11,410 --> 00:08:13,790 Tukaj ni vmesne korake. 204 00:08:13,790 --> 00:08:15,690 Zagotovo pa je strošek? 205 00:08:15,690 --> 00:08:16,810 Ne morejo biti vsi Upsides. 206 00:08:16,810 --> 00:08:19,964 Torej, kaj bi to strošek? 207 00:08:19,964 --> 00:08:20,940 >> OBČINSTVO: Space. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. Malan: Space. 209 00:08:22,370 --> 00:08:23,370 Torej, seveda. 210 00:08:23,370 --> 00:08:26,920 V prevedene svetu, ki ste jih ne samo original izvorno kodo, 211 00:08:26,920 --> 00:08:29,657 ste tudi ustvarjanje in potem verjetno varčevanje 212 00:08:29,657 --> 00:08:31,740 stroj code-- ničle in ones-- in to je 213 00:08:31,740 --> 00:08:33,870 dobil, da prevzame določeno količino prostora. 214 00:08:33,870 --> 00:08:34,429 Absolutno. 215 00:08:34,429 --> 00:08:35,765 Torej, to je vas to stane več prostora. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Ja? 218 00:08:39,789 --> 00:08:43,280 >> Občinstvo: Brskalniki morda razlagajo različno. 219 00:08:43,280 --> 00:08:46,770 >> DAVID J. Malan: Brskalniki lahko razlagati drugače. 220 00:08:46,770 --> 00:08:48,622 To je res. 221 00:08:48,622 --> 00:08:50,330 Ampak nisem prepričan, da sem udobno trdijo 222 00:08:50,330 --> 00:08:51,840 To je zato, ker je razlaga. 223 00:08:51,840 --> 00:08:56,340 To je več samo zato, ker je izvedba jeziku 224 00:08:56,340 --> 00:08:58,050 da se je nejasnosti. 225 00:08:58,050 --> 00:09:01,570 Torej naj ne povsem potrditi da je eden, vendar dobro slutnja. 226 00:09:01,570 --> 00:09:03,103 Kaj drugega bi lahko plačana cena? 227 00:09:03,103 --> 00:09:03,602 Andrew? 228 00:09:03,602 --> 00:09:05,912 >> OBČINSTVO: si združevanje dva koraka, da vas zato 229 00:09:05,912 --> 00:09:08,300 imajo večjo kompleksnostjo, kot tudi. 230 00:09:08,300 --> 00:09:11,040 >> DAVID J. Malan: The complex-- povečanje kompleksnosti kje? 231 00:09:11,040 --> 00:09:12,270 Za kogar? 232 00:09:12,270 --> 00:09:16,748 >> OBČINSTVO: Torej, v tolmača korak, ki jo združuje tolmača 233 00:09:16,748 --> 00:09:19,120 in prevajalnik za samo vodijo to-- 234 00:09:19,120 --> 00:09:21,100 >> DAVID J. Malan: Ah, OK. 235 00:09:21,100 --> 00:09:25,240 Ironično je, da je to verjetno malo enostavnejši za izvajanje tolmača, 236 00:09:25,240 --> 00:09:29,530 čeprav se zdi, da Upsides donosi te ugodnosti. 237 00:09:29,530 --> 00:09:30,550 Torej, morda res. 238 00:09:30,550 --> 00:09:32,716 Ampak to nekako odvisna I bi rekel, na jeziku 239 00:09:32,716 --> 00:09:35,720 in o tem, kako so šli o njenem izvajanju. 240 00:09:35,720 --> 00:09:38,535 Ne more biti veliko več kompleksnosti, dejansko, v prevajalnik, 241 00:09:38,535 --> 00:09:41,410 samo zato, ker moraš iti od nekaj tako visoki ravni, da se nekaj 242 00:09:41,410 --> 00:09:42,560 tako nizko raven. 243 00:09:42,560 --> 00:09:45,340 Toda dobra misel. 244 00:09:45,340 --> 00:09:50,770 >> Torej povedano drugače, preveden program ko je spremenil v teh ničel in enic, 245 00:09:50,770 --> 00:09:54,470 konča v jeziku da CPU govori 246 00:09:54,470 --> 00:09:57,850 ker je v tej strani svet, je program, ki ste jih napisal, 247 00:09:57,850 --> 00:10:02,527 koda ste napisali, ni nikoli dejansko dobi pretvorimo v dejanskem jezik 248 00:10:02,527 --> 00:10:03,360 Računalnik govori. 249 00:10:03,360 --> 00:10:04,190 Ničle in tisti. 250 00:10:04,190 --> 00:10:08,480 Da ostane v prvotnem, več človeških prijazen, bolj berljiv jezik. 251 00:10:08,480 --> 00:10:11,720 Torej, kaj bi lahko bila posledica tam, če ne dejansko 252 00:10:11,720 --> 00:10:15,020 moti pretvorbo program samega jezika 253 00:10:15,020 --> 00:10:18,013 da osnovna računalniška govori? 254 00:10:18,013 --> 00:10:19,780 >> OBČINSTVO: ne Might razumeti, kaj? 255 00:10:19,780 --> 00:10:21,170 >> DAVID J. Malan: Might Ne razumem kaj. 256 00:10:21,170 --> 00:10:23,297 In da lahko claim-- če ne bi razumel 257 00:10:23,297 --> 00:10:25,880 nekaj, da je napako ali pomanjkanje za funkcijo v tolmača. 258 00:10:25,880 --> 00:10:28,544 Tako da bi bilo bolj napaka kot strošek. 259 00:10:28,544 --> 00:10:30,419 >> OBČINSTVO: Imate dostop do izvorne kode? 260 00:10:30,419 --> 00:10:31,877 DAVID J. Malan: Obstaja dobra. 261 00:10:31,877 --> 00:10:34,140 Torej negativna tukaj je, da Zdi se, da imajo dostop. 262 00:10:34,140 --> 00:10:37,006 Ti, končni uporabnik, se lahko zdi, da imajo dostop do izvorne kode. 263 00:10:37,006 --> 00:10:38,130 In to ni vedno res. 264 00:10:38,130 --> 00:10:39,660 Ampak to je res v primer JavaScript, 265 00:10:39,660 --> 00:10:41,660 ki bomo pogled na po break danes, ki je 266 00:10:41,660 --> 00:10:45,720 je razlaga programski jezik da ste napisali v izvorni kodi. 267 00:10:45,720 --> 00:10:48,890 >> Ampak to izvorno kodo dobi prenesen iz strežnika v brskalnik 268 00:10:48,890 --> 00:10:51,392 in teče v brskalnik človeško. 269 00:10:51,392 --> 00:10:54,350 Torej, tukaj bo lahko samo odprete okno, kot sem počel v Chromu 270 00:10:54,350 --> 00:10:57,740 in pogled na to, kar smo sami pogledal včeraj z Googlom. 271 00:10:57,740 --> 00:11:00,420 To je morda videti nekoliko nerazumljivo, vendar je tam. 272 00:11:00,420 --> 00:11:03,482 Torej, to je absolutno ena cena, plačana. 273 00:11:03,482 --> 00:11:04,565 OBČINSTVO: Uspešnost hit? 274 00:11:04,565 --> 00:11:05,020 DAVID J. Malan: Ja. 275 00:11:05,020 --> 00:11:06,260 In to je druga panike. 276 00:11:06,260 --> 00:11:07,380 Tam je predstava hit. 277 00:11:07,380 --> 00:11:10,100 Ker ste to srednji človek, ki je sam 278 00:11:10,100 --> 00:11:13,740 je program, med vami in CPU, v nasprotju 279 00:11:13,740 --> 00:11:17,880 samo hranjenje teh surovi ničle in tisti v CPU, 280 00:11:17,880 --> 00:11:21,060 tam je predstava hit, ki vas vzeti z razlagati jeziku. 281 00:11:21,060 --> 00:11:24,240 Tako, da poljubno program da lahko traja eno sekundo 282 00:11:24,240 --> 00:11:27,840 teči na računalniku ali enega minut, da deluje na računalniku tukaj, 283 00:11:27,840 --> 00:11:32,059 lahko traja 10 sekund ali 10 minut, da deluje na računalniku tukaj. 284 00:11:32,059 --> 00:11:35,100 To se na splošno ne bo, da je veliko za difference-- faktorjem 10-- 285 00:11:35,100 --> 00:11:36,808 zato, ker je optimizacije lahko storite. 286 00:11:36,808 --> 00:11:38,680 Ampak to je skoraj vedno počasneje. 287 00:11:38,680 --> 00:11:43,070 Zdaj, flip side za to skrb je, da se tudi računalniki, vsak 12 288 00:11:43,070 --> 00:11:45,970 do 18 months-- po katerem Moorov zakon, tako da speak-- 289 00:11:45,970 --> 00:11:47,600 so samo še hitreje in hitreje. 290 00:11:47,600 --> 00:11:48,750 Imam več in več prostora na disku. 291 00:11:48,750 --> 00:11:49,791 Imam več in več RAM-a. 292 00:11:49,791 --> 00:11:50,620 Kdo v resnici briga? 293 00:11:50,620 --> 00:11:52,328 >> In to je nekakšen razumen argument. 294 00:11:52,328 --> 00:11:55,740 Dejansko je eden od razlogov Zato smo lahko prenašajo počasneje 295 00:11:55,740 --> 00:11:58,480 razlagati jezikov je zato, ker smo ljudje v resnici ne opazijo. 296 00:11:58,480 --> 00:12:00,690 Računalniki imajo prišel prav tako darn hitro. 297 00:12:00,690 --> 00:12:04,520 Ker nazaj v dan, še posebej ko je bila strojna oprema veliko bolj omejena, 298 00:12:04,520 --> 00:12:06,860 ste imeli manj vsega, je bilo veliko dražje 299 00:12:06,860 --> 00:12:10,570 tako da je vse dražji, ter nato si res želela, da iztisnite 300 00:12:10,570 --> 00:12:12,590 toliko uspešnosti, kot bi lahko. 301 00:12:12,590 --> 00:12:16,400 Ampak to zahteva pisno na a-ravni nižja, če hočete, 302 00:12:16,400 --> 00:12:18,090 z sestavila jeziku. 303 00:12:18,090 --> 00:12:20,830 >> Torej ste vzeli to uspešnosti hit. 304 00:12:20,830 --> 00:12:24,780 Ampak na splošno, so Upsides Zdi se, da je to vredno v teh dneh. 305 00:12:24,780 --> 00:12:26,850 No, z izjemo vprašanje intelektualne lastnine. 306 00:12:26,850 --> 00:12:28,641 Takšne berljivost kode, bomo 307 00:12:28,641 --> 00:12:30,640 pridejo nazaj, ko pogledamo JavaScript. 308 00:12:30,640 --> 00:12:33,140 >> Torej poskusimo kategorizirati vsaj nekaj od teh. 309 00:12:33,140 --> 00:12:41,650 Torej med zbranih jezikih, smo bi imela C, C ++, nekako, sorta, Java, 310 00:12:41,650 --> 00:12:48,120 Čeprav je malo izjema, za Razlogi Pokazal ti bom vsak trenutek. 311 00:12:48,120 --> 00:12:51,540 C # bi bilo na tem seznamu. 312 00:12:51,540 --> 00:12:54,930 Ogledali si bomo bolj na samo bolj moderne jezike. 313 00:12:54,930 --> 00:12:55,430 V redu. 314 00:12:55,430 --> 00:12:56,804 In da se zdi, kot veliko tam. 315 00:12:56,804 --> 00:13:03,500 Ker je na tej strani ograje, bomo morda morali JavaScript in Python, 316 00:13:03,500 --> 00:13:08,040 in PHP in Ruby. 317 00:13:08,040 --> 00:13:13,640 In ali je to dovolj za novejših tisti? 318 00:13:13,640 --> 00:13:15,410 Da se počuti, kot veliko za zdaj. 319 00:13:15,410 --> 00:13:16,330 V REDU. 320 00:13:16,330 --> 00:13:18,760 In potem dot dot dot, ker seznam je neskončen. 321 00:13:18,760 --> 00:13:22,300 >> In v resnici, če želimo, da samo dobili občutek this-- Wikipedia, 322 00:13:22,300 --> 00:13:24,130 zbrana jeziki. 323 00:13:24,130 --> 00:13:27,150 Im 'ugibati, bomo lahko dobili bolj izčrpen seznam. 324 00:13:27,150 --> 00:13:27,910 Torej gremo. 325 00:13:27,910 --> 00:13:30,620 Torej, tukaj je veliko bolj izčrpen seznam. 326 00:13:30,620 --> 00:13:34,150 In sem upal bi nekdo uganiti D kot jezik, ker to tudi obstaja, 327 00:13:34,150 --> 00:13:37,747 vendar so se ustavili na D, se zdi. 328 00:13:37,747 --> 00:13:39,330 Čeprav se lahko dejansko E. 329 00:13:39,330 --> 00:13:41,496 >> Oh, pravzaprav, to naj se na seznam teh dneh. 330 00:13:41,496 --> 00:13:47,460 Swift je dejansko jezik, ki Apple izumil 331 00:13:47,460 --> 00:13:50,302 ki se sedaj uporablja, bolj tako v razvoju iPhone. 332 00:13:50,302 --> 00:13:52,260 Vendar se bomo vrnili k da z našo razpravo 333 00:13:52,260 --> 00:13:54,090 za mobilni telefon v samo malo, kot dobro. 334 00:13:54,090 --> 00:13:55,260 Torej Swift, kot tudi. 335 00:13:55,260 --> 00:13:57,540 >> In potem, če gremo razlagati language-- 336 00:13:57,540 --> 00:14:05,010 razlagati language-- potem tukaj še več seznam, kot tudi. 337 00:14:05,010 --> 00:14:07,260 Torej, če si google in poglej na Wikipediji za to, 338 00:14:07,260 --> 00:14:09,231 boste videli vse vrste jezikov. 339 00:14:09,231 --> 00:14:10,980 Vendar je namen, za danes res, samo 340 00:14:10,980 --> 00:14:13,680 izvira na to morda Vprašanje intelektualne lastnine 341 00:14:13,680 --> 00:14:18,200 in berljivost s strani končnega uporabnika, in uspešnosti, je še en panike, kot dobro. 342 00:14:18,200 --> 00:14:21,080 >> Torej med temi jeziki, Da vidim, če vam lahko dajo 343 00:14:21,080 --> 00:14:24,487 samo nekaj vzorec jezikov. 344 00:14:24,487 --> 00:14:26,820 Ne želim iti skozi vsi jeziki v nedogled. 345 00:14:26,820 --> 00:14:29,720 Ste se kdaj spraševali, kaj nekatere jezik izgleda? 346 00:14:29,720 --> 00:14:31,562 Storili smo videli pred nekaj trenutki. 347 00:14:31,562 --> 00:14:33,520 Zakaj ne bi nekaj za funkcijo zahteve. 348 00:14:33,520 --> 00:14:35,380 Kdo bi rad videl, kaj drug jezik izgleda? 349 00:14:35,380 --> 00:14:35,620 Ja. 350 00:14:35,620 --> 00:14:36,150 >> OBČINSTVO: Java. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. Malan: Java. 352 00:14:36,540 --> 00:14:37,040 V redu. 353 00:14:37,040 --> 00:14:38,504 Torej gremo na Java. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 In samo, da vam sample-- bi lahko napisali vse to ven, 356 00:14:44,900 --> 00:14:47,670 vendar bi bilo hitreje, samo da poglej vzorčno kodo nekoga drugega. 357 00:14:47,670 --> 00:14:48,170 V redu. 358 00:14:48,170 --> 00:14:50,330 Torej je to dober primer? 359 00:14:50,330 --> 00:14:52,040 Ups. 360 00:14:52,040 --> 00:14:52,540 V REDU. 361 00:14:52,540 --> 00:14:58,810 Torej, tukaj je Java različica Program sem napisal že prej, "Hello World". 362 00:14:58,810 --> 00:15:01,900 >> Torej Java, boste pogosto glejte "razred." ključno besedo 363 00:15:01,900 --> 00:15:03,779 Potem boste videli nekaj ime po tem. 364 00:15:03,779 --> 00:15:05,570 Videli boste zavite oklepaje kot smo videli prej, 365 00:15:05,570 --> 00:15:08,153 in včasih gredo na isto linijo, včasih druge linije, 366 00:15:08,153 --> 00:15:09,734 to je neke vrste osebna odločitev. 367 00:15:09,734 --> 00:15:11,900 Boste videli ključne besede, kot so "Javno", "statični", "nična." 368 00:15:11,900 --> 00:15:13,790 Vendar smo videli "glavna". "Glavni" je navadno 369 00:15:13,790 --> 00:15:17,220 ime privzeto funkcijo ali privzeto kos kode, ki 370 00:15:17,220 --> 00:15:18,760 dobi teče v programu. 371 00:15:18,760 --> 00:15:19,330 >> "Niz". 372 00:15:19,330 --> 00:15:20,850 Kaj mislimo s niz prej? 373 00:15:20,850 --> 00:15:23,480 Včasih sem nekako mimogrede. 374 00:15:23,480 --> 00:15:25,100 Niz je kaj? 375 00:15:25,100 --> 00:15:25,601 Beseda. 376 00:15:25,601 --> 00:15:27,058 To je kot zaporedje znakov. 377 00:15:27,058 --> 00:15:29,810 Posamezni liki, nazaj do na hrbtni strani, običajno v matriki, 378 00:15:29,810 --> 00:15:30,690 kot smo razpravljali. 379 00:15:30,690 --> 00:15:34,700 In v resnici, si oglejte to sintakso Tu sta oglatih oklepajih? 380 00:15:34,700 --> 00:15:39,210 To pomeni, hej računalnik, tukaj prihaja niz nizov. 381 00:15:39,210 --> 00:15:42,636 oglati oklepaj zapis IS običajno uporabljajo za označevanje tega. 382 00:15:42,636 --> 00:15:44,510 In potem lahko verjetno si guess-- kaj 383 00:15:44,510 --> 00:15:46,580 se to poudarjeno kos kode verjetno ne? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> OBČINSTVO: Izhod? 386 00:15:50,639 --> 00:15:51,090 >> DAVID J. Malan: Ja. 387 00:15:51,090 --> 00:15:52,506 To natisne nekaj na zaslonu. 388 00:15:52,506 --> 00:15:57,070 Torej, "sistem" je neke vrste sklicevanje na računalniku. 389 00:15:57,070 --> 00:15:59,620 "Out" pomeni računalnik je izhod ali zaslon. 390 00:15:59,620 --> 00:16:04,450 Torej "system.out.print ln" verjetno pomeni? 391 00:16:04,450 --> 00:16:05,570 "Ln". 392 00:16:05,570 --> 00:16:09,570 Tiskanje linija, ki programerjem kot da očitno pojasniti nekaj besed iz 393 00:16:09,570 --> 00:16:11,820 v celoti in se Bližnjice z drugimi besedami. 394 00:16:11,820 --> 00:16:13,260 Toda "ln" je linija, tako print linijo. 395 00:16:13,260 --> 00:16:17,370 Tako da izpiše "Hello Svet! «In nato v novo vrstico. 396 00:16:17,370 --> 00:16:18,300 >> Torej, to je to. 397 00:16:18,300 --> 00:16:21,150 Toda Java je tisto, kar bom klic objektno usmerjen. 398 00:16:21,150 --> 00:16:23,440 In res, samo da dobimo Nekaj ​​drugih definicij 399 00:16:23,440 --> 00:16:26,420 tam, da boste morda glej, na splošno pa 400 00:16:26,420 --> 00:16:30,600 veliko različnih vrst jeziki, vendar je najpogostejši 401 00:16:30,600 --> 00:16:37,830 so procesne ali nujnih jeziki. 402 00:16:37,830 --> 00:16:41,600 Obstajajo funkcionalno jeziki, ki ne 403 00:16:41,600 --> 00:16:43,790 pomeni, da so drugi nefunkcionalna. 404 00:16:43,790 --> 00:16:47,740 In potem je tukaj še Objektno usmerjenih jezikov. 405 00:16:47,740 --> 00:16:51,170 In to je morda najbolj kategorizacija večini jezikov 406 00:16:51,170 --> 00:16:56,445 da bi si kdaj odločite za vrsto tipičnega komercialnega projekta. 407 00:16:56,445 --> 00:16:58,910 >> To bi bilo preveč, Mislim, od luknje podgan 408 00:16:58,910 --> 00:17:01,620 iti dol, da bi poskušali razložiti različne razlike. 409 00:17:01,620 --> 00:17:04,599 Toda jeziki smo videli tako far-- C 410 00:17:04,599 --> 00:17:07,680 je postopkovno ali Nujno jezik. 411 00:17:07,680 --> 00:17:11,200 V zadnjem času je izumil jeziki ponavadi, žal, 412 00:17:11,200 --> 00:17:14,430 objektno usmerjen, kar pomeni, imajo druge značilnosti, ki so jim. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Ali lahko pojasnite, da na ta način? 415 00:17:19,430 --> 00:17:20,950 Poglejmo še ne hodi tja. 416 00:17:20,950 --> 00:17:25,200 >> Objektno usmerjen način lahko implement-- 417 00:17:25,200 --> 00:17:27,930 lahko model realnega sveta nekoliko bolj učinkovito. 418 00:17:27,930 --> 00:17:29,722 Človeštvo, v daljšem časovnem obdobju, je pogruntal, wow, 419 00:17:29,722 --> 00:17:32,430 da bi bilo lepo, če moj jezik je imel to funkcijo, ali to funkcijo. 420 00:17:32,430 --> 00:17:34,830 In to je, zakaj imamo tako veliko jezikov na svetu. 421 00:17:34,830 --> 00:17:37,670 Razumni ljudje, pametni ljudi, se strinjate ali ne strinjate 422 00:17:37,670 --> 00:17:41,000 in vedno nekako prišli skupaj razvijanje novih jezikov vse skupaj. 423 00:17:41,000 --> 00:17:41,660 >> Primer. 424 00:17:41,660 --> 00:17:45,260 Apple izumil Swift v Upanja verjetno znižanje 425 00:17:45,260 --> 00:17:47,950 bar za razvoj iPhone, ker prejšnji language-- 426 00:17:47,950 --> 00:17:51,080 imenovano Cilj-C, kar bi tudi na našem seznamu here-- 427 00:17:51,080 --> 00:17:54,190 je bilo veliko bolj Skrivnosten in še veliko težje zaviti svoj um okoli. 428 00:17:54,190 --> 00:17:57,690 In kot programiranje postaja nedvomno bolj dostopna in bolj široko 429 00:17:57,690 --> 00:18:00,580 ljudje celo sprejel manj tehnični, goal-- 430 00:18:00,580 --> 00:18:04,160 to je zelo pogumen cilj, da bi poskušali znižati ovire za vstop, tako da 431 00:18:04,160 --> 00:18:07,400 samih jeziki lažje, da bi začeli z, 432 00:18:07,400 --> 00:18:09,430 a nič manj močna nujno. 433 00:18:09,430 --> 00:18:10,560 >> In še en jezik. 434 00:18:10,560 --> 00:18:14,110 Zakaj ne pogledamo na nekaj podobnega Python, 435 00:18:14,110 --> 00:18:18,090 ki je zelo v modi v teh dneh. 436 00:18:18,090 --> 00:18:19,570 Python. 437 00:18:19,570 --> 00:18:20,464 Primer programa. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Pa poglejmo. 440 00:18:26,700 --> 00:18:28,790 "Zdravo, svet" jeziku. 441 00:18:28,790 --> 00:18:30,180 Naredimo to. 442 00:18:30,180 --> 00:18:33,625 "Pozdravljen, svet." 443 00:18:33,625 --> 00:18:35,375 Poglejmo, če to daje nam lep primer. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 V REDU. 446 00:18:39,950 --> 00:18:41,283 Torej, to je pravzaprav nekako zabavno. 447 00:18:41,283 --> 00:18:43,330 Torej, če ste kdaj google "Hello World", ki je 448 00:18:43,330 --> 00:18:47,000 se zgodi, da je eden od prvih programov kdaj napisana v sodobnem jeziku, 449 00:18:47,000 --> 00:18:51,830 samo kot dokaz koncepta, lahko vidite vse vrste izvedb tega. 450 00:18:51,830 --> 00:18:54,240 >> Nekatere od teh jezikov Nisem še slišal. 451 00:18:54,240 --> 00:18:59,770 Vendar pa lahko see-- gremo na Basic, tisti, ki sem se naučil že pred leti, v delu. 452 00:18:59,770 --> 00:19:02,720 To je bil zabaven jezik, saj vas je moral, kot programer, številka 453 00:19:02,720 --> 00:19:03,710 vse svoje linije. 454 00:19:03,710 --> 00:19:05,626 Niso v nasprotju, kar sem tem, ko sem pisal 455 00:19:05,626 --> 00:19:08,380 psevdokoda na rumeno dokument prej za binarno iskanje, 456 00:19:08,380 --> 00:19:09,580 za iskanje telefonski imenik. 457 00:19:09,580 --> 00:19:11,810 >> In tako, če si hotel da gredo v drugo vrstico, 458 00:19:11,810 --> 00:19:15,780 bi dobesedno tip, pojdi do 10, ali pa na 20. 459 00:19:15,780 --> 00:19:19,110 In če pišete linij, na Konvencija je storiti, to je linija 10, 460 00:19:19,110 --> 00:19:22,545 To je linija 20, to je vrstica 30, 40, z nič vmes, 461 00:19:22,545 --> 00:19:25,170 s čimer si nekaj prostora če se boste odločili, počakaj malo, 462 00:19:25,170 --> 00:19:27,230 moral sem dodal nekaj Več koda nekje. 463 00:19:27,230 --> 00:19:30,960 Še vedno je imel nekakšno devetih priložnosti za stisnite, da se med programu 464 00:19:30,960 --> 00:19:33,020 Prej si moral ročno oštevilčite vse. 465 00:19:33,020 --> 00:19:35,470 >> Torej, to je nekako kaj mislim Ko sem rekel, se je svet prišel gor 466 00:19:35,470 --> 00:19:36,303 z novim funkcije. 467 00:19:36,303 --> 00:19:39,364 Nekje na poti nekoga spoznal, fant to je neumno. 468 00:19:39,364 --> 00:19:41,280 To je samo ustvarja delo za programerja. 469 00:19:41,280 --> 00:19:44,200 Torej, on ali ona samo nekako zgrajena nov sloj na vrhu tistega 470 00:19:44,200 --> 00:19:46,910 tako da vam ni treba skrbeti O tem, kaj vrstica številke kodo 471 00:19:46,910 --> 00:19:48,570 je pravzaprav naprej. 472 00:19:48,570 --> 00:19:54,940 >> Torej, ko lahko izberete en drug jezik ali? 473 00:19:54,940 --> 00:19:56,690 No, kateri od teh jezike ste nagnjeni 474 00:19:56,690 --> 00:20:00,960 slišati o najbolj svoj svet te dni? 475 00:20:00,960 --> 00:20:02,680 Oglejmo padajočega Objective-C preveč. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> OBČINSTVO: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. Malan: C #. 479 00:20:08,530 --> 00:20:10,310 Torej mi barvo. 480 00:20:10,310 --> 00:20:13,190 Ali imamo drugo barvo nekje? 481 00:20:13,190 --> 00:20:14,550 Torej, C #. 482 00:20:14,550 --> 00:20:16,390 In kaj veste o C #? 483 00:20:16,390 --> 00:20:18,940 Vse, kar pomlad na misel? 484 00:20:18,940 --> 00:20:20,707 >> OBČINSTVO: 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 V REDU. 487 00:20:23,200 --> 00:20:24,690 To je res. 488 00:20:24,690 --> 00:20:26,440 Torej govorimo o C #. 489 00:20:26,440 --> 00:20:29,230 C # kaže, da je treba uporabiti pri okolja Windows, 490 00:20:29,230 --> 00:20:33,550 tako da, če pišete Microsoftovo programsko opremo za Windows, je C # zelo pogosto uporablja, 491 00:20:33,550 --> 00:20:38,560 pa naj gre za namizne programske opreme, ali tudi telefon, programska oprema za Windows telefone, 492 00:20:38,560 --> 00:20:41,820 če ste imeli tiste, ali na spletu celo preveč. 493 00:20:41,820 --> 00:20:44,642 In v resnici, morda Kareem zgoraj navedeni ASP prej? 494 00:20:44,642 --> 00:20:46,600 Torej je tudi to stvari imenovane okviri, 495 00:20:46,600 --> 00:20:51,040 ki se lahko uvedejo z razširitvijo. 496 00:20:51,040 --> 00:20:53,280 Okviri, kot so ASP. 497 00:20:53,280 --> 00:20:55,740 Stojala za aktivne strani strežnika. 498 00:20:55,740 --> 00:20:59,880 In to je številka, in način načrtovanja 499 00:20:59,880 --> 00:21:03,490 ki na splošno lažje za pisanje spletnih aplikacij. 500 00:21:03,490 --> 00:21:07,530 Z drugimi besedami, da bi bilo super, super siten pisati spletni strani 501 00:21:07,530 --> 00:21:09,469 v jeziku C, ki smo videli, 502 00:21:09,469 --> 00:21:12,510 ker bi morali uporabiti tisk + F, bi morali uporabiti to ključno besedo 503 00:21:12,510 --> 00:21:13,940 "Glavna" in zaviti oklepaji. 504 00:21:13,940 --> 00:21:16,720 Veliko prikrite sintakse in pristop k izvajanju 505 00:21:16,720 --> 00:21:19,195 nekaj, kar je precej zapleteno. 506 00:21:19,195 --> 00:21:20,240 Spletna stran. 507 00:21:20,240 --> 00:21:23,800 >> In tako so se drugi jeziki razvili da takšne stvari lažje. 508 00:21:23,800 --> 00:21:26,890 In po drugi strani, so ljudje prišli do z okviri, vrsta orodij 509 00:21:26,890 --> 00:21:30,520 ki ga lahko uporabite, da bi bilo še lažje pisati spletne strani. 510 00:21:30,520 --> 00:21:33,070 Tako, na primer, da bi to veliko bolj konkreten, 511 00:21:33,070 --> 00:21:36,390 Naj odprejo samo besedilno datoteko za trenutek. 512 00:21:36,390 --> 00:21:39,380 >> In morda odpoklic včeraj da smo rekli nekaj 513 00:21:39,380 --> 00:21:41,210 kot je, to je spletna stran. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 Zapri HTML. 516 00:21:45,340 --> 00:21:48,500 Naj preskočiti glavo in pač telo tukaj. 517 00:21:48,500 --> 00:21:52,810 Recimo, da sem hotel pisati ne "Hello World" 518 00:21:52,810 --> 00:21:57,020 ampak "Hello David", kjer je David ime trenutno prijavljeni uporabnik. 519 00:21:57,020 --> 00:22:00,270 Kaj je nekaj podobnega ASP bo naredil, ali JSP-- 520 00:22:00,270 --> 00:22:04,060 ki je Java server pages-- ali poljubno število drugih okvirih 521 00:22:04,060 --> 00:22:05,435 je oni ne jeziku, samo po sebi. 522 00:22:05,435 --> 00:22:07,351 Oni so tako kot dodatno programsko opremo, ki vas 523 00:22:07,351 --> 00:22:10,490 bi namestili v svojem okolju da samo lažje programiranje. 524 00:22:10,490 --> 00:22:15,670 >> Tako, na primer, namesto da narediti nekaj podobnega "Pozdravljeni, printf (" Davida ")" 525 00:22:15,670 --> 00:22:17,510 ali nekaj, kar je vrste co-mingling-- 526 00:22:17,510 --> 00:22:20,840 vrsta kode smo videli before-- ti bi naredil nekaj veliko preprostejše, 527 00:22:20,840 --> 00:22:26,190 kot "name%." 528 00:22:26,190 --> 00:22:28,660 In tako ti okviri, kot ASP-- in I 529 00:22:28,660 --> 00:22:31,212 Ne spomnim se, če sem že skladnja ravno prav za ASP. 530 00:22:31,212 --> 00:22:33,100 JSP je little-- je to prav? 531 00:22:33,100 --> 00:22:36,500 >> Torej z ASP, to je neke vrste posebno sintakso 532 00:22:36,500 --> 00:22:39,830 da so nekateri razvijalci odločili, To bi lahko pomagal ljudem ven. 533 00:22:39,830 --> 00:22:43,000 In lahko izrazim bolj na kratko ograde, na primer. 534 00:22:43,000 --> 00:22:47,187 Kot poda vrednost tukaj, kadar to ime vrednost ni N-A-M-E, 535 00:22:47,187 --> 00:22:48,520 to je nekaj vrednost, shranjeno tam. 536 00:22:48,520 --> 00:22:50,728 Torej "ime", v zvezi s tem, mi bi poklical spremenljivko. 537 00:22:50,728 --> 00:22:52,760 Algebra ima spremenljivk kot so x in y, in z. 538 00:22:52,760 --> 00:22:56,021 Programerji uporabite spremenljivke, ki so bolj opisna kot x, y in z, 539 00:22:56,021 --> 00:22:56,520 običajno. 540 00:22:56,520 --> 00:23:01,020 Torej, "ime", bi dobesedno neke vrste spomina posodo za nekaj podobnega 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, za moje ime, ali tisti, sicer se prijaviti v spletno stran. 542 00:23:05,440 --> 00:23:09,300 >> In zato je ta vrsta ugodnosti dobite pri nekaterih okoljih. 543 00:23:09,300 --> 00:23:14,220 Torej, C # in nekaj podobnega ASP bi zelo pogosto se uporablja v svetu Windows 544 00:23:14,220 --> 00:23:16,460 ali za svoje namizje programsko opremo ali spletni strežnik, 545 00:23:16,460 --> 00:23:21,490 še posebej, če so vaši strežniki v zameno Microsoft Windows in Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- ali Internet Information Server, če dobim kratico right-- 547 00:23:25,810 --> 00:23:27,800 ki je Microsoftov spletni strežnik. 548 00:23:27,800 --> 00:23:30,820 >> Torej, kaj druge jezike so ljudje poznajo, 549 00:23:30,820 --> 00:23:35,228 ali ste že slišali bolj pogosto kot ne? 550 00:23:35,228 --> 00:23:38,262 >> OBČINSTVO: Vem, da Python je vrsta priljubljen [neslišno]. 551 00:23:38,262 --> 00:23:39,470 DAVID J. Malan: Zelo priljubljena. 552 00:23:39,470 --> 00:23:45,490 Torej je Python tukaj uporablja zelo pogosto V znanstvenih aplikacij ali podatkov 553 00:23:45,490 --> 00:23:48,330 znanosti, kjer imate veliko podatkov, ki jo želite analizirati 554 00:23:48,330 --> 00:23:50,413 in želite, da uporabite programski jezik za to. 555 00:23:50,413 --> 00:23:53,640 R bi se običajno uporabljajo za to kot tudi v statističnem smislu. 556 00:23:53,640 --> 00:23:56,400 Toda Python ima toliko funkcije, zgrajena leta. 557 00:23:56,400 --> 00:23:58,850 Toliko dodatnega knjižnice, kot ljudje pravijo. 558 00:23:58,850 --> 00:24:01,260 >> Knjižnice so le zbirke kode, da drugi ljudje 559 00:24:01,260 --> 00:24:04,218 zapisal, da je lahko to, da uporabljate ne bi bilo treba znova teh koles. 560 00:24:04,218 --> 00:24:07,430 In tako Python je zelo pogosto uporablja v podatke znanstvenih aplikacij. 561 00:24:07,430 --> 00:24:09,930 Ampak to je tudi zelo pogosto uporablja v spletnih aplikacijah. 562 00:24:09,930 --> 00:24:12,780 Lahko izvajajo dinamičen Spletna stran uporablja Python. 563 00:24:12,780 --> 00:24:15,210 >> In dinamično spletno stran, sem se pomeni ne le statično vsebino 564 00:24:15,210 --> 00:24:19,530 kot smo ustvarili včeraj, s le težko kodiranje v besedilu latinski 565 00:24:19,530 --> 00:24:21,820 in druge podobne stvari, ampak sposobnostjo 566 00:24:21,820 --> 00:24:25,367 za prijavo, sposobnost za nakup nekaj, sposobnost, da preverite 567 00:24:25,367 --> 00:24:26,950 s svojimi vozički, ipd. 568 00:24:26,950 --> 00:24:30,590 Vse to zahteva dinamičnost in vas Potrebujem jezika kot enega izmed njih. 569 00:24:30,590 --> 00:24:35,060 >> OBČINSTVO: Torej, ali Python ima svojo podaljšek, podobno kot je všeč [neslišno] 570 00:24:35,060 --> 00:24:36,060 DAVID J. Malan: To počne. 571 00:24:36,060 --> 00:24:42,250 Tako v svetu Python, Django je zelo priljubljen okvir za Python. 572 00:24:42,250 --> 00:24:46,520 WSGI je še en mehanizem, ki je nekako razlikuje od tega 573 00:24:46,520 --> 00:24:47,640 vendar podobno v duhu. 574 00:24:47,640 --> 00:24:52,200 To je dodatek, ki vam omogoča, teči Python kode na strežniku. 575 00:24:52,200 --> 00:24:53,950 Tam je other-- ja. 576 00:24:53,950 --> 00:24:57,250 Tako ti bomo poklical okvire. 577 00:24:57,250 --> 00:24:58,870 In to je malo zlorabe. 578 00:24:58,870 --> 00:25:00,920 To je več tehnologije za spletni strežnik. 579 00:25:00,920 --> 00:25:04,610 Vendar bomo naj bo enostavno in dal je v tem stolpcu je vseeno. 580 00:25:04,610 --> 00:25:05,780 >> V 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 Druga thing-- in dejansko, naj mi premakniti da svojem stolpcu 584 00:25:12,100 --> 00:25:17,000 ker bi kričati na sebi za jih postavi v isto vedro. 585 00:25:17,000 --> 00:25:24,910 Dajmo to v strežnik lastnosti, recimo. 586 00:25:24,910 --> 00:25:26,710 To ni tehnični izraz. 587 00:25:26,710 --> 00:25:29,180 >> Torej, tukaj smo lahko WSGI. 588 00:25:29,180 --> 00:25:32,580 Tam je CGI, ki je starejši Tehnika, ki služijo up jezikov 589 00:25:32,580 --> 00:25:35,890 kot Perl ali PHP, in nekateri drugi. 590 00:25:35,890 --> 00:25:39,000 Spet sem že omenil te izraze ne toliko, da bi jih nekako Okorio, 591 00:25:39,000 --> 00:25:40,749 vendar tako, da če vidite jih je nekaj 592 00:25:40,749 --> 00:25:42,130 si preprosto google, da preberete več. 593 00:25:42,130 --> 00:25:46,110 Ni resnična sok da se nekatere od teh stvari. 594 00:25:46,110 --> 00:25:47,850 >> Ampak pojdimo nazaj na jezike. 595 00:25:47,850 --> 00:25:50,499 Pogovarjala sva se o C #, Python. 596 00:25:50,499 --> 00:25:52,790 Kaj še lahko uporabljate za web programiranje v teh dneh? 597 00:25:52,790 --> 00:25:54,302 Osredotočimo se na to še vedno. 598 00:25:54,302 --> 00:25:55,247 >> OBČINSTVO: PHP. 599 00:25:55,247 --> 00:25:56,080 DAVID J. Malan: PHP. 600 00:25:56,080 --> 00:25:57,413 In kaj je prišel nazaj, da je eden. 601 00:25:57,413 --> 00:25:59,310 Torej je PHP zelo pogosto uporablja. 602 00:25:59,310 --> 00:26:01,560 PHP skuša priti na slabem glasu. 603 00:26:01,560 --> 00:26:05,790 Začelo se je kot jezik izvaja ki jih ljudje, ki morda niso bili nujno 604 00:26:05,790 --> 00:26:06,960 najboljši oblikovalci jezik. 605 00:26:06,960 --> 00:26:11,290 In tako si lahko preberete vse vrste članki na spletu o tem, kako slabo je PHP. 606 00:26:11,290 --> 00:26:13,660 In na žalost je to manifestacija deloma 607 00:26:13,660 --> 00:26:18,727 za samo verske razprave da bruhajo med programerji. 608 00:26:18,727 --> 00:26:20,560 In to je nekaj, vredno vodenje v mislih, 609 00:26:20,560 --> 00:26:24,410 s poslovnega vidika, da to je zelo enostavno za tehnične ljudi 610 00:26:24,410 --> 00:26:26,900 da bi dobili vse delal z njihovimi mnenja o določenih stvareh. 611 00:26:26,900 --> 00:26:29,566 In ne, ne pomeni nujno da je eden kričati najglasnejši 612 00:26:29,566 --> 00:26:31,870 ali najmočnejši, Angriest mnenje je prav. 613 00:26:31,870 --> 00:26:34,100 Veliko krat, res samo ni važno. 614 00:26:34,100 --> 00:26:37,970 >> In tako so ljudje le trdila, ne glede na lastne pristranskosti ali cone udobja so. 615 00:26:37,970 --> 00:26:40,760 In tako bi morali ohraniti to v mislih, ko bodo 616 00:26:40,760 --> 00:26:42,622 sklep, da samo ker nekdo pravi 617 00:26:42,622 --> 00:26:45,080 To je pravi jezik delo, da bi bilo res, 618 00:26:45,080 --> 00:26:48,350 ampak tudi samo morda je Pravica jezik v svojem igra 619 00:26:48,350 --> 00:26:49,267 nastavite ali cone udobja. 620 00:26:49,267 --> 00:26:52,600 Ki ni slab, vendar pa bi se morali zavedati da lahko pride do nekaj kontekst tam. 621 00:26:52,600 --> 00:26:54,440 Obstaja nekaj objektivno napačne izjave, 622 00:26:54,440 --> 00:26:59,080 kot C je napačen jezik za uporabo v teh dneh za izvajanje spletne strani 623 00:26:59,080 --> 00:27:00,520 skoraj vedno. 624 00:27:00,520 --> 00:27:03,370 Ampak to ni nerazumno reči, da vsaka od teh 625 00:27:03,370 --> 00:27:05,700 je prav, da smo doslej obkrožila. 626 00:27:05,700 --> 00:27:08,180 >> PHP je šel skozi številne različice. 627 00:27:08,180 --> 00:27:11,310 Torej jeziki imajo običajno različico številke, povezane z njimi. 628 00:27:11,310 --> 00:27:15,390 PHP je do, mislim, različica 7 zdaj, tako da je bila približno za kar nekaj časa. 629 00:27:15,390 --> 00:27:18,270 In kot jeziki dobili novejši, pogosto dobijo nove funkcije. 630 00:27:18,270 --> 00:27:22,510 Vendar morate biti pozorni na to ker če je vaša spletna stran 631 00:27:22,510 --> 00:27:27,539 izvaja v različici 7 PHP, vendar skušate zagnati spletno stran, 632 00:27:27,539 --> 00:27:29,830 ali ste morda zunanje razvoj kodo 633 00:27:29,830 --> 00:27:31,960 da nekdo drug in jih mail je na vas ali ga pošljite na vas 634 00:27:31,960 --> 00:27:33,960 in pravijo, tukaj, dal to na svoj spletni strežnik, 635 00:27:33,960 --> 00:27:36,610 če vaš spletni strežnik, je nekaj let outdated-- ali je 636 00:27:36,610 --> 00:27:39,465 svoj strežnik ali spletno host-- morda ne bo dejansko vozijo. 637 00:27:39,465 --> 00:27:41,340 Torej, to so vrste stvari, da je nekdo 638 00:27:41,340 --> 00:27:44,067 mora biti pozoren Pri nadgradnji stran 639 00:27:44,067 --> 00:27:45,650 ali njeno izvajanje prvič. 640 00:27:45,650 --> 00:27:46,900 >> Slišal sem JavaScript prej. 641 00:27:46,900 --> 00:27:50,570 Torej JavaScript je zanimiva ena s tem, da je na splošno 642 00:27:50,570 --> 00:27:53,030 strani odjemalca, kot bomo videli Po premoru, ki je 643 00:27:53,030 --> 00:27:55,000 pomeni, da teče v uporabnikovem brskalniku. 644 00:27:55,000 --> 00:27:58,400 Lahko pa tudi teče JavaScript v teh dneh 645 00:27:58,400 --> 00:28:03,450 uporabo nekaj, kar ti Node.js, kjer Node.js 646 00:28:03,450 --> 00:28:08,000 je mehanizem za tek kode JavaScript na strani strežnika, 647 00:28:08,000 --> 00:28:12,430 namesto da bi uporabili Python, ali PHP ali druge podobne jezike. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript je še posebej primerna za aplikacije za klepet in v realnem času 649 00:28:17,820 --> 00:28:22,050 aplikacije, medtem ko PHP ni veliko jezik za izvajanje nekaj 650 00:28:22,050 --> 00:28:25,050 kot strežnik chat, kjer uporabniki ostanejo povezani z njim ves čas. 651 00:28:25,050 --> 00:28:28,760 PHP je bolj obisku me enkrat, dobil nazaj rezultat, 652 00:28:28,760 --> 00:28:31,790 in nato še eno povezavo nekatere sekund ali minut od zdaj. 653 00:28:31,790 --> 00:28:36,020 Ker lahko Node.js in JavaScript bo uporablja več stalnih povezav. 654 00:28:36,020 --> 00:28:40,840 Drugi jeziki, ki jih sumijo se običajno uporabljajo za spletno stvari? 655 00:28:40,840 --> 00:28:42,800 >> OBČINSTVO: Bi jQuery je okvir? 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. Malan: Dobro vprašanje. 657 00:28:44,050 --> 00:28:44,700 Niti. 658 00:28:44,700 --> 00:28:51,210 Jaz bi rekel jQuery knjižnico, kjer spet knjižnica je samo kup kode 659 00:28:51,210 --> 00:28:53,250 da ima nekdo drug zapisano, da na splošno 660 00:28:53,250 --> 00:28:56,390 rešuje nekatere probleme, ki omogoča, upajmo, lažje 661 00:28:56,390 --> 00:28:57,760 za vas, da opravi svoje delo. 662 00:28:57,760 --> 00:29:00,820 In mi naredil en primer To v kontekstu spleta. 663 00:29:00,820 --> 00:29:03,910 >> V kontekstu spleta obstaja ta jezik, JavaScript, 664 00:29:03,910 --> 00:29:06,690 da bomo videli kasneje, pri čemer si Lahko bi rekli nekaj podobnega this-- 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById." 666 00:29:10,060 --> 00:29:11,490 In kaj pravim včeraj? 667 00:29:11,490 --> 00:29:16,800 Prvič, mislim, da je bil edinstven ID, sem dal na del, ki je izgledal takole. 668 00:29:16,800 --> 00:29:23,110 "P id =" prvi ">", nato pa smo imeli kot "Lorem ipsum," et cetera. 669 00:29:23,110 --> 00:29:28,210 Torej, če bi napisali program v JavaScript nekako manipulirati, 670 00:29:28,210 --> 00:29:30,830 spreminjanje spletne strani, ki jih so igrali z včeraj, 671 00:29:30,830 --> 00:29:33,010 Jaz bi to uporabili Označeni vrstica kode 672 00:29:33,010 --> 00:29:38,700 da se to posebno kodo HTML iz moje strani, da zlasti vozlišče, 673 00:29:38,700 --> 00:29:39,680 kot bomo ga pokličete. 674 00:29:39,680 --> 00:29:44,540 >> Vendar pa v jQuery namesto pisanja to, kar je surovo JavaScript code-- 675 00:29:44,540 --> 00:29:48,870 samo iz škatle, to je, kako vas pisati it-- bi namesto samo reči, 676 00:29:48,870 --> 00:29:50,260 "#first." 677 00:29:50,260 --> 00:29:52,330 To je enakovredno. 678 00:29:52,330 --> 00:29:56,040 In tako temelji le na tem zelo Skrivnosten primer, kar morda 679 00:29:56,040 --> 00:29:57,870 je argument za uporabo jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Zakaj bi razvijalec uporabo knjižnice, kot je jQuery, ki se nanašajo na izoliranem primer, 682 00:30:05,111 --> 00:30:05,610 morda? 683 00:30:05,610 --> 00:30:06,335 >> OBČINSTVO: Manj kode. 684 00:30:06,335 --> 00:30:06,780 >> DAVID J. Malan: Ja. 685 00:30:06,780 --> 00:30:07,530 To je manj kode. 686 00:30:07,530 --> 00:30:09,070 To je samo hitreje na vrsto. 687 00:30:09,070 --> 00:30:11,690 Kontrapunkt je da je videti strašnejši. 688 00:30:11,690 --> 00:30:13,540 Ne, ne morem prebrati, da od leve proti desni. 689 00:30:13,540 --> 00:30:16,730 V bistvu, ker je v glavnem ločila zdaj namesto dejanske besede, 690 00:30:16,730 --> 00:30:20,950 Lahko nekako sklepati, da "Document.getElementById" dobi 691 00:30:20,950 --> 00:30:23,640 element iz dokumenta njegov ID. 692 00:30:23,640 --> 00:30:26,750 Res mogoče ne uporabljate kot okrajšave iz te stvari tukaj. 693 00:30:26,750 --> 00:30:27,680 >> Torej, to je kompromis. 694 00:30:27,680 --> 00:30:30,763 Tam je prefinjenost, ki prihaja pogosto s pomočjo knjižnice, zlasti 695 00:30:30,763 --> 00:30:31,440 kot jQuery. 696 00:30:31,440 --> 00:30:34,700 Ampak dejstvo je, jQuery je nekako o postal de facto standard, 697 00:30:34,700 --> 00:30:38,110 tako da skoraj vsak, ti dni, ki piše JavaScript kodo 698 00:30:38,110 --> 00:30:41,520 uporablja jQuery ali kaj podobnega všeč, in ne piše 699 00:30:41,520 --> 00:30:45,200 taka verbose izrazi, kot so to, ker še enkrat, človeštvo 700 00:30:45,200 --> 00:30:47,850 se je naučil, wow, to je bilo nekako zamujena priložnost 701 00:30:47,850 --> 00:30:49,030 da bi naše življenje lažje. 702 00:30:49,030 --> 00:30:51,140 Torej ljudje bi njihovo življenje lažje. 703 00:30:51,140 --> 00:30:53,310 Dobro vprašanje. 704 00:30:53,310 --> 00:30:55,870 >> Drugi jeziki razmisliti. 705 00:30:55,870 --> 00:30:58,660 Rekel bi, da med tem seznam Ruby je zelo priljubljena. 706 00:30:58,660 --> 00:31:01,310 In tako v svetu Ruby, tam je okvir 707 00:31:01,310 --> 00:31:03,590 imenovane Rails, ki je zelo priljubljena. 708 00:31:03,590 --> 00:31:06,880 Tako Ruby na tirih je pogosto uporablja izraz. 709 00:31:06,880 --> 00:31:10,330 Tudi v tem svetu, naj me Krog Java za spletno stvari, 710 00:31:10,330 --> 00:31:14,160 kje v svetu Java boste morda morali JSP, ali Java 711 00:31:14,160 --> 00:31:18,450 Portletov, ki je skupen tehnologije. 712 00:31:18,450 --> 00:31:22,560 In to je le spet načina uporabe ta jezik v strežniško okolje. 713 00:31:22,560 --> 00:31:23,520 >> Torej, kaj to pomeni? 714 00:31:23,520 --> 00:31:25,770 Če imaš fizično strežnik, bi jo dobesedno 715 00:31:25,770 --> 00:31:30,510 prenos programske opreme, spletni strežnik in ga namestiti na tak način 716 00:31:30,510 --> 00:31:33,510 da imate podporo za enega izmed ti okviri, s katero 717 00:31:33,510 --> 00:31:37,260 bi lahko, po drugi strani, na enega ali več od teh jezikov. 718 00:31:37,260 --> 00:31:40,260 In v resnici, če se prijavite za kot spletni strežnik ali nekaj oblaku 719 00:31:40,260 --> 00:31:41,968 Storitve smo se pogovarjali o včeraj, pogosto 720 00:31:41,968 --> 00:31:44,885 stvari šele prihaja z konfiguracija stroja za vas. 721 00:31:44,885 --> 00:31:46,510 Saj ni treba, da to nastaviti ročno. 722 00:31:46,510 --> 00:31:51,040 Ampak, če si, to je, če je vloga upravitelja sistema, tako rekoč, 723 00:31:51,040 --> 00:31:51,860 prihaja v igro. 724 00:31:51,860 --> 00:31:54,151 On ali ona bi dejansko ne ta vrsta stvari za vas, 725 00:31:54,151 --> 00:31:58,510 ali tako imenovani skrbnik bi to pogosto stori za vas. 726 00:31:58,510 --> 00:31:59,010 V redu. 727 00:31:59,010 --> 00:32:03,300 Vsa vprašanja o nekaterih od teh tukaj? 728 00:32:03,300 --> 00:32:06,690 Ali kakršnih koli možnosti na vse vprašati o jezikih? 729 00:32:06,690 --> 00:32:09,500 Okviri? 730 00:32:09,500 --> 00:32:11,530 Potem naj vam predstavim samo ena knjižnica 731 00:32:11,530 --> 00:32:13,150 To je tudi zelo pogosti v teh dneh. 732 00:32:13,150 --> 00:32:15,340 To bi lahko naštevali v neskončnost. 733 00:32:15,340 --> 00:32:19,140 >> In ta knjižnica je vrsta začne padati v nemilost. 734 00:32:19,140 --> 00:32:19,850 To je bilo okoli. 735 00:32:19,850 --> 00:32:22,040 To je populariziral ga je Twitter za nekaj časa. 736 00:32:22,040 --> 00:32:24,470 In zdaj veliko spletnih strani, veliko razvijalcev uporabljati. 737 00:32:24,470 --> 00:32:26,629 Vendar pa so nove stvari, ki prihajajo ven in prihaja skupaj. 738 00:32:26,629 --> 00:32:29,420 Ampak naj ti samo dal občutek kaj to pomeni za uporabo knjižnice. 739 00:32:29,420 --> 00:32:32,250 Torej še enkrat, je JavaScript zelo priljubljen jezik. 740 00:32:32,250 --> 00:32:35,340 CSS ali Cascading Style Sheets, smo govorili včeraj. 741 00:32:35,340 --> 00:32:36,600 Tudi to je vseprisotna. 742 00:32:36,600 --> 00:32:40,130 Nihče ne naredi spletno stran danes brez uporabe HTML in CSS minimalno. 743 00:32:40,130 --> 00:32:42,510 Ampak to ni vedno enostavno narediti določene stvari. 744 00:32:42,510 --> 00:32:46,281 >> In tako mi gredo na getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Ups. 746 00:32:46,780 --> 00:32:48,280 To ni, kako črkovati. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, ki me bo vodila 748 00:32:52,410 --> 00:32:56,140 na ciljni strani za to knjižnico. 749 00:32:56,140 --> 00:32:59,720 Tako so velikodušno klic sami okvir, ki 750 00:32:59,720 --> 00:33:02,032 je nekako nekako pošteno, ampak jaz bi še vedno pokličete 751 00:33:02,032 --> 00:33:03,490 bolj knjižnice kot okvir. 752 00:33:03,490 --> 00:33:05,760 Toda to so le sporno semantika. 753 00:33:05,760 --> 00:33:12,360 Naj grem na njihovo kartico CSS in Naj gre za nekaj takega. 754 00:33:12,360 --> 00:33:15,450 >> Torej spomniti, kaj so naši obrazci pogledal kot včeraj Cloud9? 755 00:33:15,450 --> 00:33:16,370 Bilo je precej grdo. 756 00:33:16,370 --> 00:33:17,320 Stare gumbi šole. 757 00:33:17,320 --> 00:33:20,420 Mislim, da je gumb je bil siv, ki ga privzeto. In vse, kar je bilo res 758 00:33:20,420 --> 00:33:22,420 oblikovano precej messily. 759 00:33:22,420 --> 00:33:26,940 Torej, če želite, da vaše spletne obrazce pogledati malo nicer-- mi povečavo tukaj. 760 00:33:26,940 --> 00:33:30,050 >> In lepše res samo pomeni zelo nitpicky estetiko. 761 00:33:30,050 --> 00:33:35,390 Torej opazili, kako se je škatla email zaokroženo pravokotne vogale do njega. 762 00:33:35,390 --> 00:33:37,010 Tako da je malo čistejši tam. 763 00:33:37,010 --> 00:33:40,770 Opazimo, da je beseda email je tam, dokler ne začnem tipkati 764 00:33:40,770 --> 00:33:41,797 potem pa izgine. 765 00:33:41,797 --> 00:33:43,130 Tako da je lepo lastnost. 766 00:33:43,130 --> 00:33:46,046 Opazili, kako je stvar nekako žareče lepo, kar nekaj tega vas 767 00:33:46,046 --> 00:33:49,069 dobite brezplačno v brskalniku, ampak nekateri to je tudi knjižnice, 768 00:33:49,069 --> 00:33:51,360 Koda, da imajo drugi ljudje zapisano, da ti to dal. 769 00:33:51,360 --> 00:33:53,480 >> Nekaj ​​podobnega mi daje svoje geslo. 770 00:33:53,480 --> 00:33:58,480 Ta gumb je malo bolj seksi od privzeto. Zelo v modi zdaj. 771 00:33:58,480 --> 00:34:03,570 Odkar iOS 7, ali je tako, svet je dobila zelo ravno, 772 00:34:03,570 --> 00:34:09,000 ker je na svetu še preden je bilo veliko sence, veliko 773 00:34:09,000 --> 00:34:11,040 od razmišljanj o ikon. 774 00:34:11,040 --> 00:34:14,170 Podobno kot v oblačilni svetu, tam je modni trendi, ki pridejo in gredo. 775 00:34:14,170 --> 00:34:16,190 Zdaj je vse ravno na telefonu. 776 00:34:16,190 --> 00:34:19,159 >> Dejstvo je, gumbi na vašem iPhone so zdaj samo modre povezave. 777 00:34:19,159 --> 00:34:21,000 Tam ni pogosto celo krožni gumbi. 778 00:34:21,000 --> 00:34:22,791 Torej, to so le stvari ki gredo v in iz 779 00:34:22,791 --> 00:34:26,659 o modi, in tako je to, kako bi lahko narediti bolj moderno videti spletni obrazec. 780 00:34:26,659 --> 00:34:27,159 Gumbi. 781 00:34:27,159 --> 00:34:29,190 Torej Bootstrap ima veliko lepih gumbov. 782 00:34:29,190 --> 00:34:33,639 Torej, če želite modri gumbi, zeleni gumbi, modra, oranžna, rdeča. 783 00:34:33,639 --> 00:34:35,840 Bootstrap olajša narediti te stvari. 784 00:34:35,840 --> 00:34:38,131 To so vrste stvari da si lahko popolnoma 785 00:34:38,131 --> 00:34:41,840 naredil včeraj z CSS in HTML, ampak to je samo bolečine v vratu. 786 00:34:41,840 --> 00:34:44,840 In tako namesto, bi kaj Bootstrap ste storili nekaj takega. 787 00:34:44,840 --> 00:34:48,960 >> Če želite, da button-- Izkazalo se je, to je HTML tag nismo uporabljali yesterday-- 788 00:34:48,960 --> 00:34:53,070 in želite to pogledati kot je ta zeleni gumb, 789 00:34:53,070 --> 00:34:57,380 dobesedno daj to razred, ki smo govorili o včeraj, 790 00:34:57,380 --> 00:34:59,710 za "btn btn-uspeha." 791 00:34:59,710 --> 00:35:00,971 >> Zakaj te besede? 792 00:35:00,971 --> 00:35:03,470 Twitter, so avtorji Bootstrap, prišel s temi besedami. 793 00:35:03,470 --> 00:35:05,428 Lahko bi poklical jim kaj hočejo. 794 00:35:05,428 --> 00:35:08,480 Ampak, kaj ste dobili zdaj nekdo drug na Twitterju, v tem primeru, 795 00:35:08,480 --> 00:35:12,360 je pogruntal, kako narediti Gumb videti lepo in čisto in zeleno. 796 00:35:12,360 --> 00:35:15,580 Zapakirane up to funkcionalnost v razredu CSS, ki se imenuje "btn" 797 00:35:15,580 --> 00:35:19,790 in "btn-uspeh," tako da je vsak od nas lahko zdaj jo uporabljajo, ne da bi sploh razmišljal o 798 00:35:19,790 --> 00:35:20,290 ga. 799 00:35:20,290 --> 00:35:22,880 Tako so odvzete stran pojem zelenega gumba 800 00:35:22,880 --> 00:35:25,320 tako da nam ni treba skrbeti njeno izvajanje sami. 801 00:35:25,320 --> 00:35:28,520 Mi lahko dejansko osredotočila na izvajanje stvari, ki so pomembni za nas. 802 00:35:28,520 --> 00:35:30,902 >> Če smo se pomaknite tukaj. 803 00:35:30,902 --> 00:35:32,110 Sporočila o napakah na zaslonu. 804 00:35:32,110 --> 00:35:35,440 Včasih želite malo sporočilo da se pojavi na vrhu brskalnika. 805 00:35:35,440 --> 00:35:39,729 Vsak od nas lahko to storite z nekaterimi napor, po včerajšnji lekciji, 806 00:35:39,729 --> 00:35:40,770 ampak zakaj bi vas moti? 807 00:35:40,770 --> 00:35:42,540 To je tako nezanimivo estetski detajl. 808 00:35:42,540 --> 00:35:44,248 Oglejmo stati na rame Bootstrap 809 00:35:44,248 --> 00:35:49,440 in jim dovoliti, da nam stvari, kot je ta, kjer smo dobesedno, da bi dobili rdeče polje, 810 00:35:49,440 --> 00:35:53,220 samo še narediti odstavek tag z razredom of-- žal. 811 00:35:53,220 --> 00:35:57,307 "Bg-nevarnost", bi nam dal to rdečkasto polje namesto tega. 812 00:35:57,307 --> 00:35:59,140 Zdaj pa gremo na več zanimivih stvari. 813 00:35:59,140 --> 00:36:02,950 Če grem nazaj na vrh Ta stran in pojdite na komponente, 814 00:36:02,950 --> 00:36:05,380 zdaj svet postane bolj zanimivo. 815 00:36:05,380 --> 00:36:08,826 Na primer, zelo pogosta je padajočega menija, kot je ta. 816 00:36:08,826 --> 00:36:11,560 To bi bilo absolutno bolečina izvajati. 817 00:36:11,560 --> 00:36:13,610 In to ni bilo tako dolgo nazaj, da smo programerji 818 00:36:13,610 --> 00:36:16,490 bi moralo izvesti te vrste menijev iz nič. 819 00:36:16,490 --> 00:36:20,800 >> Vendar je takšna skupna paradigma da knjižnice, kot Bootstrap 820 00:36:20,800 --> 00:36:25,230 samo vam možnost, da naredimo spustnem meniju veliko, veliko lažje. 821 00:36:25,230 --> 00:36:27,850 Ni eden od načinov, da to storite, ampak če sem prebral dokumentacijo 822 00:36:27,850 --> 00:36:32,100 Jaz bi videli, da je v redu, sem moral uporabiti to HTML, če hočem spustnega menija 823 00:36:32,100 --> 00:36:34,030 da se obnaša, kot da je. 824 00:36:34,030 --> 00:36:36,690 >> Podobno, pojdimo na gumb spusti navzdol. 825 00:36:36,690 --> 00:36:38,470 Torej je to tudi ljubitelj. 826 00:36:38,470 --> 00:36:41,800 Če hočem to videti kot gumb vendar ta mali trikotnik pomeni 827 00:36:41,800 --> 00:36:44,080 Moram kliknite nanjo in dobil to meni, to 828 00:36:44,080 --> 00:36:45,760 je uporaba jezika, imenovano JavaScript. 829 00:36:45,760 --> 00:36:47,470 In smo lahko vsi izvajati to v JavaScript. 830 00:36:47,470 --> 00:36:49,720 Ampak spet, to je kolo nočete na novo. 831 00:36:49,720 --> 00:36:52,700 Pravkar si želeli sneti polica knjižnico za to. 832 00:36:52,700 --> 00:36:58,145 >> Pojdimo na nekaj kot napredek barov. 833 00:36:58,145 --> 00:36:59,770 Torej, kaj takega je nekako kul. 834 00:36:59,770 --> 00:37:02,910 Če ste že kdaj videli napredek bar premikanje po zaslonu, 835 00:37:02,910 --> 00:37:06,380 izvajanju, ki se pogosto je samo ikona predenje. 836 00:37:06,380 --> 00:37:10,200 V resnici, tako kot sedmih Naj grem na Ajax-- kaj 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 Naj spomnim naslova. 841 00:37:14,800 --> 00:37:15,820 No pa gremo. 842 00:37:15,820 --> 00:37:19,850 >> Torej, če ste kdaj videli nekaj animacije medtem ko se stran naloži, ali razmišljanja, 843 00:37:19,850 --> 00:37:25,410 ali varčevanje, ali ustvariti nekaj, ki jih morda videli takšne animacije, kot ti. 844 00:37:25,410 --> 00:37:28,800 Tako da je pogled na nekaj kot je ta tukaj, 845 00:37:28,800 --> 00:37:33,550 in kaj je izbrati barvo ospredja zelena, ki čuti nekako prijazen. 846 00:37:33,550 --> 00:37:34,545 Lahko kliknite to? 847 00:37:34,545 --> 00:37:35,500 Pridite eno. 848 00:37:35,500 --> 00:37:36,000 V REDU. 849 00:37:36,000 --> 00:37:38,930 Mi bomo samo pojdi z rdečo, saj da je tisto, kar smo dobili. 850 00:37:38,930 --> 00:37:40,250 Torej, tukaj jo imamo. 851 00:37:40,250 --> 00:37:43,940 >> Torej, če ste jih kdaj videl to na zaslonu, pri čemer nenadoma pojavi in ​​potem 852 00:37:43,940 --> 00:37:47,550 nenadoma izgine, kar je to, da je za izvajanje tega? 853 00:37:47,550 --> 00:37:48,970 No, to je samo GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. In to je animirani datoteke, ki pomeni le 855 00:37:52,850 --> 00:37:54,327 to je kot v starih šolskih stripa. 856 00:37:54,327 --> 00:37:57,160 Obstaja samo kup drugačna okvirji, ki bodo [jecljanje] 857 00:37:57,160 --> 00:37:58,085 in samo ponavlja. 858 00:37:58,085 --> 00:38:00,090 In to je vzpostavljajo iluzija gibanja. 859 00:38:00,090 --> 00:38:03,070 >> Tako da takoj, ko se naredi stran nakladanje ali delaš nekaj, 860 00:38:03,070 --> 00:38:04,610 kaj programer narediti? 861 00:38:04,610 --> 00:38:07,500 No, on ali ona samo skrije to sliko. 862 00:38:07,500 --> 00:38:11,536 Torej, vse bar napredek je vrsta od všeč film, ki ga gledate. 863 00:38:11,536 --> 00:38:14,660 Ti si nekako pozablja na dejstvo, da je to v resnici ne počne ničesar, 864 00:38:14,660 --> 00:38:15,940 to je samo premika. 865 00:38:15,940 --> 00:38:19,150 >> In potem, ko je to storjeno napreduje, jo samo skrije ali pa ga izklopite. 866 00:38:19,150 --> 00:38:21,115 In to je vse čarobno ki se dogaja tam. 867 00:38:21,115 --> 00:38:22,770 Bootstrap vam daje nekaj malo Ljubitelj, 868 00:38:22,770 --> 00:38:25,030 s katerim lahko dejansko glej odstotek, saj gre, 869 00:38:25,030 --> 00:38:27,840 vendar je tudi to nekako preprostega animacijo. 870 00:38:27,840 --> 00:38:32,250 >> Oglejmo si nekaj final bolj zapletene primere tukaj. 871 00:38:32,250 --> 00:38:35,526 Nekaj ​​podobnega modal. 872 00:38:35,526 --> 00:38:36,900 Ali kdo ve, kaj je modalni je? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 Okno modalni je navadno tisti, ki naj 875 00:38:42,550 --> 00:38:46,880 prevzeti nadzor nad ospredju in vam preprečujejo da bi počel kaj drugega. 876 00:38:46,880 --> 00:38:50,290 To nekako prisili uporabnikov pozornost na sredini zaslona, 877 00:38:50,290 --> 00:38:52,290 njihovo zaklepanje ven, tipično za vse ostalo. 878 00:38:52,290 --> 00:38:55,830 >> Torej, če sem začela to predstavitev, na Zaslon bo na splošno postala siva. 879 00:38:55,830 --> 00:38:57,060 No, kako bi bilo sivo? 880 00:38:57,060 --> 00:38:59,080 No, verjetno samo spremenil barvo ozadja 881 00:38:59,080 --> 00:39:01,060 kot smo včeraj ali nekaj takega. 882 00:39:01,060 --> 00:39:03,490 Mogoče je prekrivanje da semi-pregledno. 883 00:39:03,490 --> 00:39:06,320 In sedaj opazili, lahko storite fancy stvari, kot je ta. 884 00:39:06,320 --> 00:39:09,930 Torej, če ste kdaj kliknili na gumb in bi radi malo pop ven, da se zdi, 885 00:39:09,930 --> 00:39:10,710 lahko to storite. 886 00:39:10,710 --> 00:39:12,340 In tako se je mar all-- ja? 887 00:39:12,340 --> 00:39:15,791 >> OBČINSTVO: Torej z Bootstrap, da se ga vključi, 888 00:39:15,791 --> 00:39:21,002 je tako enostavno, kot kot včeraj smo stran CSS slogi? 889 00:39:21,002 --> 00:39:21,960 DAVID J. Malan: Res. 890 00:39:21,960 --> 00:39:22,835 Res dobro vprašanje. 891 00:39:22,835 --> 00:39:24,480 Naj gre za uvod. 892 00:39:24,480 --> 00:39:26,090 In ja. 893 00:39:26,090 --> 00:39:30,920 Vse kar morate storiti, da bi Uporaba Bootstrap je v bistvu kopiranje 894 00:39:30,920 --> 00:39:35,910 in prilepite te tri dolge vrstice kodo v vrhu svojem spletnem page-- 895 00:39:35,910 --> 00:39:38,892 vodja vašega page-- in ste gor in teče. 896 00:39:38,892 --> 00:39:41,850 In tam je različna načina to bi vendar to najenostavnejši. 897 00:39:41,850 --> 00:39:45,190 >> Torej, kaj je koristno, o vsem tem? 898 00:39:45,190 --> 00:39:47,524 No, če nisi toliko izvajalec spletne strani 899 00:39:47,524 --> 00:39:50,106 vendar si poskuša oblikovati, ali pa si želijo zagotoviti nekoga 900 00:39:50,106 --> 00:39:53,220 z žico okvir diagrami, tako rekoč, ali izročitve le za umetnike česa 901 00:39:53,220 --> 00:39:56,080 želite storiti, sem, da je to dan, bo pogosto gredo na spletno stran 902 00:39:56,080 --> 00:39:58,660 kot Bootstrap, kjer, če I želijo izvajati something-- 903 00:39:58,660 --> 00:40:02,290 kot je pred kratkim na kampusu smo želeli izvajati 904 00:40:02,290 --> 00:40:06,170 spletno orodje za krmiljenje Harvard je katalog Seveda, 905 00:40:06,170 --> 00:40:08,770 zaradi česar je lažje za študente za brskanje po tečajih 906 00:40:08,770 --> 00:40:10,930 in dodamo tečaje nakupovalni seznam, tako rekoč, 907 00:40:10,930 --> 00:40:13,070 da nekako odločiti, kaj so hoteli vzeti. 908 00:40:13,070 --> 00:40:16,252 >> Poskušala sem si predstavljati za Sam, kaj bi sestavine 909 00:40:16,252 --> 00:40:17,460 želimo uporabiti za izgradnjo tega? 910 00:40:17,460 --> 00:40:19,050 Kaj bi bil uporabniški vmesnik všeč? 911 00:40:19,050 --> 00:40:22,800 In samo gledaš skozi mesta, kot ta ali druge podobne knjižnice mesta, 912 00:40:22,800 --> 00:40:26,560 lahko pridobijo navdih, ker wow, Lahko uporabite ta pripomoček, in ta pripomoček, 913 00:40:26,560 --> 00:40:27,330 in to widget. 914 00:40:27,330 --> 00:40:29,080 In potem res kaj programer začne 915 00:40:29,080 --> 00:40:32,800 narediti, še posebej v teh dneh v tem modernejši svet spletnega programiranja, 916 00:40:32,800 --> 00:40:35,827 je programiranje je bolj o ožičenje stvari skupaj. 917 00:40:35,827 --> 00:40:38,910 Nekako ob tem nespecializiranih, To off polici, to off police, 918 00:40:38,910 --> 00:40:41,954 in vi pa pameten povezati vse te pike, 919 00:40:41,954 --> 00:40:45,120 toda na koncu zgraditi nekaj s ponovnim stoji na ramena drugih, 920 00:40:45,120 --> 00:40:49,370 tako da ne boste porabili na mesec izvajanje neumno spustnem meniju 921 00:40:49,370 --> 00:40:52,080 ki je pravzaprav težko narediti, če želite, da se delo na Chrome, 922 00:40:52,080 --> 00:40:55,220 in IE in Firefox, in vsaka število drugih brskalnikov. 923 00:40:55,220 --> 00:40:59,060 To je razlog, zakaj je ta bogat Programska oprema za trgovine in open source 924 00:40:59,060 --> 00:41:01,220 industriji kot tudi. 925 00:41:01,220 --> 00:41:06,810 >> OBČINSTVO: Torej ne Bootstrap se posodablja in moraš potem posodobite svoje povezave? 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. Malan: To počne. 927 00:41:07,820 --> 00:41:09,090 No, ja, to počne. 928 00:41:09,090 --> 00:41:12,540 Bootstrap je trenutno na različico 3.3.6. 929 00:41:12,540 --> 00:41:16,720 In na splošno, kaj bi do-- To je dejansko vredno omeniti. 930 00:41:16,720 --> 00:41:19,200 Tukaj je tisto, kar je na splošno znan kot pomensko različic 931 00:41:19,200 --> 00:41:20,160 Sistem po svetu. 932 00:41:20,160 --> 00:41:21,320 Ni vsakdo počne. 933 00:41:21,320 --> 00:41:26,410 >> Ampak, če ste videli številke različic da so v obliki x.y.z-- 934 00:41:26,410 --> 00:41:30,240 tako, na primer, prva različica za program lahko 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Ali pa, če je to zelo, zelo beta, ali celo alfa stanje, kar pomeni uporabo 936 00:41:34,970 --> 00:41:37,620 na lastno odgovornost, da to ni res pripravljen za prime time, 937 00:41:37,620 --> 00:41:42,080 morda celo začeli 0.0.1 ali nekaj tako imenovanje. 938 00:41:42,080 --> 00:41:47,260 Ampak, če programska oprema se začne pri različici 1,0 ali ekvivalentno 1.0.0, 939 00:41:47,260 --> 00:41:50,530 običajno, kar je skupno to days-- čeprav ne omnipresent-- je 940 00:41:50,530 --> 00:41:53,520 če podjetje ali Posamezne programer določa 941 00:41:53,520 --> 00:41:56,140 nekaj bug v nekaterih del programske opreme, ki res 942 00:41:56,140 --> 00:42:01,620 je bil bug, katerega popravek ne Vpliv vas na all-- se ne spreminja 943 00:42:01,620 --> 00:42:03,940 obnašanje programa, to samo določa nekaj 944 00:42:03,940 --> 00:42:06,580 da ni delovalo properly-- bi jih običajno 945 00:42:06,580 --> 00:42:08,890 posodobiti z vrednost tam. 946 00:42:08,890 --> 00:42:12,900 Kar pomeni, da nekdo, kot je Kareem lahko preprosto pojdite na svoji spletni strani, 947 00:42:12,900 --> 00:42:19,470 slepo spremeniti številko različice od 1.0.0 do 1.0.1, razen to, da ladja, 948 00:42:19,470 --> 00:42:21,880 in teoretično ni treba skrbi, da je samo razpadla 949 00:42:21,880 --> 00:42:24,430 na njegovi spletni strani, ker nekateri pomanjkanje funkcionalnosti, 950 00:42:24,430 --> 00:42:25,870 ker kaj drugega zlomil. 951 00:42:25,870 --> 00:42:28,740 >> Medtem, če sem programer ali kakšno podjetje 952 00:42:28,740 --> 00:42:35,500 pokazala, da so nekatere pomembne Sprememba, ki doda funkcionalnost, 953 00:42:35,500 --> 00:42:40,320 I nam lahko posodobite 1.1.0 ker sem dejansko 954 00:42:40,320 --> 00:42:42,200 spreminjanje obnašanja knjižnice. 955 00:42:42,200 --> 00:42:44,470 Jaz vam morda več funkcionalnosti. 956 00:42:44,470 --> 00:42:48,490 Končno, če bi bil dejansko bistveno spremembo programske opreme, tako 957 00:42:48,490 --> 00:42:54,380 toliko, da bo prekinil veliko uporabniki spletne strani ali aplikacije, 958 00:42:54,380 --> 00:42:59,550 potem sem dolžan, v tem modelu, da nadgraditi glavno številko različice preveč, 959 00:42:59,550 --> 00:43:01,059 ki je lomljenje sprememba. 960 00:43:01,059 --> 00:43:03,725 Z drugimi besedami, da imam Ustavljeno podpora za tiste padec 961 00:43:03,725 --> 00:43:04,350 down menija. 962 00:43:04,350 --> 00:43:07,790 Torej, če ste nadgradili do 2,0, pol vaše spletne strani lahko preneha delovati. 963 00:43:07,790 --> 00:43:10,950 In to je vrsta signala za skupnost, da se tisto, kar je 964 00:43:10,950 --> 00:43:13,223 vključen v izdelovanje nadgradnjo. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 Dobra priložnost za dvig. 967 00:43:18,020 --> 00:43:18,718 Druga vprašanja? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 V redu. 970 00:43:22,260 --> 00:43:26,945 No, pa si oglejte na enem finalu tema v tem segmentu programiranja 971 00:43:26,945 --> 00:43:30,640 tehnoloških nizov, sicer povezano z mobilne naprave. 972 00:43:30,640 --> 00:43:36,232 >> Torej v današnjem svetu mobilnih telefonov si have-- in iPad, in površine, 973 00:43:36,232 --> 00:43:37,940 in vse tiste vrste od devices-- imate 974 00:43:37,940 --> 00:43:40,950 veliko izbire, ko gre za izvajanje 975 00:43:40,950 --> 00:43:47,270 aplikacija ali spletna stran Vaša stranka je za mobilne naprave. 976 00:43:47,270 --> 00:43:51,570 Torej samo navesti očitne, morda v teh dneh, 977 00:43:51,570 --> 00:43:54,960 kaj so platforme za razvijejo v mobilni prostor? 978 00:43:54,960 --> 00:43:59,650 Kaj naprave boste morda želeli podpreti z aplikacijo ali spletno stran? 979 00:43:59,650 --> 00:44:00,317 >> OBČINSTVO: Apple. 980 00:44:00,317 --> 00:44:01,108 DAVID J. Malan: OK. 981 00:44:01,108 --> 00:44:01,820 Torej Apple naprave. 982 00:44:01,820 --> 00:44:06,740 To pomeni, iPhone, in da pomeni, iPad, in morda celo iPod. 983 00:44:06,740 --> 00:44:07,627 Kaj drugega? 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 >> OBČINSTVO: Android. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. Malan: Android. 988 00:44:13,111 --> 00:44:13,610 V REDU. 989 00:44:13,610 --> 00:44:17,335 Torej Android telefone, Android tablete, Android Market 990 00:44:17,335 --> 00:44:21,240 je še messier because-- in celo Apple postaja grdo. 991 00:44:21,240 --> 00:44:23,960 Ker je nekoč iPhone je določeno velikost, 992 00:44:23,960 --> 00:44:26,560 in iPad je določeno velikost, in iPod je določeno velikost, ki je zdaj 993 00:44:26,560 --> 00:44:33,420 imamo iPad Minis, in tanke tisti, in iPhone 6 Plus in 6. 994 00:44:33,420 --> 00:44:34,407 To je postala zmešnjava. 995 00:44:34,407 --> 00:44:35,740 To je postal svetovni Android. 996 00:44:35,740 --> 00:44:39,030 >> In to pravim z vrsto valjanja moje oči, saj je razvijalec je 997 00:44:39,030 --> 00:44:41,680 perspektive, je bolečine v vratu, kadar 998 00:44:41,680 --> 00:44:45,686 nimate Steve Jobs " Vizija popolne kontrole 999 00:44:45,686 --> 00:44:47,060 po vseh teh specifikacij. 1000 00:44:47,060 --> 00:44:49,726 Apple še vedno počne, ker oni tisti, ki gradijo strojno opremo. 1001 00:44:49,726 --> 00:44:52,690 Ampak to je lepo stvar, če Sem razvijalec programske opreme, 1002 00:44:52,690 --> 00:44:54,520 samo vem, da je moj iPhone je vedno tekoč 1003 00:44:54,520 --> 00:44:56,850 biti tako velika, ker to pomeni, da vedno vem 1004 00:44:56,850 --> 00:44:58,847 koliko zaslon nepremičnin imam. 1005 00:44:58,847 --> 00:45:01,180 Torej, če želim postaviti ikone V zgornjem levem kotu 1006 00:45:01,180 --> 00:45:04,530 to se dogaja, da je v popolnoma enak mesto na napravi vsakega posameznega kupca. 1007 00:45:04,530 --> 00:45:07,140 >> Toda v svetu iPhone 6s in iPhone 6 Pluse 1008 00:45:07,140 --> 00:45:10,570 in v svetu Android telefonov, je po vsem karta. 1009 00:45:10,570 --> 00:45:13,580 In zato si je težje programa stvari, predvsem uporabniški vmesniki, 1010 00:45:13,580 --> 00:45:18,270 ker zdaj boste morali začeti urejanje vaš uporabniški vmesniki relativno, ne 1011 00:45:18,270 --> 00:45:19,730 absolutno. 1012 00:45:19,730 --> 00:45:23,524 In enako je bilo res na brskalnikih, in namizni in prenosni računalniki za let 1013 00:45:23,524 --> 00:45:25,690 zaradi vas, seveda, so različnih velikosti zaslona. 1014 00:45:25,690 --> 00:45:26,189 >> Kaj drugega? 1015 00:45:26,189 --> 00:45:30,170 Morda imate površin, kot Microsoft. 1016 00:45:30,170 --> 00:45:31,270 Morda have-- 1017 00:45:31,270 --> 00:45:32,270 OBČINSTVO: Windows phone. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. Malan: Kaj je to? 1019 00:45:32,816 --> 00:45:33,570 OBČINSTVO: Windows phone. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. Malan: Da. 1021 00:45:34,403 --> 00:45:37,570 Torej okna telefonov še vedno mogoče najti. 1022 00:45:37,570 --> 00:45:41,840 Vrsta vrsta naprave BlackBerry, vendar pa naprej poskušali. 1023 00:45:41,840 --> 00:45:43,900 In potem grozdov v drugih napravah. 1024 00:45:43,900 --> 00:45:48,020 Torej, za večino del, kaj je pravijo, to so tisti, 1025 00:45:48,020 --> 00:45:49,520 da skrbi v tem trenutku. 1026 00:45:49,520 --> 00:45:51,890 Zagotovo Apple stvari, gotovo stvari Android, 1027 00:45:51,890 --> 00:45:55,640 in med Windows, kot so površinske tablet Zdi se, da lov na precej dobro. 1028 00:45:55,640 --> 00:45:58,030 >> In tako med temi napravami, Če želite, da bo uvedla, 1029 00:45:58,030 --> 00:46:02,677 recimo, mobilno prisotnost za vaše Družba, katere vrste konstrukcijskih odločitev 1030 00:46:02,677 --> 00:46:03,510 moraš narediti? 1031 00:46:03,510 --> 00:46:06,350 No, smo že povedali na svetu Apple 1032 00:46:06,350 --> 00:46:08,790 je vsaj dva jezika ki se običajno uporabljajo. 1033 00:46:08,790 --> 00:46:10,260 Ena je bila imenovana, kaj? 1034 00:46:10,260 --> 00:46:11,260 >> OBČINSTVO: Objective-C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. Malan: Ja. 1036 00:46:11,560 --> 00:46:13,600 Torej, Objective-C, ki je starejši. 1037 00:46:13,600 --> 00:46:17,720 To je tudi jezik, ki veliko Mac aplikacije so vedno napisane v. 1038 00:46:17,720 --> 00:46:18,964 Potem druga novejša ena pa je bila? 1039 00:46:18,964 --> 00:46:19,630 OBČINSTVO: Swift. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. Malan: Swift. 1041 00:46:20,590 --> 00:46:23,900 In to so vrsta dva vedeti, da bi naredil vtis ljudje. 1042 00:46:23,900 --> 00:46:28,238 Potem pa v Android svetu, kateri jezik ne Android uporabo? 1043 00:46:28,238 --> 00:46:30,618 >> OBČINSTVO: C #? 1044 00:46:30,618 --> 00:46:31,570 >> OBČINSTVO: 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 V svetu Windows, seveda, bomo rekli, C # v tem primeru. 1047 00:46:37,950 --> 00:46:40,590 Torej, že je ta vrsta moteč, ker tisto, kar je 1048 00:46:40,590 --> 00:46:43,070 takeaway za podjetja lastnik ali nekdo, ki je pravkar 1049 00:46:43,070 --> 00:46:44,570 želi, da bo uvedla mobilno prisotnost? 1050 00:46:44,570 --> 00:46:45,220 Kot, prekleto? 1051 00:46:45,220 --> 00:46:48,590 Tako kot, če želim podpreti dokaj široko bazo uporabnikov, 1052 00:46:48,590 --> 00:46:52,180 Moram napisati, se zdi, tri ločene aplikacije. 1053 00:46:52,180 --> 00:46:55,630 Ena v enem od teh jezikov, ena v Java, enega v C #. 1054 00:46:55,630 --> 00:46:59,620 In tudi če hočem funkcionalnost biti enaka, to ni važno. 1055 00:46:59,620 --> 00:47:02,940 Še vedno je treba uporabiti drugačne jeziki, saj Apple in Microsoft, 1056 00:47:02,940 --> 00:47:06,084 in Google vsa podpora v različnih okoljih. 1057 00:47:06,084 --> 00:47:07,750 In to je bila izziv za let. 1058 00:47:07,750 --> 00:47:10,100 Nazaj v dan, ko je ljudje uporabljajo za nakup programske opreme 1059 00:47:10,100 --> 00:47:12,230 v računalniški trgovini v skrči zaviti škatle, 1060 00:47:12,230 --> 00:47:14,470 bi bodisi morali dosegli za polico Mac, 1061 00:47:14,470 --> 00:47:19,040 ali for-- morda ta zelo majhen Mac shelf-- ali večji Windows polica 1062 00:47:19,040 --> 00:47:19,980 in kupiti nekaj programske opreme. 1063 00:47:19,980 --> 00:47:22,813 In zelo pogosto, ni bilo niti kaj za vas na polici Mac. 1064 00:47:22,813 --> 00:47:23,430 Zakaj? 1065 00:47:23,430 --> 00:47:26,900 No, podjetjih odločili, če je 90% sveta, 95% sveta 1066 00:47:26,900 --> 00:47:31,180 ima računalnike, zakaj sitnost tudi izvajanje stvari na Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> Kot aside-- skupaj digression-- zakaj je to 1068 00:47:34,370 --> 00:47:40,960 da Mac zdi tako neprepustna za virusi, in črvi in ​​varnostne grožnje? 1069 00:47:40,960 --> 00:47:44,040 Apple bolje na to? 1070 00:47:44,040 --> 00:47:45,934 Boljši pri ohranjanju računalniki varno? 1071 00:47:45,934 --> 00:47:47,750 >> OBČINSTVO: Manjša skupina? 1072 00:47:47,750 --> 00:47:50,720 >> DAVID J. Malan: To je verjetno večji bit z njim. 1073 00:47:50,720 --> 00:47:54,740 Tako so mnogi uporabniki Macov imajo dolgo trdil, oh, uporabim Mac, 1074 00:47:54,740 --> 00:47:57,630 boste imuni na viruse in črvi in ​​vse te stvari 1075 00:47:57,630 --> 00:47:59,180 ki že dolgo muči računalnikov. 1076 00:47:59,180 --> 00:48:02,050 Da bi zato, ker Apple ima boljše programerji 1077 00:48:02,050 --> 00:48:05,250 in pišejo boljšo opremo, ali Operacijski sistem je bolje oblikovan. 1078 00:48:05,250 --> 00:48:06,870 Mogoče, vendar verjetno ne. 1079 00:48:06,870 --> 00:48:10,840 >> Verjetno je, da ko ste 12-year-old, ali 30 kaj 1080 00:48:10,840 --> 00:48:13,510 nekako sedel doma pisno zlonamerno programsko opremo, da prevzame 1081 00:48:13,510 --> 00:48:17,480 svet, boš šel po mnogo večji ciljna publika. 1082 00:48:17,480 --> 00:48:20,590 95% na svetu, ki bi lahko se operacijski sistem Windows ali kakšno 1083 00:48:20,590 --> 00:48:21,740 variante le-teh. 1084 00:48:21,740 --> 00:48:23,800 Tako da je malo na obeh straneh. 1085 00:48:23,800 --> 00:48:25,710 Ampak, da njihove kreditne, Apple, kolikor mi je znano, 1086 00:48:25,710 --> 00:48:28,270 je se ni res touted kot bolj varno, 1087 00:48:28,270 --> 00:48:32,110 saj ste samo vabi drama, če naredite to trditev, bi mislim. 1088 00:48:32,110 --> 00:48:32,610 >> V redu. 1089 00:48:32,610 --> 00:48:36,490 Brez dobili preveč daleč navzdol da, kako rešiti to? 1090 00:48:36,490 --> 00:48:39,670 Ali imate za nakup ali pa moraš plačati tri različne ljudi, da razvijejo 1091 00:48:39,670 --> 00:48:41,540 aplikacije? 1092 00:48:41,540 --> 00:48:42,870 Ali boste izbrali drug na drugega? 1093 00:48:42,870 --> 00:48:45,460 Kaj je treba voditi vaš razmišljanje tukaj 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 Nekdo drug. 1099 00:48:54,190 --> 00:48:56,885 >> OBČINSTVO: Pridi s strojno opremo. 1100 00:48:56,885 --> 00:48:58,510 DAVID J. Malan: Pridi s strojno opremo? 1101 00:48:58,510 --> 00:48:59,533 Kaj misliš s tem? 1102 00:48:59,533 --> 00:49:01,282 >> OBČINSTVO: Za okolje. [Neslišno] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 DAVID J. Malan: Torej, to je res. 1105 00:49:06,200 --> 00:49:09,280 Ampak vaše stranke, Medtem, morda iPhone, 1106 00:49:09,280 --> 00:49:13,530 imajo lahko Android telefonov, ki jih morda tablete, ki jih je Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Torej, kako imate mobilni strategijo Za vse te različne uporabnike? 1108 00:49:19,040 --> 00:49:23,320 Zdi se, da če stane, recimo 1000 $, da bi iPhone 1109 00:49:23,320 --> 00:49:25,940 Vloga, da se dogaja stalo $ 2.000 do bo 1110 00:49:25,940 --> 00:49:29,250 iPhone aplikacija in aplikacija Android, ali 3.000 $ 1111 00:49:29,250 --> 00:49:31,407 podpreti tudi naprave Windows, kot tudi. 1112 00:49:31,407 --> 00:49:33,990 To je verjetno precej podcenjevanje, in ne morda celo 1113 00:49:33,990 --> 00:49:36,050 je linearno razmerje, kot je ta. 1114 00:49:36,050 --> 00:49:41,065 >> OBČINSTVO: Če želite imeti aplikacijo ali Ne, lahko imate odzivno spletno stran. 1115 00:49:41,065 --> 00:49:41,940 DAVID J. Malan: Dobro. 1116 00:49:41,940 --> 00:49:46,255 OBČINSTVO: Ali lahko ima vgrajeno aplikacijo. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. Malan: Ja. 1118 00:49:47,130 --> 00:49:50,260 Torej v vseh tem tukaj, smo se pogovarjali o tem, kaj 1119 00:49:50,260 --> 00:49:53,190 ljudje bi rekel avtohtone aplikacij. 1120 00:49:53,190 --> 00:49:58,040 To je aplikacije, ki so napisana v maternem jeziku te naprave. 1121 00:49:58,040 --> 00:50:02,190 Tako domači Objective-C ali Swift koda, ali Java ali C #. 1122 00:50:02,190 --> 00:50:06,900 Kar pomeni, da ko prenesete, kaj je pravijo Snapchat, priljubljeno aplikacijo, 1123 00:50:06,900 --> 00:50:10,060 ali ko prenesete Facebook za telefonom, 1124 00:50:10,060 --> 00:50:13,270 nalaganjem bodisi verzija napisana za vaš iPhone, 1125 00:50:13,270 --> 00:50:16,830 ali napisana za telefon Android, ali napisana za površino. 1126 00:50:16,830 --> 00:50:18,500 >> Vendar pa obstaja alternativa. 1127 00:50:18,500 --> 00:50:26,020 Kot Olivier je namiguje, lahko dejansko uporabljam HTML 5 1128 00:50:26,020 --> 00:50:33,440 Namesto z uporabo, kar se imenuje web Vloga, s katero ga preprosto 1129 00:50:33,440 --> 00:50:35,940 izvajajo svojo mobilno prisotnost in vse funkcionalnosti. 1130 00:50:35,940 --> 00:50:37,030 Kaj mislim z mobilnim prisotnost? 1131 00:50:37,030 --> 00:50:39,800 Kot vašo spletno stran, da je vaša kontaktni podatki, seznam vseh 1132 00:50:39,800 --> 00:50:43,049 svoje izdelke, mogoče ima nakupovanje voziček, mogoče prodati stvari skozi to. 1133 00:50:43,049 --> 00:50:46,850 Ne glede na vaša vloga je, da njeno izvajanje, ne v cilju-C, 1134 00:50:46,850 --> 00:50:51,200 ali Swift, ali Java ali C #, ampak v HTML 5, ki je bil jezik, smo iskali 1135 00:50:51,200 --> 00:50:55,470 na včeraj, z JavaScript in CSS. 1136 00:50:55,470 --> 00:50:58,700 >> In kaj je lepo o tistih tri je, da jih vodijo, 1137 00:50:58,700 --> 00:51:01,981 potrebujete le kakšen kos opreme? 1138 00:51:01,981 --> 00:51:02,980 OBČINSTVO: Spletni brskalnik. 1139 00:51:02,980 --> 00:51:04,229 DAVID J. Malan: Spletni brskalnik. 1140 00:51:04,229 --> 00:51:07,610 In najbolje vem, vse te naprave prihajajo s spletnimi brskalniki, 1141 00:51:07,610 --> 00:51:10,480 tako da uporabnik ni treba namestiti nekaj posebnega. 1142 00:51:10,480 --> 00:51:12,920 Tako da lahko samo povem svoj Občinstvo, vaše stranke, 1143 00:51:12,920 --> 00:51:16,590 pojdite na acme.com v vašem brskalnik in si bom samo 1144 00:51:16,590 --> 00:51:19,730 imeti spletno temelji izkušnjo ki še vedno zapolnjuje zaslon, 1145 00:51:19,730 --> 00:51:25,100 vendar vam ni treba skrbeti za vse Ti stroški so vse te kompleksnosti. 1146 00:51:25,100 --> 00:51:28,600 Ampak zagotovo pa se bo da je ulov tukaj, kajne? 1147 00:51:28,600 --> 00:51:31,740 Še posebej, če sem poudariti da je pred nekaj leti, 1148 00:51:31,740 --> 00:51:35,700 zelo prva različica mobilna aplikacija Facebook je 1149 00:51:35,700 --> 00:51:38,810 je bil večinoma HTML 5 aplikacij. 1150 00:51:38,810 --> 00:51:42,490 In imajo več Pred kratkim, je reimplemented 1151 00:51:42,490 --> 00:51:44,700 V svojih drugih aplikacijah. 1152 00:51:44,700 --> 00:51:46,990 >> Torej, zakaj bi si ne Takoj želim povedati, 1153 00:51:46,990 --> 00:51:49,190 dobro, seveda bomo to naredili? 1154 00:51:49,190 --> 00:51:51,560 Kaj bi se skriti stroški? 1155 00:51:51,560 --> 00:51:52,477 >> OBČINSTVO: Uspešnost. 1156 00:51:52,477 --> 00:51:53,643 DAVID J. Malan: Uspešnost? 1157 00:51:53,643 --> 00:51:54,567 Kako to misliš? 1158 00:51:54,567 --> 00:52:01,040 >> OBČINSTVO: Native app ima večjo zmogljivost. 1159 00:52:01,040 --> 00:52:03,850 >> DAVID J. Malan: Torej, to je Res, za nekaj razlogov. 1160 00:52:03,850 --> 00:52:05,270 Mi lahko oversimplify odgovor. 1161 00:52:05,270 --> 00:52:08,061 In spomni našo razpravo o razlagati v primerjavi zbranih jezikih. 1162 00:52:08,061 --> 00:52:12,030 To je HTML 5 in z njo, samo da bi Jasno, JavaScript-- pogosto napisana 1163 00:52:12,030 --> 00:52:15,880 JS-- in CSS so vsi razlagati jeziki, 1164 00:52:15,880 --> 00:52:21,020 čeprav samo JavaScript je programski jezik. 1165 00:52:21,020 --> 00:52:25,820 >> In zato v primerjavi z njimi, nekateri od teh se zbirajo, vsaj ti three-- 1166 00:52:25,820 --> 00:52:29,990 Objective-C, Java in C # - teh, v teoriji bi morala biti samo hitrejši. 1167 00:52:29,990 --> 00:52:31,670 Toda obstaja še ena realnost for-- 1168 00:52:31,670 --> 00:52:32,440 >> OBČINSTVO: Funkcionalnosti? 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. Malan: Kaj je to? 1170 00:52:32,830 --> 00:52:34,060 >> Občinstvo: 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 OBČINSTVO: S kamero off telefonu ali kaj podobnega. 1174 00:52:37,305 --> 00:52:41,471 Lahko uporabite tiste z brskalnikom. 1175 00:52:41,471 --> 00:52:42,470 DAVID J. Malan: Točno tako. 1176 00:52:42,470 --> 00:52:43,011 Oni sec-- 1177 00:52:43,011 --> 00:52:45,034 OBČINSTVO: [neslišno] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. Malan: To je še ena dobra. 1179 00:52:46,700 --> 00:52:49,230 Obstaja funkcije, ki prihajajo z mobilnimi telefoni danes 1180 00:52:49,230 --> 00:52:53,840 da se ne glede na obliko, za varnost Razlogi, dostopne na spletnih brskalnikov. 1181 00:52:53,840 --> 00:52:56,410 Ker bi bilo nekako grozljivo stvar, če je ravno takrat, ko 1182 00:52:56,410 --> 00:53:00,710 obiščete google.com, ali cnn.com, ali website.com, 1183 00:53:00,710 --> 00:53:04,490 da ima ta spletna stran z energijo za obračanje fotoaparata, posneti fotografijo vas, 1184 00:53:04,490 --> 00:53:06,010 in jo nato uporabljati. 1185 00:53:06,010 --> 00:53:09,280 Ampak si ne bi želeli naključno spletno stran da obiščete za zelo prvič 1186 00:53:09,280 --> 00:53:10,690 da ima to sposobnost. 1187 00:53:10,690 --> 00:53:13,460 >> In kaj telefon Proizvajalci običajno storijo 1188 00:53:13,460 --> 00:53:17,230 je pa samo preprečite dostop za to vrsto informacij 1189 00:53:17,230 --> 00:53:20,650 za brskalnik, ki vam pomeni ne more izvajati kamero. 1190 00:53:20,650 --> 00:53:24,180 Ne, ne moreš izvajati potisna obvestila, piska, ki jih dobite na zaslonu 1191 00:53:24,180 --> 00:53:26,120 s kratkimi sporočili. 1192 00:53:26,120 --> 00:53:31,350 In v resnici tudi GPS je le nekako iz vrste na voljo spletnih brskalnikov. 1193 00:53:31,350 --> 00:53:34,140 Če ste kdaj, na laptop ali na mobilni napravi, 1194 00:53:34,140 --> 00:53:38,770 potegnil nekaj podobnega morda CNN.com, ampak tudi lokalne novice postaje 1195 00:53:38,770 --> 00:53:43,890 ponavadi za to, ste pozvani pogosto z message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 želi vedeti, kje ste. 1197 00:53:45,170 --> 00:53:46,610 Odobri bodisi zavrne. 1198 00:53:46,610 --> 00:53:52,070 >> No, brskalnik poskuša dostopati GPS podatke iz telefona. 1199 00:53:52,070 --> 00:53:54,740 Toda na srečo Microsoft, in Apple in Google 1200 00:53:54,740 --> 00:53:57,330 so se odločili, da se počuti kot je koristen položaj, 1201 00:53:57,330 --> 00:53:59,461 želimo, Google Maps in drugih orodij za delo, 1202 00:53:59,461 --> 00:54:02,710 vendar ne želimo, da lezenje ljudi iz ga samo omogoča katero koli spletno stran, da to storijo. 1203 00:54:02,710 --> 00:54:05,934 Torej, kaj je nekako srečata pol ter pozove uporabnika. 1204 00:54:05,934 --> 00:54:08,850 Ampak to še ni nujno z vso strojno opremo, kot so kamere 1205 00:54:08,850 --> 00:54:10,680 in s pritiskom obvestil in podobno, 1206 00:54:10,680 --> 00:54:13,650 tako da boste morda morali žrtvovati nekatere funkcije. 1207 00:54:13,650 --> 00:54:15,100 Toda predstava preveč. 1208 00:54:15,100 --> 00:54:18,020 To je vse manj opazen danes, morda 1209 00:54:18,020 --> 00:54:22,400 kot LTE ulov in hitreje internetne hitrosti na telefonih, 1210 00:54:22,400 --> 00:54:24,110 lahko pa nekako občutite razliko. 1211 00:54:24,110 --> 00:54:28,190 Kot ujeti osnova prijave Samo počuti počasneje, tipično 1212 00:54:28,190 --> 00:54:31,100 kot native aplikacije, deloma ker je ujeti osnova prijave 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 v pogovoru s strežniki na spletu. 1215 00:54:35,610 --> 00:54:39,590 In če je omrežna povezava počasen, celo pomikanjem lahko počasno. 1216 00:54:39,590 --> 00:54:43,710 >> Toda native aplikacija, imate že predhodno downloaded-- verjetno 1217 00:54:43,710 --> 00:54:45,680 ko ste bili doma iz trgovine z aplikacijami, 1218 00:54:45,680 --> 00:54:47,900 ali pa vsaj vnaprej preneseno je v celoti 1219 00:54:47,900 --> 00:54:49,640 prej, ne glede na vaš povezava speed-- 1220 00:54:49,640 --> 00:54:52,530 in zdaj imate vse bitov, ki jih običajno potrebujete. 1221 00:54:52,530 --> 00:54:55,090 Razen morda nekaterih podatkih ki prihaja iz strežnika. 1222 00:54:55,090 --> 00:54:57,130 >> Torej, to so kompromisi tukaj. 1223 00:54:57,130 --> 00:54:59,980 Tam je nekako sredi kompromis, v resnici. 1224 00:54:59,980 --> 00:55:00,907 In mislim, da you-- 1225 00:55:00,907 --> 00:55:02,895 >> OBČINSTVO: Uporabite offline podatkov. 1226 00:55:02,895 --> 00:55:06,355 V native aplikacije, lahko [neslišno] 1227 00:55:06,355 --> 00:55:07,480 DAVID J. Malan: Absolutno. 1228 00:55:07,480 --> 00:55:09,730 Torej je vprašanje offline, ki je zelo nadležno 1229 00:55:09,730 --> 00:55:13,120 Če ne morete igrati neko igro ali uporabe nekaj programske opreme, samo zato, ker ste 1230 00:55:13,120 --> 00:55:15,110 v kleti nekje ali v dvigalu. 1231 00:55:15,110 --> 00:55:18,700 Izvorni program je odporno z večjo verjetnostjo proti, da 1232 00:55:18,700 --> 00:55:20,990 ob predpostavki, da imajo vse Podatki, ki jih je treba na lokalni ravni. 1233 00:55:20,990 --> 00:55:22,900 >> Torej obstaja še tretja možnost tukaj. 1234 00:55:22,900 --> 00:55:30,270 In naj pripravi spekter kot domači app tukaj in spletne aplikacije tukaj. 1235 00:55:30,270 --> 00:55:32,460 In kaj je v sredini je nekaj called-- 1236 00:55:32,460 --> 00:55:35,410 in mislim, da bi morali uporablja besedo prej, morda? 1237 00:55:35,410 --> 00:55:37,170 Hybrid aplikacija. 1238 00:55:37,170 --> 00:55:40,980 In kot beseda pomeni, to je nekaj v sredini. 1239 00:55:40,980 --> 00:55:46,230 To je nekako spletne aplikacije in to je nekako native aplikacije. 1240 00:55:46,230 --> 00:55:47,690 >> In kaj to pomeni? 1241 00:55:47,690 --> 00:55:51,750 Izkazalo se je, da so frameworks-- uporabiti izraz iz earlier-- programske opreme 1242 00:55:51,750 --> 00:55:55,860 da so drugi ljudje pisno Za vsakega od teh platform. 1243 00:55:55,860 --> 00:55:57,500 Te in še druge naprave. 1244 00:55:57,500 --> 00:56:02,390 Dejstvo je, da mi gredo na PhoneGap, ki je en tak okvir, ki sem 1245 00:56:02,390 --> 00:56:04,520 Verjamemo Adobe ima zdaj. 1246 00:56:04,520 --> 00:56:07,830 Naj gre za uvod. 1247 00:56:07,830 --> 00:56:09,430 Pa poglejmo. 1248 00:56:09,430 --> 00:56:12,450 Poglej, če lahko vidim seznam orodij. 1249 00:56:12,450 --> 00:56:13,150 Strojna oprema. 1250 00:56:13,150 --> 00:56:15,845 Uvod. 1251 00:56:15,845 --> 00:56:17,570 PhoneGap strojne opreme. 1252 00:56:17,570 --> 00:56:18,672 >> Pa poglejmo. 1253 00:56:18,672 --> 00:56:23,459 PhoneGap dostop do strojne opreme. 1254 00:56:23,459 --> 00:56:26,125 Naj vidim, če bomo lahko našli malo grafikon, ki se uporabljajo, da imajo. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 To je na drugem mestu. 1257 00:56:31,640 --> 00:56:32,525 Ali je to koristno? 1258 00:56:32,525 --> 00:56:33,030 No. 1259 00:56:33,030 --> 00:56:36,330 To bo zapravljaj časa tam. 1260 00:56:36,330 --> 00:56:40,185 PhoneGap strojne opreme. 1261 00:56:40,185 --> 00:56:40,685 Naprave. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 API naprava. 1264 00:56:48,030 --> 00:56:49,270 Nope, pa ste ga premaknili. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Pojdimo še zadnjič pogled na to in poglej, če ti lahko pokaže. 1267 00:56:54,964 --> 00:56:55,630 Uvod. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Namesti PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Namestitev aplikacije za mobilne naprave. 1272 00:57:03,270 --> 00:57:04,320 Daj no. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Ti si preuredili vse. 1275 00:57:08,580 --> 00:57:09,750 V redu. 1276 00:57:09,750 --> 00:57:11,370 Oh, v redu. 1277 00:57:11,370 --> 00:57:12,550 No, pa gremo. 1278 00:57:12,550 --> 00:57:16,130 To pa ni vse, prosveti, vendar To je tisto, kar sem nekako iskal. 1279 00:57:16,130 --> 00:57:20,940 >> Torej PhoneGap je okvir, ki vas lahko prenesete brezplačno, ki vam omogoča 1280 00:57:20,940 --> 00:57:22,750 nekaj starter koda, v bistvu. 1281 00:57:22,750 --> 00:57:26,600 Torej del kode, ki so napisali da ne naredi skoraj ničesar. 1282 00:57:26,600 --> 00:57:29,610 Toda tisto, kar ti daje v bistvu ekvivalentna 1283 00:57:29,610 --> 00:57:34,910 aplikacije, ki samo postavlja Velik pravokotnik na zaslonu uporabnika. 1284 00:57:34,910 --> 00:57:38,040 To ne postavlja bar URL, kot je brskalnik ne dajo naslova. 1285 00:57:38,040 --> 00:57:39,650 Samo postavlja velik pravokotnik. 1286 00:57:39,650 --> 00:57:43,230 In konfigurirate tako velika pravokotnik, pod pokrovom, 1287 00:57:43,230 --> 00:57:50,780 dejansko gre za acme.com, ali morda m.acme.com za mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 vendar pa uporabnik ne ve oni so na tem naslovu. 1289 00:57:52,910 --> 00:57:55,520 Vse, kar vidim, je Vsebino spletne strani. 1290 00:57:55,520 --> 00:57:59,822 >> Toda kaj je lepo o tem bitju hibridni app je to kaj PhoneGap 1291 00:57:59,822 --> 00:58:03,030 in druga podjetja ki vam je oni vam daje malo kode 1292 00:58:03,030 --> 00:58:05,760 v cilju-C ali Swift, ali malo kode v Javi, 1293 00:58:05,760 --> 00:58:08,320 ali malo kode v C #, in v bistvu, 1294 00:58:08,320 --> 00:58:12,990 vse, kar morate zagotoviti je minimalno Naslov vaše spletne aplikacije, ki temelji. 1295 00:58:12,990 --> 00:58:15,750 In potem si snop to vse skupaj in si 1296 00:58:15,750 --> 00:58:20,670 to so bodisi dostopate do Spletna stran preko interneta, 1297 00:58:20,670 --> 00:58:24,060 ali pa celo predpomnilnika lokalni kopijo v uporabi, 1298 00:58:24,060 --> 00:58:28,690 in nato shranite aplikacijo v iPhone format, telefon Android 1299 00:58:28,690 --> 00:58:32,030 format, obliko površine, ali poljubno število drugih naprav. 1300 00:58:32,030 --> 00:58:34,960 >> Upload vsaka od teh različic Google Play Store, 1301 00:58:34,960 --> 00:58:37,690 na App Store, na Windows Store, in tako naprej. 1302 00:58:37,690 --> 00:58:41,570 In zdaj imate lahko vse vaše občinstvo prenos resnično native aplikacijo, 1303 00:58:41,570 --> 00:58:44,250 čeprav je bila večina kode nekdo drug napisal, 1304 00:58:44,250 --> 00:58:49,090 vendar pa je vsebina tega nativne aplikacije vse prihajajo, tipično, svojo spletno stran. 1305 00:58:49,090 --> 00:58:53,950 Torej si napisati svojo spletno stran v HTML, JavaScript in CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Torej, zakaj zamegljenosti te vrstice? 1307 00:58:56,400 --> 00:59:00,240 Zakaj imajo hibridno aplikacijo da je vrsta rodu, ampak tudi 1308 00:59:00,240 --> 00:59:02,569 vrste web temelji? 1309 00:59:02,569 --> 00:59:04,610 Kaj je bistvo dodajanje te kompleksnosti? 1310 00:59:04,610 --> 00:59:07,180 Mislim, še vedno, le iz pogled skozi tej strani 1311 00:59:07,180 --> 00:59:11,790 priročnik za začetek uporabe občutek je dobil cel kup korakov za mene 1312 00:59:11,790 --> 00:59:13,514 storiti, preden sem can-- 1313 00:59:13,514 --> 00:59:14,430 OBČINSTVO: Ponovna? 1314 00:59:14,430 --> 00:59:14,960 DAVID J. Malan: Ponovna? 1315 00:59:14,960 --> 00:59:15,618 Kaj misliš s tem? 1316 00:59:15,618 --> 00:59:16,826 >> OBČINSTVO: Od izvorne kode. 1317 00:59:16,826 --> 00:59:19,438 Torej bi bila ista koda deluje na vse različne platforme so. 1318 00:59:19,438 --> 00:59:20,313 DAVID J. Malan: Ja. 1319 00:59:20,313 --> 00:59:21,188 OBČINSTVO: [neslišno] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 DAVID J. Malan: Odlično. 1322 00:59:24,200 --> 00:59:26,930 Če čas je omejen in če vas nimajo, da veliko developers-- 1323 00:59:26,930 --> 00:59:28,900 Morda imate en razvijalec in on ali ona gotovo 1324 00:59:28,900 --> 00:59:31,050 ne vem, vsi ti environments-- gotovo ni dobro, 1325 00:59:31,050 --> 00:59:33,341 in prav gotovo ne more programa V vseh treh hkrati 1326 00:59:33,341 --> 00:59:35,970 in ladja tri izdelke rok za eno, 1327 00:59:35,970 --> 00:59:40,360 lahko ga imate ali jo zgraditi vse v HTML in JavaScript in CSS, 1328 00:59:40,360 --> 00:59:43,260 in nato naučili mali malo o domorodnih aplikacij, 1329 00:59:43,260 --> 00:59:45,930 ravno dovolj za prenos okvir, kot je ta, 1330 00:59:45,930 --> 00:59:48,750 potem naložite izdelek vseh različnih trgovinah z aplikacijami 1331 00:59:48,750 --> 00:59:51,700 tako da imate zdaj native aplikacij. 1332 00:59:51,700 --> 00:59:54,090 >> Tako, da se zdi, kot win-win, ampak še enkrat, da bo jasno, 1333 00:59:54,090 --> 00:59:56,540 kaj so potencialni stroški ali gotchas? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> OBČINSTVO: Uspešnost? 1336 01:00:01,209 --> 01:00:02,083 DAVID J. Malan: Ja. 1337 01:00:02,083 --> 01:00:02,959 Izvedba. 1338 01:00:02,959 --> 01:00:04,250 To je težko opisati z besedami. 1339 01:00:04,250 --> 01:00:07,590 Torej, če si se na vera mobilna aplikacija, 1340 01:00:07,590 --> 01:00:11,430 spletna aplikacija bo običajno opravljajo počasneje. 1341 01:00:11,430 --> 01:00:16,500 Morda ne izgleda čisto v redu, ker na iPhone in Android telefonov, 1342 01:00:16,500 --> 01:00:19,210 in naprave Windows, tam je vedno neke vrste privzeti videz 1343 01:00:19,210 --> 01:00:21,780 in občutek, da vse gumbi in meniji. 1344 01:00:21,780 --> 01:00:25,160 >> In podjetja v spletu, lahko poskusite za približanje teh estetiko 1345 01:00:25,160 --> 01:00:28,329 s knjižnicami, kot Bootstrap, vendar user-- bistroumno user-- 1346 01:00:28,329 --> 01:00:30,620 se dogaja, da veš, da nekaj ni čisto v redu tukaj. 1347 01:00:30,620 --> 01:00:32,510 In to je v redu, morda to ni nič takega. 1348 01:00:32,510 --> 01:00:35,500 Toda vprašanje uspešnosti absolutno je velik posel. 1349 01:00:35,500 --> 01:00:39,400 Native aplikacije bo ponavadi samo veliko bolj odziven in zato 1350 01:00:39,400 --> 01:00:39,946 bolje. 1351 01:00:39,946 --> 01:00:42,070 In tako, kaj potem lahko najboljše iz obeh svetov? 1352 01:00:42,070 --> 01:00:44,584 Če ste še posebej majhen družba ali majhna skupina, 1353 01:00:44,584 --> 01:00:47,000 nimate sredstev razviti aplikacijo vzporedno 1354 01:00:47,000 --> 01:00:50,480 na vseh treh platformah, in odkrito povedano, občutek, kot da je to slaba ideja nekako 1355 01:00:50,480 --> 01:00:53,526 ker če ga razvaljamo in vsi trije hkrati zavedajo, 1356 01:00:53,526 --> 01:00:56,400 da bi morali dodali nekaj funkcij ali naredil kaj drugače, zdaj 1357 01:00:56,400 --> 01:00:59,530 morate popraviti v tri mesta, ne ena. 1358 01:00:59,530 --> 01:01:02,390 Kaj je mogoče optimalno Strategija tukaj na splošno, 1359 01:01:02,390 --> 01:01:04,130 Če so viri in čas tesen? 1360 01:01:04,130 --> 01:01:06,420 >> OBČINSTVO: Samo to na iOS. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. Malan: To ni nerazumna. 1362 01:01:08,390 --> 01:01:10,670 iPhones, vsaj v ZDA so zelo priljubljena. 1363 01:01:10,670 --> 01:01:13,820 Android še vedno zdi, da imajo prevladujoč tržni delež, v svetu, na splošno. 1364 01:01:13,820 --> 01:01:16,740 Torej niste nujno reprezentativna 1365 01:01:16,740 --> 01:01:19,210 v celotnem svetu ta teden. 1366 01:01:19,210 --> 01:01:21,180 Ampak to je absolutno ena odločitev. 1367 01:01:21,180 --> 01:01:23,620 Mislim, na kampusu tukaj sem mislim nekaj krutih številko 1368 01:01:23,620 --> 01:01:26,600 ali odstotek študentov imajo iPhone in ne Android telefonov. 1369 01:01:26,600 --> 01:01:28,490 Ampak v tujini, to je nekako nasprotno. 1370 01:01:28,490 --> 01:01:30,040 Torej odločite, da glede na svoje občinstvo. 1371 01:01:30,040 --> 01:01:31,990 Kako veš, kaj je vaša ciljna skupina? 1372 01:01:31,990 --> 01:01:34,080 >> No, smo izvedeli trik včeraj. 1373 01:01:34,080 --> 01:01:35,060 Lahko od njih zahteva. 1374 01:01:35,060 --> 01:01:37,910 Če imate ujeto občinstvo jim lahko pošljete obrazec anketo. 1375 01:01:37,910 --> 01:01:39,172 Ali pa bi si kaj? 1376 01:01:39,172 --> 01:01:40,076 >> OBČINSTVO: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. Malan: Kaj je to? 1378 01:01:40,680 --> 01:01:41,876 >> OBČINSTVO: 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 Ja. 1381 01:01:43,750 --> 01:01:46,970 Ali pa še bolj neke vrste tehnično, samo poglej svoje spletne strežnike dnevnikov. 1382 01:01:46,970 --> 01:01:49,100 Ker kaj se zgodi vsakič, ko brskalnik 1383 01:01:49,100 --> 01:01:51,880 ali prenosni računalnik, namizni ali Telefon obiščejo vašo spletno stran? 1384 01:01:51,880 --> 01:01:56,847 Ti poslati HTTP glave, ki prikazuje si kaj brskalnika in operacijskega sistema, ki ga uporabljajo. 1385 01:01:56,847 --> 01:02:00,180 Torej lahko sklepamo, z veliko verjetnostjo, kaj je tvoj demografske uporablja ta način 1386 01:02:00,180 --> 01:02:01,410 in nato prilagodi. 1387 01:02:01,410 --> 01:02:03,030 >> Torej predvidevam, da je to nesprejemljivo. 1388 01:02:03,030 --> 01:02:07,760 To je neke vrste slabo za posel, če Uporabniki Androida ne more kupiti naše pripomočke. 1389 01:02:07,760 --> 01:02:10,942 >> OBČINSTVO: Ali ste bo zaračunati ali ne? 1390 01:02:10,942 --> 01:02:12,900 DAVID J. Malan: Ali boste za polnjenje? 1391 01:02:12,900 --> 01:02:14,900 Torej OK, boste dobili kar ste plačali za. 1392 01:02:14,900 --> 01:02:18,400 >> OBČINSTVO: Ali je vaša aplikacija bo prosto ali je gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. Malan: OK. 1394 01:02:19,530 --> 01:02:21,920 Mogoče bi lahko povrnejo stroški, ki jih način, or--? 1395 01:02:21,920 --> 01:02:26,195 >> OBČINSTVO: Prebral sem študijo nekoč, da je omenjeni več uporabnikov Apple plačal za aplikacije versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. Malan: Res je ker oni so že 1397 01:02:28,320 --> 01:02:29,640 plačujejo več za njihove naprave. 1398 01:02:29,640 --> 01:02:31,295 Torej ni nerazumna predpostavka. 1399 01:02:31,295 --> 01:02:32,170 >> OBČINSTVO: [neslišno] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 DAVID J. Malan: OK. 1402 01:02:35,230 --> 01:02:38,667 Torej, če oni so bolj pripravljeni plačati, potem pa k vragu z uporabniki Android. 1403 01:02:38,667 --> 01:02:40,500 Oni ne bodo plačati nam ničesar anyway. 1404 01:02:40,500 --> 01:02:43,499 Mi lahko tudi osredotoči naše prednostne naloge, vsaj v prvih nekaj mesecih 1405 01:02:43,499 --> 01:02:44,810 ali eno leto, na iOS. 1406 01:02:44,810 --> 01:02:46,240 Popolnoma razumno. 1407 01:02:46,240 --> 01:02:48,558 Kaj je bolj vključujoče Strategija kot to? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- kaj je to? 1410 01:02:54,960 --> 01:02:57,040 >> OBČINSTVO: [neslišno] 1411 01:02:57,040 --> 01:03:00,142 >> DAVID J. Malan: Bolj expensive-- tako da morda vložiti več in-- iti naprej. 1412 01:03:00,142 --> 01:03:00,767 OBČINSTVO: Ja. 1413 01:03:00,767 --> 01:03:02,050 Samo mobilna spletna stran. 1414 01:03:02,050 --> 01:03:03,966 >> DAVID J. Malan: Torej, narediti mobilne spletne strani in ne 1415 01:03:03,966 --> 01:03:05,440 tudi skrbeti za to kompleksnosti. 1416 01:03:05,440 --> 01:03:07,970 Ali morda smiselno strategijo, ki je tudi Facebook je, 1417 01:03:07,970 --> 01:03:10,890 se začnejo s hibridom Vloga, ker to ni 1418 01:03:10,890 --> 01:03:13,582 da je veliko težje to storiti kot to. 1419 01:03:13,582 --> 01:03:16,040 Moraš prebrati nekaj dokumentacijo in ugotoviti, kako 1420 01:03:16,040 --> 01:03:17,480 za nalaganje stvari v App Store. 1421 01:03:17,480 --> 01:03:19,670 Mogoče začnete z ta, da na prvi dan, 1422 01:03:19,670 --> 01:03:21,112 lahko podpira vse svoje uporabnike. 1423 01:03:21,112 --> 01:03:23,570 In potem, tako kot Facebook in druga podjetja so storili, 1424 01:03:23,570 --> 01:03:25,330 če imate sredstva, imate ljudi, 1425 01:03:25,330 --> 01:03:27,660 zakaj ne bi ponovno izvajati samo aplikacija za iOS. 1426 01:03:27,660 --> 01:03:31,460 Še vedno ima nekaj za vsakogar, čeprav to je slabše izkušnje 1427 01:03:31,460 --> 01:03:33,330 morda, z uporabo hibridne. 1428 01:03:33,330 --> 01:03:36,770 Vendar pa lahko postopoma uvedla in zamenjati kratkoročno 1429 01:03:36,770 --> 01:03:40,280 ukrepi hibridnih aplikacij z vaši več avtohtonih aplikacije. 1430 01:03:40,280 --> 01:03:44,090 >> OBČINSTVO: Ampak s hibridno Aplikacija bodo imeli dostop do funkcij mobilne? 1431 01:03:44,090 --> 01:03:45,440 >> DAVID J. Malan: Ni nujno. 1432 01:03:45,440 --> 01:03:47,810 Torej, morda narediti zavestno odločitev že na začetku, 1433 01:03:47,810 --> 01:03:51,930 lahko naložite le fotografije na materni iPhone aplikacija za Facebook, 1434 01:03:51,930 --> 01:03:56,060 ne pa tudi o uporabi Android, sprva, npr. 1435 01:03:56,060 --> 01:04:00,600 In to je malo belo laž zato ker spletne aplikacije imajo več omejitev 1436 01:04:00,600 --> 01:04:03,620 od hibridnih aplikacij, se izkaže ven, in če beremo dokumentacijo 1437 01:04:03,620 --> 01:04:07,260 za PhoneGap in stvari, kot to, ljudje so prišli do načina 1438 01:04:07,260 --> 01:04:11,110 dati aplikacije web temeljijo dostop do fotoaparata, 1439 01:04:11,110 --> 01:04:13,310 tako dolgo, kot ga uporabljate hibrid aplikacija. 1440 01:04:13,310 --> 01:04:14,214 >> Kako pa to deluje? 1441 01:04:14,214 --> 01:04:16,130 Ker hibrid Vloga, po definiciji, 1442 01:04:16,130 --> 01:04:19,600 ima malo kode v Cilj-C, in Swift in Java ali C #, 1443 01:04:19,600 --> 01:04:20,920 lahko dostop do strojne opreme. 1444 01:04:20,920 --> 01:04:24,590 Ni nujno, da je vse, vendar pa bi lahko zelo dobro 1445 01:04:24,590 --> 01:04:27,310 se zgodi, da imate Dovolj dostop, da bi dobili kamero, 1446 01:04:27,310 --> 01:04:32,960 tudi za Android platforme za primer, v tem izmišljene npr. 1447 01:04:32,960 --> 01:04:35,515 >> Vsa druga vprašanja? 1448 01:04:35,515 --> 01:04:36,279 V redu. 1449 01:04:36,279 --> 01:04:38,070 Zakaj ne vzamemo naše 15 minutni odmor tukaj. 1450 01:04:38,070 --> 01:04:44,060 Bomo nadaljevali ob treh s končno poglej spletno programiranje, podatkovne baze, 1451 01:04:44,060 --> 01:04:45,910 in Javascript. 1452 01:04:45,910 --> 01:04:48,877