1 00:00:00,000 --> 00:00:01,291 >> DAVID J. Malan: Do ni estas dorso. 2 00:00:01,291 --> 00:00:03,050 Do la altnivela temo ĉe la momento nun 3 00:00:03,050 --> 00:00:06,440 Estas teknologio stakoj, kio ne aparte teknika termino, 4 00:00:06,440 --> 00:00:09,960 ĝi estas pli de akirado ĉiuj por ajna nombro de kombinaĵoj de teknologioj 5 00:00:09,960 --> 00:00:11,840 ke vi povus uzi por solvi problemojn. 6 00:00:11,840 --> 00:00:14,850 Kaj eble la plej bona maniero por komenci 7 00:00:14,850 --> 00:00:18,110 estus rigardi lingvoj ekde Mi tenas frapadi ekstere tutan faskon 8 00:00:18,110 --> 00:00:21,000 kaj plej ĉiuj en la ĉambro havas verŝajne aŭdis pri almenaŭ unu. 9 00:00:21,000 --> 00:00:25,730 >> Do kial ne nin provas distingi what-- distingi tiujn lingvojn 10 00:00:25,730 --> 00:00:28,932 kaj parolu brevemente sur kiam vi volus elekti unu super la alia, kiel ili estas 11 00:00:28,932 --> 00:00:30,890 ia fundamente malsama, kaj speciale 12 00:00:30,890 --> 00:00:34,830 Kiam vi babilas kun inĝenieroj, aŭ klopodante decidi kiujn dungi, 13 00:00:34,830 --> 00:00:37,652 kia efektivigo propono Greenlight, 14 00:00:37,652 --> 00:00:39,860 kiel vi reale fari tiuj specoj de decidoj. 15 00:00:39,860 --> 00:00:41,890 >> Do ni nur rasli kelkajn aferojn ekstere. 16 00:00:41,890 --> 00:00:45,300 De la lingvoj popolo havas auxdinte pri kio temas gravas? 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 Kio estas tio? 21 00:00:51,990 --> 00:00:52,390 >> Spektantaro: Python. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. Malan: Python. 23 00:00:53,348 --> 00:00:55,330 Bonega. 24 00:00:55,330 --> 00:00:57,000 Kion alian? 25 00:00:57,000 --> 00:00:58,810 Vida Baza. 26 00:00:58,810 --> 00:01:01,100 Mi aŭdis Javo. 27 00:01:01,100 --> 00:01:02,610 Vida Basic-- a.k.a. 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, kiu estas pli de akirado ĉiuj cxar kio estas kutime C # kiel la lingvo 32 00:01:12,810 --> 00:01:13,770 en demando. 33 00:01:13,770 --> 00:01:14,770 Kaj mi mencias tion. 34 00:01:14,770 --> 00:01:15,900 Do ni revenos al tio. 35 00:01:15,900 --> 00:01:17,560 Mi bedaŭras? 36 00:01:17,560 --> 00:01:18,170 Pardonon? 37 00:01:18,170 --> 00:01:19,877 >> Spektantaro: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. Malan: Scratch? 39 00:01:20,876 --> 00:01:21,610 Spektantaro: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. Malan: Ha, SQL. 41 00:01:22,610 --> 00:01:23,110 BONE. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Do ni revenos al that-- fakte, ĝi estas good-- post la paŭzo ankaŭ. 44 00:01:29,510 --> 00:01:30,572 Kion alian? 45 00:01:30,572 --> 00:01:32,530 >> Spektantaro: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. Malan: Do Plejsanktejo ne estas lingvo. 47 00:01:34,670 --> 00:01:36,560 Fakte ili uzus SQL ankaŭ. 48 00:01:36,560 --> 00:01:38,360 Do ni metos ke post la paŭzo ankaŭ. 49 00:01:38,360 --> 00:01:39,744 Kaj bedaŭras, io pli tie? 50 00:01:39,744 --> 00:01:40,660 Spektantaro: Mathematica. 51 00:01:40,660 --> 00:01:41,390 DAVID J. Malan: Mathematica? 52 00:01:41,390 --> 00:01:42,303 OK, certa. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 Kaj MATLAB afablas sur tie kelkfoje. 55 00:01:49,180 --> 00:01:50,060 >> Spektantaro: R. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. Malan: R. Ni iru tien. 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 Certa. 60 00:01:55,880 --> 00:01:57,910 Malnovaj lernejo. 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 Mi ĵeti ekstere BASIC. 64 00:02:02,410 --> 00:02:05,990 65 00:02:05,990 --> 00:02:08,539 Basic. 66 00:02:08,539 --> 00:02:09,390 Any-- 67 00:02:09,390 --> 00:02:10,352 >> Spektantaro: MATLAB? 68 00:02:10,352 --> 00:02:11,310 DAVID J. Malan: MATLAB. 69 00:02:11,310 --> 00:02:12,248 Ho, kiel bati vin al ĝi. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Ion? 72 00:02:15,870 --> 00:02:18,700 Mi povas pensi pri kelkaj aliaj. 73 00:02:18,700 --> 00:02:21,876 Mi povas pensi pri kelkaj aliaj. 74 00:02:21,876 --> 00:02:22,792 Kaj kio estis la lasta? 75 00:02:22,792 --> 00:02:23,970 >> Spektantaro: ASP. 76 00:02:23,970 --> 00:02:25,030 >> DAVID J. Malan: ASP? 77 00:02:25,030 --> 00:02:26,100 Yeah. 78 00:02:26,100 --> 00:02:27,100 Aktivaj Servilaj Paĝoj. 79 00:02:27,100 --> 00:02:30,270 Kiu ĝenerale falus sub aliaj lingvoj, foje C #, 80 00:02:30,270 --> 00:02:32,040 do ni lasu, ke ekstere. 81 00:02:32,040 --> 00:02:35,510 Sed ni revenos al tiu por kadroj kaj tian. 82 00:02:35,510 --> 00:02:36,290 Io alia? 83 00:02:36,290 --> 00:02:39,020 PHP estas populara. 84 00:02:39,020 --> 00:02:41,710 Rubeno estas alia. 85 00:02:41,710 --> 00:02:48,230 JavaScript, ne konfuzi kun Java, estas alia. 86 00:02:48,230 --> 00:02:49,570 Tio estas speco de tre. 87 00:02:49,570 --> 00:02:53,590 >> Do ĝi povas esti certe abrumadora, kvazaŭ la listo ne jam, 88 00:02:53,590 --> 00:02:55,650 nur komenci scii kie komenci. 89 00:02:55,650 --> 00:02:58,130 Kaj tiel feliĉe, ni alproksimigi tiun de kelkaj anguloj. 90 00:02:58,130 --> 00:03:03,520 Unue, ni provu kategoriigi almenaŭ kelkaj el tiuj lingvoj 91 00:03:03,520 --> 00:03:06,790 en du larĝaj siteloj, memorigas la konversacio ni havis antaŭ paŭzo, 92 00:03:06,790 --> 00:03:09,630 kie ni parolis pri kompilado, kaj fontkodo, kaj maŝino kodo, 93 00:03:09,630 --> 00:03:11,440 ĉar tio ne estas kiel ĉiuj lingvoj labori. 94 00:03:11,440 --> 00:03:15,640 Do ni forkaptos el kelkaj ekzemploj of-- aŭ kontraŭ-examples-- al tiu modelo. 95 00:03:15,640 --> 00:03:18,490 >> Kaj tiam, kial ne ni paroli pri la aplikoj 96 00:03:18,490 --> 00:03:20,390 ke tiuj lingvoj ĝenerale uzata por. 97 00:03:20,390 --> 00:03:22,840 Kaj sincere, kvankam tio estas bela longa lerta, 98 00:03:22,840 --> 00:03:26,320 ĝi estas nur subaro de tiu listo ke vi tipe tiros el tiuj tagoj 99 00:03:26,320 --> 00:03:27,220 solvi problemojn. 100 00:03:27,220 --> 00:03:29,150 Iuj lingvoj estas pli nova ol aliaj. 101 00:03:29,150 --> 00:03:31,170 Iuj lingvoj estas pli populara ol aliaj. 102 00:03:31,170 --> 00:03:34,370 Do ĝi ne estas kiel vi havas tian superforta tasko antaŭ vi 103 00:03:34,370 --> 00:03:36,970 Kiam decidanta inter tiuj diversaj lingvoj. 104 00:03:36,970 --> 00:03:40,110 >> Do ni faru ĉi. 105 00:03:40,110 --> 00:03:45,870 Ni havis antaŭe, fontkodon, kaj tiam ni devis maŝino kodo. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Whoops. 108 00:03:49,400 --> 00:03:50,910 Skribante la malĝustan vorton. 109 00:03:50,910 --> 00:03:52,740 Maŝino kodo. 110 00:03:52,740 --> 00:03:57,549 Kaj ni havis iun procezon en la meza called-- jes, la tradukilo. 111 00:03:57,549 --> 00:03:58,215 Do la tradukilo. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> Kaj kia la maŝino kodo fakte funkcias en la fino 114 00:04:03,910 --> 00:04:05,680 tuj estos via reala CPU. 115 00:04:05,680 --> 00:04:09,660 Alivorte, per maŝino kodo, mi signifi la plej malalta nivelo instrukcioj 116 00:04:09,660 --> 00:04:11,330 ke CPU vere komprenas. 117 00:04:11,330 --> 00:04:15,100 Krome, subtraho, movi, savi kaj operacioj tiel. 118 00:04:15,100 --> 00:04:19,700 Kaj tiel ĉi tiu estas la modelo por kio estas ĝenerale konata kiel kompilis lingvoj. 119 00:04:19,700 --> 00:04:21,000 Eble ne surprize. 120 00:04:21,000 --> 00:04:23,550 >> Do tiu estas la modelo cxar kompilita lingvoj. 121 00:04:23,550 --> 00:04:25,970 Sed rezultu ke la alia klaso de lingvoj 122 00:04:25,970 --> 00:04:32,650 nomita interpretita languages-- interpretita languages-- 123 00:04:32,650 --> 00:04:34,030 kiuj estas iomete malsamaj. 124 00:04:34,030 --> 00:04:41,660 Vi skribas en fontkodo, ruli ili estis tradukanto, 125 00:04:41,660 --> 00:04:45,440 kaj ke interpretisto estas kio kuras sur la CPU. 126 00:04:45,440 --> 00:04:50,120 Alivorte, kion vi ne elsendas estas kio, ŝajne? 127 00:04:50,120 --> 00:04:50,980 Maŝino kodo. 128 00:04:50,980 --> 00:04:54,290 La nuloj kaj ke la CPU mem finfine komprenas. 129 00:04:54,290 --> 00:04:59,780 >> Do en ĉi tiu unua versio kaj lingvoj kiel C, kiel ni vidis, 130 00:04:59,780 --> 00:05:02,040 vi skribas en fontkodo ke estas iom arcane, 131 00:05:02,040 --> 00:05:05,300 sed almenaŭ estas ia angla-kiel kaj ĝi estas almenaŭ legebla 132 00:05:05,300 --> 00:05:06,780 iam oni kutimiĝas al ĝi. 133 00:05:06,780 --> 00:05:10,100 Vi kuri ĝin tra tradukilo kaj eksteren vi ricevas, finfine, nuloj kaj aĵoj. 134 00:05:10,100 --> 00:05:11,340 >> Ke simplificación. 135 00:05:11,340 --> 00:05:12,839 Estas iuj aliaj paŝoj en tie. 136 00:05:12,839 --> 00:05:15,530 Fakte, se vi iam aŭdis la termino "asembla lingvo" 137 00:05:15,530 --> 00:05:17,990 tio estas unu paŝo antaŭe la nuloj kaj aĵoj. 138 00:05:17,990 --> 00:05:20,949 Ke iom pli legebla, sed ankoraŭ bela arcano. 139 00:05:20,949 --> 00:05:23,740 Kaj do ekzistas interaj paŝoj kiuj, fakte, okazas ĉi tie. 140 00:05:23,740 --> 00:05:26,360 Sed la eligo, finfine, estas tiuj nuloj kaj aĵoj. 141 00:05:26,360 --> 00:05:28,990 >> Sed en la interpretita mondo, kie vi havas 142 00:05:28,990 --> 00:05:32,680 lingvoj kiuj estas interpretitaj lingvoj, vi vere salti tiun paŝon. 143 00:05:32,680 --> 00:05:36,010 Alivorte, kiam vi skribas programo, vi nur tuj kuri ĝin. 144 00:05:36,010 --> 00:05:38,960 Vi ne kompili ĝin kaj poste ekzekuti ĝin, kiel mi faris antaŭe. 145 00:05:38,960 --> 00:05:41,132 Vi nur skribas ĝin kaj ruli ĝin. 146 00:05:41,132 --> 00:05:44,340 Kaj se vi volas fari rapidan ŝanĝon, vi faras rapidan ŝanĝon kaj rerun ĝin. 147 00:05:44,340 --> 00:05:46,640 Tial ne ekzistas meza ŝtupo tie. 148 00:05:46,640 --> 00:05:50,840 >> Nun, por la programo mi skribis antaŭe, kiu estis tiu "Saluton Mondo" programo, 149 00:05:50,840 --> 00:05:53,660 vi povus prudente wonder-- aŭ povus prudente 150 00:05:53,660 --> 00:05:58,570 state-- ke ne estis tiu tempo konsumanta kompili mia programo. 151 00:05:58,570 --> 00:06:00,337 Ŝajnas fari tion nur kiel tio. 152 00:06:00,337 --> 00:06:02,170 Kaj ekzistas grafikaj versioj de compiladores. 153 00:06:02,170 --> 00:06:05,270 Mi uzas tre arkaikaj versio, sed vi povus trafi teatraĵo butono 154 00:06:05,270 --> 00:06:07,887 kaj kiu reale faras la compilación por vi. 155 00:06:07,887 --> 00:06:10,720 Mi kompilis la programon kaj tiam denove kuri ĝin, mi nur faru tion. 156 00:06:10,720 --> 00:06:13,820 Kaj ĝi eligas ĉe maldekstra tie, "Saluton!" 157 00:06:13,820 --> 00:06:15,530 Kiu ne ŝajnas ĉiuj tiu multekostaj. 158 00:06:15,530 --> 00:06:19,920 Sed kiam via programoj pli ol nur unu, du, tri, 159 00:06:19,920 --> 00:06:25,470 kvar, kvin linioj longaj, ĝi povas preni multe pli sekundoj kompili. 160 00:06:25,470 --> 00:06:28,310 Kelkfoje eĉ minutojn aŭ tre iom de tempo kompili. 161 00:06:28,310 --> 00:06:30,480 Post ĉiu, iuj de la mondaj plej grandaj produktoj 162 00:06:30,480 --> 00:06:35,040 estas aferoj kiel mastrumaj sistemoj, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 kiu povus esti centoj de miloj aŭ eĉ milionojn da linioj de kodo longa, 164 00:06:39,070 --> 00:06:41,300 kaj tiuj ne nur tuj ekzekuti. 165 00:06:41,300 --> 00:06:44,560 >> Plie, en la retejo, ĝi estas de modo uzi 166 00:06:44,560 --> 00:06:47,600 simple interpretitaj lingvoj, parte ĉar vi 167 00:06:47,600 --> 00:06:50,570 povas fari ŝanĝon kiel la ellaboranto kaj tiam simple tuj reŝarĝi 168 00:06:50,570 --> 00:06:52,570 la krozilo paĝo kaj tuj vidos la rezulton. 169 00:06:52,570 --> 00:06:56,160 Kaj tial HTML, dum ne programlingvo, 170 00:06:56,160 --> 00:06:58,860 estas lingvo kiu estas interpretita. 171 00:06:58,860 --> 00:07:00,770 Kaj ni vidis tiun saman efikon hieraŭ. 172 00:07:00,770 --> 00:07:04,070 Vi nur reŝarĝi la paĝon post farado ŝanĝo en Cloud9 kaj-- voila-- 173 00:07:04,070 --> 00:07:05,560 Vi vidos novan rezulton. 174 00:07:05,560 --> 00:07:07,090 >> Do kio estas la diferenco ĉi tie? 175 00:07:07,090 --> 00:07:13,190 En HTML, revokon, ni havis malfermita HTML, malfermita kapon, malferma titolo, proksime titolo, 176 00:07:13,190 --> 00:07:15,250 proksime kapon malferma korpo, kaj tiel plu. 177 00:07:15,250 --> 00:07:19,149 Ni havis ĉiujn tiujn etikedoj ke ni belajn multe diras, diru la retumilo kion fari. 178 00:07:19,149 --> 00:07:20,690 Hey retumilo, tie venas HTML paĝo. 179 00:07:20,690 --> 00:07:22,170 Hey retumilo, tie venas la titolo. 180 00:07:22,170 --> 00:07:24,429 Hey retumilo, jen iuj teksto kiu devus esti aŭdaca. 181 00:07:24,429 --> 00:07:25,720 Kaj tiam vi diru la malon. 182 00:07:25,720 --> 00:07:27,330 Hey retumilo, tio estas ĝi por la aŭdaca vizaĝo tekston. 183 00:07:27,330 --> 00:07:28,830 Hey retumilo, tio estas por la korpo. 184 00:07:28,830 --> 00:07:29,740 Kaj tiel plu. 185 00:07:29,740 --> 00:07:31,130 >> Kaj do kio estas retumilo? 186 00:07:31,130 --> 00:07:33,170 Al retumilo estas nur interpretisto. 187 00:07:33,170 --> 00:07:36,090 Estas programo kiu iu kiel Microsoft aŭ Google skribita, 188 00:07:36,090 --> 00:07:39,160 kies celo en la vivo estas legi lingvon, nomata HTML, 189 00:07:39,160 --> 00:07:39,890 kaj gxin klarigas. 190 00:07:39,890 --> 00:07:41,290 Supre sube, maldekstre dekstren. 191 00:07:41,290 --> 00:07:46,880 Kaj iam la retumilo vidas malfermitan krampo, titolo, proksime krampo, 192 00:07:46,880 --> 00:07:48,960 ĝi devas interpreti ke kiel signifo, ho, ke 193 00:07:48,960 --> 00:07:52,490 signifas mi devus meti tiujn vortojn vojo ĝis ĉi tie ĉe la supro de la retumilo. 194 00:07:52,490 --> 00:07:55,700 >> Do ĝi nur faras kion la HTML kodo diras. 195 00:07:55,700 --> 00:07:57,240 Sed ne estas nuloj kaj aĵoj. 196 00:07:57,240 --> 00:07:58,250 Ekzistas neniu compilación. 197 00:07:58,250 --> 00:07:58,890 Vi ne plenumos. 198 00:07:58,890 --> 00:07:59,931 La retumilo ne faris. 199 00:07:59,931 --> 00:08:01,710 Ĝi simple ne partoprenas. 200 00:08:01,710 --> 00:08:05,890 >> Do en la animo de tiuj daŭranta temoj, hodiaŭ kaj hieraŭ, 201 00:08:05,890 --> 00:08:08,400 kiu ŝajnas esti mirinda trajto. 202 00:08:08,400 --> 00:08:11,410 Vi savu vian kodon kaj tiam nur kuri ĝin aŭ interpreti ĝin. 203 00:08:11,410 --> 00:08:13,790 Mankas interaj paŝoj. 204 00:08:13,790 --> 00:08:15,690 Certe ekzistas kosto? 205 00:08:15,690 --> 00:08:16,810 Ne ĉiuj estos upsides. 206 00:08:16,810 --> 00:08:19,964 Do kio povus tiu kosto estas? 207 00:08:19,964 --> 00:08:20,940 >> Spektantaro: Spaco. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. Malan: Spaco. 209 00:08:22,370 --> 00:08:23,370 Do, certigi. 210 00:08:23,370 --> 00:08:26,920 En la kompilita mondo, vi havas Ne nur la originala fontkodo, 211 00:08:26,920 --> 00:08:29,657 vi ankaŭ kreas kaj tiam supozeble ŝparante 212 00:08:29,657 --> 00:08:31,740 la maŝino code-- la nuloj kaj ones-- kaj tio 213 00:08:31,740 --> 00:08:33,870 akiris preni iun kvanton de spaco. 214 00:08:33,870 --> 00:08:34,429 Absolute. 215 00:08:34,429 --> 00:08:35,765 Do ĝi estas kostanta vin pli spaco. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Yeah? 218 00:08:39,789 --> 00:08:43,280 >> Spektantaro: Foliumiloj eble interpreti malsame. 219 00:08:43,280 --> 00:08:46,770 >> DAVID J. Malan: Foliumiloj eble Interpreti ĝin malsame. 220 00:08:46,770 --> 00:08:48,622 Tio estas vera. 221 00:08:48,622 --> 00:08:50,330 Sed mi ne certas mi komforta asertanta 222 00:08:50,330 --> 00:08:51,840 tio estas ĉar ĝi estas interpretita. 223 00:08:51,840 --> 00:08:56,340 Tio estas pli ĝuste ĉar ĝi estas implementación de lingvo 224 00:08:56,340 --> 00:08:58,050 ke mem ambigüedades. 225 00:08:58,050 --> 00:09:01,570 Do ni ne tute konfirmi tiu, sed bonan impreson. 226 00:09:01,570 --> 00:09:03,103 Kio alia povus esti la prezo pagita? 227 00:09:03,103 --> 00:09:03,602 Andrew? 228 00:09:03,602 --> 00:09:05,912 >> Spektantaro: Vi kombinante du ŝtupoj, tiel vi do 229 00:09:05,912 --> 00:09:08,300 havi kreskantan kompleksecon tiel. 230 00:09:08,300 --> 00:09:11,040 >> DAVID J. Malan: La complex-- la pliiĝo en komplekseco kie? 231 00:09:11,040 --> 00:09:12,270 Por kiu? 232 00:09:12,270 --> 00:09:16,748 >> Spektantaro: Do, en la interpretisto paŝo, vi kombini la interpretisto 233 00:09:16,748 --> 00:09:19,120 kaj kompililo por nur kondukante supren to-- 234 00:09:19,120 --> 00:09:21,100 >> DAVID J. Malan: Ha, bone. 235 00:09:21,100 --> 00:09:25,240 Ironie, ĝi estas verŝajne iom simpla apliki la interpretisto, 236 00:09:25,240 --> 00:09:29,530 kvankam ĝi ŝajnas produktokvanto upsides de tiu komforto. 237 00:09:29,530 --> 00:09:30,550 Do eble vera. 238 00:09:30,550 --> 00:09:32,716 Sed ia dependas, mi dirus, sur la lingvo 239 00:09:32,716 --> 00:09:35,720 kaj pri kiel ili iris pri ties plenumado. 240 00:09:35,720 --> 00:09:38,535 Tie povas esti multaj pli complejidad, fakte, en la tradukilo, 241 00:09:38,535 --> 00:09:41,410 nur ĉar vi devas iri de io tia altnivela ion 242 00:09:41,410 --> 00:09:42,560 tiel malalta nivelo. 243 00:09:42,560 --> 00:09:45,340 Sed bona penso. 244 00:09:45,340 --> 00:09:50,770 >> Do metu alian manieron, kompilita programo, kiam igitaj tiuj nuloj kaj, 245 00:09:50,770 --> 00:09:54,470 finas en la lingvo ke la CPU parolas, 246 00:09:54,470 --> 00:09:57,850 dum en tiu flanko de la mondo, la programo vi skribis, 247 00:09:57,850 --> 00:10:02,527 la kodo vi skribis, neniam reale konvertiĝas en la reala lingvo 248 00:10:02,527 --> 00:10:03,360 la komputilo parolas. 249 00:10:03,360 --> 00:10:04,190 La nuloj kaj aĵoj. 250 00:10:04,190 --> 00:10:08,480 Ĝi subtenas en la originalo, pli homa amika, pli legeblan lingvon. 251 00:10:08,480 --> 00:10:11,720 Do kio povus esti la implico tie, se vi ne reale 252 00:10:11,720 --> 00:10:15,020 ĝeni konverti viajn programo por la tre lingvon 253 00:10:15,020 --> 00:10:18,013 ke la suba komputilo parolas? 254 00:10:18,013 --> 00:10:19,780 >> Spektantaro: Might ne kompreni ion? 255 00:10:19,780 --> 00:10:21,170 >> DAVID J. Malan: Might kompreni ion. 256 00:10:21,170 --> 00:10:23,297 Kaj kiu eble claim-- se ĝi ne komprenis 257 00:10:23,297 --> 00:10:25,880 ion, tio estas cimo aŭ manko de trajto en la interpretisto. 258 00:10:25,880 --> 00:10:28,544 Tiel ke estus pli eraro ol kosto. 259 00:10:28,544 --> 00:10:30,419 >> Spektantaro: Vi havas aliron al la fontkodon? 260 00:10:30,419 --> 00:10:31,877 DAVID J. Malan: Estas bona. 261 00:10:31,877 --> 00:10:34,140 Tiel malavantaĝo jen vi ŝajnus havi aliron. 262 00:10:34,140 --> 00:10:37,006 Vi, la uzanto fino, povus ŝajni havas aliron al la fontkodo. 263 00:10:37,006 --> 00:10:38,130 Kaj tio ne ĉiam veras. 264 00:10:38,130 --> 00:10:39,660 Sed estas vera en la kazo de Javascript, 265 00:10:39,660 --> 00:10:41,660 kiun ni rigardi post la paŭzo hodiaŭ, kiuj 266 00:10:41,660 --> 00:10:45,720 estas interpretita programlingvo ke vi skribas en fontkodo. 267 00:10:45,720 --> 00:10:48,890 >> Sed ke fontkodon prenas kopiitaj de via servilo al la retumilo 268 00:10:48,890 --> 00:10:51,392 kaj kuras en la homa retumilo. 269 00:10:51,392 --> 00:10:54,350 Do jen ŝi povis nur malfermi la fenestro, kiel mi estis farante en Chrome, 270 00:10:54,350 --> 00:10:57,740 kaj rigardas ĝin, kiel ni mem rigardetis hieraŭ kun Google. 271 00:10:57,740 --> 00:11:00,420 Ĝi povus aspekti iom nekomprenebla sed estas tie. 272 00:11:00,420 --> 00:11:03,482 Tiel ke estas absolute unu prezo pagita. 273 00:11:03,482 --> 00:11:04,565 Spektantaro: Performance sukceson? 274 00:11:04,565 --> 00:11:05,020 DAVID J. Malan: Jes. 275 00:11:05,020 --> 00:11:06,260 Kaj tio estas la alia Biggie. 276 00:11:06,260 --> 00:11:07,380 Ekzistas agado sukceso. 277 00:11:07,380 --> 00:11:10,100 Ĉar vi havas tiun mezo viron, kiun si 278 00:11:10,100 --> 00:11:13,740 Estas programo, inter vi kaj la CPU, kontraste 279 00:11:13,740 --> 00:11:17,880 nur nutrante tiuj krudaj nuloj kaj en la CPU, 280 00:11:17,880 --> 00:11:21,060 ekzistas agado hit kiu vi prenu kun interpretita lingvo. 281 00:11:21,060 --> 00:11:24,240 Tia ke, arbitre, programo Kiu povus preni dua 282 00:11:24,240 --> 00:11:27,840 kuri en komputilo aŭ minuto kuri en komputilo tien, 283 00:11:27,840 --> 00:11:32,059 povus preni 10 sekundoj aŭ 10 minutoj kuri sur komputila tie. 284 00:11:32,059 --> 00:11:35,100 Ĝi estas ĝenerale ne estos tiom multe de difference-- faktoro de 10-- 285 00:11:35,100 --> 00:11:36,808 ĉar ekzistas optimumigaĵoj vi povas fari. 286 00:11:36,808 --> 00:11:38,680 Sed estas preskaŭ ĉiam pli malrapida. 287 00:11:38,680 --> 00:11:43,070 Nun, la flip flanko al tiu konzerno estas ke, same komputiloj, ĉiu 12 288 00:11:43,070 --> 00:11:45,970 18 months-- laŭ Moore leĝo, tiel diri 289 00:11:45,970 --> 00:11:47,600 estas nur nun pli rapide. 290 00:11:47,600 --> 00:11:48,750 Mi havas pli kaj pli diskspaco. 291 00:11:48,750 --> 00:11:49,791 Mi havas pli kaj pli memoro RAM. 292 00:11:49,791 --> 00:11:50,620 Kiu vere zorgas? 293 00:11:50,620 --> 00:11:52,328 >> Kaj jen speco de racia argumento. 294 00:11:52,328 --> 00:11:55,740 Efektive, unu el la kialoj kial ni povas toleri pli malrapida 295 00:11:55,740 --> 00:11:58,480 interpretitaj lingvoj estas ĉar ni homoj ne vere rimarkas. 296 00:11:58,480 --> 00:12:00,690 La komputiloj havas alveninta nur tiel darn rapide. 297 00:12:00,690 --> 00:12:04,520 Dum reen en la tago, precipe kiam aparataro estis multe pli limigitaj, 298 00:12:04,520 --> 00:12:06,860 vi havis malpli ĉion, ĝi estis multe pli multekostaj 299 00:12:06,860 --> 00:12:10,570 do ĉio kostas pli, bone tiam vi vere volis elpremi el 300 00:12:10,570 --> 00:12:12,590 tiel elfaro kiel vi povus. 301 00:12:12,590 --> 00:12:16,400 Sed kiu postulis skribi ĉe suba-nivelo, se vi volas, 302 00:12:16,400 --> 00:12:18,090 kun kompilita lingvo. 303 00:12:18,090 --> 00:12:20,830 >> Do vi ja prenas ĉi agado sukceso. 304 00:12:20,830 --> 00:12:24,780 Sed ĝenerale, la upsides ŝajnas valori ĝi ĉi tiuj tagoj. 305 00:12:24,780 --> 00:12:26,850 Nu, krom la intelekta propraĵo temo. 306 00:12:26,850 --> 00:12:28,641 Tian legeblecon de la kodo, ni 307 00:12:28,641 --> 00:12:30,640 revenu al kiam ni rigardas Javascript. 308 00:12:30,640 --> 00:12:33,140 >> Do ni provu kategoriigi almenaŭ kelkaj el tiuj. 309 00:12:33,140 --> 00:12:41,650 Tiel inter la kompilita lingvoj, ni havus C, C ++, kinda, sorta, Java, 310 00:12:41,650 --> 00:12:48,120 kvankam ĝi estas iom de escepto, cxar kialoj mi montros al vi en nur momento. 311 00:12:48,120 --> 00:12:51,540 C # estus sur tiu listo. 312 00:12:51,540 --> 00:12:54,930 Ni rigardu pli ĉe nur la pli modernaj lingvoj. 313 00:12:54,930 --> 00:12:55,430 Bone. 314 00:12:55,430 --> 00:12:56,804 Kaj kiu ŝajnas kiel multe ekzistas. 315 00:12:56,804 --> 00:13:03,500 Dum transe de la barilo, ni povus havi JavaScript, kaj Python, 316 00:13:03,500 --> 00:13:08,040 kaj PHP, kaj Ruby. 317 00:13:08,040 --> 00:13:13,640 Kaj estas kiu sufiĉas por la pli freŝaj? 318 00:13:13,640 --> 00:13:15,410 Kiu sentas multan nun. 319 00:13:15,410 --> 00:13:16,330 BONE. 320 00:13:16,330 --> 00:13:18,760 Kaj tiam dot dot dot, ĉar la lerta estas senfina. 321 00:13:18,760 --> 00:13:22,300 >> Kaj fakte, se ni volas nur akiri senton de this-- Vikipedio 322 00:13:22,300 --> 00:13:24,130 kompilita lingvoj. 323 00:13:24,130 --> 00:13:27,150 Mi konjektas ni povas akiri multe pli ĝisfunda listo. 324 00:13:27,150 --> 00:13:27,910 Do jen ni iras. 325 00:13:27,910 --> 00:13:30,620 Do tie estas multe pli ĝisfunda listo. 326 00:13:30,620 --> 00:13:34,150 Kaj mi esperis ke iu konjektus D kiel lingvo ĉar tio tro ekzistas, 327 00:13:34,150 --> 00:13:37,747 sed ili haltis ĉe D ŝajnus. 328 00:13:37,747 --> 00:13:39,330 Kvankam efektive povus esti E. 329 00:13:39,330 --> 00:13:41,496 >> Ho, vere, tio devus esti sur la listo tiuj tagoj. 330 00:13:41,496 --> 00:13:47,460 Swift estas fakte lingvo kiu Apple inventita 331 00:13:47,460 --> 00:13:50,302 ke estas nun uzata, ĉiam pli tiel, en iPhone disvolviĝo. 332 00:13:50,302 --> 00:13:52,260 Sed ni revenos al ke per nia diskuto 333 00:13:52,260 --> 00:13:54,090 de telefonoj en nur iomete tiel. 334 00:13:54,090 --> 00:13:55,260 Tiel Swift ankaŭ. 335 00:13:55,260 --> 00:13:57,540 >> Kaj tiam ni iros al interpretita language-- 336 00:13:57,540 --> 00:14:05,010 interpretita language-- tiam jen paran pli longa listo ankaŭ. 337 00:14:05,010 --> 00:14:07,260 Do se vi nur google kaj rigardos Vikipedio por tiuj, 338 00:14:07,260 --> 00:14:09,231 vi vidos ĉiaj lingvoj. 339 00:14:09,231 --> 00:14:10,980 Sed la celo estas, por hodiaŭ vere, nur 340 00:14:10,980 --> 00:14:13,680 bolas malsupren al eble tiu temo de intelekta proprieto 341 00:14:13,680 --> 00:14:18,200 kaj legeblecon de la uzanto fino kaj agado, estas alia Biggie tiel. 342 00:14:18,200 --> 00:14:21,080 >> Do inter tiuj lingvoj, lasu min vidi se ni povas doni al vi 343 00:14:21,080 --> 00:14:24,487 nur iuj specimenon de lingvoj. 344 00:14:24,487 --> 00:14:26,820 Ni ne volas iri tra ĉiuj lingvoj senfine. 345 00:14:26,820 --> 00:14:29,720 Ĉu vi iam scivolis kia certa lingvo aspektas? 346 00:14:29,720 --> 00:14:31,562 Ni vidis antaŭ momento. 347 00:14:31,562 --> 00:14:33,520 Kial ni ne prenos paro de karakterizaĵo petoj. 348 00:14:33,520 --> 00:14:35,380 Kiu ŝatus vidi kion alia lingvo aspektas? 349 00:14:35,380 --> 00:14:35,620 Yeah. 350 00:14:35,620 --> 00:14:36,150 >> Spektantaro: Java. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. Malan: Java. 352 00:14:36,540 --> 00:14:37,040 Bone. 353 00:14:37,040 --> 00:14:38,504 Do ni iru al Javo. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 Kaj nur por doni al vi sample-- ni povus skribi cxiujn tiujn ekstere, 356 00:14:44,900 --> 00:14:47,670 sed estus pli rapida nur por rigardi aliulaj specimeno kodo. 357 00:14:47,670 --> 00:14:48,170 Bone. 358 00:14:48,170 --> 00:14:50,330 Tia estas tiu bona ekzemplo? 359 00:14:50,330 --> 00:14:52,040 Whoops. 360 00:14:52,040 --> 00:14:52,540 BONE. 361 00:14:52,540 --> 00:14:58,810 Do jen estas la Java versio de la programo mi skribis antaŭe, "Saluton Mondo". 362 00:14:58,810 --> 00:15:01,900 >> Do Javo, vi ofte vidi la ŝlosilvorto "klaso." 363 00:15:01,900 --> 00:15:03,779 Tiam vi vidos iun nomon post tio. 364 00:15:03,779 --> 00:15:05,570 Vi vidos buklaj krampoj kiel ni vidis antaŭe, 365 00:15:05,570 --> 00:15:08,153 kaj kelkfoje ili iros sur la sama linio, foje aliaj linioj, 366 00:15:08,153 --> 00:15:09,734 ĝi estas speco de persona decido. 367 00:15:09,734 --> 00:15:11,900 Vi vidos ŝlosilvortoj kiel "Publika" "statika" "malplena." 368 00:15:11,900 --> 00:15:13,790 Sed ni vidis "ĉefa". "Ĉefa" estas ĝenerale 369 00:15:13,790 --> 00:15:17,220 la nomo de la defaŭlta funkcio aŭ la defaŭlta bloko de kodo kiu 370 00:15:17,220 --> 00:15:18,760 akiras kuri en programo. 371 00:15:18,760 --> 00:15:19,330 >> "String". 372 00:15:19,330 --> 00:15:20,850 Kion ni celas per ŝnuro pli frue? 373 00:15:20,850 --> 00:15:23,480 Mi uzis specon de indiferente. 374 00:15:23,480 --> 00:15:25,100 Kordo estas kio? 375 00:15:25,100 --> 00:15:25,601 Vorto. 376 00:15:25,601 --> 00:15:27,058 Estas kiel vico de signoj. 377 00:15:27,058 --> 00:15:29,810 Individuajn karakterojn, reen al reen por malantaŭeniri, kutime en tabelo, 378 00:15:29,810 --> 00:15:30,690 kiel ni diskutis. 379 00:15:30,690 --> 00:15:34,700 Kaj fakte, vidu tiun sintakson tie, la du kvadrataj krampoj? 380 00:15:34,700 --> 00:15:39,210 Tio signifas, hey komputilo, tie venas tabelo de kordoj. 381 00:15:39,210 --> 00:15:42,636 La kvadrata krampo skribmaniero estas komune uzata por signifi ke. 382 00:15:42,636 --> 00:15:44,510 Kaj tiam vi povas verŝajne preni guess-- kio 383 00:15:44,510 --> 00:15:46,580 tio ĉi emfazita bloko de kodo probable faros? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> Spektantaro: La eligo? 386 00:15:50,639 --> 00:15:51,090 >> DAVID J. Malan: Jes. 387 00:15:51,090 --> 00:15:52,506 Presas ion al la ekrano. 388 00:15:52,506 --> 00:15:57,070 Do "sistemo" estas speco de referenco al via komputilo. 389 00:15:57,070 --> 00:15:59,620 "El" signifas via komputilo eligo aŭ la ekrano. 390 00:15:59,620 --> 00:16:04,450 Do "system.out.print ln" probable signifas? 391 00:16:04,450 --> 00:16:05,570 "Ln." 392 00:16:05,570 --> 00:16:09,570 Print linio kiun programistoj kiel ŝajne literumi kelkaj vortoj el 393 00:16:09,570 --> 00:16:11,820 en sia tuteco kaj preni ŝparvojoj kun aliaj vortoj. 394 00:16:11,820 --> 00:16:13,260 Sed "ln" estas linio, tiel presitaj linio. 395 00:16:13,260 --> 00:16:17,370 Do ĝi presas el "Saluton Mondo! "Sekvate de nova linio. 396 00:16:17,370 --> 00:16:18,300 >> Do jen ĝi. 397 00:16:18,300 --> 00:16:21,150 Sed Java estas kion ili instruos vin alvoko objektema. 398 00:16:21,150 --> 00:16:23,440 Kaj efektive, nur doni kelkaj aliaj difinoj 399 00:16:23,440 --> 00:16:26,420 tie vi povus vidu, ĝenerale, ekzistas 400 00:16:26,420 --> 00:16:30,600 Estas multaj malsamaj tipoj de lingvoj, sed la plej komunaj 401 00:16:30,600 --> 00:16:37,830 estas proceduraj aŭ imperativo lingvoj. 402 00:16:37,830 --> 00:16:41,600 Ekzistas funkcia lingvoj, kiuj ne 403 00:16:41,600 --> 00:16:43,790 signifas ke aliaj estas ne funkciaj. 404 00:16:43,790 --> 00:16:47,740 Kaj tiam ekzistas objekteman lingvoj. 405 00:16:47,740 --> 00:16:51,170 Kaj tio eble estas la plej bona categorización de plej lingvoj 406 00:16:51,170 --> 00:16:56,445 ke vi iam elektas por ia de tipa komerca projekto. 407 00:16:56,445 --> 00:16:58,910 >> Tio estus tro, Mi opinias, de rato la truo 408 00:16:58,910 --> 00:17:01,620 malsupreniri, por provi klarigi la diversaj diferencoj. 409 00:17:01,620 --> 00:17:04,599 Sed la lingvoj ni vidis tiel far-- C 410 00:17:04,599 --> 00:17:07,680 estas proceduraj aŭ imperativo lingvo. 411 00:17:07,680 --> 00:17:11,200 Pli ĵus inventis lingvoj kutime estas, bedaŭras, 412 00:17:11,200 --> 00:17:14,430 objektema, kio signifas Ili havas aliajn funkciojn al ili. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Mi povas klarigi ĝin en tiu maniero? 415 00:17:19,430 --> 00:17:20,950 Ni ne eniru tien. 416 00:17:20,950 --> 00:17:25,200 >> Objektema rimedoj vi povas implement-- 417 00:17:25,200 --> 00:17:27,930 vi povas modeligi la reala mondo iom pli efike. 418 00:17:27,930 --> 00:17:29,722 Homaro, tra la tempo, eltrovis, wow, 419 00:17:29,722 --> 00:17:32,430 estus bela se mia lingvo havis tiun funkcion aŭ ke trajto. 420 00:17:32,430 --> 00:17:34,830 Kaj tial ni havas tiom multaj lingvoj en la mondo. 421 00:17:34,830 --> 00:17:37,670 Racia homo, inteligenta popolo konsentas aŭ malkonsentas 422 00:17:37,670 --> 00:17:41,000 kaj senescepte ia venis kune sur disvolvi novajn lingvojn ĉiuj kune. 423 00:17:41,000 --> 00:17:41,660 >> Trafa. 424 00:17:41,660 --> 00:17:45,260 Pomo inventita Swift en esperante supozeble malsuprenirante 425 00:17:45,260 --> 00:17:47,950 la riglilon iPhone disvolviĝo, ĉar la antaŭa language-- 426 00:17:47,950 --> 00:17:51,080 nomita Objective-C, kiu povus ankaŭ sur nia listo here-- 427 00:17:51,080 --> 00:17:54,190 Estis multe pli arcano kaj multe malfacile volvi onia menso ĉirkaŭe. 428 00:17:54,190 --> 00:17:57,690 Kaj kiel programado fariĝas disputeble pli alirebla kaj pli larĝe 429 00:17:57,690 --> 00:18:00,580 adoptita de homoj eĉ malpli teknika, la goal-- 430 00:18:00,580 --> 00:18:04,160 ĝi estas tre brava celo provi malaltigi la baro al eniro farante 431 00:18:04,160 --> 00:18:07,400 la lingvoj mem facila por starti kun, 432 00:18:07,400 --> 00:18:09,430 sed ne malpli potenca nepre. 433 00:18:09,430 --> 00:18:10,560 >> Kaj unu alia lingvo. 434 00:18:10,560 --> 00:18:14,110 Kial ni ne rigardu ion kiel Python, 435 00:18:14,110 --> 00:18:18,090 kiu estas tre en boga nuntempe. 436 00:18:18,090 --> 00:18:19,570 Python. 437 00:18:19,570 --> 00:18:20,464 Specimeno programo. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Ni vidos. 440 00:18:26,700 --> 00:18:28,790 "Saluton Mondo" lingvoj. 441 00:18:28,790 --> 00:18:30,180 Ni faru ĉi. 442 00:18:30,180 --> 00:18:33,625 "Saluton mondo." 443 00:18:33,625 --> 00:18:35,375 Ni vidu se tio donas ni belan ekzemplon. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 BONE. 446 00:18:39,950 --> 00:18:41,283 Do tiu estas fakte speco de amuzo. 447 00:18:41,283 --> 00:18:43,330 Do se vi iam google "Saluton Mondo", kiu 448 00:18:43,330 --> 00:18:47,000 sekvinbero al esti unu el la unuaj programoj iam skribita en moderna lingvo, 449 00:18:47,000 --> 00:18:51,830 nur kiel pruvo de koncepto, vi povas vidi ĉiaj implementaciones de ĉi. 450 00:18:51,830 --> 00:18:54,240 >> Kelkaj el tiuj lingvoj Mi eĉ ne aŭdis. 451 00:18:54,240 --> 00:18:59,770 Sed vi povas see-- ni iru al Basic, la unu mi lernis antaŭ jaroj, en parto. 452 00:18:59,770 --> 00:19:02,720 Tio estis amuza lingvo ĉar vi devis, kiel la programisto, nombro 453 00:19:02,720 --> 00:19:03,710 ĉiujn viajn liniojn. 454 00:19:03,710 --> 00:19:05,626 Ne kontraste kion mi faris kiam mi estis skribanta 455 00:19:05,626 --> 00:19:08,380 _pseudocode_ sur la flava dokumenton frue por duuma serĉo, 456 00:19:08,380 --> 00:19:09,580 por serĉado telefono libro. 457 00:19:09,580 --> 00:19:11,810 >> Kaj tial, se vi volas iri al alia linio, 458 00:19:11,810 --> 00:19:15,780 vi laŭvorte tajpas, iru al 10, aŭ iru al la 20. 459 00:19:15,780 --> 00:19:19,110 Kaj se vi skribas liniojn, la konvencio estis fari, tiu estas linio 10, 460 00:19:19,110 --> 00:19:22,545 tiu estas linio 20, ĉi tiu estas linio 30, 40, kun nenio en inter, 461 00:19:22,545 --> 00:19:25,170 donante mem iu ĉambro se vi decidas, atendi minuton, 462 00:19:25,170 --> 00:19:27,230 Mi aldonis kelkajn pli kodo ie. 463 00:19:27,230 --> 00:19:30,960 Vi ankoraŭ havis ian naŭ ŝancojn elpremi ke intere vian programon 464 00:19:30,960 --> 00:19:33,020 antaŭ vi devis permane renumber ĉion. 465 00:19:33,020 --> 00:19:35,470 >> Do tiu estas speco de kio mi signifas kiam mi parolas la mondon venis supren 466 00:19:35,470 --> 00:19:36,303 kun novaj funkcioj. 467 00:19:36,303 --> 00:19:39,364 Ie survoje iu rimarkis, knabo ĉi estas stulta. 468 00:19:39,364 --> 00:19:41,280 Tiu estas nur krei labori por la programisto. 469 00:19:41,280 --> 00:19:44,200 Do li aŭ ŝi nur speco de konstruita nova tavolo sur supro de tiu 470 00:19:44,200 --> 00:19:46,910 por ke vi ne devas maltrankvili pri kio linio nombroj via kodo 471 00:19:46,910 --> 00:19:48,570 fakte plu. 472 00:19:48,570 --> 00:19:54,940 >> Do kiam povus vin elektas unu lingvo aŭ alia? 473 00:19:54,940 --> 00:19:56,690 Nu, kiu el tiuj lingvoj vi emas 474 00:19:56,690 --> 00:20:00,960 aŭdi pri la plej en vian propran mondon ĉi tiuj tagoj? 475 00:20:00,960 --> 00:20:02,680 Ni gutigas Objective-C ankaŭ. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> Spektantaro: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. Malan: C #. 479 00:20:08,530 --> 00:20:10,310 Do lasu min koloro. 480 00:20:10,310 --> 00:20:13,190 Ni havos niajn aliajn koloro ie? 481 00:20:13,190 --> 00:20:14,550 Do C #. 482 00:20:14,550 --> 00:20:16,390 Kaj kion vi scias pri C #? 483 00:20:16,390 --> 00:20:18,940 Io printempo memorigas? 484 00:20:18,940 --> 00:20:20,707 >> Spektantaro: Ĝi estas programlingvo. 485 00:20:20,707 --> 00:20:22,540 DAVID J. Malan: Estas programlingvo. 486 00:20:22,540 --> 00:20:23,200 BONE. 487 00:20:23,200 --> 00:20:24,690 Tio estas vera. 488 00:20:24,690 --> 00:20:26,440 Do ni parolas pri C #. 489 00:20:26,440 --> 00:20:29,230 C # inklinas uzi en Fenestroj medioj, 490 00:20:29,230 --> 00:20:33,550 Sekve se vi skribas Microsoft programaro por Vindozo, C # estas tre komune uzata, 491 00:20:33,550 --> 00:20:38,560 ĉu ĝi estas por surtabla softvaro, Aŭ eĉ telefono softvaro sur Fenestroj telefonoj, 492 00:20:38,560 --> 00:20:41,820 Se vi havis tiujn, aŭ en la reto eĉ tro. 493 00:20:41,820 --> 00:20:44,642 Kaj fakte, eble Kareem menciita ASP frue? 494 00:20:44,642 --> 00:20:46,600 Do ekzistas ankaŭ tiuj aĵoj nomata kadroj, 495 00:20:46,600 --> 00:20:51,040 kion ni povas enkonduki por etendo. 496 00:20:51,040 --> 00:20:53,280 Kadrojn, kiel ASP. 497 00:20:53,280 --> 00:20:55,740 Signifas Aktivaj Servilaj Paĝoj. 498 00:20:55,740 --> 00:20:59,880 Kaj tiu estas kodo kaj maniero de programado 499 00:20:59,880 --> 00:21:03,490 kiu ĝenerale faciligante skribi ttt bazita aplikoj. 500 00:21:03,490 --> 00:21:07,530 Alivorte, ĝi devus esti super, súper ĝena skribi retejo 501 00:21:07,530 --> 00:21:09,469 en la lingvo C kiu ni vidis antaŭe, 502 00:21:09,469 --> 00:21:12,510 ĉar vi devus uzi print + F, Vi devus uzi tiun ŝlosilvorto 503 00:21:12,510 --> 00:21:13,940 "Ĉefa" kaj la krispa krampoj. 504 00:21:13,940 --> 00:21:16,720 Multa arcano sintakso kaj alproksimiĝo implementar 505 00:21:16,720 --> 00:21:19,195 iu kiu estas sufiĉe kompleksa. 506 00:21:19,195 --> 00:21:20,240 A retpaĝo. 507 00:21:20,240 --> 00:21:23,800 >> Kaj tial aliaj lingvoj evoluis fari tian aferon pli facile. 508 00:21:23,800 --> 00:21:26,890 Kaj siavice, personoj elvenas kun kadroj, ia iloj 509 00:21:26,890 --> 00:21:30,520 ke vi povas uzi ke fari eĉ pli facile skribi retpaĝoj. 510 00:21:30,520 --> 00:21:33,070 Do ekzemple, fari tio multe pli konkreta, 511 00:21:33,070 --> 00:21:36,390 lasu min malfermi nur tekstdosiero momente. 512 00:21:36,390 --> 00:21:39,380 >> Kaj vi eble memoras hieraŭ ni diris ion 513 00:21:39,380 --> 00:21:41,210 kiel, tiu estas retpaĝo. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 Proksimaj HTML. 516 00:21:45,340 --> 00:21:48,500 Lasu min salti la kapon kaj simple fari la korpon ĉi tie. 517 00:21:48,500 --> 00:21:52,810 Supozu ke mi volis skribas "Saluton Mondo" 518 00:21:52,810 --> 00:21:57,020 sed "Saluton David," kie Davido estas la nomo de la nune ensalutinta uzanto. 519 00:21:57,020 --> 00:22:00,270 Kio io kiel ASP faros, aŭ JSP-- 520 00:22:00,270 --> 00:22:04,060 kio estas Javo servilo pages-- aŭ ajna nombro da aliaj kadroj 521 00:22:04,060 --> 00:22:05,435 estas ili ne estas lingvoj, por se. 522 00:22:05,435 --> 00:22:07,351 Ili estas nur kiel plia programaro ke vi 523 00:22:07,351 --> 00:22:10,490 instalus en via medio ke nur plifaciligi plani. 524 00:22:10,490 --> 00:22:15,670 >> Do ekzemple, anstataŭ devi fari ion kiel "Saluton, printf (" Davido ")" 525 00:22:15,670 --> 00:22:17,510 aŭ iu kiu estas speco de ko-mingling-- 526 00:22:17,510 --> 00:22:20,840 la speco de kodo ni vidis before-- vi farus ion multe pli simplan, 527 00:22:20,840 --> 00:22:26,190 kiel "nomo%." 528 00:22:26,190 --> 00:22:28,660 Kaj tial tiuj kadroj, kiel ASP-- kaj mi 529 00:22:28,660 --> 00:22:31,212 ne memoras se mi ricevas la sintakso ĝuste por ASP. 530 00:22:31,212 --> 00:22:33,100 JSP estas little-- estas tiu rajto? 531 00:22:33,100 --> 00:22:36,500 >> Do kun ASP, tiu estas ia speciala sintakso 532 00:22:36,500 --> 00:22:39,830 ke iuj desarrolladores decidis ĉi povus helpi homojn ekstere. 533 00:22:39,830 --> 00:22:43,000 Kaj mi povas esprimi pli koncize anstataŭaĵojn, ekzemple. 534 00:22:43,000 --> 00:22:47,187 Kiel taksos tie, kie tiu valoro nomo ne N-Al-M-Kaj, 535 00:22:47,187 --> 00:22:48,520 estas iu valoro stokita tie. 536 00:22:48,520 --> 00:22:50,728 Do "nomo", en tiu kunteksto, nomus variablon. 537 00:22:50,728 --> 00:22:52,760 Algebro havas variabloj kiel x kaj y, kaj z. 538 00:22:52,760 --> 00:22:56,021 Programistoj uzi variablojn kiuj estas pli priskriba ol x, y, kaj z, 539 00:22:56,021 --> 00:22:56,520 tipe. 540 00:22:56,520 --> 00:23:01,020 Do "nomo" laŭvorte esti ia de memoro ujo por iu kiel 541 00:23:01,020 --> 00:23:05,440 D-Al-V-mi-D, por mia nomo, aŭ kiu ajn alia estas ensalutinta en la retejo. 542 00:23:05,440 --> 00:23:09,300 >> Kaj tiel ĉi estas la speco de conveniencia vi ricevas kun iuj medioj. 543 00:23:09,300 --> 00:23:14,220 Do C # kaj io kiel ASP farus tre komune uzi en Windows mondo, 544 00:23:14,220 --> 00:23:16,460 ĉu pro lia labortablo programaro aŭ retservilo, 545 00:23:16,460 --> 00:23:21,490 speciale se via serviloj estas laŭvice kurante Vindozo kaj Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- aŭ Interreto Information Servilo, se mi ricevos la akronimo right-- 547 00:23:25,810 --> 00:23:27,800 kio estas Microsoft retservilo. 548 00:23:27,800 --> 00:23:30,820 >> Do kion aliaj lingvoj Estas homoj konas, 549 00:23:30,820 --> 00:23:35,228 aŭ ĉu vi aŭdis pli ofte ol ne? 550 00:23:35,228 --> 00:23:38,262 >> Spektantaro: Mi scias, ke Python speco de populara [inaudible]. 551 00:23:38,262 --> 00:23:39,470 DAVID J. Malan: Tre populara. 552 00:23:39,470 --> 00:23:45,490 Do Python tie estas uzita tre ofte en sciencaj aplikoj aŭ datumoj 553 00:23:45,490 --> 00:23:48,330 scienco, kie vi havas multe de datumoj kiujn vi volas analizi 554 00:23:48,330 --> 00:23:50,413 kaj vi volas uzi programlingvo por ĝi. 555 00:23:50,413 --> 00:23:53,640 R povus komune uzi por ke tiel, en statistika ĉirkaŭteksto. 556 00:23:53,640 --> 00:23:56,400 Sed Python havas tiom da karakterizaĵoj konstruita en. 557 00:23:56,400 --> 00:23:58,850 Tiom da aldonaj bibliotekoj, kiel oni diras. 558 00:23:58,850 --> 00:24:01,260 >> Bibliotekoj estas nur kolektoj de kodo ke aliaj personoj 559 00:24:01,260 --> 00:24:04,218 skribis ke vi povas uzi por ke vi ne devas reinventi tiuj radoj. 560 00:24:04,218 --> 00:24:07,430 Kaj tiel Python estas tre komune uzataj en datuma scienco aplikoj. 561 00:24:07,430 --> 00:24:09,930 Sed estas ankaŭ tre komune uzita en aplikoj retejo. 562 00:24:09,930 --> 00:24:12,780 Vi povas apliki dinamikan retejo uzante Python. 563 00:24:12,780 --> 00:24:15,210 >> Kaj per dinamikaj retejo, mi signifas ne nur statika enhavo 564 00:24:15,210 --> 00:24:19,530 kiel ni kreis hieraŭ, per nur malfacile kodigo en la latina teksto 565 00:24:19,530 --> 00:24:21,820 kaj aliaj tiaj aferoj, sed la kapablo 566 00:24:21,820 --> 00:24:25,367 ensaluti, la kapablo por aĉeti ion, la kapablon kontroli 567 00:24:25,367 --> 00:24:26,950 kun via komerca ĉaroj, aŭ similaj. 568 00:24:26,950 --> 00:24:30,590 Ĉiuj kiuj postulas dinamismo kaj vi bezonas lingvon kiel unu el cxi tiuj. 569 00:24:30,590 --> 00:24:35,060 >> Spektantaro: Do ​​ĉu Pitono havas lia propra pligrandigo, similan ŝati [inaudible] 570 00:24:35,060 --> 00:24:36,060 DAVID J. Malan: ĝi faras. 571 00:24:36,060 --> 00:24:42,250 Tiel en la mondo de Python, Django estas tre populara kadro por Python. 572 00:24:42,250 --> 00:24:46,520 WSGI estas alia mekanismo kiu estas ia malsama ĉi 573 00:24:46,520 --> 00:24:47,640 sed simila en spirito. 574 00:24:47,640 --> 00:24:52,200 Ĝi estas add-on kiu permesas kuri Python kodon en servanto. 575 00:24:52,200 --> 00:24:53,950 Ekzistas alia lando jes. 576 00:24:53,950 --> 00:24:57,250 Do tiuj ni nomas kadrojn. 577 00:24:57,250 --> 00:24:58,870 Kaj ĝi estas iom de misuzo. 578 00:24:58,870 --> 00:25:00,920 Tio estas pli de servanto retejo teknologio. 579 00:25:00,920 --> 00:25:04,610 Sed ni observu ĝin simpla kaj metis en tiu kolumno tamen. 580 00:25:04,610 --> 00:25:05,780 >> BONE. 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 Alia thing-- kaj fakte, lasu Mi proponas ke al lia propra kolumno, 584 00:25:12,100 --> 00:25:17,000 ĉar mi krias al Mi cxi metante ilin en la sama sitelo. 585 00:25:17,000 --> 00:25:24,910 Ni metis tiun sur servilo trajtoj, ni diru. 586 00:25:24,910 --> 00:25:26,710 Tio ne estas teknika termino. 587 00:25:26,710 --> 00:25:29,180 >> Do jen ni estu WSGI. 588 00:25:29,180 --> 00:25:32,580 Ekzistas CGI, kiu estas pli aĝa tekniko por servanta supren lingvoj 589 00:25:32,580 --> 00:25:35,890 kiel Perl aŭ PHP, aŭ iuj aliaj. 590 00:25:35,890 --> 00:25:39,000 Denove, mi menciis tiujn terminojn ne tiel al ia ingrain ilin, 591 00:25:39,000 --> 00:25:40,749 sed por ke se vi vidos ili estas io 592 00:25:40,749 --> 00:25:42,130 vi simple google legi pli. 593 00:25:42,130 --> 00:25:46,110 Ekzistas neniu reala suko al iuj de ĉi tiuj aferoj. 594 00:25:46,110 --> 00:25:47,850 >> Sed ni revenu al la lingvoj. 595 00:25:47,850 --> 00:25:50,499 Ni parolis pri C #, Python. 596 00:25:50,499 --> 00:25:52,790 Kion alian povus vin uzas por ttt programado tiuj tagoj? 597 00:25:52,790 --> 00:25:54,302 Ni enfokusigi ke ankoraŭ. 598 00:25:54,302 --> 00:25:55,247 >> Spektantaro: PHP. 599 00:25:55,247 --> 00:25:56,080 DAVID J. Malan: PHP. 600 00:25:56,080 --> 00:25:57,413 Kaj ni revenu al tiu. 601 00:25:57,413 --> 00:25:59,310 Do PHP estas tre komune uzita. 602 00:25:59,310 --> 00:26:01,560 PHP inklinas akiri malbonan repo. 603 00:26:01,560 --> 00:26:05,790 Ĝi dividis kiel lingvo implementado de homoj kiuj eble ne nepre 604 00:26:05,790 --> 00:26:06,960 la bona lingvo diseñadores. 605 00:26:06,960 --> 00:26:11,290 Kaj do vi povas legi ĉiajn artikoloj rete pri kiom malbone PHP estas. 606 00:26:11,290 --> 00:26:13,660 Kaj bedaŭrinde tio estas demonstracio, en parto, 607 00:26:13,660 --> 00:26:18,727 de nur la religiaj debatoj ke erupcii inter programistoj. 608 00:26:18,727 --> 00:26:20,560 Kaj tio estas io valoras tenanta en menso, 609 00:26:20,560 --> 00:26:24,410 de negoco perspektivo, ke ĝi estas tre facila por teknikaj personoj 610 00:26:24,410 --> 00:26:26,900 akiri ĉiuj laboris supren kun ilia opiniojn pri certaj aferoj. 611 00:26:26,900 --> 00:26:29,566 Kaj tio ne nepre signifas ke unuj kriante la plej laŭta 612 00:26:29,566 --> 00:26:31,870 aŭ kun la plej forta, angriest opinio estas gxusta. 613 00:26:31,870 --> 00:26:34,100 Multaj tempoj, ĝi vere nur ne gravas. 614 00:26:34,100 --> 00:26:37,970 >> Kaj do homoj nur argumentante ajn iliajn proprajn antaŭjuĝojn aŭ komforto zonoj estas. 615 00:26:37,970 --> 00:26:40,760 Kaj tial vi devas konservi ke en menso kiam faranta 616 00:26:40,760 --> 00:26:42,622 decido, ke nur ĉar iu diras 617 00:26:42,622 --> 00:26:45,080 tio estas la ĝusta lingvo por la laboron, kiuj povus esti vera, 618 00:26:45,080 --> 00:26:48,350 sed ankaŭ nur povus esti tio estas la dekstra lingvon en siaj propraj kapablecoj 619 00:26:48,350 --> 00:26:49,267 aro aŭ komforto zono. 620 00:26:49,267 --> 00:26:52,600 Kiu ne estas malbona, sed vi devus rimarki ke tie povus esti iu kunteksto. 621 00:26:52,600 --> 00:26:54,440 Estas iuj objektive malĝusta deklaroj, 622 00:26:54,440 --> 00:26:59,080 kiel C estas la malĝusta lingvo uzi tiuj tagoj por efektivigado retejoj 623 00:26:59,080 --> 00:27:00,520 preskaŭ ĉiam. 624 00:27:00,520 --> 00:27:03,370 Sed ĝi ne estas senkaŭza diri ke iu el tiuj 625 00:27:03,370 --> 00:27:05,700 malpravas ke ni rondiris tiom. 626 00:27:05,700 --> 00:27:08,180 >> PHP pasis por multaj versioj. 627 00:27:08,180 --> 00:27:11,310 Do lingvoj emas havi versio nombroj asociita kun ili. 628 00:27:11,310 --> 00:27:15,390 PHP estas ĝis, mi pensas, versio 7 nun, do ĝi estas estita proksimume por tre iu tempo. 629 00:27:15,390 --> 00:27:18,270 Kaj kiel lingvoj akiri novaj, Ili ofte akiras novajn trajtojn. 630 00:27:18,270 --> 00:27:22,510 Sed vi devas esti atenta de tiu ĉar se via retejo estis 631 00:27:22,510 --> 00:27:27,539 implementado en versio 7 de PHP sed vi provas kuri vian retejon, 632 00:27:27,539 --> 00:27:29,830 aŭ eble vi outsourced la disvolviĝo de via kodo 633 00:27:29,830 --> 00:27:31,960 al iu alia kaj ili poŝti ĝi al vi aŭ sendi ĝin al vi 634 00:27:31,960 --> 00:27:33,960 kaj ili diras: tie, meti tio sur via retservilo, 635 00:27:33,960 --> 00:27:36,610 se via TTT-servilo estas kelkaj jaroj outdated-- ĉu ĝi estas 636 00:27:36,610 --> 00:27:39,465 via propra servilo aŭ ttt host-- ĝi eble ne vere kuras. 637 00:27:39,465 --> 00:27:41,340 Do tiuj estas la specoj de aĵoj kiuj iu 638 00:27:41,340 --> 00:27:44,067 bezonas esti atenta de kiam altgradiganta ejo 639 00:27:44,067 --> 00:27:45,650 aŭ efektiviganta ĝin por la unua fojo. 640 00:27:45,650 --> 00:27:46,900 >> Mi aŭdis Javascript antaŭe. 641 00:27:46,900 --> 00:27:50,570 Tiel Ĝavoskripto estas interesa oni ke ĝi estas ĝenerale 642 00:27:50,570 --> 00:27:53,030 kliento flanko, kiel ni vidos post la paŭzo, kiu 643 00:27:53,030 --> 00:27:55,000 signifas ĝi kuras en la uzanto retumilo. 644 00:27:55,000 --> 00:27:58,400 Sed vi povas ankaŭ kuri Ĝavoskripto tiuj tagoj 645 00:27:58,400 --> 00:28:03,450 uzante iu nomita Node.js, kie node.js 646 00:28:03,450 --> 00:28:08,000 estas mekanismo por kurado JavaScript kodo servilo flanko, 647 00:28:08,000 --> 00:28:12,430 anstataŭ uzante Python, aŭ PHP, aŭ aliaj tiaj lingvoj. 648 00:28:12,430 --> 00:28:17,820 >> Javascript estas aparte tre taŭga por babilejo aplikoj kaj reala tempo 649 00:28:17,820 --> 00:28:22,050 aplikoj, dum PHP ne estas granda lingvo por implementar ion 650 00:28:22,050 --> 00:28:25,050 kiel babilejo servilo, kie uzantoj resti konektita ŝin senĉese. 651 00:28:25,050 --> 00:28:28,760 PHP estas pli de vizito mi unufoje reiri rezulto, 652 00:28:28,760 --> 00:28:31,790 kaj tiam alklaku alian ligilon iuj sekundoj aŭ minutoj de nun. 653 00:28:31,790 --> 00:28:36,020 Dum Node.js kaj JavaScript povas esti uzita pli por persista rilatoj. 654 00:28:36,020 --> 00:28:40,840 Aliaj lingvoj kiujn vi suspektas estas ofte uzata por TTT aĵon? 655 00:28:40,840 --> 00:28:42,800 >> Spektantaro: Ĉu jQuery esti kadro? 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. Malan: Bona demando. 657 00:28:44,050 --> 00:28:44,700 Nek. 658 00:28:44,700 --> 00:28:51,210 Mi vokus jQuery biblioteko, kie denove biblioteko estas nur aro de kodo 659 00:28:51,210 --> 00:28:53,250 ke iu alia havas skribita ke ĝenerale 660 00:28:53,250 --> 00:28:56,390 solvas kelkajn problemojn ke faras, espereble, pli facile 661 00:28:56,390 --> 00:28:57,760 por ke vi plenumu vian laboron. 662 00:28:57,760 --> 00:29:00,820 Kaj lasu min fari unu ekzemplo de tio en la kunteksto de la TTT. 663 00:29:00,820 --> 00:29:03,910 >> En la kunteksto de la retejo ekzistas ĉi lingvo, Ĝavoskripto, 664 00:29:03,910 --> 00:29:06,690 ke ni vidos poste, per kiu vi povus diri ion kiel this-- 665 00:29:06,690 --> 00:29:10,060 "Document.getElementByID." 666 00:29:10,060 --> 00:29:11,490 Kaj kion mi nomas ĝin hieraŭ? 667 00:29:11,490 --> 00:29:16,800 Unue, mi opinias, estis la unika ID Mi donis al elemento kiu aspektis kiel ĉi tio. 668 00:29:16,800 --> 00:29:23,110 "P id =" unua ">" kaj poste ni havis kiel "Lorem ipsum" kaj tiel plu. 669 00:29:23,110 --> 00:29:28,210 Do se mi skribas programon en Ĝavoskripto iel manipuli, 670 00:29:28,210 --> 00:29:30,830 ŝanĝi la retpaĝoj ke ni ludis kun hieraŭ, 671 00:29:30,830 --> 00:29:33,010 Mi uzus ĉi emfazata linion de kodo 672 00:29:33,010 --> 00:29:38,700 bonstata aparta fragmento de HTML de mia paĝo, ke aparta nodo, 673 00:29:38,700 --> 00:29:39,680 kiel ni nomas ĝin. 674 00:29:39,680 --> 00:29:44,540 >> Tamen, en jQuery, anstataŭ skribo tiu, kiu estas kruda JavaScript code-- 675 00:29:44,540 --> 00:29:48,870 nur el la skatolo, tiel estas kiel vi skribi it-- vi anstataŭ nur diri, 676 00:29:48,870 --> 00:29:50,260 "#first." 677 00:29:50,260 --> 00:29:52,330 Jen ekvivalento. 678 00:29:52,330 --> 00:29:56,040 Kaj do bazita nur sur tiu tre arcano Ekzemple, kio eble 679 00:29:56,040 --> 00:29:57,870 estas la argumento por uzi jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Kial developer uzi biblioteko kiel jQuery, bazita sur ĉi izolitaj ekzemple, 682 00:30:05,111 --> 00:30:05,610 eble? 683 00:30:05,610 --> 00:30:06,335 >> Spektantaro: Malpli kodo. 684 00:30:06,335 --> 00:30:06,780 >> DAVID J. Malan: Jes. 685 00:30:06,780 --> 00:30:07,530 Ĝi estas malpli kodo. 686 00:30:07,530 --> 00:30:09,070 Estas nur pli rapide tajpi. 687 00:30:09,070 --> 00:30:11,690 La kontrapunkto estas ke ĝi aspektas timinda. 688 00:30:11,690 --> 00:30:13,540 Vi ne vere legis ĝin maldekstre dekstren. 689 00:30:13,540 --> 00:30:16,730 Fakte, ĉar ĝi estas plejparte interpunkcio nun anstataŭ faktaj vortoj, 690 00:30:16,730 --> 00:30:20,950 Mi povas ia konkludi ke "Document.getElementByID" ricevas 691 00:30:20,950 --> 00:30:23,640 ero de la dokumento por lia IRU. 692 00:30:23,640 --> 00:30:26,750 Mi vere povas uzi neniu tia mnemonikoj el tiu afero tie. 693 00:30:26,750 --> 00:30:27,680 >> Do ĝi estas komerco ekstere. 694 00:30:27,680 --> 00:30:30,763 Ekzistas sofisticación kiu venas ofte kun uzante bibliotekoj, speciale 695 00:30:30,763 --> 00:30:31,440 kiel jQuery. 696 00:30:31,440 --> 00:30:34,700 Sed la realaĵo estas jQuery havas specon de iĝi fakta normo, 697 00:30:34,700 --> 00:30:38,110 tiel ke preskaŭ neniu tiujn tagoj kiuj skribas JavaScript kodo 698 00:30:38,110 --> 00:30:41,520 uzas jQuery aŭ io kiel ĝi, kaj ne plu skribas 699 00:30:41,520 --> 00:30:45,200 tia abundajn esprimojn kiel tiu, ĉar denove, la homaro 700 00:30:45,200 --> 00:30:47,850 lernis, wow, kiu estis ia ŝanco perdita 701 00:30:47,850 --> 00:30:49,030 fari nian vivon pli facila. 702 00:30:49,030 --> 00:30:51,140 Do homoj faras siajn vivojn pli facila. 703 00:30:51,140 --> 00:30:53,310 Bona demando. 704 00:30:53,310 --> 00:30:55,870 >> Aliaj lingvoj konsideri. 705 00:30:55,870 --> 00:30:58,660 Mi dirus inter ĉi listo Rubeno estas sufiĉe populara. 706 00:30:58,660 --> 00:31:01,310 Kaj tiel en la mondo de Rubeno, Tie estas kadro 707 00:31:01,310 --> 00:31:03,590 nomita Rails, kiu estas tre populara. 708 00:31:03,590 --> 00:31:06,880 Tiel Ruby on Rails estas komune uzata esprimo. 709 00:31:06,880 --> 00:31:10,330 Ankaŭ en ĉi tiu mondo, mi cirklo Java por TTT aferojn, 710 00:31:10,330 --> 00:31:14,160 kie en la mondo de Java vi havu JSP, aŭ Java 711 00:31:14,160 --> 00:31:18,450 Servlets, kiu estas komuna teknologio. 712 00:31:18,450 --> 00:31:22,560 Kaj tiu estas nur denove manieroj uzi tiu lingvo en servilo medio. 713 00:31:22,560 --> 00:31:23,520 >> Do kion tio signifas? 714 00:31:23,520 --> 00:31:25,770 Se vi hvas fizika servilo, vi farus laŭvorte 715 00:31:25,770 --> 00:31:30,510 elŝuti la retservilo softvaro kaj instali ĝin en tia maniero 716 00:31:30,510 --> 00:31:33,510 ke vi havas subtenon por unu el tiuj kadroj, per kiu vi 717 00:31:33,510 --> 00:31:37,260 povus, siavice, uzi unu aŭ pli el tiuj lingvoj. 718 00:31:37,260 --> 00:31:40,260 Kaj fakte, se vi subskribas supre por kiel ttt gastiganto aŭ iuj de la nubo 719 00:31:40,260 --> 00:31:41,968 servoj parolis pri hieraŭ, ofte 720 00:31:41,968 --> 00:31:44,885 la aĵoj nur venas kun la maŝino agordo por vi. 721 00:31:44,885 --> 00:31:46,510 Vi ne bezonas ŝanĝi tion supren permane. 722 00:31:46,510 --> 00:31:51,040 Sed se vi faris, tio estas kie la rolo de sistemestro, tiel diri, 723 00:31:51,040 --> 00:31:51,860 havas rolon. 724 00:31:51,860 --> 00:31:54,151 Li aŭ ŝi estus reale fari tiu klaso de aĵoj por vi, 725 00:31:54,151 --> 00:31:58,510 aŭ la tn retestro ofte faras tion por vi. 726 00:31:58,510 --> 00:31:59,010 Bone. 727 00:31:59,010 --> 00:32:03,300 Demandojn sur kelkaj el tiuj ĉi? 728 00:32:03,300 --> 00:32:06,690 Aŭ ajnan ŝancojn en ĉiuj demandi pri lingvoj? 729 00:32:06,690 --> 00:32:09,500 Kadroj? 730 00:32:09,500 --> 00:32:11,530 Tiam mi konigu nur unu alia biblioteko 731 00:32:11,530 --> 00:32:13,150 ke estas ankaŭ tre komuna tiuj tagoj. 732 00:32:13,150 --> 00:32:15,340 Tiu listo povus daŭrigi senfine. 733 00:32:15,340 --> 00:32:19,140 >> Kaj tiu biblioteko estas ia komencante fali el favoro. 734 00:32:19,140 --> 00:32:19,850 Jam pasis ĉirkaŭ. 735 00:32:19,850 --> 00:32:22,040 Ĝi estis popularigita de Twittear por iu tempo. 736 00:32:22,040 --> 00:32:24,470 Kaj nun multaj retejoj, multaj ellaborantoj uzas ĝin. 737 00:32:24,470 --> 00:32:26,629 Sed novaj aferoj venas eksteren kaj veni kune. 738 00:32:26,629 --> 00:32:29,420 Sed lasu min nur doni vin sento kio signifas uzi biblioteko. 739 00:32:29,420 --> 00:32:32,250 Do denove, Ĝavoskripto estas tre populara lingvo. 740 00:32:32,250 --> 00:32:35,340 CSS, aŭ Laŭtemaj Style Sheets, ni parolis pri hieraŭ. 741 00:32:35,340 --> 00:32:36,600 Tio ankaŭ estas omnipresente. 742 00:32:36,600 --> 00:32:40,130 Neniu faras retpaĝon hodiaŭ sen uzi HTML kaj CSS minimume. 743 00:32:40,130 --> 00:32:42,510 Sed ĝi ne estas ĉiam facila fari iujn aferojn. 744 00:32:42,510 --> 00:32:46,281 >> Kaj tial mi iros al getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Whoops. 746 00:32:46,780 --> 00:32:48,280 Tio ne kiel ni literumas. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, kiu tuj min kondukos 748 00:32:52,410 --> 00:32:56,140 al la surteriĝo paĝo por ĉi biblioteko. 749 00:32:56,140 --> 00:32:59,720 Do ili malavare vokas sin kadron, kiu 750 00:32:59,720 --> 00:33:02,032 estas ia speco de bona, sed mi ankoraŭ nomas ĝin 751 00:33:02,032 --> 00:33:03,490 pli de biblioteko ol kadro. 752 00:33:03,490 --> 00:33:05,760 Sed tiuj estas nur diskutindaj semantiko. 753 00:33:05,760 --> 00:33:12,360 Mi iros al sia CSS langeto kaj mi iros al io tiamaniere. 754 00:33:12,360 --> 00:33:15,450 >> Do memoru, kion niaj formoj rigardis kiel hieraŭ sur Cloud9? 755 00:33:15,450 --> 00:33:16,370 Estis sufiĉe malbela. 756 00:33:16,370 --> 00:33:17,320 Malnova lernejo butonoj. 757 00:33:17,320 --> 00:33:20,420 Mi pensas la butono estis griza de defaŭlta. Kaj ĉio estis vere 758 00:33:20,420 --> 00:33:22,420 formatita tute messily. 759 00:33:22,420 --> 00:33:26,940 Do se vi volas, ke via retejo formoj rigardi iom nicer-- lasu min zomi tie. 760 00:33:26,940 --> 00:33:30,050 >> Kaj de agrabla mi vere nur signifi tre nitpicky estetiko. 761 00:33:30,050 --> 00:33:35,390 Do rimarki kiom la retpoŝto skatolo havas rondigita rektangulaj anguloj al ĝi. 762 00:33:35,390 --> 00:33:37,010 Do ĝi estas iom purigisto tie. 763 00:33:37,010 --> 00:33:40,770 Rimarki ke la vorto retpoŝta estas tie, gxis mi ektajpu 764 00:33:40,770 --> 00:33:41,797 kaj tiam ĝi iras. 765 00:33:41,797 --> 00:33:43,130 Do jen belan karakterizaĵo. 766 00:33:43,130 --> 00:33:46,046 Rimarku kiel la afero estas ia brilanta bele, kiujn iuj el ĉi vi 767 00:33:46,046 --> 00:33:49,069 akiri senpage de via retumilo, sed iuj de ĉi ankaŭ bibliotekoj, 768 00:33:49,069 --> 00:33:51,360 kodo ke aliaj homoj havas skribita ke al vi tion. 769 00:33:51,360 --> 00:33:53,480 >> Io tiamaniere donas al mi mian pasvorton. 770 00:33:53,480 --> 00:33:58,480 Tiu butono estas iom sexier ol la defaŭlta. Tre en boga nuntempe. 771 00:33:58,480 --> 00:34:03,570 Ekde iOS 7 aŭ tiel, la mondo alvenis tre ebena, 772 00:34:03,570 --> 00:34:09,000 dum la mondo antaŭ havis multa guto ombroj, multoj 773 00:34:09,000 --> 00:34:11,040 de interkonsiliĝoj sur ikonoj. 774 00:34:11,040 --> 00:34:14,170 Multe kiel en la vestaĵo mondo, ekzistas modo tendencoj kiuj venas kaj iras. 775 00:34:14,170 --> 00:34:16,190 Nun ĉio estas plata sur via telefono. 776 00:34:16,190 --> 00:34:19,159 >> Fakte, butonoj sur via IPhone estas nun nur bluaj ligiloj. 777 00:34:19,159 --> 00:34:21,000 Ekzistas ne ofte eĉ cirkla butonoj. 778 00:34:21,000 --> 00:34:22,791 Do tiuj estas nur aferoj kiuj iras en kaj eksteren 779 00:34:22,791 --> 00:34:26,659 de modo, kaj tiel tio estas kiel vi povus fari pli modernaj rigardante retejo formo. 780 00:34:26,659 --> 00:34:27,159 Butonoj. 781 00:34:27,159 --> 00:34:29,190 Tiel Bootstrap havas multajn belajn butonojn. 782 00:34:29,190 --> 00:34:33,639 Do se vi volas bluaj butonoj, verdaj butonoj, blua, oranĝa, ruĝa. 783 00:34:33,639 --> 00:34:35,840 Bootstrap faciligante fari tion. 784 00:34:35,840 --> 00:34:38,131 Tiuj estas la specoj de aferoj ke vi povis absolute 785 00:34:38,131 --> 00:34:41,840 faris hieraŭ kun CSS kaj kun HTML, sed estas nur doloro en la kolo. 786 00:34:41,840 --> 00:34:44,840 Kaj tiel anstataŭe, kio Bootstrap farus ĉu vi do estas io tiamaniere. 787 00:34:44,840 --> 00:34:48,960 >> Se vi volas button-- rezultas ĉi estas HTML tag ni ne uzis yesterday-- 788 00:34:48,960 --> 00:34:53,070 kaj vi deziras ĝin rigardi tiel verda butono, 789 00:34:53,070 --> 00:34:57,380 vi laŭvorte ĝuste doni klason, kiun ni faris paroli pri hieraŭ, 790 00:34:57,380 --> 00:34:59,710 de "BTN BTN-sukceso." 791 00:34:59,710 --> 00:35:00,971 >> Kial tiuj vortoj? 792 00:35:00,971 --> 00:35:03,470 Twitter, la aŭtoroj de Bootstrap, elpensis tiujn vortojn. 793 00:35:03,470 --> 00:35:05,428 Ili povus esti nomata ili ion ili volas. 794 00:35:05,428 --> 00:35:08,480 Sed kion vi ricevas nun estas iu alia en Twitter, en ĉi tiu kazo, 795 00:35:08,480 --> 00:35:12,360 eltrovis kiel vi faras butono aspektas bela kaj pura kaj verda. 796 00:35:12,360 --> 00:35:15,580 Ili pakas supren ke funcionalidad en CSS klaso, nomita "BTN" 797 00:35:15,580 --> 00:35:19,790 kaj "BTN-sukceso," por ke neniu el ni povas nun uzi ĝin sen eĉ pensi pri 798 00:35:19,790 --> 00:35:20,290 ĝi. 799 00:35:20,290 --> 00:35:22,880 Tial ili abstraída for la nocio de verda butono 800 00:35:22,880 --> 00:35:25,320 tial ni ne devas zorgi pri efektivigado ĝi mem. 801 00:35:25,320 --> 00:35:28,520 Ni povas vere enfokusigi efektivigado aferoj kiuj interesas nin. 802 00:35:28,520 --> 00:35:30,902 >> Se ni rulumu malsupren tie. 803 00:35:30,902 --> 00:35:32,110 Erarmesaĝoj sur la ekrano. 804 00:35:32,110 --> 00:35:35,440 Foje vi volas iom mesaĝon aperi sur la supro de la retumilo. 805 00:35:35,440 --> 00:35:39,729 Neniu el ni povis fari tion kun iu penado, post la hieraŭa leciono, 806 00:35:39,729 --> 00:35:40,770 sed kial vi ĝenas? 807 00:35:40,770 --> 00:35:42,540 Jen tia seninteresa estetika detalo. 808 00:35:42,540 --> 00:35:44,248 Ni staras sur la ŝultroj de Bootstrap 809 00:35:44,248 --> 00:35:49,440 oni donadu al ni aĵojn kiel ĉi, kie laŭvorte, akiri ruĝan skatolon, 810 00:35:49,440 --> 00:35:53,220 nur devi fari alineon etikedo kun klaso of-- bedaŭras. 811 00:35:53,220 --> 00:35:57,307 "Bg-danĝero" donus al ni tiu ruĝeca skatolo anstataŭe. 812 00:35:57,307 --> 00:35:59,140 Nun ni iru al la pli interesaj aferoj. 813 00:35:59,140 --> 00:36:02,950 Se mi reirus al la supro de paĝon kaj iri al Components, 814 00:36:02,950 --> 00:36:05,380 nun la mondo ricevas pli interesa. 815 00:36:05,380 --> 00:36:08,826 Ekzemple, tre ofta estas gutigas menuoj tiel. 816 00:36:08,826 --> 00:36:11,560 Tio estus absoluta doloro apliki. 817 00:36:11,560 --> 00:36:13,610 Kaj ĝi ne estis ke longe antaŭ ni programistoj 818 00:36:13,610 --> 00:36:16,490 devus apliki tiujn specojn de menuoj de nulo. 819 00:36:16,490 --> 00:36:20,800 >> Sed estas tia komuna paradigmo ke bibliotekoj kiel Bootstrap 820 00:36:20,800 --> 00:36:25,230 nur donu al vi la kapablon fari falmenuo multe, multe pli facile. 821 00:36:25,230 --> 00:36:27,850 Ekzistas neniu maniero fari tion, sed se mi legis la dokumentaron 822 00:36:27,850 --> 00:36:32,100 Mi volus vidi ke, bone, mi devus uzi ĉi HTML se mi volas falmenuo 823 00:36:32,100 --> 00:36:34,030 kiu kondutas tiel. 824 00:36:34,030 --> 00:36:36,690 >> Simile, ni iru al la butono gutigas. 825 00:36:36,690 --> 00:36:38,470 Do tiu estas eĉ amatoro. 826 00:36:38,470 --> 00:36:41,800 Se mi volas ĉi simili butono sed tio malmulte triangulo signifas 827 00:36:41,800 --> 00:36:44,080 Mi devas klaki sur ĝi kaj ricevas tiun menuo, tiu 828 00:36:44,080 --> 00:36:45,760 estas uzanta lingvo nomata Ĝavoskripto. 829 00:36:45,760 --> 00:36:47,470 Kaj ni povus ĉiuj implemento tiu en JavaScript. 830 00:36:47,470 --> 00:36:49,720 Sed denove, ĉi tiu estas rado vi ne volas reinventar. 831 00:36:49,720 --> 00:36:52,700 Vi nur volas preni ĝin la breto biblioteko por tiu. 832 00:36:52,700 --> 00:36:58,145 >> Ni iru al io kiel progreso trinkejoj. 833 00:36:58,145 --> 00:36:59,770 Do ion kiel ĉi tiu estas speco de cool. 834 00:36:59,770 --> 00:37:02,910 Se vi iam vidis progreso trinkejo movas trans la ekrano, 835 00:37:02,910 --> 00:37:06,380 efektivigado ke ofte Estas nur spinning ikono. 836 00:37:06,380 --> 00:37:10,200 Fakte, ĝuste kiel flanken, lasu mi iros al Ajax-- kio estas tio? 837 00:37:10,200 --> 00:37:10,710 Ajax info? 838 00:37:10,710 --> 00:37:11,720 Whoops. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Lasu min memoras la adreson. 841 00:37:14,800 --> 00:37:15,820 Tie ni iru. 842 00:37:15,820 --> 00:37:19,850 >> Do se vi iam vidis iun kuraĝigo dum la paĝon ŝargo, aŭ pensante, 843 00:37:19,850 --> 00:37:25,410 aŭ ŝparado, aŭ krei ion, vi povus vidi tiajn kuraĝigoj kiel tiuj. 844 00:37:25,410 --> 00:37:28,800 Do ni rigardu ion kiel ĉi tie, 845 00:37:28,800 --> 00:37:33,550 kaj ni elektu malfona koloro de verda, kiu sentas specon de amika. 846 00:37:33,550 --> 00:37:34,545 Mi povas alklaki ĉi? 847 00:37:34,545 --> 00:37:35,500 Venis unu. 848 00:37:35,500 --> 00:37:36,000 BONE. 849 00:37:36,000 --> 00:37:38,930 Ni nur iri kun ruĝaj pro jen kio estas duumaj. 850 00:37:38,930 --> 00:37:40,250 Do jen ni havas ĝin. 851 00:37:40,250 --> 00:37:43,940 >> Do se vi iam vidis ĉi sur ekrano, per kiu subite aperas kaj tiam 852 00:37:43,940 --> 00:37:47,550 subite malaperas, kio estas ke estas implementando tiel? 853 00:37:47,550 --> 00:37:48,970 Nu, tio estas nur GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. Kaj tio estas vigla dosieron, kiu signifas nur 855 00:37:52,850 --> 00:37:54,327 ĝi estas kiel malnova lernejo komikso. 856 00:37:54,327 --> 00:37:57,160 Ekzistas nur aro da malsamaj kadroj kiuj tuj [balbutas] 857 00:37:57,160 --> 00:37:58,085 kaj simple ripetas. 858 00:37:58,085 --> 00:38:00,090 Kaj ĝin kreante la iluzion de movado. 859 00:38:00,090 --> 00:38:03,070 >> Tuj, kiam paĝo estas farita ŝargado aŭ faras ion, 860 00:38:03,070 --> 00:38:04,610 kion programisto fari? 861 00:38:04,610 --> 00:38:07,500 Nu, li aŭ ŝi nur kaŝas ĉi bildo. 862 00:38:07,500 --> 00:38:11,536 Do ĉiu progreso trinkejo estas estas speco de ŝati filmo vi rigardas. 863 00:38:11,536 --> 00:38:14,660 Vi estas ia fremda al la fakto ke ĝi ne vere fari ion, 864 00:38:14,660 --> 00:38:15,940 ĝi estas nur movanta. 865 00:38:15,940 --> 00:38:19,150 >> Kaj tiam, kiam ĝi estas farita progresas, Ili nur kaŝi ĝin aŭ elŝalti ĝin. 866 00:38:19,150 --> 00:38:21,115 Kaj jen ĉio la magio ke okazas tie. 867 00:38:21,115 --> 00:38:22,770 Bootstrap donas iu iom amatoro, 868 00:38:22,770 --> 00:38:25,030 per kiu vi povas reale vidu procenton kiel ĝi iras, 869 00:38:25,030 --> 00:38:27,840 sed tro estas nur ia de simpla kuraĝigo. 870 00:38:27,840 --> 00:38:32,250 >> Ni rigardu iuj fina pli kompleksa ekzemplojn tie. 871 00:38:32,250 --> 00:38:35,526 Iu kiel modala. 872 00:38:35,526 --> 00:38:36,900 Ĉu iu scias kion modala estas? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 A modala fenestro estas ĝenerale kiu laŭsupoze 875 00:38:42,550 --> 00:38:46,880 preni kontrolon de la malfono kaj malhelpi vin de faranta ion ajn alia. 876 00:38:46,880 --> 00:38:50,290 Ĝi ia devigas la uzanto atenton al la mezo de la ekrano, 877 00:38:50,290 --> 00:38:52,290 enfermante ilin, tipe, de ĉio alia. 878 00:38:52,290 --> 00:38:55,830 >> Do se mi ĵetas tiun demo, la ekrano ĝenerale fariĝis griza. 879 00:38:55,830 --> 00:38:57,060 Nu, kiel ni faras ĝin griza? 880 00:38:57,060 --> 00:38:59,080 Nu, ni verŝajne simple ŝanĝis la fonkoloro 881 00:38:59,080 --> 00:39:01,060 kiel ni faris hieraŭ aŭ ion tian. 882 00:39:01,060 --> 00:39:03,490 Eble estas overlay ke duon-travideblaj. 883 00:39:03,490 --> 00:39:06,320 Kaj nun rimarkas vin povas fari fancy aferojn tiel. 884 00:39:06,320 --> 00:39:09,930 Do se vi iam klakas sur butono kaj volas iom popo ekstere aperi, 885 00:39:09,930 --> 00:39:10,710 vi povas fari tion. 886 00:39:10,710 --> 00:39:12,340 Kaj tiel kiuj zorgas pri all-- yeah? 887 00:39:12,340 --> 00:39:15,791 >> Spektantaro: Do ​​kun Bootstrap, akiri ŝin korpigis, 888 00:39:15,791 --> 00:39:21,002 estas tiel simpla kiel kiel hieraŭ ni faris la CSS stiloj paĝo? 889 00:39:21,002 --> 00:39:21,960 DAVID J. Malan: Efektive. 890 00:39:21,960 --> 00:39:22,835 Vere bona demando. 891 00:39:22,835 --> 00:39:24,480 Mi iros al ekuzi. 892 00:39:24,480 --> 00:39:26,090 Kaj jes. 893 00:39:26,090 --> 00:39:30,920 Ĉiuj vi devas fari por uzo Bootstrap estas esence kopio 894 00:39:30,920 --> 00:39:35,910 kaj alglui ĉi tiujn tri longaj linioj de kodo en la pinto de via propra retejo page-- 895 00:39:35,910 --> 00:39:38,892 la kapo de via page-- kaj vi estas supren kaj kurante. 896 00:39:38,892 --> 00:39:41,850 Kaj ekzistas malsamaj manieroj fari ĝi, sed tio estus la plej simpla. 897 00:39:41,850 --> 00:39:45,190 >> Do kio estas utila pri ĉio ĉi? 898 00:39:45,190 --> 00:39:47,524 Nu, se vi ne estas tiel la implementer de retejo 899 00:39:47,524 --> 00:39:50,106 sed vi provas desegni ŝin, aŭ vi volas proponi iun 900 00:39:50,106 --> 00:39:53,220 kun drato kadro diagramoj, por tiel diri, aŭ simple artisto transdonoj de kio 901 00:39:53,220 --> 00:39:56,080 volas fari, mi, al tiu tago, ofte iri al loko 902 00:39:56,080 --> 00:39:58,660 kiel Bootstrap, kie se mi volas apliki something-- 903 00:39:58,660 --> 00:40:02,290 kiel ĵus sur kampuso Ni volis implementar 904 00:40:02,290 --> 00:40:06,170 ttt bazita ilo por navigi Harvard kurson katalogo, 905 00:40:06,170 --> 00:40:08,770 farante ĝin pli facila por studentoj Foliumi tra kursoj 906 00:40:08,770 --> 00:40:10,930 kaj aldoni kursojn al komerca listo, por tiel diri, 907 00:40:10,930 --> 00:40:13,070 al speco de decidi kion ili volis preni. 908 00:40:13,070 --> 00:40:16,252 >> Mi provis imagi por mem, kio ingrediencoj farus 909 00:40:16,252 --> 00:40:17,460 ni volas uzi por konstrui ĉi? 910 00:40:17,460 --> 00:40:19,050 Kion la uzantinterfaco simila? 911 00:40:19,050 --> 00:40:22,800 Kaj atentu per loko kiel tiu aŭ alia tia biblioteko lokoj, 912 00:40:22,800 --> 00:40:26,560 vi povas akiri inspiron, ĉar wow, Mi povas uzi ĉi fenestraĵon, kaj ĉi fenestraĵon, 913 00:40:26,560 --> 00:40:27,330 kaj tiu fenestraĵo. 914 00:40:27,330 --> 00:40:29,080 Kaj tiam vere kion la programisto startas 915 00:40:29,080 --> 00:40:32,800 fari, speciale en ĉi tiuj tagoj en tiu pli moderna mondo de ttt programado, 916 00:40:32,800 --> 00:40:35,827 Estas programado estas ĉiam pli pri cablear aferojn kune. 917 00:40:35,827 --> 00:40:38,910 Ia prenante tiun de la breto, tiu de la breto, tiu de la breto, 918 00:40:38,910 --> 00:40:41,954 kaj vi esti la beleta konekti ĉiujn tiujn punktojn, 919 00:40:41,954 --> 00:40:45,120 sed finfine konstrui iun por denove starante sur la ŝultrojn de aliaj, 920 00:40:45,120 --> 00:40:49,370 por ke vi ne elspezas monate efektivigado stulta falmenuo, 921 00:40:49,370 --> 00:40:52,080 kiu estas fakte malfacile fari se vi volas labori en Chrome, 922 00:40:52,080 --> 00:40:55,220 kaj IE kaj Firefox, kaj neniu pluraj aliaj retumiloj. 923 00:40:55,220 --> 00:40:59,060 Jen kial estas tiu riĉa komerca kaj malferma fonto programaro 924 00:40:59,060 --> 00:41:01,220 industrio ankaŭ. 925 00:41:01,220 --> 00:41:06,810 >> Spektantaro: Do ​​ĉu Bootstrap get ĝisdatigita kaj vi devos tiam ĝisdatigi viajn ligojn! 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. Malan: ĝi faras. 927 00:41:07,820 --> 00:41:09,090 Nu, jes, jes. 928 00:41:09,090 --> 00:41:12,540 Bootstrap estas nune en versio 3.3.6. 929 00:41:12,540 --> 00:41:16,720 Kaj ĝenerale kion vi do-- tiu estas vere valora mencianta. 930 00:41:16,720 --> 00:41:19,200 Estas kio estas ĝenerale konata kiel semantika versionado 931 00:41:19,200 --> 00:41:20,160 sistemo en la mondo. 932 00:41:20,160 --> 00:41:21,320 Ne ĉiuj faras tion. 933 00:41:21,320 --> 00:41:26,410 >> Sed se vi vidis versio nombroj ke estas de la formo x.y.z-- 934 00:41:26,410 --> 00:41:30,240 tiel ekzemple, la unua versio de programo povus esti 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Aŭ se ĝi estas tre, tre beta, aŭ eĉ alfa statuso, kiu signifas uzon 936 00:41:34,970 --> 00:41:37,620 je via propra risko, ne vere preta por pinttempo, 937 00:41:37,620 --> 00:41:42,080 vi eble eĉ komenci 0.0.1 aŭ kelkaj tia designación. 938 00:41:42,080 --> 00:41:47,260 Sed se programaro komenciĝas en versio 1.0, aŭ ekvivalente 1.0.0, 939 00:41:47,260 --> 00:41:50,530 tipe, kio estas komuna ĉi tiuj days-- kvankam ne omnipresent-- estas 940 00:41:50,530 --> 00:41:53,520 se entrepreno aŭ individua programisto korektoj 941 00:41:53,520 --> 00:41:56,140 iuj cimoj en iuj peco de programaro kiu vere 942 00:41:56,140 --> 00:42:01,620 Estis cimo, kies korekto ne trafo vin ĉe all-- ĝi ne ŝanĝas 943 00:42:01,620 --> 00:42:03,940 la programo konduto, ĝi nur riparas ion 944 00:42:03,940 --> 00:42:06,580 kiu ne laboras properly-- vi volus tipe 945 00:42:06,580 --> 00:42:08,890 ĝisdatigi la z valoro tie. 946 00:42:08,890 --> 00:42:12,900 Kiu signifas iun kiel Kareem povis simple eniri lian retejon, 947 00:42:12,900 --> 00:42:19,470 blinde ŝanĝi la numeron de versio de 1.0.0 al 1.0.1, savi ĝin, ekspedi ĝin, 948 00:42:19,470 --> 00:42:21,880 kaj en teorio, ne devas zorgi ke li ĵus rompita 949 00:42:21,880 --> 00:42:24,430 lia retejo pro iu manko de funcionalidad, 950 00:42:24,430 --> 00:42:25,870 ĉar io alia rompis. 951 00:42:25,870 --> 00:42:28,740 >> Dume, se mi la programisto aŭ entrepreno 952 00:42:28,740 --> 00:42:35,500 estis fari iun signifa ŝanĝo kiu aldonas funkciojn, 953 00:42:35,500 --> 00:42:40,320 Mi povus ĝisdatigi nin 1.1.0 ĉar mi reale 954 00:42:40,320 --> 00:42:42,200 ŝanĝi la konduton de la biblioteko. 955 00:42:42,200 --> 00:42:44,470 Mi donas al vi eble pli funcionalidad. 956 00:42:44,470 --> 00:42:48,490 Fine, se mi estus efektive fundamente ŝanĝi la programaron tiel 957 00:42:48,490 --> 00:42:54,380 tiel ol rompos multaj uzantoj retejoj aŭ aplikoj, 958 00:42:54,380 --> 00:42:59,550 tiam mi devis, en tiu modelo, al ĝisdatigi la grava versia numero tro, 959 00:42:59,550 --> 00:43:01,059 kio estas dispecigo ŝanĝo. 960 00:43:01,059 --> 00:43:03,725 Alivorte, mi havu descontinuada subteno por tiuj guto 961 00:43:03,725 --> 00:43:04,350 malsupren menuo. 962 00:43:04,350 --> 00:43:07,790 Do se vi ĝisdatigas al 2.0, duono retpagxon povus halti laboranta. 963 00:43:07,790 --> 00:43:10,950 Kaj ĉi tiu estas speco de signalo al la komunumo kiel al kio estas 964 00:43:10,950 --> 00:43:13,223 implikita en farante ĝisdatigo. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 Bona ŝanco por levi. 967 00:43:18,020 --> 00:43:18,718 Aliaj demandoj? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 Bone. 970 00:43:22,260 --> 00:43:26,945 Bone ni rigardu unu fina temo en tiu segmento de programado 971 00:43:26,945 --> 00:43:30,640 de teknologio stakoj, nome rilataj al móviles. 972 00:43:30,640 --> 00:43:36,232 >> Tiel en la mondo de la poŝtelefonoj nuntempe vi have-- kaj iPads kaj surfacojn, 973 00:43:36,232 --> 00:43:37,940 kaj ĉiuj tiuj specoj de devices-- vi havas 974 00:43:37,940 --> 00:43:40,950 multe de elektoj kiam temas efektivigado 975 00:43:40,950 --> 00:43:47,270 apliko aŭ retejon por via kliento mekanismoj móviles. 976 00:43:47,270 --> 00:43:51,570 Do simple deklari la evidente, eble ĉi tiuj tagoj, 977 00:43:51,570 --> 00:43:54,960 kio estas la platformoj al disvolvi por la movebla spaco? 978 00:43:54,960 --> 00:43:59,650 Kion aparatoj povus vi volas apogas kun via app aŭ retejo? 979 00:43:59,650 --> 00:44:00,317 >> Spektantaro: Apple. 980 00:44:00,317 --> 00:44:01,108 DAVID J. Malan: Bone. 981 00:44:01,108 --> 00:44:01,820 Tial mekanismoj Apple. 982 00:44:01,820 --> 00:44:06,740 Do tio signifas iPhone kaj ke signifas iPad, kaj eble eĉ iPod. 983 00:44:06,740 --> 00:44:07,627 Kion alian? 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 >> Spektantaro: Android. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. Malan: Android. 988 00:44:13,111 --> 00:44:13,610 BONE. 989 00:44:13,610 --> 00:44:17,335 Tiel Android telefonoj, Android tabeloj, la Android merkato 990 00:44:17,335 --> 00:44:21,240 Estas eĉ Messier because-- kaj eĉ Apple igante senorda. 991 00:44:21,240 --> 00:44:23,960 Dum iam iPhone estis certa grandeco, 992 00:44:23,960 --> 00:44:26,560 kaj iPad estis certa grandeco, kaj iPod estis certa grandeco, nun 993 00:44:26,560 --> 00:44:33,420 ni havas iPad Minis, kaj la maldika , Kaj la iPhone 6 Plus kaj 6. 994 00:44:33,420 --> 00:44:34,407 Ĝi estas fariĝanta salaton. 995 00:44:34,407 --> 00:44:35,740 Ĝi Iĝas la Android mondo. 996 00:44:35,740 --> 00:44:39,030 >> Kaj mi diras tion kun ia ruliĝanta miaj okuloj ĉar de ellaboranto 997 00:44:39,030 --> 00:44:41,680 perspektivo, ĝi estas doloro en la kolo kiam 998 00:44:41,680 --> 00:44:45,686 vi ne devas Steve Jobs vizion de absoluta kontrolo 999 00:44:45,686 --> 00:44:47,060 super ĉiuj tiuj especificaciones. 1000 00:44:47,060 --> 00:44:49,726 Pomo ankoraŭ faras ĉar ili estas tiuj konstrui la aparataron. 1001 00:44:49,726 --> 00:44:52,690 Sed ĝi estas bela afero, se Mi estas programisto, 1002 00:44:52,690 --> 00:44:54,520 nur scias ke mia iPhone ĉiam irante 1003 00:44:54,520 --> 00:44:56,850 esti tiu granda ĉar ke signifas mi ĉiam scias 1004 00:44:56,850 --> 00:44:58,847 kiom ekrano nemoveblaĵoj mi. 1005 00:44:58,847 --> 00:45:01,180 Do se mi volas meti ikono en la supera maldekstra angulo, 1006 00:45:01,180 --> 00:45:04,530 ĝi tuj estos en la ĝusta sama meti sur ĉiu ununura kliento aparato. 1007 00:45:04,530 --> 00:45:07,140 >> Sed en la mondo de la iPhone 6s kaj iPhone 6 plusoj 1008 00:45:07,140 --> 00:45:10,570 kaj en la mondo de Android telefonoj, ĉio super la mapo. 1009 00:45:10,570 --> 00:45:13,580 Kaj tiel ĝi faras ĝin pli malfacila por programo aferoj, precipe uzanto interfacoj, 1010 00:45:13,580 --> 00:45:18,270 ĉar nun vi devi komenci aranĝanta via uzanto interfacoj relative, ne 1011 00:45:18,270 --> 00:45:19,730 absolute. 1012 00:45:19,730 --> 00:45:23,524 Kaj la sama estis vera sur retumiloj, kaj tablo kaj tekkomputiloj por jaroj 1013 00:45:23,524 --> 00:45:25,690 ĉar vi, kompreneble, havas malsamajn ekrano grandecoj. 1014 00:45:25,690 --> 00:45:26,189 >> Kion alian? 1015 00:45:26,189 --> 00:45:30,170 Vi havu surfacoj, kiel de Microsoft. 1016 00:45:30,170 --> 00:45:31,270 Vi eble have-- 1017 00:45:31,270 --> 00:45:32,270 Spektantaro: Fenestra telefono. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. Malan: Kio estas tio? 1019 00:45:32,816 --> 00:45:33,570 Spektantaro: Fenestra telefono. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. Malan: Jes. 1021 00:45:34,403 --> 00:45:37,570 Tial fenestroj telefonoj daŭre povas esti trovitaj. 1022 00:45:37,570 --> 00:45:41,840 Ia speco de BlackBerrys, sed provadi. 1023 00:45:41,840 --> 00:45:43,900 Kaj tiam buliĝas de aliaj aparatoj. 1024 00:45:43,900 --> 00:45:48,020 Do plejparte, ni diri jen la 1025 00:45:48,020 --> 00:45:49,520 zorgi pri nuntempe. 1026 00:45:49,520 --> 00:45:51,890 Certe la Apple aĵoj, Certe la Android aferojn, 1027 00:45:51,890 --> 00:45:55,640 kaj inter Vindozo, kiel surfaco tabeloj ŝajnas esti kaptanta sur sufiĉe bone. 1028 00:45:55,640 --> 00:45:58,030 >> Kaj tial inter tiuj aparatoj, se vi volas ruli ekstere, 1029 00:45:58,030 --> 00:46:02,677 diru, mobile ĉeesto por via kompanio, kion specoj de dezajno decidoj 1030 00:46:02,677 --> 00:46:03,510 vi devas fari? 1031 00:46:03,510 --> 00:46:06,350 Nu, ni jam diris en la Apple mondo, 1032 00:46:06,350 --> 00:46:08,790 ekzistas almenaŭ du lingvoj kiuj tipe uzita. 1033 00:46:08,790 --> 00:46:10,260 Unu estis nomata kio? 1034 00:46:10,260 --> 00:46:11,260 >> Spektantaro: Objective-C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. Malan: Jes. 1036 00:46:11,560 --> 00:46:13,600 Tiel Objective-C, kiu estas la pli maljuna. 1037 00:46:13,600 --> 00:46:17,720 Ĝi estas ankaŭ la lingvo kiun multaj Mac aplikoj ankoraŭ skribitaj en. 1038 00:46:17,720 --> 00:46:18,964 Tiam la aliaj novaj estis? 1039 00:46:18,964 --> 00:46:19,630 Spektantaro: Swift. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. Malan: Swift. 1041 00:46:20,590 --> 00:46:23,900 Kaj tiuj estas la speco de du scii impresi ulojn. 1042 00:46:23,900 --> 00:46:28,238 Tiam en la Android mondo, kio lingvo faras Android uzi? 1043 00:46:28,238 --> 00:46:30,618 >> Spektantaro: C #? 1044 00:46:30,618 --> 00:46:31,570 >> Spektantaro: Java. 1045 00:46:31,570 --> 00:46:34,230 >> DAVID J. Malan: Java estas la lingvo de "du jour." 1046 00:46:34,230 --> 00:46:37,950 En la Windows mondo, certe, ni diri C # en tiu kazo. 1047 00:46:37,950 --> 00:46:40,590 Do jam tiu estas speco de ĝena, ĉar kio estas 1048 00:46:40,590 --> 00:46:43,070 la takeaway por negoco posedanto aŭ iu kiu nur 1049 00:46:43,070 --> 00:46:44,570 volas ruliĝi el mobile ĉeesto? 1050 00:46:44,570 --> 00:46:45,220 Kiel, damn it? 1051 00:46:45,220 --> 00:46:48,590 Kiel, se mi volas subteni sufiĉe larĝaj uzanto bazo, 1052 00:46:48,590 --> 00:46:52,180 Mi devas skribi, ĝi similus, tri apartaj aplikoj. 1053 00:46:52,180 --> 00:46:55,630 Unu el tiuj lingvoj, en Java, oni en C #. 1054 00:46:55,630 --> 00:46:59,620 Kaj eĉ se mi volas la funcionalidad esti identaj, ne gravas. 1055 00:46:59,620 --> 00:47:02,940 Mi ankoraŭ devas uzi malsamajn lingvoj ĉar Apple kaj Microsoft, 1056 00:47:02,940 --> 00:47:06,084 Kaj Google tuta subteno malsamaj medioj. 1057 00:47:06,084 --> 00:47:07,750 Kaj tio estis defio por jaroj. 1058 00:47:07,750 --> 00:47:10,100 Reen en la tago, kiam homoj kutimis aĉeti programaro 1059 00:47:10,100 --> 00:47:12,230 ĉe komputila vendejo en ŝrumpi envolvita skatoloj, 1060 00:47:12,230 --> 00:47:14,470 vi devas aŭ atingi por la Mac breto, 1061 00:47:14,470 --> 00:47:19,040 aŭ for-- eble tiu tre malgranda Mac shelf-- aŭ la grandaj Windows breto 1062 00:47:19,040 --> 00:47:19,980 kaj aĉeti programaro. 1063 00:47:19,980 --> 00:47:22,813 Kaj tre ofte, ekzistis eĉ ion por vi sur la Mac breto. 1064 00:47:22,813 --> 00:47:23,430 Kial? 1065 00:47:23,430 --> 00:47:26,900 Nu, firmaoj decidis se 90% de la mondo, 95% de la monda 1066 00:47:26,900 --> 00:47:31,180 havas PC, kial ĝeni eĉ efektivigado aferoj en Mac VIN? 1067 00:47:31,180 --> 00:47:34,370 >> Kiel aside-- tota digression-- kial 1068 00:47:34,370 --> 00:47:40,960 ke Mac ŝajnas tiel nepenetrebla por virusoj, kaj vermoj, kaj sekureco minacoj? 1069 00:47:40,960 --> 00:47:44,040 Estas Apple bona ĉe tio? 1070 00:47:44,040 --> 00:47:45,934 Bona ĉe tenanta komputiloj sekurigi? 1071 00:47:45,934 --> 00:47:47,750 >> Spektantaro: Pli malgranda aŭdienco? 1072 00:47:47,750 --> 00:47:50,720 >> DAVID J. Malan: Tio verŝajne la granda peco por ĝi. 1073 00:47:50,720 --> 00:47:54,740 Tial multaj uzantoj de Mac devos longe asertis, ho, uzi la Mac, 1074 00:47:54,740 --> 00:47:57,630 Vi estos imuna al la virus, kaj vermoj, kaj ĉiu el tiuj aferoj 1075 00:47:57,630 --> 00:47:59,180 kiuj longe turmentis PC. 1076 00:47:59,180 --> 00:48:02,050 Ke eble estos ĉar Apple Havas bona programistoj 1077 00:48:02,050 --> 00:48:05,250 kaj ili skribas bona programaro, aŭ la mastruma sistemo estis bone desegnita. 1078 00:48:05,250 --> 00:48:06,870 Eble, sed probable ne. 1079 00:48:06,870 --> 00:48:10,840 >> Ĝi estas probable ke kiam vi estas 12-jaro-malnova, aŭ 30 ion 1080 00:48:10,840 --> 00:48:13,510 ia sidas hejme skribe malica programaro transpreni 1081 00:48:13,510 --> 00:48:17,480 la mondo, vi tuj iru post la multe pli granda aŭdienco. 1082 00:48:17,480 --> 00:48:20,590 La 95% de la mondo kiu povus esti kurante Windows aŭ iuj 1083 00:48:20,590 --> 00:48:21,740 variantoj de tio. 1084 00:48:21,740 --> 00:48:23,800 Do ekzistas iomete ambaŭflanke. 1085 00:48:23,800 --> 00:48:25,710 Sed al sia kredito, Pomo, al mia scio, 1086 00:48:25,710 --> 00:48:28,270 ne vere propagandita sin kiel esti pli sekura, 1087 00:48:28,270 --> 00:48:32,110 ĉar vi simple invitante dramo se vi faras tiun aserton, mi pensus. 1088 00:48:32,110 --> 00:48:32,610 >> Bone. 1089 00:48:32,610 --> 00:48:36,490 Sen alveni tro ege malsupren ke, kiel ni solvi tiun? 1090 00:48:36,490 --> 00:48:39,670 Ĉu vi devas aĉeti aŭ fari vi devas pagi tri malsamaj personoj disvolvi 1091 00:48:39,670 --> 00:48:41,540 via apps? 1092 00:48:41,540 --> 00:48:42,870 Ĉu vi elektas unu super la alia? 1093 00:48:42,870 --> 00:48:45,460 Kio devus gvidi viajn pensante tie vi opinias? 1094 00:48:45,460 --> 00:48:47,960 1095 00:48:47,960 --> 00:48:48,460 Kareem? 1096 00:48:48,460 --> 00:48:51,001 1097 00:48:51,001 --> 00:48:51,500 Nope. 1098 00:48:51,500 --> 00:48:54,190 Iu alia. 1099 00:48:54,190 --> 00:48:56,885 >> Spektantaro: Nur venita kun la aparataro. 1100 00:48:56,885 --> 00:48:58,510 DAVID J. Malan: Venu kun la aparataro? 1101 00:48:58,510 --> 00:48:59,533 Kion vi celas? 1102 00:48:59,533 --> 00:49:01,282 >> Spektantaro: Por la medio. [Inaudible] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 DAVID J. Malan: Do tiu estas vera. 1105 00:49:06,200 --> 00:49:09,280 Sed via klientoj, dume, havu iPhones, 1106 00:49:09,280 --> 00:49:13,530 ili havu Android telefonoj, ili havu tabeloj farita de Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Do kiel vi havas moveblaj strategio por ĉiuj tiuj malsamaj uzantoj? 1108 00:49:19,040 --> 00:49:23,320 Ĝi similus ke se ĝi kostas, diru $ 1,000 por iPhone 1109 00:49:23,320 --> 00:49:25,940 apliko, ĝi tuj kosti vin $ 2,000 fari 1110 00:49:25,940 --> 00:49:29,250 iPhone apliko kaj Android apliko, aŭ $ 3.000 1111 00:49:29,250 --> 00:49:31,407 ankaŭ apogas Windows aparatoj ankaŭ. 1112 00:49:31,407 --> 00:49:33,990 Tio estas probable estis sufiĉe maltroigo kaj ĝi ne fariĝu ankoraŭ 1113 00:49:33,990 --> 00:49:36,050 estu lineara interrilato tiel. 1114 00:49:36,050 --> 00:49:41,065 >> Spektantaro: Se vi volas havi app aŭ Ne, vi povas havi respondema retejo. 1115 00:49:41,065 --> 00:49:41,940 DAVID J. Malan: Bone. 1116 00:49:41,940 --> 00:49:46,255 Spektantaro: Aŭ vi povas havi denaska app. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. Malan: Jes. 1118 00:49:47,130 --> 00:49:50,260 Do en ĉiuj ĉi kunteksto tie, ni parolis pri kion 1119 00:49:50,260 --> 00:49:53,190 personoj vokus denaskaj aplikoj. 1120 00:49:53,190 --> 00:49:58,040 Kiu estas aplikoj kiuj estas skribitaj en la denaska lingvo de tiu aparato. 1121 00:49:58,040 --> 00:50:02,190 Tiel denaska Objective-C aŭ Swift kodo, aŭ en Java aŭ en C #. 1122 00:50:02,190 --> 00:50:06,900 Kio signifas, kiam vi elŝuti, ni diru Snapchat, populara apliko, 1123 00:50:06,900 --> 00:50:10,060 aŭ kiam vi elŝuti Facebook por telefono, 1124 00:50:10,060 --> 00:50:13,270 vi elŝuti aŭ la versio verkita por via iPhone, 1125 00:50:13,270 --> 00:50:16,830 aŭ skribita por via Android telefonon, aŭ skribita por via surfaco. 1126 00:50:16,830 --> 00:50:18,500 >> Sed estas alternativo. 1127 00:50:18,500 --> 00:50:26,020 Kiel Olivier estis aludante, vi povas reale uzi HTML 5 1128 00:50:26,020 --> 00:50:33,440 anstataŭe, uzante kio nomiĝas retejo apliko, per kiu vi simple 1129 00:50:33,440 --> 00:50:35,940 apliki vian moveblaj ĉeesto kaj neniu funcionalidad. 1130 00:50:35,940 --> 00:50:37,030 Kion mi celas diri per moveblaj ĉeesto? 1131 00:50:37,030 --> 00:50:39,800 Kiel via retejo kiu havas viajn kontaktinformoj, liston de ĉiuj 1132 00:50:39,800 --> 00:50:43,049 via produktoj, eble havas butikumado veturilon, eble vi vendas aĵojn tra ĝi. 1133 00:50:43,049 --> 00:50:46,850 Kio ajn via apliko, Vi apliki ĝin, ne en Objective-C, 1134 00:50:46,850 --> 00:50:51,200 aŭ Swift, aŭ Java aŭ C #, sed en HTML 5, kiu estis la lingvo ni rigardis 1135 00:50:51,200 --> 00:50:55,470 ĉe hieraŭ, kun JavaScript kaj CSS. 1136 00:50:55,470 --> 00:50:58,700 >> Kaj kio estas agrable pri tiuj tri estas ke kuri ilin, 1137 00:50:58,700 --> 00:51:01,981 vi bezonas nur kion peco de programaro? 1138 00:51:01,981 --> 00:51:02,980 Spektantaro: A retumilo. 1139 00:51:02,980 --> 00:51:04,229 DAVID J. Malan: A retumilo. 1140 00:51:04,229 --> 00:51:07,610 Kaj la plej bona mi scias, ĉiuj tiuj aparatoj venas kun foliumiloj, 1141 00:51:07,610 --> 00:51:10,480 tial la uzanto ne devos instali ion specialan. 1142 00:51:10,480 --> 00:51:12,920 Do vi povas simple diri vian spektantaro, viajn klientojn, 1143 00:51:12,920 --> 00:51:16,590 iru acme.com en via retumilo kaj vi certigos 1144 00:51:16,590 --> 00:51:19,730 havi ttt bazita sperton kiu ankoraŭ plenigas la ekranon, 1145 00:51:19,730 --> 00:51:25,100 sed vi ne devas zorgi pri ĉiuj tiuj kostoj kaj ĉiuj ĉi komplekseco. 1146 00:51:25,100 --> 00:51:28,600 Sed certe tuj esti catch tie, ĉu ne? 1147 00:51:28,600 --> 00:51:31,740 Precipe se mi atentigas ke paro de jaroj, 1148 00:51:31,740 --> 00:51:35,700 la unua versio de Facebook mobile apliko 1149 00:51:35,700 --> 00:51:38,810 Estis plejparte HTML 5 apliko. 1150 00:51:38,810 --> 00:51:42,490 Kaj ili havas pli ĵus, reimplementó ĝi 1151 00:51:42,490 --> 00:51:44,700 en siaj aliaj aplikoj. 1152 00:51:44,700 --> 00:51:46,990 >> Do kial ĉu vi ne tuj volas diri, 1153 00:51:46,990 --> 00:51:49,190 bone, evidente ni tuj faros ĉi tion? 1154 00:51:49,190 --> 00:51:51,560 Kio povus la kaŝitajn kostoj estu? 1155 00:51:51,560 --> 00:51:52,477 >> Spektantaro: Performance. 1156 00:51:52,477 --> 00:51:53,643 DAVID J. Malan: Agado? 1157 00:51:53,643 --> 00:51:54,567 Kion vi celas? 1158 00:51:54,567 --> 00:52:01,040 >> Spektantaro: La denaska app havas pli efikeco. 1159 00:52:01,040 --> 00:52:03,850 >> DAVID J. Malan: Do tiu estas vera, por paro de kialoj. 1160 00:52:03,850 --> 00:52:05,270 Ni povas oversimplify la respondo. 1161 00:52:05,270 --> 00:52:08,061 Kaj memoras nian diskuton pri interpretita kontre kompilita lingvoj. 1162 00:52:08,061 --> 00:52:12,030 Tio estas HTML 5 kaj per ĝi, nur por esti klara, JavaScript-- komune skribita 1163 00:52:12,030 --> 00:52:15,880 JS-- kaj CSS estas ĉiuj interpretitaj lingvoj, 1164 00:52:15,880 --> 00:52:21,020 kvankam nur Ĝavoskripto estas programlingvo. 1165 00:52:21,020 --> 00:52:25,820 >> Kaj tiel kontre tiuj, kiujn iuj el tiuj estas kompilitaj, almenaŭ tiuj three-- 1166 00:52:25,820 --> 00:52:29,990 Objective-C, Java kaj C # - tiuj, en teorio, devus nur esti rapida. 1167 00:52:29,990 --> 00:52:31,670 Sed estas alia realaĵo for-- 1168 00:52:31,670 --> 00:52:32,440 >> Spektantaro: Funcionalidades? 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. Malan: Kio estas tio? 1170 00:52:32,830 --> 00:52:34,060 >> Spektantaro: funcionalidades. 1171 00:52:34,060 --> 00:52:34,570 >> DAVID J. Malan: funcionalidad? 1172 00:52:34,570 --> 00:52:35,070 Kiel? 1173 00:52:35,070 --> 00:52:37,305 Spektantaro: Uzu la fotilo vian telefonon aŭ io. 1174 00:52:37,305 --> 00:52:41,471 Vi povas uzi tiuj kun la retumilo. 1175 00:52:41,471 --> 00:52:42,470 DAVID J. Malan: Ĝuste. 1176 00:52:42,470 --> 00:52:43,011 Ili sec-- 1177 00:52:43,011 --> 00:52:45,034 Spektantaro: [inaudible] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. Malan: Jen alia bona. 1179 00:52:46,700 --> 00:52:49,230 Ekzistas karakterizaĵoj kiuj venas kun poŝtelefonoj hodiaŭ 1180 00:52:49,230 --> 00:52:53,840 kiuj ne, per dezajno, pro sekureco kialoj, atingebla por foliumiloj. 1181 00:52:53,840 --> 00:52:56,410 Ĉar estus ia harstariga afero se ĝuste kiam 1182 00:52:56,410 --> 00:53:00,710 vi vizitas google.com, aŭ cnn.com, aŭ ajna website.com, 1183 00:53:00,710 --> 00:53:04,490 ke tiu retejo havas la povon por turni sur via fotilo, fotu vin, 1184 00:53:04,490 --> 00:53:06,010 kaj tiam uzi ĝin. 1185 00:53:06,010 --> 00:53:09,280 Sed vi ne volis hazarda retejo ke vi vizitas por la unua fojo 1186 00:53:09,280 --> 00:53:10,690 havi tiun kapablon. 1187 00:53:10,690 --> 00:53:13,460 >> Kaj sekve kio telefono fabrikantoj tipe fari 1188 00:53:13,460 --> 00:53:17,230 Estas ili simple nei aliro por ke speco de informo 1189 00:53:17,230 --> 00:53:20,650 al retumilo, Kiu signifas vin ne apliki la ĉambro. 1190 00:53:20,650 --> 00:53:24,180 Vi ne povas apliki puŝo sciigoj, la beeps ke vi akiras sur via ekrano 1191 00:53:24,180 --> 00:53:26,120 kun mallongaj mesaĝoj. 1192 00:53:26,120 --> 00:53:31,350 Kaj fakte, eĉ GPS estas nur speco de ia havebla foliumiloj. 1193 00:53:31,350 --> 00:53:34,140 Se vi iam, en la portebla aŭ sur movebla aparato, 1194 00:53:34,140 --> 00:53:38,770 tiris supren ion kiel eble cnn.com, sed ankaŭ lokaj novaĵoj stacioj 1195 00:53:38,770 --> 00:53:43,890 emas fari tion, vi instigis ofte kun message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 volas scii vian lokon. 1197 00:53:45,170 --> 00:53:46,610 Aprobi aŭ nei. 1198 00:53:46,610 --> 00:53:52,070 >> Nu, la retumilo provas aliri via GPS informojn de via telefono. 1199 00:53:52,070 --> 00:53:54,740 Sed dankeme Microsoft, Kaj Apple kaj Google 1200 00:53:54,740 --> 00:53:57,330 decidis ke sentas ĝi estas utila situacio, 1201 00:53:57,330 --> 00:53:59,461 ni volas Google Maps kaj aliaj iloj por labori, 1202 00:53:59,461 --> 00:54:02,710 sed ni ne volas rampas personoj el por nur uzante iujn ajn retejo por fari tion. 1203 00:54:02,710 --> 00:54:05,934 Do ni ia kunvenas duonvoje kaj instigas la uzanton. 1204 00:54:05,934 --> 00:54:08,850 Sed tio ne estas nepre la kazo kun tuta aparataro, kiel la fotilo 1205 00:54:08,850 --> 00:54:10,680 kaj kun puŝo sciigoj kaj similaj, 1206 00:54:10,680 --> 00:54:13,650 do eble vi devas ofero de iuj karakterizaĵoj. 1207 00:54:13,650 --> 00:54:15,100 Sed efikeco ankaŭ. 1208 00:54:15,100 --> 00:54:18,020 Ĝi Iĝas malpli videbla nuntempe, eble 1209 00:54:18,020 --> 00:54:22,400 kiel LTE kaptas sur kaj rapide interreto rapidoj sur telefonoj, 1210 00:54:22,400 --> 00:54:24,110 sed vi povas ia senti la diferencon. 1211 00:54:24,110 --> 00:54:28,190 Kiel ttt bazita aplikoj nur sentas pli malrapida, tipe, 1212 00:54:28,190 --> 00:54:31,100 ol denaska apliko, parte ĉar ttt bazita aplikoj 1213 00:54:31,100 --> 00:54:32,680 laŭdifine estas sur la interreto. 1214 00:54:32,680 --> 00:54:35,610 Ĝi parolas al la serviloj en la TTT. 1215 00:54:35,610 --> 00:54:39,590 Kaj se via reta konekto estas malrapida, eĉ movo povus esti malrapida. 1216 00:54:39,590 --> 00:54:43,710 >> Sed denaska apliko, vi havos jam antaŭ- downloaded-- verŝajne 1217 00:54:43,710 --> 00:54:45,680 kiam vi estis hejme de la app vendejo, 1218 00:54:45,680 --> 00:54:47,900 aŭ vi almenaŭ pre-elŝutita en ĝia tuteco 1219 00:54:47,900 --> 00:54:49,640 antaŭe, kio ajn via ligo speed-- 1220 00:54:49,640 --> 00:54:52,530 kaj nun vi havas ĉiuj la bitoj kiujn vi ĝenerale devas. 1221 00:54:52,530 --> 00:54:55,090 Krom eble iuj datumoj kiu venas de servilo. 1222 00:54:55,090 --> 00:54:57,130 >> Do tiuj estas komerco-offs tie. 1223 00:54:57,130 --> 00:54:59,980 Ekzistas ia meza kompromiso, fakte. 1224 00:54:59,980 --> 00:55:00,907 Kaj mi opinias you-- 1225 00:55:00,907 --> 00:55:02,895 >> Spektantaro: Uzu la datumoj offline. 1226 00:55:02,895 --> 00:55:06,355 En la denaska apps, vi povas [inaudible] 1227 00:55:06,355 --> 00:55:07,480 DAVID J. Malan: Absolute. 1228 00:55:07,480 --> 00:55:09,730 Do ekzistas la offline temo, kiu estas vere ĝena 1229 00:55:09,730 --> 00:55:13,120 se vi ne povas ludi iun ludon aŭ uzo iu programaro simple ĉar vi estas 1230 00:55:13,120 --> 00:55:15,110 en kelo ie aŭ en lifto. 1231 00:55:15,110 --> 00:55:18,700 Denaska apliko estas rezistema kun alta probablo kontraŭ tiu, 1232 00:55:18,700 --> 00:55:20,990 supozante vi havas ĉiujn datumoj vi bezonas loke. 1233 00:55:20,990 --> 00:55:22,900 >> Do ekzistas tria eblo tie. 1234 00:55:22,900 --> 00:55:30,270 Kaj ni tiros la spektro kiel denaska app tie kaj ttt app tie. 1235 00:55:30,270 --> 00:55:32,460 Kaj kio estas en la mezo Estas io called-- 1236 00:55:32,460 --> 00:55:35,410 kaj mi opinias, ke vi havu uzis la vorton antaŭe, eble? 1237 00:55:35,410 --> 00:55:37,170 Hibrida apliko. 1238 00:55:37,170 --> 00:55:40,980 Kaj kiel la vorto implicas, ĝi estas io en la mezo. 1239 00:55:40,980 --> 00:55:46,230 Estas speco de apliko retejo kaj ĝi estas speco de denaska apliko. 1240 00:55:46,230 --> 00:55:47,690 >> Kaj kion tio signifas? 1241 00:55:47,690 --> 00:55:51,750 Ĝi rezultas tie estas frameworks-- uzi terminon de earlier-- programaro 1242 00:55:51,750 --> 00:55:55,860 ke aliaj homoj skribis cxar cxiu el tiuj platformoj. 1243 00:55:55,860 --> 00:55:57,500 Tiuj tamen aliaj aparatoj. 1244 00:55:57,500 --> 00:56:02,390 Fakte, lasu min iri al PhoneGap, kiu estas unu tia kadro mi 1245 00:56:02,390 --> 00:56:04,520 kredas Adobo posedas nun. 1246 00:56:04,520 --> 00:56:07,830 Mi iros al ekuzi. 1247 00:56:07,830 --> 00:56:09,430 Ni vidos. 1248 00:56:09,430 --> 00:56:12,450 Ĉu mi povas vidi liston de iloj. 1249 00:56:12,450 --> 00:56:13,150 Aparataro. 1250 00:56:13,150 --> 00:56:15,845 Komencante. 1251 00:56:15,845 --> 00:56:17,570 PhoneGap aparataro. 1252 00:56:17,570 --> 00:56:18,672 >> Ni vidos. 1253 00:56:18,672 --> 00:56:23,459 PhoneGap aparataro aliro. 1254 00:56:23,459 --> 00:56:26,125 Mi vidu se ni povas trovi iom mapi ke ili kutimis havi. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 Tio estas sur alia paĝaro. 1257 00:56:31,640 --> 00:56:32,525 Estas tiu utila? 1258 00:56:32,525 --> 00:56:33,030 Ne 1259 00:56:33,030 --> 00:56:36,330 Jen gonna malŝpari nian tempon tie. 1260 00:56:36,330 --> 00:56:40,185 PhoneGap aparataro. 1261 00:56:40,185 --> 00:56:40,685 Aparatoj. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 Aparato API. 1264 00:56:48,030 --> 00:56:49,270 Nope, ili jam kopiis ĝin. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Ni iru lastan rigardon al tiu kaj vidi se mi povas montri al vi. 1267 00:56:54,964 --> 00:56:55,630 Komencante. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Instali PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Instali movebla app. 1272 00:57:03,270 --> 00:57:04,320 Trafos. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Ili reorganizis ĉion. 1275 00:57:08,580 --> 00:57:09,750 Bone. 1276 00:57:09,750 --> 00:57:11,370 Ho, bone. 1277 00:57:11,370 --> 00:57:12,550 Nu, ĉi tie ni iras. 1278 00:57:12,550 --> 00:57:16,130 Tiu estas ne ĉiuj kiuj iluminanta, sed jen kion mi ia serĉanta. 1279 00:57:16,130 --> 00:57:20,940 >> Tiel PhoneGap estas kadro kiu vi povas elŝuti senpage kiuj donas 1280 00:57:20,940 --> 00:57:22,750 iu startigilo kodo, esence. 1281 00:57:22,750 --> 00:57:26,600 Do iu kodo ke ili skribis kiu ne faras multe de io ajn. 1282 00:57:26,600 --> 00:57:29,610 Sed kio donas esence estas la ekvivalenta 1283 00:57:29,610 --> 00:57:34,910 de apliko kiu ĵus metas granda rektangulo sur la uzanto ekrano. 1284 00:57:34,910 --> 00:57:38,040 Ĝi ne metas URL trinkejo, kiel retumilo, ne metis adreson. 1285 00:57:38,040 --> 00:57:39,650 Ĝi nur metas grandan rektangulon. 1286 00:57:39,650 --> 00:57:43,230 Kaj vi agordi tiun grandan ortangulo, sub la kapuĉo, 1287 00:57:43,230 --> 00:57:50,780 efektive iros al acme.com, aŭ eble m.acme.com, por mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 sed la uzanto ne scias ili estas ĉe tiu adreso. 1289 00:57:52,910 --> 00:57:55,520 Ĉiuj ili vidas estas la enhavon de la retpaĝo. 1290 00:57:55,520 --> 00:57:59,822 >> Sed kio estas agrabla pri tio estaĵo hibrida app estas ke kio PhoneGap 1291 00:57:59,822 --> 00:58:03,030 kaj aliaj kompanioj donas vin estas ili estas donanta vin iom da kodo 1292 00:58:03,030 --> 00:58:05,760 en Objective-C aŭ Swift, aŭ iomete da kodo en Java, 1293 00:58:05,760 --> 00:58:08,320 aŭ iomete da kodo en C #, kaj esence, 1294 00:58:08,320 --> 00:58:12,990 Ĉiuj vi devas provizi estas minimume la adreso de via TTT bazita apliko. 1295 00:58:12,990 --> 00:58:15,750 Kaj tiam vi pakaĵaj ĉi ĉiuj kune kaj vi 1296 00:58:15,750 --> 00:58:20,670 havas ĝin aŭ aliri viajn ejo tra la Interreto, 1297 00:58:20,670 --> 00:58:24,060 aŭ vi eĉ kaŝas loka kopii ene la apliko, 1298 00:58:24,060 --> 00:58:28,690 kaj tiam vi savu vian aplikon en iPhone formato, Android telefono 1299 00:58:28,690 --> 00:58:32,030 formato, surfaco formato, aŭ ajna nombro de aliaj aparatoj. 1300 00:58:32,030 --> 00:58:34,960 >> Vi alŝuti ĉiu el tiuj versioj al la Google Play Store, 1301 00:58:34,960 --> 00:58:37,690 al la App Store, al la Windows Store, kaj tiel plu. 1302 00:58:37,690 --> 00:58:41,570 Nun vi povas havi ĉiujn viajn spektantaroj elŝuti vere denaska app, 1303 00:58:41,570 --> 00:58:44,250 kvankam la plimulto de la kodo estis skribita de iu alia, 1304 00:58:44,250 --> 00:58:49,090 sed la enhavo de tiu denaska app ĉiuj venas, tipe, via propra retejo. 1305 00:58:49,090 --> 00:58:53,950 Do vi daŭre skribi retpagxon en HTML, JavaScript, kaj CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Do kial malklarigi tiujn liniojn? 1307 00:58:56,400 --> 00:59:00,240 Kial híbrido apliko jen speco de denaska, sed ankaŭ 1308 00:59:00,240 --> 00:59:02,569 speco de ttt bazita? 1309 00:59:02,569 --> 00:59:04,610 Kio estas la tuta punkto de aldonante tiun kompleksecon? 1310 00:59:04,610 --> 00:59:07,180 Mi volas diri, eĉ ankoraŭ, nur de rigardante tra la paĝon, 1311 00:59:07,180 --> 00:59:11,790 la Getting Started gvidas sentas ĝi estas tuta multe da ŝtupoj por mi 1312 00:59:11,790 --> 00:59:13,514 fari antaŭ mi can-- 1313 00:59:13,514 --> 00:59:14,430 Spektantaro: reutilización? 1314 00:59:14,430 --> 00:59:14,960 DAVID J. Malan: reutilización? 1315 00:59:14,960 --> 00:59:15,618 Kion vi celas? 1316 00:59:15,618 --> 00:59:16,826 >> Spektantaro: De la fontkodon. 1317 00:59:16,826 --> 00:59:19,438 Tial la sama kodo estus kuri sur ĉiuj malsamaj platformoj. 1318 00:59:19,438 --> 00:59:20,313 DAVID J. Malan: Jes. 1319 00:59:20,313 --> 00:59:21,188 Spektantaro: [inaudible] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 DAVID J. Malan: Perfekta. 1322 00:59:24,200 --> 00:59:26,930 Se tempo estas rigoraj kaj se vi ne havas tiun multaj developers-- 1323 00:59:26,930 --> 00:59:28,900 Eble vi havas unu ellaboranto kaj li aŭ ŝi certe 1324 00:59:28,900 --> 00:59:31,050 ne konas ĉiujn tiujn environments-- certe ne bone, 1325 00:59:31,050 --> 00:59:33,341 kaj certe ne povas programo en ĉiuj tri samtempe 1326 00:59:33,341 --> 00:59:35,970 kaj ekspedi tri produktoj en la tempo enkalkulis unu, 1327 00:59:35,970 --> 00:59:40,360 Vi povas havi lin aŭ ŝin konstrui ĉiun en HTML kaj JavaScript kaj CSS, 1328 00:59:40,360 --> 00:59:43,260 kaj tiam lerni eta iom pri denaska apps, 1329 00:59:43,260 --> 00:59:45,930 nur sufiĉe por elŝuti kadron tiel, 1330 00:59:45,930 --> 00:59:48,750 tiam alŝutu vian produkton ĉiuj diversaj app tendencas 1331 00:59:48,750 --> 00:59:51,700 por ke vi nun havas denaska apliko. 1332 00:59:51,700 --> 00:59:54,090 >> Tiel ke ŝajnas kiel venko-venko, sed denove, esti klara, 1333 00:59:54,090 --> 00:59:56,540 kio estas la potencialo kostoj aŭ la gotchas? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> Spektantaro: Agado? 1336 01:00:01,209 --> 01:00:02,083 DAVID J. Malan: Jes. 1337 01:00:02,083 --> 01:00:02,959 Agado. 1338 01:00:02,959 --> 01:00:04,250 Estas malfacile priskribi parole. 1339 01:00:04,250 --> 01:00:07,590 Do se vi simple preni sur fido movebla apliko, 1340 01:00:07,590 --> 01:00:11,430 apliko retejo volo tipe elfaras pli malrapide. 1341 01:00:11,430 --> 01:00:16,500 Eble ne aspektas tre bone, ĉar en iPhone kaj Android telefonoj, 1342 01:00:16,500 --> 01:00:19,210 kaj Windows aparatoj, ekzistas Ĉiam ia defaŭlta rigardo 1343 01:00:19,210 --> 01:00:21,780 kaj senti por ĉiuj butonoj kaj menuoj. 1344 01:00:21,780 --> 01:00:25,160 >> Kaj kompanioj en la retejo, povas provi aproksimi tiuj estetiko 1345 01:00:25,160 --> 01:00:28,329 kun bibliotekoj kiel Bootstrap, sed la user-- ruza user-- 1346 01:00:28,329 --> 01:00:30,620 tuj scias ke io ne tute pravas tie. 1347 01:00:30,620 --> 01:00:32,510 Kaj tio estas bone, eble tio ne estas granda interkonsento. 1348 01:00:32,510 --> 01:00:35,500 Sed la agado temo absolute estas granda interkonsento. 1349 01:00:35,500 --> 01:00:39,400 Denaskaj aplikoj emos nur multe pli respondema kaj do 1350 01:00:39,400 --> 01:00:39,946 bona. 1351 01:00:39,946 --> 01:00:42,070 Do, kion do povus esti la plej bona el ambaŭ mondoj? 1352 01:00:42,070 --> 01:00:44,584 Se vi estas speciale malgranda entrepreno aŭ malgranda grupo, 1353 01:00:44,584 --> 01:00:47,000 vi ne havas la rimedojn disvolvi app paralele 1354 01:00:47,000 --> 01:00:50,480 sur ĉiuj tri platformoj, kaj sincere, sentas ke estas malbona ideo ĉiuokaze 1355 01:00:50,480 --> 01:00:53,526 ĉar se vi ruli ĝin kaj sur ĉiuj tri samtempe konscias, 1356 01:00:53,526 --> 01:00:56,400 ni aldonis iujn karakterizaĵojn aŭ faris ion malsame, nun 1357 01:00:56,400 --> 01:00:59,530 vi devas ripari ĝin tri lokoj, ne unu. 1358 01:00:59,530 --> 01:01:02,390 Kio estas eble la optimuman strategio tie entuta, 1359 01:01:02,390 --> 01:01:04,130 se rimedoj kaj tempo estas firme? 1360 01:01:04,130 --> 01:01:06,420 >> Spektantaro: Nur faru ĝin en iOS. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. Malan: Tio ne senkaŭza. 1362 01:01:08,390 --> 01:01:10,670 iPhones, almenaŭ en la Usono, estas súper populara. 1363 01:01:10,670 --> 01:01:13,820 Android ankoraŭ ŝajnas havi regantan merkato, tutmonde, supertuto. 1364 01:01:13,820 --> 01:01:16,740 Do vi ne nepre reprezentanto 1365 01:01:16,740 --> 01:01:19,210 de la tuteco de la terglobo ĉi tiu semajno. 1366 01:01:19,210 --> 01:01:21,180 Sed tio estas absolute unu decido. 1367 01:01:21,180 --> 01:01:23,620 Mi volas diri, sur kampuso tie mi pensas iu terura nombro 1368 01:01:23,620 --> 01:01:26,600 aŭ procento de studentoj havas iPhone kaj ne Android telefonoj. 1369 01:01:26,600 --> 01:01:28,490 Sed eksterlande, ĝi estas speco de la malo. 1370 01:01:28,490 --> 01:01:30,040 Do vi decidas bazita sur via spektantaro. 1371 01:01:30,040 --> 01:01:31,990 Kiel vi scias kion viaj oreloj havas? 1372 01:01:31,990 --> 01:01:34,080 >> Nu, ni lernis lertaĵon hieraŭ. 1373 01:01:34,080 --> 01:01:35,060 Vi povus demandi ilin. 1374 01:01:35,060 --> 01:01:37,910 Se vi havas kaptita spektantaro Vi povas sendi ilin enketo formo. 1375 01:01:37,910 --> 01:01:39,172 Aŭ vi povus simple faras kion? 1376 01:01:39,172 --> 01:01:40,076 >> Spektantaro: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. Malan: Kio estas tio? 1378 01:01:40,680 --> 01:01:41,876 >> Spektantaro: 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 Yeah. 1381 01:01:43,750 --> 01:01:46,970 Aŭ eĉ pli ia teknike, ĵus rigardu vian propran retserviloj ŝtipoj. 1382 01:01:46,970 --> 01:01:49,100 Ĉar kio okazas ĉiufoje retumilo, 1383 01:01:49,100 --> 01:01:51,880 ĉu portebla, labortablo aŭ telefono viziti vian retejon? 1384 01:01:51,880 --> 01:01:56,847 Ili sendas ke HTTP header ke spektakloj Vi kion retumilo kaj OS ili uzas. 1385 01:01:56,847 --> 01:02:00,180 Do vi povas konkludi, kun alta probablo, kion via demografia uzas tiun vojon 1386 01:02:00,180 --> 01:02:01,410 kaj tiam alĝustigi. 1387 01:02:01,410 --> 01:02:03,030 >> Do supozu ke estas neakceptebla. 1388 01:02:03,030 --> 01:02:07,760 Tio estas ia malbona por negoco se Android uzantoj ne povas aĉeti niajn widgets. 1389 01:02:07,760 --> 01:02:10,942 >> Spektantaro: Ĉu vi estas gonna ŝarĝi aŭ ne? 1390 01:02:10,942 --> 01:02:12,900 DAVID J. Malan: Ĉu vi tuj ordonos? 1391 01:02:12,900 --> 01:02:14,900 Do bone, vi akiras kion vi pagas por. 1392 01:02:14,900 --> 01:02:18,400 >> Spektantaro: Ĉu via app estas gonna esti libera aŭ ĉu ĝi estas gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. Malan: Bone. 1394 01:02:19,530 --> 01:02:21,920 Do eble vi povus regajni kostoj tiel, or--? 1395 01:02:21,920 --> 01:02:26,195 >> Spektantaro: Mi legis studon iam tiu diris pli uzantoj de Apple pagi apps versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. Malan: Vi pravas ĉar ili estas jam 1397 01:02:28,320 --> 01:02:29,640 pagi pli por liaj mekanismoj. 1398 01:02:29,640 --> 01:02:31,295 Do ne senkaŭza supozo. 1399 01:02:31,295 --> 01:02:32,170 >> Spektantaro: [inaudible] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 DAVID J. Malan: Bone. 1402 01:02:35,230 --> 01:02:38,667 Do se ili estas pli preta al pagi, tiam al la infero kun la Android uzantoj. 1403 01:02:38,667 --> 01:02:40,500 Ili ne tuj pagi al ni ion ĉiuokaze. 1404 01:02:40,500 --> 01:02:43,499 Ni povus tiel enfokusigi niaj prioritatoj, almenaŭ por la unuaj malmultaj monatoj 1405 01:02:43,499 --> 01:02:44,810 aŭ jaro, en iOS. 1406 01:02:44,810 --> 01:02:46,240 Tute racia. 1407 01:02:46,240 --> 01:02:48,558 Kio estas pli inkluziva strategio ol tio? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- kio estas tio? 1410 01:02:54,960 --> 01:02:57,040 >> Spektantaro: [inaudible] 1411 01:02:57,040 --> 01:03:00,142 >> DAVID J. Malan: Pli expensive-- do eble investi pli in-- antaŭeniri. 1412 01:03:00,142 --> 01:03:00,767 Spektantaro: Jes. 1413 01:03:00,767 --> 01:03:02,050 Nur movebla retejo. 1414 01:03:02,050 --> 01:03:03,966 >> DAVID J. Malan: Do fari mobile retejo kaj ne 1415 01:03:03,966 --> 01:03:05,440 eĉ maltrankviligi tiu komplekseco. 1416 01:03:05,440 --> 01:03:07,970 Aŭ eble racia strategio, kiu eĉ Facebook prenis, 1417 01:03:07,970 --> 01:03:10,890 estas komenci kun híbrido apliko ĉar ĝi ne estas 1418 01:03:10,890 --> 01:03:13,582 ke multe pli malfacile fari tion ol tiu. 1419 01:03:13,582 --> 01:03:16,040 Vi nur devas legi iun dokumentado kaj elkompreni kiel 1420 01:03:16,040 --> 01:03:17,480 alŝuti aferojn al la App Store. 1421 01:03:17,480 --> 01:03:19,670 Do eble vi komencu per tiu, tiel ke la unua tago, 1422 01:03:19,670 --> 01:03:21,112 Vi povas subteni ĉiuj viaj uzantoj. 1423 01:03:21,112 --> 01:03:23,570 Kaj tiam, ĵus ŝatas de Facebook kaj aliaj kompanioj faris, 1424 01:03:23,570 --> 01:03:25,330 Kiam vi havas la rimedojn, vi havas la homo, 1425 01:03:25,330 --> 01:03:27,660 kial vi ne re-apliki nur la IOS apliko. 1426 01:03:27,660 --> 01:03:31,460 Vi ankoraŭ havas ion por ĉiuj, kvankam ĝi estas malsupera sperto 1427 01:03:31,460 --> 01:03:33,330 eble, kun la híbrido apliko. 1428 01:03:33,330 --> 01:03:36,770 Sed vi povas laŭgrade ruliĝi el kaj anstataŭigi vian baldaŭ 1429 01:03:36,770 --> 01:03:40,280 mezuroj de la híbrido apps kun via pli denaskaj aplikoj. 1430 01:03:40,280 --> 01:03:44,090 >> Spektantaro: Sed kun hibrida app vi havos aliron al moveblaj karakterizaĵoj? 1431 01:03:44,090 --> 01:03:45,440 >> DAVID J. Malan: Ne nepre. 1432 01:03:45,440 --> 01:03:47,810 Do eble vi fari konscia decido frue sur, 1433 01:03:47,810 --> 01:03:51,930 Vi povas nur alŝuti fotojn sur la denaska iPhone apliko por Facebook, 1434 01:03:51,930 --> 01:03:56,060 sed ne sur la Android apliko, komence, ekzemple. 1435 01:03:56,060 --> 01:04:00,600 Kaj tio estas iom da blanka mensogo ĉar aplikoj retejo havas pli limigoj 1436 01:04:00,600 --> 01:04:03,620 ol híbrido aplikoj rezultas eksteren, kaj se oni legas la dokumentado 1437 01:04:03,620 --> 01:04:07,260 por PhoneGap kaj aferoj kiel tio, homoj venis supren kun manieroj 1438 01:04:07,260 --> 01:04:11,110 doni ttt bazita aplikoj aliro al la ĉambro, 1439 01:04:11,110 --> 01:04:13,310 tiel longe kiel vi uzas híbrido apliko. 1440 01:04:13,310 --> 01:04:14,214 >> Kiel tio funkcias? 1441 01:04:14,214 --> 01:04:16,130 Ĉar la hibridaj apliko laŭdifine 1442 01:04:16,130 --> 01:04:19,600 havas iom da kodo en Objective-C, kaj Swift, kaj Java, aŭ en C #, 1443 01:04:19,600 --> 01:04:20,920 ĝi povas aliri la aparataro. 1444 01:04:20,920 --> 01:04:24,590 Ne nepre ĉio, sed povus tre bone 1445 01:04:24,590 --> 01:04:27,310 esti la kazo ke vi havas sufiĉa aliro akiri la ĉambron, 1446 01:04:27,310 --> 01:04:32,960 eĉ por Android platformoj, por Ekzemple, en tiu elpensita ekzemplo. 1447 01:04:32,960 --> 01:04:35,515 >> Aliajn demandojn? 1448 01:04:35,515 --> 01:04:36,279 Bone. 1449 01:04:36,279 --> 01:04:38,070 Kial ni ne prenos nian 15 minuta paŭzo tie. 1450 01:04:38,070 --> 01:04:44,060 Ni rekomenci je tri kun fina rigardi ttt programado, datumbazoj, 1451 01:04:44,060 --> 01:04:45,910 kaj Javascript. 1452 01:04:45,910 --> 01:04:48,877