1 00:00:00,000 --> 00:00:01,291 >> DAVID J. Malan: Així que estem de tornada. 2 00:00:01,291 --> 00:00:03,050 Pel que l'alt nivell tema en el moment ara 3 00:00:03,050 --> 00:00:06,440 és piles de tecnologia, que no és un terme tècnic en especial, 4 00:00:06,440 --> 00:00:09,960 que és més d'un calaix de sastre per a qualsevol nombre de combinacions de tecnologies 5 00:00:09,960 --> 00:00:11,840 que es pogués utilitzar per resoldre problemes. 6 00:00:11,840 --> 00:00:14,850 I potser el més manera adequada de començar 7 00:00:14,850 --> 00:00:18,110 seria mirar idiomes des No deixo de recitar un munt 8 00:00:18,110 --> 00:00:21,000 i gairebé tothom a la sala té probablement sentit parlar d'almenys un. 9 00:00:21,000 --> 00:00:25,730 >> I per què no intentem distingir què-- distingir idiomes 10 00:00:25,730 --> 00:00:28,932 i parlar breument sobre quan ho faria triar un sobre l'altre, la forma en què estan 11 00:00:28,932 --> 00:00:30,890 classe de, fonamentalment, diferents i especialment 12 00:00:30,890 --> 00:00:34,830 quan s'està conversant amb els enginyers, o tractant de decidir a qui contractar, 13 00:00:34,830 --> 00:00:37,652 o el que la implementació proposta de Greenlight, 14 00:00:37,652 --> 00:00:39,860 com es faci realitat aquest tipus de decisions. 15 00:00:39,860 --> 00:00:41,890 >> Així que anem a golpetee algunes coses fora. 16 00:00:41,890 --> 00:00:45,300 De les llengües que tenen les persones sentit parlar, el que ve a la ment? 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 Què és això? 21 00:00:51,990 --> 00:00:52,390 >> AUDIÈNCIA: Python. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. Malan: Python. 23 00:00:53,348 --> 00:00:55,330 Excel · lent. 24 00:00:55,330 --> 00:00:57,000 Què més? 25 00:00:57,000 --> 00:00:58,810 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Vaig sentir Java. 27 00:01:01,100 --> 00:01:02,610 Visual àlies Basic-- 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, que és més d'un calaix de sastre en general és C # com a llenguatge 32 00:01:12,810 --> 00:01:13,770 en qüestió. 33 00:01:13,770 --> 00:01:14,770 I permetin-me esmentar això. 34 00:01:14,770 --> 00:01:15,900 Així que anem a tornar a això. 35 00:01:15,900 --> 00:01:17,560 Ho sento? 36 00:01:17,560 --> 00:01:18,170 Ho sento? 37 00:01:18,170 --> 00:01:19,877 >> AUDIÈNCIA: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. Malan: El esgarrinxada? 39 00:01:20,876 --> 00:01:21,610 AUDIÈNCIA: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. Malan: Oh, SQL. 41 00:01:22,610 --> 00:01:23,110 D'ACORD. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Així que anem a tornar a quedar realitat, és good-- després del descans també. 44 00:01:29,510 --> 00:01:30,572 Què més? 45 00:01:30,572 --> 00:01:32,530 >> AUDIÈNCIA: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. Malan: Així Oracle, no un idioma. 47 00:01:34,670 --> 00:01:36,560 En realitat usarien SQL també. 48 00:01:36,560 --> 00:01:38,360 Així que anem a posar que després de el descans també. 49 00:01:38,360 --> 00:01:39,744 I ho sento, alguna cosa per aquí? 50 00:01:39,744 --> 00:01:40,660 AUDIÈNCIA: Mathematica. 51 00:01:40,660 --> 00:01:41,390 DAVID J. Malan: Mathematica? 52 00:01:41,390 --> 00:01:42,303 D'acord, segur. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 I MATLAB és una mena de allí a vegades. 55 00:01:49,180 --> 00:01:50,060 >> AUDIÈNCIA: R. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. Malan: R. Anem a anar per aquí. 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 Segur. 60 00:01:55,880 --> 00:01:57,910 vella escola. 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 Vaig a tirar BASIC. 64 00:02:02,410 --> 00:02:05,990 65 00:02:05,990 --> 00:02:08,539 BÀSIC. 66 00:02:08,539 --> 00:02:09,390 Cap-- 67 00:02:09,390 --> 00:02:10,352 >> AUDIÈNCIA: MATLAB? 68 00:02:10,352 --> 00:02:11,310 DAVID J. Malan: MATLAB. 69 00:02:11,310 --> 00:02:12,248 Oh, ha avançat. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Qualsevol cosa? 72 00:02:15,870 --> 00:02:18,700 No puc pensar en un parell dels altres. 73 00:02:18,700 --> 00:02:21,876 No puc pensar en alguns altres. 74 00:02:21,876 --> 00:02:22,792 I el que va ser l'última? 75 00:02:22,792 --> 00:02:23,970 >> AUDIÈNCIA: ASP. 76 00:02:23,970 --> 00:02:25,030 >> DAVID J. Malan: ASP? 77 00:02:25,030 --> 00:02:26,100 Sí. 78 00:02:26,100 --> 00:02:27,100 Active Server Pages. 79 00:02:27,100 --> 00:02:30,270 Que en general estaria inclosa en altres idiomes, a vegades, C # 80 00:02:30,270 --> 00:02:32,040 així que anem a deixar que s'anés. 81 00:02:32,040 --> 00:02:35,510 Però anem a tornar a aquest per a marcs i tal. 82 00:02:35,510 --> 00:02:36,290 Alguna cosa més? 83 00:02:36,290 --> 00:02:39,020 PHP és molt popular. 84 00:02:39,020 --> 00:02:41,710 Ruby és una altra. 85 00:02:41,710 --> 00:02:48,230 JavaScript, que no s'ha de confondre amb Java, és una altra. 86 00:02:48,230 --> 00:02:49,570 Això és una mica molt. 87 00:02:49,570 --> 00:02:53,590 >> Així que pot ser aclaparadora, sens dubte, com si la llista no està ja, 88 00:02:53,590 --> 00:02:55,650 només per començar a saber per on començar. 89 00:02:55,650 --> 00:02:58,130 I així, afortunadament, anem abordar això des d'uns pocs angles. 90 00:02:58,130 --> 00:03:03,520 En primer lloc, tractarem de categoritzar almenys algunes d'aquestes llengües 91 00:03:03,520 --> 00:03:06,790 en dos grans cubs, que recorda la conversa que vam tenir abans de les vacances, 92 00:03:06,790 --> 00:03:09,630 on parlem sobre la compilació, i el codi font i el codi màquina, 93 00:03:09,630 --> 00:03:11,440 perquè això no és com tots els idiomes de treball. 94 00:03:11,440 --> 00:03:15,640 Així que anem a arrencar alguns exemples de-- o contra-examples-- a aquest model. 95 00:03:15,640 --> 00:03:18,490 >> I llavors, ¿per què no parlar de les aplicacions 96 00:03:18,490 --> 00:03:20,390 que idiomes s'utilitzen generalment per. 97 00:03:20,390 --> 00:03:22,840 I, francament, tot i que aquesta és una llista força llarga, 98 00:03:22,840 --> 00:03:26,320 és només un subconjunt d'aquesta llista que el més habitual és extreure d'aquests dies 99 00:03:26,320 --> 00:03:27,220 per resoldre els problemes. 100 00:03:27,220 --> 00:03:29,150 Algunes llengües són més recents que altres. 101 00:03:29,150 --> 00:03:31,170 Certes llengües són més populars que altres. 102 00:03:31,170 --> 00:03:34,370 Així no és com vostè té tal una tasca aclaparadora abans 103 00:03:34,370 --> 00:03:36,970 l'hora de decidir entre aquests diversos idiomes. 104 00:03:36,970 --> 00:03:40,110 >> Així que anem a fer això. 105 00:03:40,110 --> 00:03:45,870 Teníem abans, codi font, i després vam codi de màquina. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Els xiscles. 108 00:03:49,400 --> 00:03:50,910 Escrivint la paraula equivocada. 109 00:03:50,910 --> 00:03:52,740 codi màquina. 110 00:03:52,740 --> 00:03:57,549 I hem tingut algun procés en el mitjà called-- sí, el compilador. 111 00:03:57,549 --> 00:03:58,215 Pel que el compilador. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> I el que el codi de la màquina en realitat s'executa a l'extrem 114 00:04:03,910 --> 00:04:05,680 serà la CPU real. 115 00:04:05,680 --> 00:04:09,660 En altres paraules, al codi de màquina, I significa les instruccions del nivell més baix 116 00:04:09,660 --> 00:04:11,330 que una CPU en realitat entén. 117 00:04:11,330 --> 00:04:15,100 Suma, resta, moure, guardar i operacions per l'estil. 118 00:04:15,100 --> 00:04:19,700 I pel que aquest és el model del que és generalment conegut com a llenguatges compilats. 119 00:04:19,700 --> 00:04:21,000 Potser no sigui sorprenent. 120 00:04:21,000 --> 00:04:23,550 >> Així que aquest és el model per a llenguatges compilats. 121 00:04:23,550 --> 00:04:25,970 Però resulta que hi ha Una altra classe d'idiomes 122 00:04:25,970 --> 00:04:32,650 Les Llengües anomenada interpretat Les Llengües interpretat 123 00:04:32,650 --> 00:04:34,030 que són lleugerament diferents. 124 00:04:34,030 --> 00:04:41,660 S'escriu en el codi font, executar a través d'un intèrpret, 125 00:04:41,660 --> 00:04:45,440 i que és intèrpret el que s'executa en la CPU. 126 00:04:45,440 --> 00:04:50,120 En altres paraules, el que no ho fa emeten és el que, pel que sembla? 127 00:04:50,120 --> 00:04:50,980 codi màquina. 128 00:04:50,980 --> 00:04:54,290 Els zeros i uns que la CPU en última instància, en si entén. 129 00:04:54,290 --> 00:04:59,780 >> Així, en aquesta primera versió i llenguatges com C, com hem vist, 130 00:04:59,780 --> 00:05:02,040 s'escriu en el codi font això és una mica arcà, 131 00:05:02,040 --> 00:05:05,300 però almenys és alguna cosa similar a l'anglès i és almenys llegibles 132 00:05:05,300 --> 00:05:06,780 Una vegada que s'acostumi a ella. 133 00:05:06,780 --> 00:05:10,100 Que s'executa a través d'un compilador i fora que s'obté, en última instància, zeros i uns. 134 00:05:10,100 --> 00:05:11,340 >> Que una simplificació excessiva. 135 00:05:11,340 --> 00:05:12,839 Hi ha alguns altres passos d'allà. 136 00:05:12,839 --> 00:05:15,530 De fet, si alguna vegada has sentit el terme "llenguatge assemblador," 137 00:05:15,530 --> 00:05:17,990 això és un pas abans els zeros i uns. 138 00:05:17,990 --> 00:05:20,949 Que una mica més llegible, però segueix sent bastant arcà. 139 00:05:20,949 --> 00:05:23,740 Així que hi ha passos intermedis que són, de fet, passant aquí. 140 00:05:23,740 --> 00:05:26,360 Però la sortida, en última instància, és aquests zeros i uns. 141 00:05:26,360 --> 00:05:28,990 >> Però en el interpretar món, on es té 142 00:05:28,990 --> 00:05:32,680 idiomes que s'interpreten llengües, en realitat es salti aquest pas. 143 00:05:32,680 --> 00:05:36,010 En altres paraules, quan s'escriu una programa, que acaba d'executar-la immediatament. 144 00:05:36,010 --> 00:05:38,960 No compila i després executar-lo, com ho feia abans. 145 00:05:38,960 --> 00:05:41,132 Que acaba d'escriure i executar-lo. 146 00:05:41,132 --> 00:05:44,340 I si vols fer un canvi ràpid, es realitza un canvi ràpid i tornar a executar-lo. 147 00:05:44,340 --> 00:05:46,640 Així que no hi ha pas intermedi aquí. 148 00:05:46,640 --> 00:05:50,840 >> Ara, per al programa que he escrit anteriorment, el qual va ser aquest programa "Hello World", 149 00:05:50,840 --> 00:05:53,660 vostè pot ser raonablement wonder-- o raonablement podria 150 00:05:53,660 --> 00:05:58,570 Estat-- que no era aquest moment consumir per compilar el meu programa. 151 00:05:58,570 --> 00:06:00,337 Sembla que ho han fet així. 152 00:06:00,337 --> 00:06:02,170 I hi ha gràfica versions de compiladors. 153 00:06:02,170 --> 00:06:05,270 Estic usant una versió molt arcà, però vostè podria colpejar un botó de reproducció 154 00:06:05,270 --> 00:06:07,887 i això seria fer realitat la compilació per a vostè. 155 00:06:07,887 --> 00:06:10,720 He compilat el programa i després de nou, per executar-lo, acabo de fer això. 156 00:06:10,720 --> 00:06:13,820 I dóna sortida a l'esquerra allà, "Hola!" 157 00:06:13,820 --> 00:06:15,530 Això no sembla tot el onerós. 158 00:06:15,530 --> 00:06:19,920 Però quan els seus programes són més d'una, dues, tres, 159 00:06:19,920 --> 00:06:25,470 quatre, cinc línies de llarg, que pot portaria molt més segons per compilar. 160 00:06:25,470 --> 00:06:28,310 A vegades fins i tot minuts o una mica de temps per compilar. 161 00:06:28,310 --> 00:06:30,480 Després de tot, algunes de les majors productes del món 162 00:06:30,480 --> 00:06:35,040 són coses com sistemes operatius, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 que pot ser de centenars de milers o fins i tot milions de línies de codi llargues, 164 00:06:39,070 --> 00:06:41,300 i els que no ho fan només immediatament executar. 165 00:06:41,300 --> 00:06:44,560 >> D'altra banda, a la web, és posat de moda utilitzar 166 00:06:44,560 --> 00:06:47,600 llenguatges interpretats, simplement en part a causa que 167 00:06:47,600 --> 00:06:50,570 pot fer un canvi com el desenvolupador i després simplement carregar immediatament 168 00:06:50,570 --> 00:06:52,570 la pàgina del navegador i veure immediatament el resultat. 169 00:06:52,570 --> 00:06:56,160 I així HTML, encara que no un llenguatge de programació, 170 00:06:56,160 --> 00:06:58,860 és un llenguatge que s'interpreta. 171 00:06:58,860 --> 00:07:00,770 I vam veure que ahir mateix efecte. 172 00:07:00,770 --> 00:07:04,070 Que acaba de carregar la pàgina després de fer un canvi en Cloud9 i- voila-- 173 00:07:04,070 --> 00:07:05,560 es veu un nou resultat. 174 00:07:05,560 --> 00:07:07,090 >> Llavors, quin és la diferència aquí? 175 00:07:07,090 --> 00:07:13,190 En HTML, el record, vam tenir HTML obert, cap obert, títol obrir, tancar títol, 176 00:07:13,190 --> 00:07:15,250 prop del cap, cos obert, i així successivament. 177 00:07:15,250 --> 00:07:19,149 Vam tenir totes aquestes etiquetes que ens pràcticament molt Dit això, dir-li al navegador què fer. 178 00:07:19,149 --> 00:07:20,690 Hey navegador, aquí ve una pàgina HTML. 179 00:07:20,690 --> 00:07:22,170 Hey navegador, aquí ve el títol. 180 00:07:22,170 --> 00:07:24,429 Hey navegador, aquí ve una mica text que ha de ser audaç. 181 00:07:24,429 --> 00:07:25,720 I després li diu el contrari. 182 00:07:25,720 --> 00:07:27,330 Hey navegador, això és tot per al text de negreta. 183 00:07:27,330 --> 00:07:28,830 Hey navegador, això és tot pel cos. 184 00:07:28,830 --> 00:07:29,740 I així successivament. 185 00:07:29,740 --> 00:07:31,130 >> I així, el que és un navegador? 186 00:07:31,130 --> 00:07:33,170 Un navegador és simplement un intèrpret. 187 00:07:33,170 --> 00:07:36,090 És un programa que algú com Microsoft o Google ha escrit, 188 00:07:36,090 --> 00:07:39,160 el propòsit a la vida és llegir un idioma, conegut com HTML, 189 00:07:39,160 --> 00:07:39,890 i interpretar-la. 190 00:07:39,890 --> 00:07:41,290 De dalt a baix, d'esquerra a dreta. 191 00:07:41,290 --> 00:07:46,880 I cada vegada que el navegador veu obert suport, el títol, el claudàtor de tancament, 192 00:07:46,880 --> 00:07:48,960 s'ha d'interpretar que en el sentit de, oh, que 193 00:07:48,960 --> 00:07:52,490 vol dir que he de posar aquestes paraules camí aquí a la part superior del navegador. 194 00:07:52,490 --> 00:07:55,700 >> Pel que només fa el que diu el codi HTML. 195 00:07:55,700 --> 00:07:57,240 Però no hi ha zeros i uns. 196 00:07:57,240 --> 00:07:58,250 No hi ha compilació. 197 00:07:58,250 --> 00:07:58,890 No ho va fer. 198 00:07:58,890 --> 00:07:59,931 El navegador no ho va fer. 199 00:07:59,931 --> 00:08:01,710 Simplement no està involucrat. 200 00:08:01,710 --> 00:08:05,890 >> Així, en l'esperit d'aquests en curs temes, d'avui i d'ahir, 201 00:08:05,890 --> 00:08:08,400 que sembla ser una característica meravellosa. 202 00:08:08,400 --> 00:08:11,410 Es guarda el codi i després només executar-lo o interpretar-lo. 203 00:08:11,410 --> 00:08:13,790 No hi ha passos intermedis. 204 00:08:13,790 --> 00:08:15,690 Sens dubte, hi ha un cost? 205 00:08:15,690 --> 00:08:16,810 No tots poden ser aspectes positius. 206 00:08:16,810 --> 00:08:19,964 Llavors, què podria ser aquest cost? 207 00:08:19,964 --> 00:08:20,940 >> AUDIÈNCIA: Espai. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. Malan: Espai. 209 00:08:22,370 --> 00:08:23,370 Per tant, segur. 210 00:08:23,370 --> 00:08:26,920 Al món compilat, vostè té no només el codi font original, 211 00:08:26,920 --> 00:08:29,657 També està creant i és de suposar l'estalvi 212 00:08:29,657 --> 00:08:31,740 la màquina code-- la zeros i ones-- i això és 213 00:08:31,740 --> 00:08:33,870 arribar a prendre fins a una certa quantitat d'espai. 214 00:08:33,870 --> 00:08:34,429 Absolutament. 215 00:08:34,429 --> 00:08:35,765 Així que li costa més espai. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Sí? 218 00:08:39,789 --> 00:08:43,280 >> Públic: Els navegadors podria interpretar de manera diferent. 219 00:08:43,280 --> 00:08:46,770 >> DAVID J. Malan: Navegadors might interpretar d'una altra manera. 220 00:08:46,770 --> 00:08:48,622 Això és cert. 221 00:08:48,622 --> 00:08:50,330 Però no estic segur que sóc reclamant còmoda 222 00:08:50,330 --> 00:08:51,840 això és perquè s'interpreta. 223 00:08:51,840 --> 00:08:56,340 Això és més just perquè és una implementació d'un llenguatge 224 00:08:56,340 --> 00:08:58,050 que en si té ambigüitats. 225 00:08:58,050 --> 00:09:01,570 Així que no és confirmen que un, però un bon pressentiment. 226 00:09:01,570 --> 00:09:03,103 Quina altra cosa podria ser el preu pagat? 227 00:09:03,103 --> 00:09:03,602 Andrew? 228 00:09:03,602 --> 00:09:05,912 >> AUDIÈNCIA: Vostè està combinant dos passos, de manera que, per tant, 229 00:09:05,912 --> 00:09:08,300 tenen cada vegada major complexitat també. 230 00:09:08,300 --> 00:09:11,040 >> DAVID J. Malan: El complex-- l'augment de la complexitat en on? 231 00:09:11,040 --> 00:09:12,270 Per aqui? 232 00:09:12,270 --> 00:09:16,748 >> AUDIÈNCIA: Per tant, en l'intèrpret etapa, que està combinant l'intèrpret 233 00:09:16,748 --> 00:09:19,120 i el compilador per només condueix A-- 234 00:09:19,120 --> 00:09:21,100 >> DAVID J. Malan: Ah, OK. 235 00:09:21,100 --> 00:09:25,240 Irònicament, és probable que sigui una mica més senzill d'implementar l'intèrpret, 236 00:09:25,240 --> 00:09:29,530 tot i que semblaria Upside rendiment d'aquesta comoditat. 237 00:09:29,530 --> 00:09:30,550 Així que possiblement cert. 238 00:09:30,550 --> 00:09:32,716 Però depèn del tipus, em diria que, en el llenguatge 239 00:09:32,716 --> 00:09:35,720 i en la forma en què van ser sobre la implementació de la mateixa. 240 00:09:35,720 --> 00:09:38,535 No hi pot haver una complexitat molt més gran, en realitat, al compilador, 241 00:09:38,535 --> 00:09:41,410 només perquè vostè ha d'anar de una cosa tan alt nivell a alguna cosa 242 00:09:41,410 --> 00:09:42,560 de manera de baix nivell. 243 00:09:42,560 --> 00:09:45,340 No obstant això, un bon pensament. 244 00:09:45,340 --> 00:09:50,770 >> Així dit d'una altra manera, un programa compilat, quan es converteixen en aquests zeros i uns, 245 00:09:50,770 --> 00:09:54,470 acaba en l'idioma que la CPU parla, 246 00:09:54,470 --> 00:09:57,850 mentre que en aquest costat de la món, el programa que he escrit, 247 00:09:57,850 --> 00:10:02,527 el codi que has escrit, en realitat mai aconsegueix convertit en l'idioma real 248 00:10:02,527 --> 00:10:03,360 l'equip parla. 249 00:10:03,360 --> 00:10:04,190 Els zeros i uns. 250 00:10:04,190 --> 00:10:08,480 Es queda en l'original, més humana , El llenguatge més llegible d'utilitzar. 251 00:10:08,480 --> 00:10:11,720 Llavors, ¿quina podria ser la implicació allà, si no ho fa realitat 252 00:10:11,720 --> 00:10:15,020 molestar la conversió del seu programa per al mateix llenguatge 253 00:10:15,020 --> 00:10:18,013 que l'equip subjacent parla? 254 00:10:18,013 --> 00:10:19,780 >> AUDIÈNCIA: ¿No podria entendre alguna cosa? 255 00:10:19,780 --> 00:10:21,170 >> DAVID J. Malan: Might No entendre alguna cosa. 256 00:10:21,170 --> 00:10:23,297 I això pot claim-- si no entenia 257 00:10:23,297 --> 00:10:25,880 alguna cosa, que és un error o falta de figurar en l'intèrpret. 258 00:10:25,880 --> 00:10:28,544 Pel que hi hauria més de un error que un cost. 259 00:10:28,544 --> 00:10:30,419 >> AUDIÈNCIA: Vostè té accés El codi font? 260 00:10:30,419 --> 00:10:31,877 DAVID J. Malan: Hi ha una bona. 261 00:10:31,877 --> 00:10:34,140 Pel que un desavantatge aquí és que semblaria tenir accés. 262 00:10:34,140 --> 00:10:37,006 Vostè, l'usuari final, que podria semblar tenir accés al codi font. 263 00:10:37,006 --> 00:10:38,130 I això no sempre és cert. 264 00:10:38,130 --> 00:10:39,660 Però és cert en el cas de JavaScript, 265 00:10:39,660 --> 00:10:41,660 el que anem a veure després el descans avui, que 266 00:10:41,660 --> 00:10:45,720 és un llenguatge de programació interpretat que s'escriu en el codi font. 267 00:10:45,720 --> 00:10:48,890 >> Però que el codi font es transfereix des del servidor al navegador 268 00:10:48,890 --> 00:10:51,392 i s'executa en el navegador de l'ésser humà. 269 00:10:51,392 --> 00:10:54,350 Així que aquí només pogués obrir la finestra, com ho he estat fent en Chrome, 270 00:10:54,350 --> 00:10:57,740 i mirar-lo, com nosaltres mateixos mirat ahir amb Google. 271 00:10:57,740 --> 00:11:00,420 Podria semblar una mica incomprensible però hi és. 272 00:11:00,420 --> 00:11:03,482 Així que això és absolutament un preu pagat. 273 00:11:03,482 --> 00:11:04,565 AUDIÈNCIA: impacte en el rendiment? 274 00:11:04,565 --> 00:11:05,020 DAVID J. Malan: Sí. 275 00:11:05,020 --> 00:11:06,260 I aquesta és l'altra és problema. 276 00:11:06,260 --> 00:11:07,380 Hi ha un impacte en el rendiment. 277 00:11:07,380 --> 00:11:10,100 A causa que té aquest home mitjà, que al seu torn 278 00:11:10,100 --> 00:11:13,740 és un programa, entre vostè i la CPU, a diferència 279 00:11:13,740 --> 00:11:17,880 que acaba d'alimentar aquests vímets zeros i uns en la CPU, 280 00:11:17,880 --> 00:11:21,060 hi ha un impacte en el rendiment que es portar amb un llenguatge interpretat. 281 00:11:21,060 --> 00:11:24,240 De tal manera que, arbitràriament, un programa de que podria suposem un Segon 282 00:11:24,240 --> 00:11:27,840 per executar-se en un ordinador o una minut per executar en un equip aquí, 283 00:11:27,840 --> 00:11:32,059 podria prendre 10 segons o 10 minuts per córrer en un equip aquí. 284 00:11:32,059 --> 00:11:35,100 En general, no serà tan molt d'un factor de difference-- 10-- 285 00:11:35,100 --> 00:11:36,808 perquè hi ha optimitzacions que es poden fer. 286 00:11:36,808 --> 00:11:38,680 Però és gairebé sempre més lent. 287 00:11:38,680 --> 00:11:43,070 Ara, l'altra cara d'aquesta preocupació és que, a més ordinadors, cada 12 288 00:11:43,070 --> 00:11:45,970 a 18 mesos-- segons La llei de Moore, pel que speak-- 289 00:11:45,970 --> 00:11:47,600 s'acaba d'aconseguir més i més ràpid. 290 00:11:47,600 --> 00:11:48,750 Tinc cada vegada més espai en disc. 291 00:11:48,750 --> 00:11:49,791 Tinc més i més memòria RAM. 292 00:11:49,791 --> 00:11:50,620 A qui li importa? 293 00:11:50,620 --> 00:11:52,328 >> I això és una mena de argument raonable. 294 00:11:52,328 --> 00:11:55,740 De fet, una de les raons Per això podem tolerar més lenta 295 00:11:55,740 --> 00:11:58,480 llenguatges interpretats, perquè es que els éssers humans no te n'adones. 296 00:11:58,480 --> 00:12:00,690 Els equips tenen aconseguit tan rematadament ràpid. 297 00:12:00,690 --> 00:12:04,520 Mentre que en el seu dia, especialment quan el maquinari va ser molt més limitat, 298 00:12:04,520 --> 00:12:06,860 que tenia menys de tot, que era molt més car 299 00:12:06,860 --> 00:12:10,570 així que tot costa més, bé, llavors realment volia esprémer 300 00:12:10,570 --> 00:12:12,590 tant el rendiment com pogués. 301 00:12:12,590 --> 00:12:16,400 Però la requerida per escrit en un nivell més baix, si es vol, 302 00:12:16,400 --> 00:12:18,090 amb un llenguatge compilat. 303 00:12:18,090 --> 00:12:20,830 >> Així ho fa prendre aquest impacte en el rendiment. 304 00:12:20,830 --> 00:12:24,780 Però, en general, els aspectes positius semblen valer la pena en aquests dies. 305 00:12:24,780 --> 00:12:26,850 Bé, excepte per la tema de la propietat intel·lectual. 306 00:12:26,850 --> 00:12:28,641 Aquest tipus de llegibilitat del codi, anem a 307 00:12:28,641 --> 00:12:30,640 tornar a quan ens fixem en JavaScript. 308 00:12:30,640 --> 00:12:33,140 >> Així que anem a tractar de categoritzar almenys algunes d'elles. 309 00:12:33,140 --> 00:12:41,650 Així, entre els llenguatges compilats, ens tindria C, C ++, una mica, sorta, Java, 310 00:12:41,650 --> 00:12:48,120 encara que és una mica d'una excepció, per raons per les quals es va a aparèixer en un moment. 311 00:12:48,120 --> 00:12:51,540 C # seria en aquesta llista. 312 00:12:51,540 --> 00:12:54,930 Anem a veure més en només els llenguatges més moderns. 313 00:12:54,930 --> 00:12:55,430 Tot bé. 314 00:12:55,430 --> 00:12:56,804 I això sembla com un munt allà. 315 00:12:56,804 --> 00:13:03,500 Mentre que en aquest costat de la tanca, podríem tenir Javascript i Python, 316 00:13:03,500 --> 00:13:08,040 i PHP i Ruby. 317 00:13:08,040 --> 00:13:13,640 I és que n'hi ha prou els més recents? 318 00:13:13,640 --> 00:13:15,410 Que se sent com un munt per ara. 319 00:13:15,410 --> 00:13:16,330 D'ACORD. 320 00:13:16,330 --> 00:13:18,760 I després dot dot dot, ja que la llista és interminable. 321 00:13:18,760 --> 00:13:22,300 >> I de fet, si volem simplement tenir una idea de això- Viquipèdia 322 00:13:22,300 --> 00:13:24,130 llenguatges compilats. 323 00:13:24,130 --> 00:13:27,150 Suposo que podem aconseguir una llista molt més exhaustiva. 324 00:13:27,150 --> 00:13:27,910 Així que aquí anem. 325 00:13:27,910 --> 00:13:30,620 Així que aquí hi ha una llista molt més exhaustiva. 326 00:13:30,620 --> 00:13:34,150 I jo estava esperant que algú podria endevinar D com un llenguatge, perquè això també existeix, 327 00:13:34,150 --> 00:13:37,747 però es van aturar en D semblaria. 328 00:13:37,747 --> 00:13:39,330 Tot i que podria ser en realitat un E. 329 00:13:39,330 --> 00:13:41,496 >> Oh, en realitat, això hauria estar a la llista en aquests dies. 330 00:13:41,496 --> 00:13:47,460 Swift és en realitat una idioma que Apple va inventar 331 00:13:47,460 --> 00:13:50,302 que s'utilitza ara, cada vegada Per tant, en el desenvolupament de l'iPhone. 332 00:13:50,302 --> 00:13:52,260 Però anem a tornar a que amb la nostra discussió 333 00:13:52,260 --> 00:13:54,090 de la telefonia mòbil en tan sols una mica també. 334 00:13:54,090 --> 00:13:55,260 Així Swift també. 335 00:13:55,260 --> 00:13:57,540 >> I llavors si anem a interpretat language-- 336 00:13:57,540 --> 00:14:05,010 language-- interpretat llavors aquí està una llista encara més llarga també. 337 00:14:05,010 --> 00:14:07,260 Així que si vostè acaba de Google i buscar a la Wikipedia per aquests, 338 00:14:07,260 --> 00:14:09,231 veurà tot tipus d'idiomes. 339 00:14:09,231 --> 00:14:10,980 Però l'objectiu és, per avui en realitat, només 340 00:14:10,980 --> 00:14:13,680 es redueix a potser això tema de la propietat intel·lectual 341 00:14:13,680 --> 00:14:18,200 i la llegibilitat per l'usuari final i per rendiment, és un altre problema ja bé. 342 00:14:18,200 --> 00:14:21,080 >> Així, entre aquests idiomes, veurem si podem donar-li 343 00:14:21,080 --> 00:14:24,487 només algunes mostres de les llengües. 344 00:14:24,487 --> 00:14:26,820 No volem passar per tots els idiomes sense fi. 345 00:14:26,820 --> 00:14:29,720 ¿S'ha preguntat què determinat idioma s'assembla? 346 00:14:29,720 --> 00:14:31,562 Sí que vam veure fa un moment. 347 00:14:31,562 --> 00:14:33,520 Per què no prenem un parell de la funció de les sol·licituds. 348 00:14:33,520 --> 00:14:35,380 A qui li agradaria veure el un altre idioma s'assembla? 349 00:14:35,380 --> 00:14:35,620 Sí. 350 00:14:35,620 --> 00:14:36,150 >> AUDIÈNCIA: Java. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. Malan: Java. 352 00:14:36,540 --> 00:14:37,040 Tot bé. 353 00:14:37,040 --> 00:14:38,504 Així que anem a Java. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 I només per donar-li una mostra-- podríem escriure tot això a terme, 356 00:14:44,900 --> 00:14:47,670 però seria més ràpid només per miri codi d'exemple d'una altra persona. 357 00:14:47,670 --> 00:14:48,170 Tot bé. 358 00:14:48,170 --> 00:14:50,330 Llavors això és un bon exemple? 359 00:14:50,330 --> 00:14:52,040 Els xiscles. 360 00:14:52,040 --> 00:14:52,540 D'ACORD. 361 00:14:52,540 --> 00:14:58,810 Així que aquí és la versió Java de la programa que he escrit abans, "Hello World". 362 00:14:58,810 --> 00:15:01,900 >> Així Java, amb freqüència se li veure la "classe." paraula clau 363 00:15:01,900 --> 00:15:03,779 A continuació, apareixerà un nom després d'això. 364 00:15:03,779 --> 00:15:05,570 veuràs claus com hem vist abans, 365 00:15:05,570 --> 00:15:08,153 i de vegades se'n van de la mateixa línia, de vegades altres línies, 366 00:15:08,153 --> 00:15:09,734 és una espècie d'una decisió personal. 367 00:15:09,734 --> 00:15:11,900 Veuràs com paraules clau "Públic", "estàtica", "buit". 368 00:15:11,900 --> 00:15:13,790 Però vam veure "principal". "Principal" és generalment 369 00:15:13,790 --> 00:15:17,220 el nom de la funció per defecte o el tros de codi que per defecte 370 00:15:17,220 --> 00:15:18,760 s'executi en un programa. 371 00:15:18,760 --> 00:15:19,330 >> "Cadena". 372 00:15:19,330 --> 00:15:20,850 Què ens referim amb cordes abans? 373 00:15:20,850 --> 00:15:23,480 El vaig utilitzar espècie d'indiferència. 374 00:15:23,480 --> 00:15:25,100 Una cadena és el que? 375 00:15:25,100 --> 00:15:25,601 Una paraula. 376 00:15:25,601 --> 00:15:27,058 És com una seqüència de caràcters. 377 00:15:27,058 --> 00:15:29,810 Els caràcters individuals, de nou a esquena amb esquena, generalment en una matriu, 378 00:15:29,810 --> 00:15:30,690 com hem discutit. 379 00:15:30,690 --> 00:15:34,700 I de fet, veure aquesta sintaxi Aquí, els dos claudàtors? 380 00:15:34,700 --> 00:15:39,210 Això vol dir, eh equip, aquí ve una matriu de cadenes. 381 00:15:39,210 --> 00:15:42,636 La notació de claudàtors és comunament usat per denotar que. 382 00:15:42,636 --> 00:15:44,510 I, llavors probablement pot prendre un guess-- el 383 00:15:44,510 --> 00:15:46,580 té això posa en relleu tros de codi, probablement fer? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> AUDIÈNCIA: La sortida? 386 00:15:50,639 --> 00:15:51,090 >> DAVID J. Malan: Sí. 387 00:15:51,090 --> 00:15:52,506 S'imprimeix alguna cosa a la pantalla. 388 00:15:52,506 --> 00:15:57,070 Per tant "sistema" és una mena de referència al seu ordinador. 389 00:15:57,070 --> 00:15:59,620 "Cap a fora" significa que el seu ordinador de o sortida de la pantalla. 390 00:15:59,620 --> 00:16:04,450 Així "En System.out.print" probablement vol dir? 391 00:16:04,450 --> 00:16:05,570 "L n". 392 00:16:05,570 --> 00:16:09,570 línia d'impressió que com a programadors pel que sembla lletrejar algunes paraules a terme 393 00:16:09,570 --> 00:16:11,820 íntegrament i prendre accessos directes amb altres paraules. 394 00:16:11,820 --> 00:16:13,260 Però "ln" és la línia, de manera que la línia d'impressió. 395 00:16:13,260 --> 00:16:17,370 Per tant, imprimeix "Hola Mundial! ", Seguit d'una nova línia. 396 00:16:17,370 --> 00:16:18,300 >> Així que és això. 397 00:16:18,300 --> 00:16:21,150 Però Java és el que van a crida orientat a objectes. 398 00:16:21,150 --> 00:16:23,440 I, de fet, només per donar una parell d'altres definicions 399 00:16:23,440 --> 00:16:26,420 cal podria vegeu, en general, hi ha 400 00:16:26,420 --> 00:16:30,600 molts tipus diferents de idiomes, però els més comuns 401 00:16:30,600 --> 00:16:37,830 són llengües de procediment o imperatives. 402 00:16:37,830 --> 00:16:41,600 hi ha funcional idiomes, la qual cosa NO 403 00:16:41,600 --> 00:16:43,790 vol dir que altres no són funcionals. 404 00:16:43,790 --> 00:16:47,740 I després hi llenguatges orientats a objectes. 405 00:16:47,740 --> 00:16:51,170 I això és potser el millor categorització de la majoria dels idiomes 406 00:16:51,170 --> 00:16:56,445 que alguna vegada triar per espècie d'un projecte comercial típic. 407 00:16:56,445 --> 00:16:58,910 >> Això seria massa, Crec que, pel forat d'una rata 408 00:16:58,910 --> 00:17:01,620 a baixar, per tractar d'explicar les diverses diferències. 409 00:17:01,620 --> 00:17:04,599 Però els idiomes que hem vist d'aquesta manera far-- C 410 00:17:04,599 --> 00:17:07,680 és un procediment o un llenguatge imperatiu. 411 00:17:07,680 --> 00:17:11,200 Més recentment inventat llengües tendeixen a ser, ho sento, 412 00:17:11,200 --> 00:17:14,430 orientat a objectes, el que significa que tenen altres característiques a ells. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Puc explicar-ho d'aquesta manera? 415 00:17:19,430 --> 00:17:20,950 Anem ni tan sols anar-hi. 416 00:17:20,950 --> 00:17:25,200 >> mitjans orientats a objectes pot implement-- 417 00:17:25,200 --> 00:17:27,930 pot modelar el món real una mica més eficaç. 418 00:17:27,930 --> 00:17:29,722 La humanitat, amb el temps, s'ha adonat, guau, 419 00:17:29,722 --> 00:17:32,430 seria bo si la meva llengua tingut aquesta funció o aquesta característica. 420 00:17:32,430 --> 00:17:34,830 I és per això que tenim fins molts idiomes que existeixen. 421 00:17:34,830 --> 00:17:37,670 La gent raonable, intel·ligent les persones, d'acord o no 422 00:17:37,670 --> 00:17:41,000 i invariablement espècie de venir junts a el desenvolupament de nous llenguatges tots junts. 423 00:17:41,000 --> 00:17:41,660 >> El cas en qüestió. 424 00:17:41,660 --> 00:17:45,260 D'Apple va inventar Swift en l'esperança de baixar presumiblement 425 00:17:45,260 --> 00:17:47,950 la barra per al desenvolupament de l'iPhone, perquè el language-- anterior 426 00:17:47,950 --> 00:17:51,080 anomenat Objective-C, el que podria També estarà a la nostra llista aquí- 427 00:17:51,080 --> 00:17:54,190 era molt més arcà i molt més difícil per embolicar al voltant de la ment d'un. 428 00:17:54,190 --> 00:17:57,690 I a mesura que la programació s'està convertint sens dubte més accessible i més àmpliament 429 00:17:57,690 --> 00:18:00,580 adoptada per la gent fins i tot menys tècnic, el goal-- 430 00:18:00,580 --> 00:18:04,160 que és un objectiu molt valent per intentar baixar la barrera d'entrada al fer 431 00:18:04,160 --> 00:18:07,400 els propis idiomes més fàcil per començar amb, 432 00:18:07,400 --> 00:18:09,430 però no menys poderosa necessàriament. 433 00:18:09,430 --> 00:18:10,560 >> I un altre idioma. 434 00:18:10,560 --> 00:18:14,110 Per què no fem una ullada en una mena Python, 435 00:18:14,110 --> 00:18:18,090 la qual cosa és molt de moda en aquests dies. 436 00:18:18,090 --> 00:18:19,570 Python. 437 00:18:19,570 --> 00:18:20,464 Exemple de programa. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Anem a veure. 440 00:18:26,700 --> 00:18:28,790 llengües "Hello World". 441 00:18:28,790 --> 00:18:30,180 Anem a fer-ho. 442 00:18:30,180 --> 00:18:33,625 "Hola món." 443 00:18:33,625 --> 00:18:35,375 Ja veurem si això dóna som un bon exemple. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 D'ACORD. 446 00:18:39,950 --> 00:18:41,283 Així que això és en realitat una espècie de diversió. 447 00:18:41,283 --> 00:18:43,330 Així que si alguna vegada google "Hola món", que 448 00:18:43,330 --> 00:18:47,000 passa a ser un dels primers programes que s'ha escrit en un llenguatge modern, 449 00:18:47,000 --> 00:18:51,830 de la mateixa manera que una prova de concepte, es pot veure tot tipus d'implementacions d'aquesta. 450 00:18:51,830 --> 00:18:54,240 >> Alguns d'aquests llenguatges Ni tan sols he sentit parlar. 451 00:18:54,240 --> 00:18:59,770 Però es pot veure-- anem a Bàsica, la qual jo vaig aprendre fa anys, en part. 452 00:18:59,770 --> 00:19:02,720 Aquest era un llenguatge divertit perquè es hagut de, com el programador, nombre de 453 00:19:02,720 --> 00:19:03,710 totes les seves línies. 454 00:19:03,710 --> 00:19:05,626 No gaire diferent del que era fent quan estava escrivint 455 00:19:05,626 --> 00:19:08,380 pseudocodi en el document groc anteriorment per a la recerca binària, 456 00:19:08,380 --> 00:19:09,580 per buscar en una guia telefònica. 457 00:19:09,580 --> 00:19:11,810 >> I així, si volien per anar a una altra línia, 458 00:19:11,810 --> 00:19:15,780 Literalment, el tipus, anar a 10, o vagi a 20. 459 00:19:15,780 --> 00:19:19,110 I si estàs línies, l'escriptura convenció va ser a fer, aquesta és la línia 10, 460 00:19:19,110 --> 00:19:22,545 aquesta és la línia 20, es tracta de la línia 30, 40, sense res entre elles, 461 00:19:22,545 --> 00:19:25,170 per tant donant una mica d'habitació si es decideix, espera un minut, 462 00:19:25,170 --> 00:19:27,230 Hi hauria d'haver afegit alguna cosa més codi en algun lloc. 463 00:19:27,230 --> 00:19:30,960 Que encara tenia una mena de nou possibilitats de premi que enmig del seu programa de 464 00:19:30,960 --> 00:19:33,020 abans d'haver de manualment renumerar tot. 465 00:19:33,020 --> 00:19:35,470 >> Així que això és una espècie del que vull dir quan dic que el món ha arribat 466 00:19:35,470 --> 00:19:36,303 amb unes noves característiques. 467 00:19:36,303 --> 00:19:39,364 En algun moment algú es va adonar, noi això és una estupidesa. 468 00:19:39,364 --> 00:19:41,280 Això és només la creació de treballar per al programador. 469 00:19:41,280 --> 00:19:44,200 Així que ell o ella només tipus de construcció una nova capa a la part superior d'aquesta 470 00:19:44,200 --> 00:19:46,910 de manera que vostè no ha de preocupar sobre el que els números de línia del seu codi 471 00:19:46,910 --> 00:19:48,570 és en realitat en. 472 00:19:48,570 --> 00:19:54,940 >> Així que quan vostè pot triar una o altra llengua? 473 00:19:54,940 --> 00:19:56,690 Així, quin d'aquests Tendeix idiomes 474 00:19:56,690 --> 00:20:00,960 sentir parlar de la major quantitat en el seu propi món en aquests dies? 475 00:20:00,960 --> 00:20:02,680 Anem desplegable de Objective-C també. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> AUDIÈNCIA: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. Malan: C #. 479 00:20:08,530 --> 00:20:10,310 Així que em deixi de color. 480 00:20:10,310 --> 00:20:13,190 Tenim el nostre altre color en algun lloc? 481 00:20:13,190 --> 00:20:14,550 Així C #. 482 00:20:14,550 --> 00:20:16,390 I què sap vostè de C #? 483 00:20:16,390 --> 00:20:18,940 primavera res a la ment? 484 00:20:18,940 --> 00:20:20,707 >> PÚBLIC: És un llenguatge de programació. 485 00:20:20,707 --> 00:20:22,540 DAVID J. Malan: És una llenguatge de programació. 486 00:20:22,540 --> 00:20:23,200 D'ACORD. 487 00:20:23,200 --> 00:20:24,690 Això és cert. 488 00:20:24,690 --> 00:20:26,440 Així que estem parlant de C #. 489 00:20:26,440 --> 00:20:29,230 C # tendeix a ser utilitzat en entorns Windows, 490 00:20:29,230 --> 00:20:33,550 així que si vostè està escrivint programari de Microsoft per a Windows, C # s'utilitza amb molta freqüència, 491 00:20:33,550 --> 00:20:38,560 ja sigui pel programari de escriptori, o fins i tot el programari del telèfon en els telèfons de Windows, 492 00:20:38,560 --> 00:20:41,820 si vostè ha tingut els, o al web, fins i tot massa. 493 00:20:41,820 --> 00:20:44,642 I de fet, potser Kareem ASP esmentat abans? 494 00:20:44,642 --> 00:20:46,600 Així que hi ha també aquests coses que es diuen marcs, 495 00:20:46,600 --> 00:20:51,040 el qual podem introduir per extensió. 496 00:20:51,040 --> 00:20:53,280 Marc, com ASP. 497 00:20:53,280 --> 00:20:55,740 Suports per a les pàgines de servidor actiu. 498 00:20:55,740 --> 00:20:59,880 I això és de codi i una manera de programació 499 00:20:59,880 --> 00:21:03,490 que en general fa que sigui més fàcil per escriure aplicacions basades en web. 500 00:21:03,490 --> 00:21:07,530 En altres paraules, seria fantàstic, súper molest a escriure una pàgina web 501 00:21:07,530 --> 00:21:09,469 en el llenguatge C que que hem vist abans, 502 00:21:09,469 --> 00:21:12,510 perquè hauria de fer servir d'impressió + F, vostè hauria de fer servir aquesta paraula clau 503 00:21:12,510 --> 00:21:13,940 "Principal" i les claus. 504 00:21:13,940 --> 00:21:16,720 Una gran quantitat de sintaxi arcà i l'enfocament per implementar 505 00:21:16,720 --> 00:21:19,195 cosa que és força complex. 506 00:21:19,195 --> 00:21:20,240 Una pàgina web. 507 00:21:20,240 --> 00:21:23,800 >> I així altres llengües han evolucionat per fer aquest tipus de coses més fàcil. 508 00:21:23,800 --> 00:21:26,890 I al seu torn, la gent ha pujat amb marcs de treball, tipus d'eines 509 00:21:26,890 --> 00:21:30,520 que pot utilitzar que fer-ho encara més fàcil d'escriure pàgines web. 510 00:21:30,520 --> 00:21:33,070 Així, per exemple, per fer això molt més concret, 511 00:21:33,070 --> 00:21:36,390 em deixa obrir només una arxiu de text per un moment. 512 00:21:36,390 --> 00:21:39,380 >> I es pot recordar ahir que ens va dir alguna cosa 513 00:21:39,380 --> 00:21:41,210 com, això és una pàgina web. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 Tancar HTML. 516 00:21:45,340 --> 00:21:48,500 Déjame saltar el cap i acaba de fer el cos aquí. 517 00:21:48,500 --> 00:21:52,810 Suposem que jo volia escriure no "Hello World" 518 00:21:52,810 --> 00:21:57,020 però "Hola David," on David és el nom de l'usuari actualment connectat. 519 00:21:57,020 --> 00:22:00,270 Una cosa així com el ASP va a fer, o JSP-- 520 00:22:00,270 --> 00:22:04,060 el qual és el servidor de Java o pages-- qualsevol nombre d'altres marcs 521 00:22:04,060 --> 00:22:05,435 és que no són llengües, per se. 522 00:22:05,435 --> 00:22:07,351 són com programari addicional que 523 00:22:07,351 --> 00:22:10,490 i instal·lar en el seu entorn això només fa que sigui més fàcil de programar. 524 00:22:10,490 --> 00:22:15,670 >> Així, per exemple, en lloc d'haver de fer alguna cosa així com "hola, printf (" David ")" 525 00:22:15,670 --> 00:22:17,510 o alguna cosa que és tipus de co-mingling-- 526 00:22:17,510 --> 00:22:20,840 el tipus de codi que hem vist abans-- que faria alguna cosa molt més simple, 527 00:22:20,840 --> 00:22:26,190 com "% name." 528 00:22:26,190 --> 00:22:28,660 I pel que aquests marcs, com ASP-- i jo 529 00:22:28,660 --> 00:22:31,212 No recordo si m'estic fent la sintaxi correcta per ASP. 530 00:22:31,212 --> 00:22:33,100 JSP és un poc-- és això correcte? 531 00:22:33,100 --> 00:22:36,500 >> Així que amb ASP, això és una mena de sintaxi especial 532 00:22:36,500 --> 00:22:39,830 que alguns desenvolupadors han decidit això podria ajudar a la gent. 533 00:22:39,830 --> 00:22:43,000 I puc expressar de manera més succinta marcadors de posició, per exemple. 534 00:22:43,000 --> 00:22:47,187 Igual que posar un valor aquí, on aquest nom valor no és N-A-H-I, 535 00:22:47,187 --> 00:22:48,520 que és algun valor emmagatzemat en aquest país. 536 00:22:48,520 --> 00:22:50,728 Així que "nom", en aquest context, que anomenaríem una variable. 537 00:22:50,728 --> 00:22:52,760 Àlgebra té variables de la mateixa manera que x i y, i z. 538 00:22:52,760 --> 00:22:56,021 Els programadors fan servir variables que són més descriptiu que x, i, z, 539 00:22:56,021 --> 00:22:56,520 normalment. 540 00:22:56,520 --> 00:23:01,020 Així que "nom", literalment, seria una espècie del contenidor de la memòria per a alguna cosa així com 541 00:23:01,020 --> 00:23:05,440 D-A-V-em-D, pel meu nom, o qui la resta es registra en el lloc web. 542 00:23:05,440 --> 00:23:09,300 >> I pel que aquest és el tipus de conveniència que s'obté amb certs ambients. 543 00:23:09,300 --> 00:23:14,220 Així C # i ASP alguna cosa així com ho faria molt comunament ser utilitzat en un món de Windows, 544 00:23:14,220 --> 00:23:16,460 ja sigui per la seva escriptori programari o servidor web, 545 00:23:16,460 --> 00:23:21,490 especialment si els servidors són al seu torn que executa Microsoft Windows i Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- o Internet Information Servidor, si aconsegueixo l'acrònim dreta- 547 00:23:25,810 --> 00:23:27,800 que és el lloc web de Microsoft. 548 00:23:27,800 --> 00:23:30,820 >> Llavors, quins altres idiomes són persones familiaritzades amb, 549 00:23:30,820 --> 00:23:35,228 o ha sentit parlar de més sovint que no? 550 00:23:35,228 --> 00:23:38,262 >> AUDIÈNCIA: Sé que Python tipus d'un popular [inaudible]. 551 00:23:38,262 --> 00:23:39,470 DAVID J. Malan: Molt popular. 552 00:23:39,470 --> 00:23:45,490 Així Python aquí s'utilitza molt sovint en aplicacions científiques o dades 553 00:23:45,490 --> 00:23:48,330 la ciència, on es té una gran quantitat de les dades que desitja analitzar 554 00:23:48,330 --> 00:23:50,413 i desitja utilitzar una llenguatge de programació per a això. 555 00:23:50,413 --> 00:23:53,640 R comunament podria ser utilitzat perquè així, en un context estadístic. 556 00:23:53,640 --> 00:23:56,400 Però Python té tants característiques incorporades. 557 00:23:56,400 --> 00:23:58,850 tants addicional biblioteques, com diuen les persones. 558 00:23:58,850 --> 00:24:01,260 >> Les biblioteques són simplement col·leccions de codi que altres persones 559 00:24:01,260 --> 00:24:04,218 va escriure que es pot utilitzar perquè no han de reinventar aquestes rodes. 560 00:24:04,218 --> 00:24:07,430 I el que Python és molt comunament utilitzat en aplicacions de les ciències de dades. 561 00:24:07,430 --> 00:24:09,930 Però també és molt freqüent utilitzat en aplicacions web. 562 00:24:09,930 --> 00:24:12,780 Pot implementar una dinàmica lloc web utilitzant Python. 563 00:24:12,780 --> 00:24:15,210 >> I pel lloc web dinàmic, em significa no només el contingut estàtic 564 00:24:15,210 --> 00:24:19,530 com hem creat ahir, per simplement és difícil de codificació en el text llatí 565 00:24:19,530 --> 00:24:21,820 i altres coses, sinó més aviat la capacitat 566 00:24:21,820 --> 00:24:25,367 d'entrar, la capacitat de comprar alguna cosa, la capacitat per veure 567 00:24:25,367 --> 00:24:26,950 amb els seus carrets de la compra, o similars. 568 00:24:26,950 --> 00:24:30,590 Tot això requereix dinamisme i es necessitarà algun llenguatge com un d'ells. 569 00:24:30,590 --> 00:24:35,060 >> AUDIÈNCIA: Llavors, Python té el seu propi extensió, de manera similar a com [inaudible] 570 00:24:35,060 --> 00:24:36,060 DAVID J. Malan: Ho fa. 571 00:24:36,060 --> 00:24:42,250 Pel que en el món de Python, Django és un marc molt popular per Python. 572 00:24:42,250 --> 00:24:46,520 WSGI és un altre mecanisme que és tipus de diferent d'aquesta 573 00:24:46,520 --> 00:24:47,640 però similar en esperit. 574 00:24:47,640 --> 00:24:52,200 És un add-on que permet per a executar codi Python al servidor. 575 00:24:52,200 --> 00:24:53,950 Hi ha altre-- si. 576 00:24:53,950 --> 00:24:57,250 Així que aquests anomenarem marcs. 577 00:24:57,250 --> 00:24:58,870 I és una mica d'un abús. 578 00:24:58,870 --> 00:25:00,920 Això és més d'una tecnologia de servidor web. 579 00:25:00,920 --> 00:25:04,610 Però cal guardar el simple i posem en aquesta columna, però. 580 00:25:04,610 --> 00:25:05,780 >> D'ACORD. 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 Una altra cosa-- i, de fet, molt Em moc que a la seva pròpia columna, 584 00:25:12,100 --> 00:25:17,000 perquè m'agradaria cridar a mi mateix per posant-los en la mateixa galleda. 585 00:25:17,000 --> 00:25:24,910 Anem a posar això al servidor característiques, diguem. 586 00:25:24,910 --> 00:25:26,710 Això no és un terme tècnic. 587 00:25:26,710 --> 00:25:29,180 >> Així que aquí podríem ser WSGI. 588 00:25:29,180 --> 00:25:32,580 Hi ha CGI, que és una més antiga tècnica perquè serveix idiomes 589 00:25:32,580 --> 00:25:35,890 com Perl o PHP, o alguns altres. 590 00:25:35,890 --> 00:25:39,000 Un cop més, he esmentat aquests termes no tant per arrelar tipus d'ells, 591 00:25:39,000 --> 00:25:40,749 però pel que si veus ells es tracta d'alguna cosa 592 00:25:40,749 --> 00:25:42,130 simplement Google per llegir més. 593 00:25:42,130 --> 00:25:46,110 No hi ha veritable suc a algunes d'aquestes coses. 594 00:25:46,110 --> 00:25:47,850 >> Però tornem als idiomes. 595 00:25:47,850 --> 00:25:50,499 Parlem de C #, Python. 596 00:25:50,499 --> 00:25:52,790 Quina altra cosa podria utilitzar per programació d'aquests dies web? 597 00:25:52,790 --> 00:25:54,302 Anem a centrar-nos en què encara. 598 00:25:54,302 --> 00:25:55,247 >> AUDIÈNCIA: PHP. 599 00:25:55,247 --> 00:25:56,080 DAVID J. Malan: PHP. 600 00:25:56,080 --> 00:25:57,413 I tornem a aquesta pregunta. 601 00:25:57,413 --> 00:25:59,310 Així que PHP és molt usada. 602 00:25:59,310 --> 00:26:01,560 PHP tendeix a tenir una mala reputació. 603 00:26:01,560 --> 00:26:05,790 Va començar com un llenguatge implementat per persones que potser no eren necessàriament 604 00:26:05,790 --> 00:26:06,960 els millors dissenyadors del llenguatge. 605 00:26:06,960 --> 00:26:11,290 I perquè pugui llegir tot tipus de articles en línia del mal que PHP és. 606 00:26:11,290 --> 00:26:13,660 I, per desgràcia, això és una manifestació, en part, 607 00:26:13,660 --> 00:26:18,727 de només els debats religiosos que esclaten entre els programadors. 608 00:26:18,727 --> 00:26:20,560 I això és una cosa val la pena tenir en compte, 609 00:26:20,560 --> 00:26:24,410 des d'un punt de vista comercial, que que és molt fàcil per als tècnics 610 00:26:24,410 --> 00:26:26,900 per obtenir tots els seus estats, amb la seva opinions sobre certes coses. 611 00:26:26,900 --> 00:26:29,566 I no vol dir necessàriament que el que crida més fort 612 00:26:29,566 --> 00:26:31,870 o amb el més fort, opinió més enfadat que és correcte. 613 00:26:31,870 --> 00:26:34,100 Moltes vegades, el que realment simplement no importa. 614 00:26:34,100 --> 00:26:37,970 >> I així la gent està discutint el seus propis prejudicis o zones de confort són. 615 00:26:37,970 --> 00:26:40,760 I pel que ha de mantenir això en ment en fer 616 00:26:40,760 --> 00:26:42,622 una decisió, que s'acaba perquè algú diu 617 00:26:42,622 --> 00:26:45,080 aquest és el llenguatge adequat per el treball, que podria ser cert, 618 00:26:45,080 --> 00:26:48,350 però també que només sigui així és el idioma correcte dins de la seva pròpia habilitat 619 00:26:48,350 --> 00:26:49,267 establir o zona de confort. 620 00:26:49,267 --> 00:26:52,600 La qual cosa no és dolent, però vostè ha de donar compte que podria haver-hi algun context allà. 621 00:26:52,600 --> 00:26:54,440 Hi ha alguns objectivament declaracions equivocades, 622 00:26:54,440 --> 00:26:59,080 com C és el llenguatge incorrecte utilitzar en aquests dies per a la implementació de llocs web 623 00:26:59,080 --> 00:27:00,520 quasi sempre. 624 00:27:00,520 --> 00:27:03,370 Però no és raonable dir que qualsevol d'aquests 625 00:27:03,370 --> 00:27:05,700 estan equivocats que hem van guiar fins al moment. 626 00:27:05,700 --> 00:27:08,180 >> PHP ha passat per moltes versions. 627 00:27:08,180 --> 00:27:11,310 Així llengües tendeixen a tenir versió números associats amb ells. 628 00:27:11,310 --> 00:27:15,390 PHP és fins, crec, ara la versió 7, així que ha estat del voltant durant força temps. 629 00:27:15,390 --> 00:27:18,270 I com a llengües aconsegueixen més recent, Sovint es veuen noves característiques. 630 00:27:18,270 --> 00:27:22,510 Però cal ser conscients d'aquesta perquè si el vostre lloc ha estat 631 00:27:22,510 --> 00:27:27,539 implementat en la versió 7 de PHP, però vostè està intentant executar el seu lloc web, 632 00:27:27,539 --> 00:27:29,830 o potser vostè ha externalitzat el desenvolupament del seu codi 633 00:27:29,830 --> 00:27:31,960 a una altra persona i que li enviïn a vostè o enviar-lo a vostè 634 00:27:31,960 --> 00:27:33,960 i diuen, aquí, va posar això en el seu servidor web, 635 00:27:33,960 --> 00:27:36,610 si el seu servidor web és d'uns pocs outdated-- anys si es tracta de 636 00:27:36,610 --> 00:27:39,465 el seu propi servidor web o una host-- que en realitat no podria funcionar. 637 00:27:39,465 --> 00:27:41,340 Així que aquests són els tipus de les coses que algú 638 00:27:41,340 --> 00:27:44,067 cal tenir en compte quan s'actualitza un lloc 639 00:27:44,067 --> 00:27:45,650 o la seva aplicació per primera vegada. 640 00:27:45,650 --> 00:27:46,900 >> Vaig sentir JavaScript anterior. 641 00:27:46,900 --> 00:27:50,570 Així Javascript és una interessant un en que, en general 642 00:27:50,570 --> 00:27:53,030 costat del client, com veurem Després del descans, el qual 643 00:27:53,030 --> 00:27:55,000 significa que s'executa en el navegador de l'usuari. 644 00:27:55,000 --> 00:27:58,400 Però també es pot executar JavaScript aquests dies 645 00:27:58,400 --> 00:28:03,450 usant una cosa anomenada NODE.JS NODE.JS, si 646 00:28:03,450 --> 00:28:08,000 és un mecanisme per executar codi JavaScript del costat del servidor, 647 00:28:08,000 --> 00:28:12,430 en lloc d'utilitzar Python, o PHP, o altres idiomes. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript està particularment ben adaptat per a aplicacions de xat i en temps real 649 00:28:17,820 --> 00:28:22,050 aplicacions, mentre que PHP no és un gran idioma per a l'aplicació d'alguna cosa 650 00:28:22,050 --> 00:28:25,050 com un servidor de xat, on els usuaris Estigui connectat a ell constantment. 651 00:28:25,050 --> 00:28:28,760 PHP és més d'una visita em un cop, tornar conseqüència, 652 00:28:28,760 --> 00:28:31,790 i feu clic en un altre cap passarel·la segons o minuts a partir d'ara. 653 00:28:31,790 --> 00:28:36,020 Mentre que NODE.JS i JavaScript pot haver utilitzat més per a les connexions persistents. 654 00:28:36,020 --> 00:28:40,840 Altres idiomes que sospita s'utilitzen comunament per a la matèria del web? 655 00:28:40,840 --> 00:28:42,800 >> AUDIÈNCIA: Vols ser un marc jQuery? 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. Malan: Bona pregunta. 657 00:28:44,050 --> 00:28:44,700 Cap dels dos. 658 00:28:44,700 --> 00:28:51,210 Jo diria jQuery una biblioteca, on de nou una biblioteca és només un munt de codi 659 00:28:51,210 --> 00:28:53,250 que algú més té escrit que generalment 660 00:28:53,250 --> 00:28:56,390 soluciona alguns problemes que ho fa, és d'esperar, més fàcil 661 00:28:56,390 --> 00:28:57,760 perquè vostè pugui fer la seva feina. 662 00:28:57,760 --> 00:29:00,820 I m'ho dius a mi fer un exemple de això en el context de la web. 663 00:29:00,820 --> 00:29:03,910 >> En el context de la web hi ha aquest llenguatge, JavaScript, 664 00:29:03,910 --> 00:29:06,690 que veurem més endavant, mitjançant el qual es podria dir alguna cosa com això- 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById." 666 00:29:10,060 --> 00:29:11,490 I què em dic ahir? 667 00:29:11,490 --> 00:29:16,800 En primer lloc, crec, va ser l'únic d'identificació que vaig donar a un element que es veia així. 668 00:29:16,800 --> 00:29:23,110 "P id =" primera ">" i després vam tenir així com "lorem ipsum", etcètera. 669 00:29:23,110 --> 00:29:28,210 Així que si estigués escrivint un programa en JavaScript per a manipular d'alguna manera, 670 00:29:28,210 --> 00:29:30,830 canviar les pàgines web que ens estaven jugant amb l'ahir, 671 00:29:30,830 --> 00:29:33,010 M'agradaria utilitzar aquesta la línia ressaltada de codi 672 00:29:33,010 --> 00:29:38,700 per aconseguir aquest fragment particular d'HTML de la meva pàgina, que node en particular, 673 00:29:38,700 --> 00:29:39,680 com l'anomenarem. 674 00:29:39,680 --> 00:29:44,540 >> No obstant això, en jQuery, en lloc d'escriure això, que és code-- JavaScript prima 675 00:29:44,540 --> 00:29:48,870 just fora de la caixa, així és com es escriure it-- ha en el seu lloc simplement a dir, 676 00:29:48,870 --> 00:29:50,260 "#primer." 677 00:29:50,260 --> 00:29:52,330 Això és equivalent. 678 00:29:52,330 --> 00:29:56,040 I així, basant-se només en aquest precís exemple arcà, el que potser 679 00:29:56,040 --> 00:29:57,870 és l'argument per a l'ús de jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Per què un desenvolupador utilitzar una biblioteca com jQuery, en base a aquest exemple aïllat, 682 00:30:05,111 --> 00:30:05,610 potser? 683 00:30:05,610 --> 00:30:06,335 >> AUDIÈNCIA: Menys codi. 684 00:30:06,335 --> 00:30:06,780 >> DAVID J. Malan: Sí. 685 00:30:06,780 --> 00:30:07,530 És menys codi. 686 00:30:07,530 --> 00:30:09,070 És només més ràpid que escriure. 687 00:30:09,070 --> 00:30:11,690 El contrapunt és que s'assembla més aterridor. 688 00:30:11,690 --> 00:30:13,540 Realment no es pot llegir d'esquerra a dreta. 689 00:30:13,540 --> 00:30:16,730 De fet, a causa que és sobretot de puntuació ara en lloc de paraules reals, 690 00:30:16,730 --> 00:30:20,950 Puc inferir quin tipus de "Document.getElementById" rep 691 00:30:20,950 --> 00:30:23,640 un element del document per la seva ID. 692 00:30:23,640 --> 00:30:26,750 Realment puc utilitzar tal mnemotècnics d'aquesta cosa aquí. 693 00:30:26,750 --> 00:30:27,680 >> Així que és una solució de compromís. 694 00:30:27,680 --> 00:30:30,763 Hi ha una sofisticació que ve sovint amb l'ús de biblioteques, especialment 695 00:30:30,763 --> 00:30:31,440 com jQuery. 696 00:30:31,440 --> 00:30:34,700 Però la realitat és jQuery té una espècie d'esdevenir un estàndard de facto, 697 00:30:34,700 --> 00:30:38,110 de manera que gairebé qualsevol persona aquestes dies que escriu codi JavaScript 698 00:30:38,110 --> 00:30:41,520 utilitza jQuery o alguna cosa agrada, i ja no escriu 699 00:30:41,520 --> 00:30:45,200 a expressions com ara prolixes això, perquè un cop més, la humanitat 700 00:30:45,200 --> 00:30:47,850 ha après, wow, això va ser una mena d'oportunitat perduda 701 00:30:47,850 --> 00:30:49,030 per llençar una vida més fàcil. 702 00:30:49,030 --> 00:30:51,140 Així que els éssers humans fan la seva vida més fàcil. 703 00:30:51,140 --> 00:30:53,310 Bona pregunta. 704 00:30:53,310 --> 00:30:55,870 >> Altres idiomes a tenir en compte. 705 00:30:55,870 --> 00:30:58,660 Jo diria que enmig d'aquesta Llista de Ruby és bastant popular. 706 00:30:58,660 --> 00:31:01,310 I així, en el món de la Ruby, hi ha un marc 707 00:31:01,310 --> 00:31:03,590 anomenats carrils, que és molt popular. 708 00:31:03,590 --> 00:31:06,880 Així Ruby on Rails és una comunament utilitzat expressió. 709 00:31:06,880 --> 00:31:10,330 També en aquest món, em va deixar cercle de Java per a la matèria de la web, 710 00:31:10,330 --> 00:31:14,160 on en el món de Java és possible que tingui JSP, o Java 711 00:31:14,160 --> 00:31:18,450 Servlets, que és una tecnologia comuna. 712 00:31:18,450 --> 00:31:22,560 I això és només un cop més formes d'utilitzar que el llenguatge en un entorn de servidor. 713 00:31:22,560 --> 00:31:23,520 >> Llavors, què vol dir això? 714 00:31:23,520 --> 00:31:25,770 Si vostè té un físic servidor, que, literalment, ho faria 715 00:31:25,770 --> 00:31:30,510 descarregar el programari de servidor web i instal·lar-lo de forma tal 716 00:31:30,510 --> 00:31:33,510 que té el suport d'un aquests marcs, amb el qual es 717 00:31:33,510 --> 00:31:37,260 podria, al seu torn, utilitzar una o més d'aquests idiomes. 718 00:31:37,260 --> 00:31:40,260 I en realitat, si es subscriu a com un proveïdor d'allotjament web o part del núvol 719 00:31:40,260 --> 00:31:41,968 els serveis que parlem d'ahir, sovint 720 00:31:41,968 --> 00:31:44,885 la matèria tot just ve amb el la configuració de la màquina per a vostè. 721 00:31:44,885 --> 00:31:46,510 No cal instal·lar això manualment. 722 00:31:46,510 --> 00:31:51,040 Però si ho fes, aquí és on el paper l'administrador del sistema, per així dir-ho, 723 00:31:51,040 --> 00:31:51,860 entra en joc. 724 00:31:51,860 --> 00:31:54,151 Ell o ella realment faria aquest tipus de coses per a vostè, 725 00:31:54,151 --> 00:31:58,510 o l'anomenat webmaster sovint havia de fer això per a vostè. 726 00:31:58,510 --> 00:31:59,010 Tot bé. 727 00:31:59,010 --> 00:32:03,300 Teniu alguna pregunta sobre alguns d'aquests aquí? 728 00:32:03,300 --> 00:32:06,690 O possibilitats de tots a preguntar sobre idiomes? 729 00:32:06,690 --> 00:32:09,500 Marc? 730 00:32:09,500 --> 00:32:11,530 A continuació presentaré només una altra biblioteca 731 00:32:11,530 --> 00:32:13,150 això és també molt comú en aquests dies. 732 00:32:13,150 --> 00:32:15,340 Aquesta llista podria seguir infinitament. 733 00:32:15,340 --> 00:32:19,140 >> I aquesta biblioteca és una mena de començant a caure en desgràcia. 734 00:32:19,140 --> 00:32:19,850 Que ha estat present. 735 00:32:19,850 --> 00:32:22,040 Va ser popularitzat per Twitter des de fa algun temps. 736 00:32:22,040 --> 00:32:24,470 I ara un munt de llocs web, molts desenvolupadors utilitzen. 737 00:32:24,470 --> 00:32:26,629 Però les coses estan arribant nous i arribant al llarg. 738 00:32:26,629 --> 00:32:29,420 Però permetin-me donar-los un sentit del que significa utilitzar una biblioteca. 739 00:32:29,420 --> 00:32:32,250 Així que de nou, JavaScript és un llenguatge molt popular. 740 00:32:32,250 --> 00:32:35,340 CSS o Cascading Style Sheets, parlem d'ahir. 741 00:32:35,340 --> 00:32:36,600 Això, també, és omnipresent. 742 00:32:36,600 --> 00:32:40,130 Ningú fa una pàgina web avui en dia sense l'ús de HTML i CSS mínimament. 743 00:32:40,130 --> 00:32:42,510 Però no sempre és fàcil per fer certes coses. 744 00:32:42,510 --> 00:32:46,281 >> I així em va deixar anar a getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Els xiscles. 746 00:32:46,780 --> 00:32:48,280 Això no és com escrivim. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, que em va a portar 748 00:32:52,410 --> 00:32:56,140 a la pàgina de destinació per a aquesta biblioteca. 749 00:32:56,140 --> 00:32:59,720 Pel que generosament diuen a si mateixos un marc, que 750 00:32:59,720 --> 00:33:02,032 és una espècie d'espècie de fira, però m'agradaria tornar a cridar 751 00:33:02,032 --> 00:33:03,490 més d'una biblioteca d'un marc. 752 00:33:03,490 --> 00:33:05,760 Però aquests són simplement semàntica discutibles. 753 00:33:05,760 --> 00:33:12,360 Déjame anar a la seva fitxa i CSS vull anar a alguna cosa com això. 754 00:33:12,360 --> 00:33:15,450 >> Així que recorden el que veien els nostres formularis com ahir a Cloud9? 755 00:33:15,450 --> 00:33:16,370 Va ser bastant lleig. 756 00:33:16,370 --> 00:33:17,320 botons de la vella escola. 757 00:33:17,320 --> 00:33:20,420 Crec que el botó era gris per predeterminat. I tot estava molt 758 00:33:20,420 --> 00:33:22,420 format molt desordenadament. 759 00:33:22,420 --> 00:33:26,940 Així que si vostè vol que els seus formularis web per cercar una mica nicer-- em va deixar el zoom aquí. 760 00:33:26,940 --> 00:33:30,050 >> I per més agradable que en realitat només significa una estètica molt primmirada. 761 00:33:30,050 --> 00:33:35,390 Així notar com la casella de correu electrònic no té unes cantonades arrodonides rectangulars a ella. 762 00:33:35,390 --> 00:33:37,010 Així que és una mica més net allà. 763 00:33:37,010 --> 00:33:40,770 Cal notar que la paraula de correu electrònic és allà fins que comenci a escriure 764 00:33:40,770 --> 00:33:41,797 i després se'n va. 765 00:33:41,797 --> 00:33:43,130 Així que aquesta és una característica poc agradable. 766 00:33:43,130 --> 00:33:46,046 Observi com la cosa és una mena de brillant molt bé, que alguna cosa d'això es 767 00:33:46,046 --> 00:33:49,069 obtenir de forma gratuïta des del seu navegador, però alguna cosa d'això és també biblioteques, 768 00:33:49,069 --> 00:33:51,360 codi que altres persones tenen escrit que li dóna això. 769 00:33:51,360 --> 00:33:53,480 >> Alguna cosa com això em dóna la contrasenya. 770 00:33:53,480 --> 00:33:58,480 Aquest botó és una mica més atractiu que el predeterminat. Molt en voga en aquest moment. 771 00:33:58,480 --> 00:34:03,570 Des iOS 7 o menys, la món s'ha tornat molt plana, 772 00:34:03,570 --> 00:34:09,000 mentre que el món tenia abans un munt d'ombres, un munt 773 00:34:09,000 --> 00:34:11,040 de reflexions sobre les icones. 774 00:34:11,040 --> 00:34:14,170 Igual que en el món de la roba, hi ha tendències de la moda que van i vénen. 775 00:34:14,170 --> 00:34:16,190 Ara tot és pla en el seu telèfon. 776 00:34:16,190 --> 00:34:19,159 >> De fet, botons de la seva iPhone són ara només enllaços blaus. 777 00:34:19,159 --> 00:34:21,000 No hi ha sovint fins i tot botons circulars. 778 00:34:21,000 --> 00:34:22,791 Així que aquests són només coses d'entrar i sortir 779 00:34:22,791 --> 00:34:26,659 de vestir de moda, de manera que aquesta és la forma en que podria fer que un formulari web més modern. 780 00:34:26,659 --> 00:34:27,159 Botons. 781 00:34:27,159 --> 00:34:29,190 Així Bootstrap té un munt de botons bonics. 782 00:34:29,190 --> 00:34:33,639 Així que si vols botons de color blau, botons de color verd, blau, taronja, vermell. 783 00:34:33,639 --> 00:34:35,840 Bootstrap fa que sigui més fàcil per fer aquestes coses. 784 00:34:35,840 --> 00:34:38,131 Aquests són el tipus de coses que malgrat tot va poder 785 00:34:38,131 --> 00:34:41,840 han fet ahir amb CSS i amb HTML, però és només un dolor al coll. 786 00:34:41,840 --> 00:34:44,840 I així, en canvi, el que faria Bootstrap tens que fas és una cosa com això. 787 00:34:44,840 --> 00:34:48,960 >> Si vols un button-- Resulta que aquest és una etiqueta HTML que no fem servir yesterday-- 788 00:34:48,960 --> 00:34:53,070 i vostè vol que es vegi com aquest botó verd, 789 00:34:53,070 --> 00:34:57,380 que, literalment, només li donen una classe, la qual cosa ens va fer parlar ahir, 790 00:34:57,380 --> 00:34:59,710 de "btn btn-èxit". 791 00:34:59,710 --> 00:35:00,971 >> Per què aquestes paraules? 792 00:35:00,971 --> 00:35:03,470 Twitter, els autors de Bootstrap, va arribar amb aquestes paraules. 793 00:35:03,470 --> 00:35:05,428 Podrien haver anomenat elles el que vulguin. 794 00:35:05,428 --> 00:35:08,480 Però el que està rebent ara és una altra persona a Twitter, en aquest cas, 795 00:35:08,480 --> 00:35:12,360 ha descobert com es fa un botó d'un aspecte agradable i net i verd. 796 00:35:12,360 --> 00:35:15,580 Es envasen fins que la funcionalitat en una classe CSS, anomenat "Bot" 797 00:35:15,580 --> 00:35:19,790 i "btn-èxit", pel que qualsevol de nosaltres pot ara la fan servir sense pensar 798 00:35:19,790 --> 00:35:20,290 ella. 799 00:35:20,290 --> 00:35:22,880 Pel que han abstret la noció d'un botó verd 800 00:35:22,880 --> 00:35:25,320 així que no hem de preocupar l'aplicació de nosaltres mateixos. 801 00:35:25,320 --> 00:35:28,520 De fet, podem centrar-se en l'aplicació coses d'interès per a nosaltres. 802 00:35:28,520 --> 00:35:30,902 >> Si ens desplacem fins aquí. 803 00:35:30,902 --> 00:35:32,110 Missatges d'error a la pantalla. 804 00:35:32,110 --> 00:35:35,440 De vegades vols un petit missatge a aparèixer a la part superior del navegador. 805 00:35:35,440 --> 00:35:39,729 Qualsevol de nosaltres podria fer això amb una mica de esforç, després de la lliçó d'ahir, 806 00:35:39,729 --> 00:35:40,770 però ¿per què molestar? 807 00:35:40,770 --> 00:35:42,540 Això és una mica interessant tals detall estètic. 808 00:35:42,540 --> 00:35:44,248 Posem-nos dempeus al espatlles de Bootstrap 809 00:35:44,248 --> 00:35:49,440 i deixar que ells ens donen coses com aquesta, en el qual, literalment, per obtenir un quadre vermell, 810 00:35:49,440 --> 00:35:53,220 només cal fer un paràgraf etiqueta amb una classe de-- ho sento. 811 00:35:53,220 --> 00:35:57,307 "Bg-perill" ens donaria aquesta caixa vermellós al seu lloc. 812 00:35:57,307 --> 00:35:59,140 Ara anirem a la coses més interessants. 813 00:35:59,140 --> 00:36:02,950 Si torno a anar a la part superior de aquesta pàgina i vagi a Components, 814 00:36:02,950 --> 00:36:05,380 Ara el món es torna més interessant. 815 00:36:05,380 --> 00:36:08,826 Per exemple, és molt comú menús desplegables com aquest. 816 00:36:08,826 --> 00:36:11,560 Això seria un absolut dolor d'implementar. 817 00:36:11,560 --> 00:36:13,610 I no va ser tan llarg fa que nosaltres els programadors 818 00:36:13,610 --> 00:36:16,490 hauria de posar en pràctica aquests tipus de menús a partir de zero. 819 00:36:16,490 --> 00:36:20,800 >> Però és un paradigma comú que les biblioteques com Bootstrap 820 00:36:20,800 --> 00:36:25,230 només li donarà la possibilitat de fer una del menú desplegable molt, molt més fàcilment. 821 00:36:25,230 --> 00:36:27,850 No hi ha una manera de fer-ho, però si llegeixo la documentació 822 00:36:27,850 --> 00:36:32,100 M'agradaria veure que, bé, jo hauria d'utilitzar aquest codi HTML si vull un menú desplegable 823 00:36:32,100 --> 00:36:34,030 que es comporta d'aquesta manera. 824 00:36:34,030 --> 00:36:36,690 >> De la mateixa manera, anirem al botó desplegable. 825 00:36:36,690 --> 00:36:38,470 Així que això és encara més elegant. 826 00:36:38,470 --> 00:36:41,800 Si jo vull que això sembli un botó però vol dir que petit triangle 827 00:36:41,800 --> 00:36:44,080 Hauria de fer clic i obtenir aquest menú, 828 00:36:44,080 --> 00:36:45,760 és l'ús d'un llenguatge anomenat JavaScript. 829 00:36:45,760 --> 00:36:47,470 I tot el que podíem posar en pràctica això en JavaScript. 830 00:36:47,470 --> 00:36:49,720 Però, de nou, això és una roda no vol reinventar. 831 00:36:49,720 --> 00:36:52,700 L'únic que vol treure-se'l la biblioteca prestatge per això. 832 00:36:52,700 --> 00:36:58,145 >> Anem a alguna cosa com barres de progrés. 833 00:36:58,145 --> 00:36:59,770 Així que alguna cosa com això és una mena de fresc. 834 00:36:59,770 --> 00:37:02,910 Si alguna vegada has vist un progrés movent-se per la pantalla de barres, 835 00:37:02,910 --> 00:37:06,380 l'aplicació d'aquesta freqüència és només una icona que gira. 836 00:37:06,380 --> 00:37:10,200 De fet, igual que un a part, i molt Me'n vaig a la Ajax-- què és? 837 00:37:10,200 --> 00:37:10,710 Dades d'Ajax? 838 00:37:10,710 --> 00:37:11,720 Els xiscles. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Que recordi la direcció. 841 00:37:14,800 --> 00:37:15,820 Allà anem. 842 00:37:15,820 --> 00:37:19,850 >> Així que si alguna vegada has vist alguna cosa d'animació mentre que la pàgina es carrega, o pensant, 843 00:37:19,850 --> 00:37:25,410 o l'estalvi, o la creació d'alguna cosa, podria veure animacions com aquestes. 844 00:37:25,410 --> 00:37:28,800 Així que anem a veure alguna cosa com aquest aquí, 845 00:37:28,800 --> 00:37:33,550 i anem a triar un color de primer pla verd, que se sent tipus d'ambient. 846 00:37:33,550 --> 00:37:34,545 Puc fer clic això? 847 00:37:34,545 --> 00:37:35,500 Ve un. 848 00:37:35,500 --> 00:37:36,000 D'ACORD. 849 00:37:36,000 --> 00:37:38,930 Només haurem d'anar amb vermell perquè això és el que estem aconseguint. 850 00:37:38,930 --> 00:37:40,250 Així que aquí el tenim. 851 00:37:40,250 --> 00:37:43,940 >> Així que si alguna vegada has vist això en una pantalla, pel que de cop i volta apareix i després 852 00:37:43,940 --> 00:37:47,550 de cop i volta desapareix, el que és el que és l'aplicació d'aquesta? 853 00:37:47,550 --> 00:37:48,970 Bé, això és només un GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. I aquesta és una animada presentar, que només significa 855 00:37:52,850 --> 00:37:54,327 és com un llibre d'historietes de la vella escola. 856 00:37:54,327 --> 00:37:57,160 Hi ha només un munt de diferents trames que es van [] El tartamudeig 857 00:37:57,160 --> 00:37:58,085 i repetint. 858 00:37:58,085 --> 00:38:00,090 I està creant la il·lusió de moviment. 859 00:38:00,090 --> 00:38:03,070 >> Així que tan aviat com una pàgina es realitza carregar o fer alguna cosa, 860 00:38:03,070 --> 00:38:04,610 Què fa un programador? 861 00:38:04,610 --> 00:38:07,500 Bé, ell o ella simplement amaga aquesta imatge. 862 00:38:07,500 --> 00:38:11,536 Així que tot és una barra de progrés és una espècie de com una pel·lícula que està veient. 863 00:38:11,536 --> 00:38:14,660 Ets una mena de aliè al fet que no és realment fer res, 864 00:38:14,660 --> 00:38:15,940 és només moviment. 865 00:38:15,940 --> 00:38:19,150 >> I després, quan es fa avançar, simplement oculten o apagar-lo. 866 00:38:19,150 --> 00:38:21,115 I això és tota la màgia el que està passant allà. 867 00:38:21,115 --> 00:38:22,770 Bootstrap li dóna cosa una mica més luxós, 868 00:38:22,770 --> 00:38:25,030 pel que en realitat es pot veure un percentatge que va, 869 00:38:25,030 --> 00:38:27,840 però també és només una espècie d'una animació simple. 870 00:38:27,840 --> 00:38:32,250 >> Vegem alguns definitiva exemples més complexos aquí. 871 00:38:32,250 --> 00:38:35,526 Una cosa així com un referent. 872 00:38:35,526 --> 00:38:36,900 Algú sap el que és un modal és? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 Una finestra modal és generalment un que se suposa 875 00:38:42,550 --> 00:38:46,880 per prendre el control del primer pla i li impedeix fer qualsevol altra cosa. 876 00:38:46,880 --> 00:38:50,290 D'alguna manera obliga l'usuari de atenció a la meitat de la pantalla, 877 00:38:50,290 --> 00:38:52,290 privant-los, generalment, de tota la resta. 878 00:38:52,290 --> 00:38:55,830 >> Així que si poso en marxa aquesta demostració, la la pantalla en general convertit en gris. 879 00:38:55,830 --> 00:38:57,060 Doncs bé, com podem fer que Gray? 880 00:38:57,060 --> 00:38:59,080 Bé, és probable que simplement canviat el color de fons 881 00:38:59,080 --> 00:39:01,060 com ho vam fer ahir o alguna cosa aixi. 882 00:39:01,060 --> 00:39:03,490 Potser és una superposició que semi-transparent. 883 00:39:03,490 --> 00:39:06,320 I ara nota que pot fer coses de luxe com aquest. 884 00:39:06,320 --> 00:39:09,930 Així que si alguna vegada es fa clic a un botó i vol una mica de pop a terme a aparèixer, 885 00:39:09,930 --> 00:39:10,710 vostè pot fer això. 886 00:39:10,710 --> 00:39:12,340 I pel que es preocupa per sobretot-- si? 887 00:39:12,340 --> 00:39:15,791 >> AUDIÈNCIA: Així, amb Bootstrap, per aconseguir que incorpora, 888 00:39:15,791 --> 00:39:21,002 és tan simple com que va ser ahir vam fer la pàgina d'estils CSS? 889 00:39:21,002 --> 00:39:21,960 DAVID J. Malan: En efecte. 890 00:39:21,960 --> 00:39:22,835 Molt bona pregunta. 891 00:39:22,835 --> 00:39:24,480 Déjame anar a Començament. 892 00:39:24,480 --> 00:39:26,090 I si. 893 00:39:26,090 --> 00:39:30,920 Tot el que té a veure amb la finalitat de l'ús de rutina de càrrega és essencialment còpia 894 00:39:30,920 --> 00:39:35,910 i enganxar aquests tres llargues files de codi a la part superior de la seva pròpia web page-- 895 00:39:35,910 --> 00:39:38,892 la capçalera de la seva page-- i ja està en marxa i funcionant. 896 00:39:38,892 --> 00:39:41,850 I hi ha diferents maneres de fer , Però això seria la més senzilla. 897 00:39:41,850 --> 00:39:45,190 >> Així que el que és molt útil sobre tot això? 898 00:39:45,190 --> 00:39:47,524 Bé, si vostè no és molt l'executor d'un lloc web 899 00:39:47,524 --> 00:39:50,106 sinó que està tractant de dissenyar-lo, o desitja donar a algú 900 00:39:50,106 --> 00:39:53,220 amb els diagrames d'estructura de filferro, per així dir-ho, o simplement lliuraments de l'artista del que 901 00:39:53,220 --> 00:39:56,080 que vol fer, jo, a aquest dia, sovint va a anar a un lloc 902 00:39:56,080 --> 00:39:58,660 com Bootstrap, on si desitgi implementar alguna cosa-- 903 00:39:58,660 --> 00:40:02,290 com recentment al campus volíem posar en pràctica 904 00:40:02,290 --> 00:40:06,170 una eina basada en web per navegar catàleg de cursos de la Universitat d'Harvard, 905 00:40:06,170 --> 00:40:08,770 pel que és fàcil per als estudiants per navegar a través de cursos 906 00:40:08,770 --> 00:40:10,930 i afegir a cursos llista de la compra, per així dir-ho, 907 00:40:10,930 --> 00:40:13,070 al tipus de decidir què volien prendre. 908 00:40:13,070 --> 00:40:16,252 >> Jo estava tractant d'imaginar per a mi mateix, el que faria ingredients 909 00:40:16,252 --> 00:40:17,460 volem utilitzar per construir això? 910 00:40:17,460 --> 00:40:19,050 Com seria la interfície d'usuari serà? 911 00:40:19,050 --> 00:40:22,800 I amb només mirar a través d'un lloc com aquest o altres llocs de biblioteques, 912 00:40:22,800 --> 00:40:26,560 es pot obtenir inspiració, perquè wow, Puc utilitzar aquest giny, i aquest giny, 913 00:40:26,560 --> 00:40:27,330 i aquest giny. 914 00:40:27,330 --> 00:40:29,080 I llavors realment ho el programador comença 915 00:40:29,080 --> 00:40:32,800 fer, especialment en aquests dies en aquesta més modern món de la programació web, 916 00:40:32,800 --> 00:40:35,827 és la programació és cada vegada sobre el cablejat de les coses juntes. 917 00:40:35,827 --> 00:40:38,910 Una mena de prendre aquest fora de la plataforma, aquesta fora de la plataforma, aquesta fora de la plataforma, 918 00:40:38,910 --> 00:40:41,954 i sent l'intel·ligent per connectar tots aquests punts, 919 00:40:41,954 --> 00:40:45,120 però en última instància per construir una cosa nova de peu sobre les espatlles dels altres, 920 00:40:45,120 --> 00:40:49,370 de manera que vostè no gasta un mes la implementació d'una caiguda estúpida menú desplegable, 921 00:40:49,370 --> 00:40:52,080 que en realitat és difícil de fer si vostè vol que funcioni en Chrome, 922 00:40:52,080 --> 00:40:55,220 i l'IE i Firefox, i qualsevol nombre d'altres navegadors. 923 00:40:55,220 --> 00:40:59,060 Això és per què existeix aquesta rica programari de codi obert i comercial 924 00:40:59,060 --> 00:41:01,220 la indústria també. 925 00:41:01,220 --> 00:41:06,810 >> AUDIÈNCIA: Llavors, Bootstrap s'actualitza i llavors vostè ha de actualitzar els seus enllaços? 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. Malan: Ho fa. 927 00:41:07,820 --> 00:41:09,090 Bé, sí, ho fa. 928 00:41:09,090 --> 00:41:12,540 Bootstrap és actualment a la versió 3.3.6. 929 00:41:12,540 --> 00:41:16,720 I en general el que es pot fer-- això és en realitat val la pena esmentar. 930 00:41:16,720 --> 00:41:19,200 No és el que és en general conegut com a control de versions semàntica 931 00:41:19,200 --> 00:41:20,160 sistema en el món. 932 00:41:20,160 --> 00:41:21,320 No tothom fa això. 933 00:41:21,320 --> 00:41:26,410 >> Però si vostè ha vist els números de versió que són de la forma x.y.z-- 934 00:41:26,410 --> 00:41:30,240 Així, per exemple, la primera versió d'un programa podria ser 1.0.0. 935 00:41:30,240 --> 00:41:34,970 O si és molt, molt beta, o fins i tot l'estat alfa, el que significa l'ús 936 00:41:34,970 --> 00:41:37,620 al seu propi risc, no és realment llest per al prime time, 937 00:41:37,620 --> 00:41:42,080 que fins i tot podria començar 0.0.1 o alguna altra designació. 938 00:41:42,080 --> 00:41:47,260 Però si el programari s'inicia en la versió 1,0, o equivalentment 1.0.0, 939 00:41:47,260 --> 00:41:50,530 en general, el que és comú en aquests days-- encara que no és omnipresent-- 940 00:41:50,530 --> 00:41:53,520 si una empresa o un correccions programador individual 941 00:41:53,520 --> 00:41:56,140 algun error en alguna peça de programari que realment 942 00:41:56,140 --> 00:42:01,620 va ser un error, la correcció no hauria que impacte a sobretot-- no canvia 943 00:42:01,620 --> 00:42:03,940 el comportament del programa, només corregeix una mica 944 00:42:03,940 --> 00:42:06,580 que no estava funcionant properly-- ho faria normalment 945 00:42:06,580 --> 00:42:08,890 actualitzar el valor de z allà. 946 00:42:08,890 --> 00:42:12,900 El que vol dir que algú com Kareem simplement podria entrar a la seva pàgina web, 947 00:42:12,900 --> 00:42:19,470 cegament canviar el número de versió a partir de 1.0.0 a 1.0.1, el guarda, el vam enviar, 948 00:42:19,470 --> 00:42:21,880 i, en teoria, no ha de preocupar-se que acaba de trencar 949 00:42:21,880 --> 00:42:24,430 la seva pàgina web a causa certa falta de funcionalitat, 950 00:42:24,430 --> 00:42:25,870 perquè alguna cosa més es va trencar. 951 00:42:25,870 --> 00:42:28,740 >> Mentrestant, si la programador o una mica de companyia 952 00:42:28,740 --> 00:42:35,500 anaven a fer alguna cosa significativa canvi que augmenta la funcionalitat, 953 00:42:35,500 --> 00:42:40,320 Jo podria actualitzar a nosaltres 1.1.0 perquè estic realment 954 00:42:40,320 --> 00:42:42,200 canviar el comportament de la biblioteca. 955 00:42:42,200 --> 00:42:44,470 Et vaig a donar potser més funcionalitat. 956 00:42:44,470 --> 00:42:48,490 Finalment, si hagués de realment fonamentalment canviar el programari per 957 00:42:48,490 --> 00:42:54,380 tant que es trencarà molts usuaris en llocs web o aplicacions, 958 00:42:54,380 --> 00:42:59,550 llavors jo estic obligat, en aquest model, a actualitzar el número de versió principal també, 959 00:42:59,550 --> 00:43:01,059 que és un canvi d'última hora. 960 00:43:01,059 --> 00:43:03,725 En altres paraules, podria tenir va deixar d'oferir suport per a aquells gota 961 00:43:03,725 --> 00:43:04,350 al menú desplegable. 962 00:43:04,350 --> 00:43:07,790 Així que si s'actualitza a 2.0, la meitat el seu lloc web pot deixar de funcionar. 963 00:43:07,790 --> 00:43:10,950 I això és una espècie de senyal a la comunitat en quant al que és 964 00:43:10,950 --> 00:43:13,223 per presentar una actualització. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 Una bona oportunitat per recaptar. 967 00:43:18,020 --> 00:43:18,718 Altres preguntes? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 Tot bé. 970 00:43:22,260 --> 00:43:26,945 Així que anem a fer una ullada a una última tema en aquest segment de la programació 971 00:43:26,945 --> 00:43:30,640 de piles de tecnologia, és a dir, en relació amb el mòbil. 972 00:43:30,640 --> 00:43:36,232 >> Pel que en el món dels telèfons mòbils d'avui que tener-- i iPads, i les superfícies, 973 00:43:36,232 --> 00:43:37,940 i tots aquests tipus de devices-- vostè té 974 00:43:37,940 --> 00:43:40,950 una gran quantitat d'opcions a l'hora es tracta d'implementar 975 00:43:40,950 --> 00:43:47,270 una aplicació o un lloc web per dispositius mòbils dels seus clients. 976 00:43:47,270 --> 00:43:51,570 Així que per a indicar el òbvies, potser en aquests dies, 977 00:43:51,570 --> 00:43:54,960 ¿Quines són les plataformes a desenvolupar en l'espai mòbil? 978 00:43:54,960 --> 00:43:59,650 Què dispositius molts de vosaltres voleu donar suport amb la seva aplicació o lloc web? 979 00:43:59,650 --> 00:44:00,317 >> AUDIÈNCIA: Apple. 980 00:44:00,317 --> 00:44:01,108 DAVID J. Malan: OK. 981 00:44:01,108 --> 00:44:01,820 Pel que els dispositius d'Apple. 982 00:44:01,820 --> 00:44:06,740 Pel que significa iPhone, i que significa iPad, i potser fins i tot l'iPod. 983 00:44:06,740 --> 00:44:07,627 Què més? 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 >> AUDIÈNCIA: Android. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. Malan: Android. 988 00:44:13,111 --> 00:44:13,610 D'ACORD. 989 00:44:13,610 --> 00:44:17,335 Així que els telèfons Android, Android comprimits, el mercat Android 990 00:44:17,335 --> 00:44:21,240 és encara més desordenat i porque-- Fins i tot Apple s'està convertint desordenat. 991 00:44:21,240 --> 00:44:23,960 Mentre que en un altre temps iPhone era una certa grandària, 992 00:44:23,960 --> 00:44:26,560 i l'iPad era una certa grandària, i iPod era una certa grandària, ara 993 00:44:26,560 --> 00:44:33,420 tenim Minis iPad, i la prima estimats, i l'iPhone 6 i 6 Plus. 994 00:44:33,420 --> 00:44:34,407 S'està convertint en un embolic. 995 00:44:34,407 --> 00:44:35,740 S'està convertint en el món Android. 996 00:44:35,740 --> 00:44:39,030 >> I dic això amb una mena de balanceig els meus ulls perquè a partir d'un desenvolupador 997 00:44:39,030 --> 00:44:41,680 punt de vista, es tracta d'una dolor al coll quan 998 00:44:41,680 --> 00:44:45,686 vostè no té Steve Jobs visió d'un control absolut 999 00:44:45,686 --> 00:44:47,060 sobre la totalitat d'aquestes especificacions. 1000 00:44:47,060 --> 00:44:49,726 Apple encara ho fa perquè són els que construeixen el maquinari. 1001 00:44:49,726 --> 00:44:52,690 Però és una cosa bona, si Sóc un desenvolupador de programari, 1002 00:44:52,690 --> 00:44:54,520 que acaba de saber que el meu iPhone sempre va 1003 00:44:54,520 --> 00:44:56,850 de ser així de gran, perquè això vol dir que sempre sé 1004 00:44:56,850 --> 00:44:58,847 la quantitat d'espai en pantalla que tinc. 1005 00:44:58,847 --> 00:45:01,180 Així que si vull posar una icona a la cantonada superior esquerra, 1006 00:45:01,180 --> 00:45:04,530 que va a estar en la mateixa exacta col·locar en el dispositiu de cada client. 1007 00:45:04,530 --> 00:45:07,140 >> Però en el món de l'iPhone 6s i iPhone 6 Avantatges 1008 00:45:07,140 --> 00:45:10,570 i en el món d'Android Els telèfons, que està per tot el mapa. 1009 00:45:10,570 --> 00:45:13,580 I pel que fa que sigui més difícil de programa coses, especialment les interfícies d'usuari, 1010 00:45:13,580 --> 00:45:18,270 perquè ara cal començar a distribuir les seves interfícies d'usuari relativament, no 1011 00:45:18,270 --> 00:45:19,730 absolutament. 1012 00:45:19,730 --> 00:45:23,524 I el mateix ha estat cert en els navegadors, i equips de sobretaula i portàtils d'anys 1013 00:45:23,524 --> 00:45:25,690 perquè, per descomptat, tenen diferents mides de pantalla. 1014 00:45:25,690 --> 00:45:26,189 >> Què més? 1015 00:45:26,189 --> 00:45:30,170 És possible que tingui superfícies, com el de Microsoft. 1016 00:45:30,170 --> 00:45:31,270 És possible que tener-- 1017 00:45:31,270 --> 00:45:32,270 AUDIÈNCIA: telèfon amb Windows. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. Malan: Què és això? 1019 00:45:32,816 --> 00:45:33,570 AUDIÈNCIA: telèfon amb Windows. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. Malan: Sí. 1021 00:45:34,403 --> 00:45:37,570 Pel que els telèfons Windows encara es poden trobar. 1022 00:45:37,570 --> 00:45:41,840 Tipus d'espècie de BlackBerrys, però ells segueixen tractant. 1023 00:45:41,840 --> 00:45:43,900 I després raïms d'altres dispositius. 1024 00:45:43,900 --> 00:45:48,020 Així que en la seva major part, anem a diuen aquests són els 1025 00:45:48,020 --> 00:45:49,520 que es preocupen pel moment. 1026 00:45:49,520 --> 00:45:51,890 Certament les coses d'Apple, sens dubte la matèria Android, 1027 00:45:51,890 --> 00:45:55,640 i entre els de Windows, com rajoles de superfície sembla estar calant força bé. 1028 00:45:55,640 --> 00:45:58,030 >> I així entre aquests dispositius, si desitja desplegar, 1029 00:45:58,030 --> 00:46:02,677 diguem, una presència mòbil per a la seva companyia, que tipus de decisions de disseny 1030 00:46:02,677 --> 00:46:03,510 Què has de fer? 1031 00:46:03,510 --> 00:46:06,350 Bé, ja vam dir en el món Apple, 1032 00:46:06,350 --> 00:46:08,790 hi ha almenys dues llengües que s'utilitzen normalment. 1033 00:46:08,790 --> 00:46:10,260 Un es deia què? 1034 00:46:10,260 --> 00:46:11,260 >> AUDIÈNCIA: Objective-C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. Malan: Sí. 1036 00:46:11,560 --> 00:46:13,600 Així Objective-C, que és la més gran. 1037 00:46:13,600 --> 00:46:17,720 És també la llengua que molts Mac aplicacions encara estan escrits en. 1038 00:46:17,720 --> 00:46:18,964 Després va ser l'altre més recent? 1039 00:46:18,964 --> 00:46:19,630 AUDIÈNCIA: Swift. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. Malan: Swift. 1041 00:46:20,590 --> 00:46:23,900 I aquest és el tipus de 2 per saber per impressionar a la gent. 1042 00:46:23,900 --> 00:46:28,238 Després, en el món Android, Quin idioma fan servir Android? 1043 00:46:28,238 --> 00:46:30,618 >> AUDIÈNCIA: C #? 1044 00:46:30,618 --> 00:46:31,570 >> AUDIÈNCIA: Java. 1045 00:46:31,570 --> 00:46:34,230 >> DAVID J. Malan: Java és el llenguatge de "du jour". 1046 00:46:34,230 --> 00:46:37,950 En el món de Windows, segur, direm C # en aquest cas. 1047 00:46:37,950 --> 00:46:40,590 Així que ja això és una espècie de molest, perquè el que és 1048 00:46:40,590 --> 00:46:43,070 el menjar per emportar perquè una empresa propietari o algú que acaba 1049 00:46:43,070 --> 00:46:44,570 vol desplegar una presència mòbil? 1050 00:46:44,570 --> 00:46:45,220 Igual que, maleïda sigui? 1051 00:46:45,220 --> 00:46:48,590 Igual que, si vull donar suport 1 bastant àmplia base d'usuaris, 1052 00:46:48,590 --> 00:46:52,180 He de escriure, pel que sembla, tres aplicacions separades. 1053 00:46:52,180 --> 00:46:55,630 Un cadascuna d'aquestes llengües, un en Java, un a C #. 1054 00:46:55,630 --> 00:46:59,620 I fins i tot si vull que la funcionalitat ser idèntic, no importa. 1055 00:46:59,620 --> 00:47:02,940 Encara he de utilitzar diferents idiomes, ja que Apple i Microsoft, 1056 00:47:02,940 --> 00:47:06,084 Google i tot el suport diferents ambients. 1057 00:47:06,084 --> 00:47:07,750 I això ha estat un repte durant anys. 1058 00:47:07,750 --> 00:47:10,100 De tornada en el dia, quan la gent utilitza per comprar el programari 1059 00:47:10,100 --> 00:47:12,230 en una botiga d'informàtica a reduir caixes embolicades, 1060 00:47:12,230 --> 00:47:14,470 vostè haurà de o bé per arribar a la plataforma Mac, 1061 00:47:14,470 --> 00:47:19,040 o potser això para-- molt petit Mac shelf-- o de la plataforma de Windows més gran 1062 00:47:19,040 --> 00:47:19,980 i comprar algun programari. 1063 00:47:19,980 --> 00:47:22,813 I molt sovint, no hi havia ni tan sols res per a vostè a la plataforma Mac. 1064 00:47:22,813 --> 00:47:23,430 Per què? 1065 00:47:23,430 --> 00:47:26,900 Doncs bé, les empreses decideixen si el 90% del món, 95% del món 1066 00:47:26,900 --> 00:47:31,180 té PC, per què molestar tan sols la implementació de les coses en Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> A manera d'un total aside-- Per què és digression-- 1068 00:47:34,370 --> 00:47:40,960 que Mac sembla tan impermeable a virus, i cucs i amenaces a la seguretat? 1069 00:47:40,960 --> 00:47:44,040 Apple és millor en això? 1070 00:47:44,040 --> 00:47:45,934 Millors per mantenir els equips assegurances? 1071 00:47:45,934 --> 00:47:47,750 >> AUDIÈNCIA: audiència més petita? 1072 00:47:47,750 --> 00:47:50,720 >> DAVID J. Malan: Això és probablement el poc més gran a la mateixa. 1073 00:47:50,720 --> 00:47:54,740 Així que els nombrosos usuaris de Mac tenen sempre va afirmar, oh, fer servir un Mac, 1074 00:47:54,740 --> 00:47:57,630 podràs immune als virus, i cucs, i totes aquestes coses 1075 00:47:57,630 --> 00:47:59,180 que han assotat als PC. 1076 00:47:59,180 --> 00:48:02,050 Això podria ser degut a que Apple té millors programadors 1077 00:48:02,050 --> 00:48:05,250 i escriuen millor programari, o la sistema operatiu va ser dissenyat millor. 1078 00:48:05,250 --> 00:48:06,870 Potser, però probablement no. 1079 00:48:06,870 --> 00:48:10,840 >> És probable que quan estàs un nen de 12 anys d'edat, o un 30 alguna cosa 1080 00:48:10,840 --> 00:48:13,510 espècie que se senti a casa escrivint programari maliciós per fer-se càrrec 1081 00:48:13,510 --> 00:48:17,480 el món, aniràs després el públic objectiu molt més gran. 1082 00:48:17,480 --> 00:48:20,590 El 95% del món que podia executar Windows o algun 1083 00:48:20,590 --> 00:48:21,740 variants de la mateixa. 1084 00:48:21,740 --> 00:48:23,800 Així que hi ha una mica de totes dues parts. 1085 00:48:23,800 --> 00:48:25,710 Però al seu crèdit, Apple, que jo sàpiga, 1086 00:48:25,710 --> 00:48:28,270 en realitat no ha promocionat a si mateixos com més segur, 1087 00:48:28,270 --> 00:48:32,110 ja que només està convidant el drama si fer aquesta afirmació, jo crec. 1088 00:48:32,110 --> 00:48:32,610 >> Tot bé. 1089 00:48:32,610 --> 00:48:36,490 Sense entrar massa lluny que, com resolem això? 1090 00:48:36,490 --> 00:48:39,670 ¿Ha de comprar o fer el que ha de pagar tres persones diferents per desenvolupar 1091 00:48:39,670 --> 00:48:41,540 les seves aplicacions? 1092 00:48:41,540 --> 00:48:42,870 Es poden escollir un sobre l'altre? 1093 00:48:42,870 --> 00:48:45,460 El que hauria de guiar la seva Aquestes reflexions es creu vostè? 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 Nop. 1098 00:48:51,500 --> 00:48:54,190 Algu altre. 1099 00:48:54,190 --> 00:48:56,885 >> AUDIÈNCIA: Només ha de venir amb el maquinari. 1100 00:48:56,885 --> 00:48:58,510 DAVID J. Malan: Vine amb el maquinari? 1101 00:48:58,510 --> 00:48:59,533 Que vols dir? 1102 00:48:59,533 --> 00:49:01,282 >> PÚBLIC: Per al medi ambient. [Inaudible] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 DAVID J. Malan: Així que és cert. 1105 00:49:06,200 --> 00:49:09,280 Però els seus clients, per la seva banda, podria tenir iPhones, 1106 00:49:09,280 --> 00:49:13,530 que podrien tenir els telèfons Android, que podria tenir tauletes fetes per Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Llavors, vostè té una estratègia mòbil per a tots aquests diferents usuaris? 1108 00:49:19,040 --> 00:49:23,320 Semblaria que si costa, diguem $ 1.000 a fer un iPhone 1109 00:49:23,320 --> 00:49:25,940 aplicació, que va costarà $ 2.000 a fer 1110 00:49:25,940 --> 00:49:29,250 una aplicació per a iPhone i un aplicació d'Android, o $ 3000 1111 00:49:29,250 --> 00:49:31,407 per donar suport també els dispositius Windows també. 1112 00:49:31,407 --> 00:49:33,990 Això és probablement tota una eufemisme, i no podria fins i tot 1113 00:49:33,990 --> 00:49:36,050 haver-hi una relació lineal així. 1114 00:49:36,050 --> 00:49:41,065 >> AUDIÈNCIA: Si vostè vol tenir una aplicació o No, pot fer que el lloc web de resposta. 1115 00:49:41,065 --> 00:49:41,940 DAVID J. Malan: Bé. 1116 00:49:41,940 --> 00:49:46,255 AUDIÈNCIA: O bé, pot tenir una aplicació nativa. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. Malan: Sí. 1118 00:49:47,130 --> 00:49:50,260 Així que en tot aquest context aquí, hem estat parlant sobre el 1119 00:49:50,260 --> 00:49:53,190 la gent diria aplicacions natives. 1120 00:49:53,190 --> 00:49:58,040 És a dir que aplicacions escrites en l'idioma natiu d'aquest dispositiu. 1121 00:49:58,040 --> 00:50:02,190 Així nativa d'Objective-C o Swift codi, o en Java o en C #. 1122 00:50:02,190 --> 00:50:06,900 El que vol dir que quan es descarrega, anem a Snapchat a dir, una popular aplicació, 1123 00:50:06,900 --> 00:50:10,060 o quan es descarrega Facebook com un telèfon, 1124 00:50:10,060 --> 00:50:13,270 que la descàrrega o bé el versió escrita per al seu iPhone, 1125 00:50:13,270 --> 00:50:16,830 o escrita per al telèfon Android, o escrita per a la seva superfície. 1126 00:50:16,830 --> 00:50:18,500 >> No obstant això, hi ha una alternativa. 1127 00:50:18,500 --> 00:50:26,020 Com Olivier estava al·ludint, en realitat es pot fer servir HTML 5 1128 00:50:26,020 --> 00:50:33,440 en canvi, l'ús del que s'anomena una web aplicació, de manera que simplement 1129 00:50:33,440 --> 00:50:35,940 implementar la seva presència mòbil i cap funcionalitat. 1130 00:50:35,940 --> 00:50:37,030 Què vull dir amb presència mòbil? 1131 00:50:37,030 --> 00:50:39,800 Igual que el seu lloc web que té el seu informació de contacte, una llista de tots 1132 00:50:39,800 --> 00:50:43,049 seus productes, potser té un carret carro, potser vostè ven coses a través d'ell. 1133 00:50:43,049 --> 00:50:46,850 Sigui quina sigui la seva aplicació és, vostè posar-ho en pràctica, no en Objective-C, 1134 00:50:46,850 --> 00:50:51,200 o Swift, o Java o C #, però en HTML 5, que era la llengua que ens espera 1135 00:50:51,200 --> 00:50:55,470 en el dia d'ahir, amb JavaScript i CSS. 1136 00:50:55,470 --> 00:50:58,700 >> I el que és bo dels 3 és que per executar ells, 1137 00:50:58,700 --> 00:51:01,981 que necessita només el peça de programari? 1138 00:51:01,981 --> 00:51:02,980 PÚBLIC: Un navegador web. 1139 00:51:02,980 --> 00:51:04,229 DAVID J. Malan: Un navegador web. 1140 00:51:04,229 --> 00:51:07,610 I el millor que saben, tots aquests dispositius vénen amb els navegadors web, 1141 00:51:07,610 --> 00:51:10,480 per la qual cosa l'usuari no ha de tenir instal·lar alguna cosa especial. 1142 00:51:10,480 --> 00:51:12,920 Pel que només pot dir-li al seu audiència, els seus clients, 1143 00:51:12,920 --> 00:51:16,590 anar a acme.com en el seu navegador i vostè acaba 1144 00:51:16,590 --> 00:51:19,730 tenir una experiència basada en la web que encara ocupa tota la pantalla, 1145 00:51:19,730 --> 00:51:25,100 però vostè no ha de preocupar de tots aquests costos i tota aquesta complexitat. 1146 00:51:25,100 --> 00:51:28,600 Però segurament no va per ser un reforç aquí, oi? 1147 00:51:28,600 --> 00:51:31,740 Especialment si assenyalo que fa un parell d'anys, 1148 00:51:31,740 --> 00:51:35,700 la primera versió de l'aplicació mòbil de Facebook 1149 00:51:35,700 --> 00:51:38,810 era principalment una aplicació HTML 5. 1150 00:51:38,810 --> 00:51:42,490 I tenen, més Recentment, es reimplementat 1151 00:51:42,490 --> 00:51:44,700 en les seves altres aplicacions. 1152 00:51:44,700 --> 00:51:46,990 >> Així que per què no et immediatament vull dir, 1153 00:51:46,990 --> 00:51:49,190 així, òbviament, farem això? 1154 00:51:49,190 --> 00:51:51,560 Quins podrien ser els costos ocults? 1155 00:51:51,560 --> 00:51:52,477 >> AUDIÈNCIA: Rendiment. 1156 00:51:52,477 --> 00:51:53,643 DAVID J. Malan: Rendiment? 1157 00:51:53,643 --> 00:51:54,567 Què vols dir? 1158 00:51:54,567 --> 00:52:01,040 >> AUDIÈNCIA: L'aplicació nativa té un major rendiment. 1159 00:52:01,040 --> 00:52:03,850 >> DAVID J. Malan: Així que és cert, per un parell de raons. 1160 00:52:03,850 --> 00:52:05,270 Podem simplificar la resposta. 1161 00:52:05,270 --> 00:52:08,061 I recordar la nostra discussió de interpretat en comparació amb els llenguatges compilats. 1162 00:52:08,061 --> 00:52:12,030 Aquest és l'HTML 5 i, amb ella, només per estar clar, JavaScript-- comunament escrit 1163 00:52:12,030 --> 00:52:15,880 JS-- i CSS són tots llenguatges interpretats, 1164 00:52:15,880 --> 00:52:21,020 encara que només el JavaScript és un llenguatge de programació. 1165 00:52:21,020 --> 00:52:25,820 >> I així davant d'aquests, que alguns d'aquests es compilen, almenys aquests tres-- 1166 00:52:25,820 --> 00:52:29,990 Objective-C, Java i C # - aquests, en teoria, hauria de ser només més ràpid. 1167 00:52:29,990 --> 00:52:31,670 Però hi ha una altra realitat para-- 1168 00:52:31,670 --> 00:52:32,440 >> AUDIÈNCIA: Funcionalitats? 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. Malan: Què és això? 1170 00:52:32,830 --> 00:52:34,060 >> Públic: funcionalitats. 1171 00:52:34,060 --> 00:52:34,570 >> DAVID J. Malan: Funcionalitat? 1172 00:52:34,570 --> 00:52:35,070 Com és això? 1173 00:52:35,070 --> 00:52:37,305 AUDIÈNCIA: Utilitzeu la càmera fora del seu telèfon o alguna cosa així. 1174 00:52:37,305 --> 00:52:41,471 Podeu utilitzar els que tenen el navegador. 1175 00:52:41,471 --> 00:52:42,470 DAVID J. Malan: Exactament. 1176 00:52:42,470 --> 00:52:43,011 estan sec-- 1177 00:52:43,011 --> 00:52:45,034 AUDIÈNCIA: [inaudible] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. Malan: Aquesta és una altra bona. 1179 00:52:46,700 --> 00:52:49,230 Hi ha característiques que vénen amb els telèfons mòbils d'avui 1180 00:52:49,230 --> 00:52:53,840 que no són, per disseny, per a la seguretat raons, accessibles als navegadors web. 1181 00:52:53,840 --> 00:52:56,410 A causa de que seria una espècie de una cosa esgarrifosa si just quan 1182 00:52:56,410 --> 00:53:00,710 vostè visita google.com, o cnn.com, o qualsevol website.com, 1183 00:53:00,710 --> 00:53:04,490 que aquest lloc té el poder de convertir en la seva càmera, fer una foto de vostè, 1184 00:53:04,490 --> 00:53:06,010 i després usar-lo. 1185 00:53:06,010 --> 00:53:09,280 Però vostè no vol un lloc web a l'atzar que visita per primera vegada 1186 00:53:09,280 --> 00:53:10,690 tenir aquesta capacitat. 1187 00:53:10,690 --> 00:53:13,460 >> I així el que el telèfon fabricants solen fer 1188 00:53:13,460 --> 00:53:17,230 se'ls denega l'accés a a aquest tipus d'informació 1189 00:53:17,230 --> 00:53:20,650 a un navegador, el que significa que no es pot aplicar la càmera. 1190 00:53:20,650 --> 00:53:24,180 No es pot posar en pràctica les notificacions push, els xiulets que s'obté a la pantalla 1191 00:53:24,180 --> 00:53:26,120 amb missatges curts. 1192 00:53:26,120 --> 00:53:31,350 I de fet, fins i tot GPS és única classe del tipus de disposició dels navegadors web. 1193 00:53:31,350 --> 00:53:34,140 Si alguna vegada, en un ordinador portàtil o en un dispositiu mòbil, 1194 00:53:34,140 --> 00:53:38,770 aixecat una mena potser CNN.com, sinó també a les estacions de notícies locals 1195 00:53:38,770 --> 00:53:43,890 tendeixen a fer això, se li demanarà sovint amb un mensaje-foxnews.com 1196 00:53:43,890 --> 00:53:45,170 vol saber la seva ubicació. 1197 00:53:45,170 --> 00:53:46,610 Aprovar o denegar. 1198 00:53:46,610 --> 00:53:52,070 >> Doncs bé, el navegador intenta accedir la seva informació GPS des del telèfon. 1199 00:53:52,070 --> 00:53:54,740 Però, per sort Microsoft, i Apple, i Google 1200 00:53:54,740 --> 00:53:57,330 han decidit que se sent com que és una situació útil, 1201 00:53:57,330 --> 00:53:59,461 volem Google Maps i altres eines per treballar, 1202 00:53:59,461 --> 00:54:02,710 però no volem que la gent a arrossegar cap a fora amb només permeti a qualsevol lloc web per fer això. 1203 00:54:02,710 --> 00:54:05,934 Així que anem espècie de meet a meitat de camí i demanar a l'usuari. 1204 00:54:05,934 --> 00:54:08,850 Però això no és necessàriament el cas amb tot el maquinari, com la càmera 1205 00:54:08,850 --> 00:54:10,680 i amb push notificacions i similars, 1206 00:54:10,680 --> 00:54:13,650 per la qual cosa pot ser que hagi de sacrificar certes característiques. 1207 00:54:13,650 --> 00:54:15,100 Però el rendiment també. 1208 00:54:15,100 --> 00:54:18,020 S'està convertint en menys notable avui dia, potser 1209 00:54:18,020 --> 00:54:22,400 com es diu la LTE i més ràpid en les velocitats d'Internet en els telèfons, 1210 00:54:22,400 --> 00:54:24,110 però es pot tipus de sentir la diferència. 1211 00:54:24,110 --> 00:54:28,190 Com una aplicació basada en web només se sent més lenta, generalment, 1212 00:54:28,190 --> 00:54:31,100 que una aplicació nativa, en part a causa que una aplicació basada en web 1213 00:54:31,100 --> 00:54:32,680 per definició està a l'Internet. 1214 00:54:32,680 --> 00:54:35,610 S'està parlant amb els servidors de la web. 1215 00:54:35,610 --> 00:54:39,590 I si la seva connexió a la xarxa és lent, fins i tot desplaçament podria ser lent. 1216 00:54:39,590 --> 00:54:43,710 >> No obstant això, una aplicació nativa, que té ja pre-downloaded-- probablement 1217 00:54:43,710 --> 00:54:45,680 quan era a casa des de la botiga d'aplicacions, 1218 00:54:45,680 --> 00:54:47,900 o almenys pre-descarregat en la seva totalitat 1219 00:54:47,900 --> 00:54:49,640 anterior, sigui quina sigui la seva speed-- connexió 1220 00:54:49,640 --> 00:54:52,530 i pel que ara té tota la bits que en general necessita. 1221 00:54:52,530 --> 00:54:55,090 Excepte potser algunes dades que prové d'un servidor. 1222 00:54:55,090 --> 00:54:57,130 >> Així que aquestes són les compensacions aquí. 1223 00:54:57,130 --> 00:54:59,980 Hi ha una espècie de mitja compromís, de fet. 1224 00:54:59,980 --> 00:55:00,907 I crec que usted-- 1225 00:55:00,907 --> 00:55:02,895 >> AUDIÈNCIA: Utilitzeu la connexió de dades. 1226 00:55:02,895 --> 00:55:06,355 En les aplicacions natives, que pugui [inaudible] 1227 00:55:06,355 --> 00:55:07,480 DAVID J. Malan: Per descomptat. 1228 00:55:07,480 --> 00:55:09,730 Així està el tema fora de línia, que és realment molest 1229 00:55:09,730 --> 00:55:13,120 si no es pot jugar algun joc o l'ús alguns programes simplement perquè ets 1230 00:55:13,120 --> 00:55:15,110 en un soterrani en algun lloc o en un ascensor. 1231 00:55:15,110 --> 00:55:18,700 Una aplicació nativa és resilient amb major probabilitat en contra que, 1232 00:55:18,700 --> 00:55:20,990 suposant que té tota la dades que necessita a nivell local. 1233 00:55:20,990 --> 00:55:22,900 >> Així que hi ha una tercera opció aquí. 1234 00:55:22,900 --> 00:55:30,270 I anem a dibuixar l'espectre aplicació nativa aquí i aplicació web aquí. 1235 00:55:30,270 --> 00:55:32,460 I el que és en el medi és una cosa called-- 1236 00:55:32,460 --> 00:55:35,410 i crec que és possible que tingui s'utilitza la paraula abans, potser? 1237 00:55:35,410 --> 00:55:37,170 aplicació híbrida. 1238 00:55:37,170 --> 00:55:40,980 I com la paraula ho indica, és alguna cosa en el medi. 1239 00:55:40,980 --> 00:55:46,230 És una espècie d'una aplicació web i és una espècie d'una aplicació nativa. 1240 00:55:46,230 --> 00:55:47,690 >> I què vol dir això? 1241 00:55:47,690 --> 00:55:51,750 Resulta que no són frameworks-- per utilitzar un terme pel programari abans els he parlat 1242 00:55:51,750 --> 00:55:55,860 que altres persones han escrit per a cadascuna d'aquestes plataformes. 1243 00:55:55,860 --> 00:55:57,500 Aquests i encara altres dispositius. 1244 00:55:57,500 --> 00:56:02,390 De fet, em va deixar anar a PhoneGap, que és un d'aquests marcs que 1245 00:56:02,390 --> 00:56:04,520 Adobe creu que posseeix ara. 1246 00:56:04,520 --> 00:56:07,830 Déjame anar a Començament. 1247 00:56:07,830 --> 00:56:09,430 Anem a veure. 1248 00:56:09,430 --> 00:56:12,450 A veure si puc veure una llista d'eines. 1249 00:56:12,450 --> 00:56:13,150 Hardware. 1250 00:56:13,150 --> 00:56:15,845 Començant. 1251 00:56:15,845 --> 00:56:17,570 PhoneGap maquinari. 1252 00:56:17,570 --> 00:56:18,672 >> Anem a veure. 1253 00:56:18,672 --> 00:56:23,459 PhoneGap accés al maquinari. 1254 00:56:23,459 --> 00:56:26,125 A veure si podem trobar una mica gràfic que solien tenir. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 Això és en un altre lloc. 1257 00:56:31,640 --> 00:56:32,525 És això útil? 1258 00:56:32,525 --> 00:56:33,030 No. 1259 00:56:33,030 --> 00:56:36,330 Això va a perdre el temps allà. 1260 00:56:36,330 --> 00:56:40,185 PhoneGap maquinari. 1261 00:56:40,185 --> 00:56:40,685 Dispositius. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 API dispositiu. 1264 00:56:48,030 --> 00:56:49,270 No, s'han mogut. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Anem un últim cop d'ull a aquest i veure si et puc mostrar. 1267 00:56:54,964 --> 00:56:55,630 Començant. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Instal·lar PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Instal·lar aplicació mòbil. 1272 00:57:03,270 --> 00:57:04,320 Vinga. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Han reorganitzat tot. 1275 00:57:08,580 --> 00:57:09,750 Tot bé. 1276 00:57:09,750 --> 00:57:11,370 Oh, està bé. 1277 00:57:11,370 --> 00:57:12,550 Doncs bé, aquí anem. 1278 00:57:12,550 --> 00:57:16,130 Això no és tot el que aclaridor, però això és el que jo estava una mica buscant. 1279 00:57:16,130 --> 00:57:20,940 >> Així PhoneGap és un marc que es es pot descarregar de forma gratuïta que li brinda 1280 00:57:20,940 --> 00:57:22,750 un codi d'arrencada, essencialment. 1281 00:57:22,750 --> 00:57:26,600 Així que una mica de codi que han escrit això no fa molt de res. 1282 00:57:26,600 --> 00:57:29,610 Però el que li dóna essencialment és l'equivalent 1283 00:57:29,610 --> 00:57:34,910 d'una aplicació que només posa un gran rectangle a la pantalla de l'usuari. 1284 00:57:34,910 --> 00:57:38,040 No posa una barra d'URL, com una navegador, no posa una adreça. 1285 00:57:38,040 --> 00:57:39,650 Només posa un gran rectangle. 1286 00:57:39,650 --> 00:57:43,230 I configura així de gran rectangle, sota de la campana, 1287 00:57:43,230 --> 00:57:50,780 per anar realment a acme.com, o potser m.acme.com, per mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 però l'usuari no sap que estan en aquesta direcció. 1289 00:57:52,910 --> 00:57:55,520 Tot el que veuen és la contingut de la pàgina web. 1290 00:57:55,520 --> 00:57:59,822 >> Però el millor d'aquest ésser una aplicació híbrida és que el que PhoneGap 1291 00:57:59,822 --> 00:58:03,030 i altres empreses estan donant vostè és que t'estan donant una mica de codi 1292 00:58:03,030 --> 00:58:05,760 en Objective-C o Swift, o una mica de codi en Java, 1293 00:58:05,760 --> 00:58:08,320 o una mica de codi en C #, i essencialment, 1294 00:58:08,320 --> 00:58:12,990 tot el que ha d'oferir és mínimament la direcció de la seva aplicació basada en web. 1295 00:58:12,990 --> 00:58:15,750 I després ho combines això tots junts i es 1296 00:58:15,750 --> 00:58:20,670 tenir-lo o bé accedir a la seva lloc a través d'Internet, 1297 00:58:20,670 --> 00:58:24,060 o fins i tot emmagatzemar en memòria cau local copiar dins de l'aplicació, 1298 00:58:24,060 --> 00:58:28,690 a continuació, guardar la seva sol·licitud en format iPhone, telèfon Android 1299 00:58:28,690 --> 00:58:32,030 format, el format de la superfície, o qualsevol nombre d'altres dispositius. 1300 00:58:32,030 --> 00:58:34,960 >> Puges cadascuna d'aquestes versions a la botiga de Google Play, 1301 00:58:34,960 --> 00:58:37,690 a l'App Store, a la Windows Store, i així successivament. 1302 00:58:37,690 --> 00:58:41,570 I ara, vostè pot tenir la totalitat del seu audiències descàrrega realment una aplicació nativa, 1303 00:58:41,570 --> 00:58:44,250 encara que la major part del codi va ser escrit per una altra persona, 1304 00:58:44,250 --> 00:58:49,090 però el contingut d'aquesta aplicació nativa de tot provenir d', en general, el seu propi lloc web. 1305 00:58:49,090 --> 00:58:53,950 Així continua escrivint el seu lloc web en HTML, JavaScript i CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Llavors, per difuminar aquestes línies? 1307 00:58:56,400 --> 00:59:00,240 Per què tenir una aplicació híbrida que és una espècie de natural, sinó també 1308 00:59:00,240 --> 00:59:02,569 tipus de tela basa? 1309 00:59:02,569 --> 00:59:04,610 Què és tot el punt de l'addició d'aquesta complexitat? 1310 00:59:04,610 --> 00:59:07,180 És a dir, tot i així, només de mirant a través d'aquesta pàgina, 1311 00:59:07,180 --> 00:59:11,790 la Guia d'introducció se sent com que té un munt de passos per a mi 1312 00:59:11,790 --> 00:59:13,514 fer abans de can-- 1313 00:59:13,514 --> 00:59:14,430 AUDIÈNCIA: Reutilització? 1314 00:59:14,430 --> 00:59:14,960 DAVID J. Malan: Reutilització? 1315 00:59:14,960 --> 00:59:15,618 Que vols dir? 1316 00:59:15,618 --> 00:59:16,826 >> AUDIÈNCIA: del codi font. 1317 00:59:16,826 --> 00:59:19,438 Així mateix codi s'executaria en totes les diferents plataformes. 1318 00:59:19,438 --> 00:59:20,313 DAVID J. Malan: Sí. 1319 00:59:20,313 --> 00:59:21,188 AUDIÈNCIA: [inaudible] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 DAVID J. Malan: perfecte. 1322 00:59:24,200 --> 00:59:26,930 Si el temps és escàs i si no tenen aquesta quantitat de developers-- 1323 00:59:26,930 --> 00:59:28,900 potser vostè té un desenvolupador i ell o ella sens dubte 1324 00:59:28,900 --> 00:59:31,050 no coneix tots aquests environments-- després, no així, 1325 00:59:31,050 --> 00:59:33,341 i certament no pot programar en les tres simultàniament 1326 00:59:33,341 --> 00:59:35,970 i enviar els productes en tres El temps permès per a un, 1327 00:59:35,970 --> 00:59:40,360 vostè pot tenir ell o ella construir tot en HTML i JavaScript i CSS, 1328 00:59:40,360 --> 00:59:43,260 i després aprendre una mica petita poc sobre les aplicacions natives, 1329 00:59:43,260 --> 00:59:45,930 només prou per descarregar un marc d'aquest tipus, 1330 00:59:45,930 --> 00:59:48,750 a continuació, carregar el producte a totes les diverses botigues d'aplicacions 1331 00:59:48,750 --> 00:59:51,700 de manera que ara té una aplicació nativa. 1332 00:59:51,700 --> 00:59:54,090 >> De manera que sembla com un guanyar-guanyar, però una vegada més, per ser clars, 1333 00:59:54,090 --> 00:59:56,540 ¿Quines són les possibilitats costos o les trampes? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> AUDIÈNCIA: Rendiment? 1336 01:00:01,209 --> 01:00:02,083 DAVID J. Malan: Sí. 1337 01:00:02,083 --> 01:00:02,959 Rendiment. 1338 01:00:02,959 --> 01:00:04,250 És difícil de descriure verbalment. 1339 01:00:04,250 --> 01:00:07,590 Així que si només es tenen en la fe d'una aplicació mòbil, 1340 01:00:07,590 --> 01:00:11,430 una aplicació web solen dur a terme més lentament. 1341 01:00:11,430 --> 01:00:16,500 Potser no sembla del tot bé, perquè en l'iPhone, i en els telèfons Android, 1342 01:00:16,500 --> 01:00:19,210 i els dispositius de Windows, hi ha sempre una espècie d'aspecte predeterminat 1343 01:00:19,210 --> 01:00:21,780 i sentir a tot el els botons i els menús. 1344 01:00:21,780 --> 01:00:25,160 >> I empreses a la web, es poden tractar per aproximar-se a aquestes estètiques 1345 01:00:25,160 --> 01:00:28,329 amb les biblioteques com Som-hi, però el user-- 1 user-- astut 1346 01:00:28,329 --> 01:00:30,620 es va a saber que alguna cosa que no està del tot bé aquí. 1347 01:00:30,620 --> 01:00:32,510 I això està bé, potser això no és un gran problema. 1348 01:00:32,510 --> 01:00:35,500 Però el problema de rendiment absolutament és un gran problema. 1349 01:00:35,500 --> 01:00:39,400 Les aplicacions natives tendiran a poc ser molt més sensible i, per tant, 1350 01:00:39,400 --> 01:00:39,946 millor. 1351 01:00:39,946 --> 01:00:42,070 I així, el que llavors podria ser el millor d'ambdós mons? 1352 01:00:42,070 --> 01:00:44,584 Si vostè és especialment una petita empresa o un petit grup, 1353 01:00:44,584 --> 01:00:47,000 vostè no té els recursos per desenvolupar una aplicació en paral·lel 1354 01:00:47,000 --> 01:00:50,480 en les tres plataformes, i francament, se sent com que és una mala idea de totes maneres 1355 01:00:50,480 --> 01:00:53,526 perquè si surt cap a fora i en es donen compte dels tres al mateix temps, 1356 01:00:53,526 --> 01:00:56,400 hauríem d'haver afegit algunes característiques o fet alguna cosa diferent, ara 1357 01:00:56,400 --> 01:00:59,530 vostè ha de fixar en 3 llocs, no un. 1358 01:00:59,530 --> 01:01:02,390 El que és potser l'òptim estratègia aquí en general, 1359 01:01:02,390 --> 01:01:04,130 si els recursos i el temps són molt ajustats? 1360 01:01:04,130 --> 01:01:06,420 >> PÚBLIC: Només fes-ho a IOS. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. Malan: Això no és irraonable. 1362 01:01:08,390 --> 01:01:10,670 iPhones, almenys en el Estats Units, són molt populars. 1363 01:01:10,670 --> 01:01:13,820 Android encara sembla tenir dominant quota de mercat, a nivell mundial, en general. 1364 01:01:13,820 --> 01:01:16,740 El que no està necessàriament representatius 1365 01:01:16,740 --> 01:01:19,210 de la totalitat del globus aquesta setmana. 1366 01:01:19,210 --> 01:01:21,180 Però això és absolutament una decisió. 1367 01:01:21,180 --> 01:01:23,620 És a dir, al campus aquí pensar en algun nombre atroç 1368 01:01:23,620 --> 01:01:26,600 o el percentatge d'estudiants universitaris tenen iPhones i telèfons Android no. 1369 01:01:26,600 --> 01:01:28,490 Sinó a l'estranger, és una espècie del contrari. 1370 01:01:28,490 --> 01:01:30,040 Així de decidir sobre la base de la seva audiència. 1371 01:01:30,040 --> 01:01:31,990 Com sap el que té el seu públic? 1372 01:01:31,990 --> 01:01:34,080 >> Bé, hem après un truc d'ahir. 1373 01:01:34,080 --> 01:01:35,060 Se'ls pot preguntar. 1374 01:01:35,060 --> 01:01:37,910 Si vostè té un públic captiu vostè pot enviar un formulari d'enquesta. 1375 01:01:37,910 --> 01:01:39,172 O vostè podria fer què? 1376 01:01:39,172 --> 01:01:40,076 >> AUDIÈNCIA: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. Malan: Què és això? 1378 01:01:40,680 --> 01:01:41,876 >> AUDIÈNCIA: 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 Sí. 1381 01:01:43,750 --> 01:01:46,970 O fins i tot més classe de vista tècnic, simplement mirar els seus propis servidors web logs. 1382 01:01:46,970 --> 01:01:49,100 Perquè el que passa cada vegada que un navegador, 1383 01:01:49,100 --> 01:01:51,880 ja sigui portàtil, d'escriptori o telèfon visitar el seu lloc web? 1384 01:01:51,880 --> 01:01:56,847 Envien aquesta capçalera HTTP que espectacles el navegador i sistema operatiu que utilitzeu. 1385 01:01:56,847 --> 01:02:00,180 Així que vostè pot inferir, amb alta probabilitat, qual cosa la seva demogràfica està usant d'aquesta manera 1386 01:02:00,180 --> 01:02:01,410 i després ajustar. 1387 01:02:01,410 --> 01:02:03,030 >> Així que suposo que això és inacceptable. 1388 01:02:03,030 --> 01:02:07,760 En certa manera és dolent per al negoci si Els usuaris d'Android no poden comprar els nostres widgets. 1389 01:02:07,760 --> 01:02:10,942 >> AUDIÈNCIA: Ja sigui que estigui va a carregar o no? 1390 01:02:10,942 --> 01:02:12,900 DAVID J. Malan: Si cobraràs? 1391 01:02:12,900 --> 01:02:14,900 Així que bé, s'obté el que es paga. 1392 01:02:14,900 --> 01:02:18,400 >> AUDIÈNCIA: Ja sigui que la seva aplicació va ser lliure o si es tracta d'gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. Malan: OK. 1394 01:02:19,530 --> 01:02:21,920 Així que potser vostè podria recuperar els costos d'aquesta manera, o-? 1395 01:02:21,920 --> 01:02:26,195 >> AUDIÈNCIA: vaig llegir un estudi, un cop dit això més usuaris d'Apple a pagar per aplicacions versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. Malan: Això és cert degut a que ja estan 1397 01:02:28,320 --> 01:02:29,640 pagar més pels seus dispositius. 1398 01:02:29,640 --> 01:02:31,295 Per tant, no és desgavellat una suposició. 1399 01:02:31,295 --> 01:02:32,170 >> AUDIÈNCIA: [inaudible] 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 Així que si estan més disposats a pagar, a continuació, al diable amb els usuaris d'Android. 1403 01:02:38,667 --> 01:02:40,500 Ells no van a pagar-nos res de totes maneres. 1404 01:02:40,500 --> 01:02:43,499 També podríem enfocar les nostres prioritats, almenys durant els primers mesos 1405 01:02:43,499 --> 01:02:44,810 o un any, en IOS. 1406 01:02:44,810 --> 01:02:46,240 Totalment raonable. 1407 01:02:46,240 --> 01:02:48,558 Què és una més inclusiva estratègia que això? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- què és això? 1410 01:02:54,960 --> 01:02:57,040 >> AUDIÈNCIA: [inaudible] 1411 01:02:57,040 --> 01:03:00,142 >> DAVID J. Malan: Una més expensive-- així que potser invertir més en-- seguir endavant. 1412 01:03:00,142 --> 01:03:00,767 AUDIÈNCIA: Sí. 1413 01:03:00,767 --> 01:03:02,050 Només un lloc web per a mòbils. 1414 01:03:02,050 --> 01:03:03,966 >> DAVID J. Malan: Així que fer una lloc web per a mòbils i no 1415 01:03:03,966 --> 01:03:05,440 fins i tot preocupar d'aquesta complexitat. 1416 01:03:05,440 --> 01:03:07,970 O potser una estratègia raonable, Facebook, que fins i tot va portar, 1417 01:03:07,970 --> 01:03:10,890 és començar amb un híbrid aplicació, ja que no és 1418 01:03:10,890 --> 01:03:13,582 molt més difícil de fer això que això. 1419 01:03:13,582 --> 01:03:16,040 Només cal llegir alguns documentació i esbrinar com 1420 01:03:16,040 --> 01:03:17,480 per pujar coses a l'App Store. 1421 01:03:17,480 --> 01:03:19,670 Així que potser es comença amb això, de manera que el primer dia, 1422 01:03:19,670 --> 01:03:21,112 vostè pot donar suport a tots els seus usuaris. 1423 01:03:21,112 --> 01:03:23,570 I llavors, igual que Facebook i altres empreses han fet, 1424 01:03:23,570 --> 01:03:25,330 quan es té els recursos, vostè té la gent, 1425 01:03:25,330 --> 01:03:27,660 ¿Per què no tornar a implementar només l'aplicació de iOS. 1426 01:03:27,660 --> 01:03:31,460 Vostè encara té alguna cosa per a tots, tot i que és una experiència inferior 1427 01:03:31,460 --> 01:03:33,330 potser, amb l'aplicació híbrid. 1428 01:03:33,330 --> 01:03:36,770 Però es pot gradual implantació de les i reemplaçar el curt termini 1429 01:03:36,770 --> 01:03:40,280 mesures de les aplicacions híbrides amb les seves aplicacions més natius. 1430 01:03:40,280 --> 01:03:44,090 >> AUDIÈNCIA: Però amb una aplicació híbrida que tindrà accés a les funcions mòbils? 1431 01:03:44,090 --> 01:03:45,440 >> DAVID J. Malan: No necessàriament. 1432 01:03:45,440 --> 01:03:47,810 Així que potser vostè fa una conscient de decisions des del principi, 1433 01:03:47,810 --> 01:03:51,930 només es poden carregar fotos al aplicació per al iPhone per Facebook, 1434 01:03:51,930 --> 01:03:56,060 però no en l'aplicació per Android, inicialment, per exemple. 1435 01:03:56,060 --> 01:04:00,600 I això és una mica d'una mentida blanca, perquè aplicacions web tenen més restriccions 1436 01:04:00,600 --> 01:04:03,620 d'aplicacions híbrides resulta a terme, i si llegim la documentació 1437 01:04:03,620 --> 01:04:07,260 per PhoneGap i coses com que, les persones han arribat amb formes 1438 01:04:07,260 --> 01:04:11,110 per donar aplicacions basades en web l'accés a la càmera, 1439 01:04:11,110 --> 01:04:13,310 sempre i quan s'està utilitzant una aplicació d'híbrid. 1440 01:04:13,310 --> 01:04:14,214 >> Com funciona això? 1441 01:04:14,214 --> 01:04:16,130 A causa de que l'híbrid aplicació, per definició, 1442 01:04:16,130 --> 01:04:19,600 té una mica de codi en Objective-C, i Swift, i Java oa C #, 1443 01:04:19,600 --> 01:04:20,920 es pot accedir al maquinari. 1444 01:04:20,920 --> 01:04:24,590 No necessàriament tot, però podria molt bé 1445 01:04:24,590 --> 01:04:27,310 donar-se el cas que vostè té suficient per aconseguir l'accés a la càmera, 1446 01:04:27,310 --> 01:04:32,960 fins i tot per a les plataformes Android, per exemple, en aquest exemple artificial. 1447 01:04:32,960 --> 01:04:35,515 >> Alguna altra pregunta? 1448 01:04:35,515 --> 01:04:36,279 Tot bé. 1449 01:04:36,279 --> 01:04:38,070 Per què no prenem la nostra 15 minuts de descans aquí. 1450 01:04:38,070 --> 01:04:44,060 Reprendrem a les tres amb una final mirar la programació web, bases de dades, 1451 01:04:44,060 --> 01:04:45,910 i Javascript. 1452 01:04:45,910 --> 01:04:48,877