1 00:00:00,000 --> 00:00:01,291 >> David J. MALAN: Tehát vissza. 2 00:00:01,291 --> 00:00:03,050 Így a magas szintű téma a pillanatban 3 00:00:03,050 --> 00:00:06,440 a technológia stack, ami nem Különösen szakkifejezés, 4 00:00:06,440 --> 00:00:09,960 ez inkább a fogás minden esetleges a kombinációk száma a technológiák 5 00:00:09,960 --> 00:00:11,840 hogy lehet használni, hogy megoldja a problémákat. 6 00:00:11,840 --> 00:00:14,850 És talán a legfontosabb illeszkedő módon is 7 00:00:14,850 --> 00:00:18,110 az lenne, hogy nézd meg nyelven óta Folyton hörgő le egy csomó 8 00:00:18,110 --> 00:00:21,000 és a legtöbb mindenki a szobában hallott legalább egy. 9 00:00:21,000 --> 00:00:25,730 >> És miért nem próbáljuk megkülönböztetni what-- megkülönböztetni ezeket a nyelveket 10 00:00:25,730 --> 00:00:28,932 és röviden beszélj, ha lenne válasszon egyik vagy a másik, hogyan ők 11 00:00:28,932 --> 00:00:30,890 fajta alapvetően különböző, és különösen a 12 00:00:30,890 --> 00:00:34,830 amikor beszélgetni mérnökök, vagy megpróbálja eldönteni, hogy kinek bérlet, 13 00:00:34,830 --> 00:00:37,652 vagy mi végrehajtás javaslatot Greenlight, 14 00:00:37,652 --> 00:00:39,860 hogyan fog valójában, hogy az ilyen jellegű döntéseket. 15 00:00:39,860 --> 00:00:41,890 >> Úgyhogy csak zörög néhány dolgot ki. 16 00:00:41,890 --> 00:00:45,300 A nyelv az emberek hallott, mi jut eszembe? 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 Mi az? 21 00:00:51,990 --> 00:00:52,390 >> KÖZÖNSÉG: Python. 22 00:00:52,390 --> 00:00:53,348 >> David J. MALAN: Python. 23 00:00:53,348 --> 00:00:55,330 Kiváló. 24 00:00:55,330 --> 00:00:57,000 Mi más? 25 00:00:57,000 --> 00:00:58,810 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Hallottam Java. 27 00:01:01,100 --> 00:01:02,610 Vizuális Basic-- más néven 28 00:01:02,610 --> 00:01:03,150 VB. 29 00:01:03,150 --> 00:01:03,650 Jáva. 30 00:01:03,650 --> 00:01:07,294 31 00:01:07,294 --> 00:01:12,810 .NET, Ami inkább egy fogás minden amit általában a C # a nyelv 32 00:01:12,810 --> 00:01:13,770 kérdéses. 33 00:01:13,770 --> 00:01:14,770 És szeretném megemlíteni, hogy. 34 00:01:14,770 --> 00:01:15,900 Így fogunk térni erre. 35 00:01:15,900 --> 00:01:17,560 Sajnálom? 36 00:01:17,560 --> 00:01:18,170 Sajnálom? 37 00:01:18,170 --> 00:01:19,877 >> KÖZÖNSÉG: SQL. 38 00:01:19,877 --> 00:01:20,876 David J. MALAN: Scratch? 39 00:01:20,876 --> 00:01:21,610 KÖZÖNSÉG: SQL. 40 00:01:21,610 --> 00:01:22,610 David J. MALAN: Ó, SQL. 41 00:01:22,610 --> 00:01:23,110 RENDBEN. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Így fogunk térni bemutatnom ténylegesen, ez good-- a szünet után is. 44 00:01:29,510 --> 00:01:30,572 Mi más? 45 00:01:30,572 --> 00:01:32,530 >> KÖZÖNSÉG: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> David J. MALAN: Tehát Oracle, nem egy nyelvet. 47 00:01:34,670 --> 00:01:36,560 Tulajdonképpen akkor használja az SQL is. 48 00:01:36,560 --> 00:01:38,360 Tehát mondjuk, hogy miután A szünetben is. 49 00:01:38,360 --> 00:01:39,744 És bocs, valami itt? 50 00:01:39,744 --> 00:01:40,660 KÖZÖNSÉG: Mathematica. 51 00:01:40,660 --> 00:01:41,390 David J. MALAN: Mathematica? 52 00:01:41,390 --> 00:01:42,303 Oké, rendben. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 És a MATLAB a fajta ott néha. 55 00:01:49,180 --> 00:01:50,060 >> Közönség: R. 56 00:01:50,060 --> 00:01:51,755 >> David J. MALAN: R. menjünk át ide. 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 Biztos. 60 00:01:55,880 --> 00:01:57,910 Régebbi iskola. 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 Majd dobd ki a BASIC. 64 00:02:02,410 --> 00:02:05,990 65 00:02:05,990 --> 00:02:08,539 ALAPVETŐ. 66 00:02:08,539 --> 00:02:09,390 Bármilyen-- 67 00:02:09,390 --> 00:02:10,352 >> KÖZÖNSÉG: MATLAB? 68 00:02:10,352 --> 00:02:11,310 David J. MALAN: MATLAB. 69 00:02:11,310 --> 00:02:12,248 Ó, megelőzte. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Bármi? 72 00:02:15,870 --> 00:02:18,700 Azt hiszem egy pár mások. 73 00:02:18,700 --> 00:02:21,876 Azt hiszem néhány másik. 74 00:02:21,876 --> 00:02:22,792 És mi volt az utolsó? 75 00:02:22,792 --> 00:02:23,970 >> KÖZÖNSÉG: ASP. 76 00:02:23,970 --> 00:02:25,030 >> David J. MALAN: ASP? 77 00:02:25,030 --> 00:02:26,100 Igen. 78 00:02:26,100 --> 00:02:27,100 Aktív szerver oldalon. 79 00:02:27,100 --> 00:02:30,270 Hogy általában alá tartoznak Más nyelvek, néha C #, 80 00:02:30,270 --> 00:02:32,040 így hagyjuk, hogy ki. 81 00:02:32,040 --> 00:02:35,510 De mi jön vissza, hogy a A keretek és az ilyen. 82 00:02:35,510 --> 00:02:36,290 Akármi más? 83 00:02:36,290 --> 00:02:39,020 PHP népszerű. 84 00:02:39,020 --> 00:02:41,710 Ruby egy másik. 85 00:02:41,710 --> 00:02:48,230 JavaScript, nem tévesztendő Java, egy másik. 86 00:02:48,230 --> 00:02:49,570 Ez a fajta nagyon. 87 00:02:49,570 --> 00:02:53,590 >> Így lehet biztosan elsöprő, mintha a lista még nincs, 88 00:02:53,590 --> 00:02:55,650 csak kezdeni, hogy hol kezdjem. 89 00:02:55,650 --> 00:02:58,130 És így szerencsére, nézzük megközelíteni a néhány szögből. 90 00:02:58,130 --> 00:03:03,520 Először próbáljuk kategorizálni legalább néhány ilyen nyelvek 91 00:03:03,520 --> 00:03:06,790 két nagy vödör, emlékeztető A beszélgetésünk szünet előtt, 92 00:03:06,790 --> 00:03:09,630 ahol beszélgettünk összeállítása, és a forráskód és a gépi kód, 93 00:03:09,630 --> 00:03:11,440 mert ez nem így minden nyelven működik. 94 00:03:11,440 --> 00:03:15,640 Így fogunk tépni ki néhány példát of-- vagy ellentétes examples-- hogy ezt a modellt. 95 00:03:15,640 --> 00:03:18,490 >> És akkor miért nem tesszük beszélni az alkalmazások 96 00:03:18,490 --> 00:03:20,390 hogy ezek a nyelvek általában használt. 97 00:03:20,390 --> 00:03:22,840 És őszintén szólva, bár ez egy nagyon hosszú lista, 98 00:03:22,840 --> 00:03:26,320 ez csak egy része ennek a listának, hogy akkor általában le ezekből a napokban 99 00:03:26,320 --> 00:03:27,220 megoldani a problémákat. 100 00:03:27,220 --> 00:03:29,150 Bizonyos nyelvek újabb, mint a többiek. 101 00:03:29,150 --> 00:03:31,170 Bizonyos nyelvek népszerűbb, mint mások. 102 00:03:31,170 --> 00:03:34,370 Tehát ez nem nagyon van ilyen nyomasztóan nagy feladat előtt 103 00:03:34,370 --> 00:03:36,970 amikor döntenek között A különböző nyelvek. 104 00:03:36,970 --> 00:03:40,110 >> Tehát lássuk ezt. 105 00:03:40,110 --> 00:03:45,870 Mi volt korábban, forráskód, és aztán gépi kódot. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Hoppá. 108 00:03:49,400 --> 00:03:50,910 Írásban a megfelelő szó. 109 00:03:50,910 --> 00:03:52,740 Gépi kód. 110 00:03:52,740 --> 00:03:57,549 És volt néhány folyamatot a középső called-- igen, a fordító. 111 00:03:57,549 --> 00:03:58,215 Így a fordító. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> És mi a gépi kód ténylegesen fut a végén 114 00:04:03,910 --> 00:04:05,680 lesz az aktuális CPU-t. 115 00:04:05,680 --> 00:04:09,660 Más szóval, a gépi kódot, I jelenti a legalacsonyabb szintű utasítások 116 00:04:09,660 --> 00:04:11,330 hogy a CPU valóban megérti. 117 00:04:11,330 --> 00:04:15,100 Összeadás, kivonás, mozog, menteni, és a műveleteket, mint ezt. 118 00:04:15,100 --> 00:04:19,700 És így ez a modell a mi általánosan ismert összeállított nyelven. 119 00:04:19,700 --> 00:04:21,000 Talán nem meglepő. 120 00:04:21,000 --> 00:04:23,550 >> Tehát ez a modell A lefordított nyelven. 121 00:04:23,550 --> 00:04:25,970 De kiderül, ott a egy másik osztály nyelvek 122 00:04:25,970 --> 00:04:32,650 úgynevezett értelmezni languages-- értelmezni languages-- 123 00:04:32,650 --> 00:04:34,030 hogy kissé más. 124 00:04:34,030 --> 00:04:41,660 Írsz forráskód, fuss őket tolmács, 125 00:04:41,660 --> 00:04:45,440 és hogy a tolmács mi fut a CPU. 126 00:04:45,440 --> 00:04:50,120 Más szóval, amit nem bocsátanak ki, ami, úgy tűnik? 127 00:04:50,120 --> 00:04:50,980 Gépi kód. 128 00:04:50,980 --> 00:04:54,290 A nullák, hogy a CPU Maga végül megérti. 129 00:04:54,290 --> 00:04:59,780 >> Tehát ebben az első változatban és nyelvek, mint a C, mint láttuk, 130 00:04:59,780 --> 00:05:02,040 írsz forráskód hogy ez egy kicsit bonyolult, 131 00:05:02,040 --> 00:05:05,300 de legalább ez a fajta angol-szerű és ez legalább olvasható 132 00:05:05,300 --> 00:05:06,780 ha egyszer szokni. 133 00:05:06,780 --> 00:05:10,100 Akkor fuss ez egy fordító és ki kapsz, végül nullák. 134 00:05:10,100 --> 00:05:11,340 >> Ez a leegyszerűsítés. 135 00:05:11,340 --> 00:05:12,839 Vannak más lépéseket is. 136 00:05:12,839 --> 00:05:15,530 Sőt, ha valaha is hallott A "assembly" 137 00:05:15,530 --> 00:05:17,990 ez egy lépéssel megelőzte A nullák. 138 00:05:17,990 --> 00:05:20,949 Hogy egy kicsit olvashatóbb, de még mindig elég bonyolult. 139 00:05:20,949 --> 00:05:23,740 És így van köztes lépések amelyek valójában folyik itt. 140 00:05:23,740 --> 00:05:26,360 De a kimenet, végül, ezek nullák. 141 00:05:26,360 --> 00:05:28,990 >> De az értelmezett világban, ahol van 142 00:05:28,990 --> 00:05:32,680 nyelveket értelmezni nyelvek, hogy tényleg hagyja ezt a lépést. 143 00:05:32,680 --> 00:05:36,010 Más szóval, ha írsz egy program esetén, csak azonnal futtatni. 144 00:05:36,010 --> 00:05:38,960 Nem fordítsd le, és majd futtatni, mint tettem korábban. 145 00:05:38,960 --> 00:05:41,132 Te csak írd meg, és futtatni. 146 00:05:41,132 --> 00:05:44,340 És ha azt szeretnénk, hogy a gyors változások, csinál egy gyors változás és futtassa azt. 147 00:05:44,340 --> 00:05:46,640 Tehát nincs középső lépés itt. 148 00:05:46,640 --> 00:05:50,840 >> Most, hogy a program korábban már írtam, ami volt az a "Hello World" program, 149 00:05:50,840 --> 00:05:53,660 lehet, hogy ésszerűen wonder-- vagy ésszerűen 150 00:05:53,660 --> 00:05:58,570 state-- hogy nem volt abban az időben időigényes összeállítani a programot. 151 00:05:58,570 --> 00:06:00,337 Úgy tűnik, hogy megtettem csak úgy. 152 00:06:00,337 --> 00:06:02,170 És ott van a grafikus változatai fordítóprogramok. 153 00:06:02,170 --> 00:06:05,270 Én használ egy nagyon misztikus verzió, de lehet ütni egy play gombot 154 00:06:05,270 --> 00:06:07,887 és amely ténylegesen Az összeállítás az Ön számára. 155 00:06:07,887 --> 00:06:10,720 Már össze a programot, majd ismét futtatni, csak ezt. 156 00:06:10,720 --> 00:06:13,820 És kiadja a bal oldalon van, "Hello!" 157 00:06:13,820 --> 00:06:15,530 Ez nem tűnik minden terhet. 158 00:06:15,530 --> 00:06:19,920 De ha a programok több, mint egy, kettő, három, 159 00:06:19,920 --> 00:06:25,470 négy, öt sor hosszú, lehet így is sokkal több másodpercig összeállításához. 160 00:06:25,470 --> 00:06:28,310 Néha még percig, vagy egy kicsit az időt fordítani. 161 00:06:28,310 --> 00:06:30,480 Miután az összes, néhány világ legnagyobb termékek 162 00:06:30,480 --> 00:06:35,040 olyan dolgok, mint az operációs rendszer, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 esetleg több százezer vagy akár több millió sornyi kódot hosszú, 164 00:06:39,070 --> 00:06:41,300 és azok ne csak azonnal elindul. 165 00:06:41,300 --> 00:06:44,560 >> Sőt, az interneten, ez divatba használni 166 00:06:44,560 --> 00:06:47,600 egyszerűen értelmezett nyelvekhez, részben azért, mert 167 00:06:47,600 --> 00:06:50,570 lehet, hogy a változás, mint a fejlesztő majd csak közvetlenül a reload 168 00:06:50,570 --> 00:06:52,570 A böngésző oldalt, és azonnal látni az eredményt. 169 00:06:52,570 --> 00:06:56,160 És így HTML, miközben nem egy programozási nyelv, 170 00:06:56,160 --> 00:06:58,860 egy olyan nyelv, ami értelmezhető. 171 00:06:58,860 --> 00:07:00,770 És láttuk, hogy ugyanazt a hatást tegnap. 172 00:07:00,770 --> 00:07:04,070 Te csak az oldal újratöltődik, miután változás Cloud9 és-- voila-- 173 00:07:04,070 --> 00:07:05,560 megjelenik egy új eredmény. 174 00:07:05,560 --> 00:07:07,090 >> Tehát mi itt a különbség? 175 00:07:07,090 --> 00:07:13,190 A HTML-ben, emlékszem, mi volt a nyílt HTML, nyitott fej, nyitott címet, közel cím, 176 00:07:13,190 --> 00:07:15,250 szoros fej, nyitott test, és így tovább. 177 00:07:15,250 --> 00:07:19,149 Volt mindegyik címkét, hogy mi elég sokkal azt mondta, mondja a böngésző, hogy mit kell tennie. 178 00:07:19,149 --> 00:07:20,690 Hey böngésző, itt jön egy HTML oldal. 179 00:07:20,690 --> 00:07:22,170 Hey böngésző, itt jön a cím. 180 00:07:22,170 --> 00:07:24,429 Hey böngésző, itt jön néhány szöveget kell bátor. 181 00:07:24,429 --> 00:07:25,720 És akkor azt mondja az ellenkezőjét. 182 00:07:25,720 --> 00:07:27,330 Hey böngésző, ennyi A félkövér szöveg. 183 00:07:27,330 --> 00:07:28,830 Hey böngésző, ez a szervezet számára. 184 00:07:28,830 --> 00:07:29,740 És így tovább. 185 00:07:29,740 --> 00:07:31,130 >> És akkor mi az a böngésző? 186 00:07:31,130 --> 00:07:33,170 A böngésző csak egy tolmács. 187 00:07:33,170 --> 00:07:36,090 Ez egy olyan program, hogy valaki, mint a Microsoft vagy a Google írt, 188 00:07:36,090 --> 00:07:39,160 amelynek célja az életben, hogy olvasni egy nyelvet, az úgynevezett HTML, 189 00:07:39,160 --> 00:07:39,890 és értelmezik. 190 00:07:39,890 --> 00:07:41,290 Felülről lefelé, balról jobbra. 191 00:07:41,290 --> 00:07:46,880 És minden alkalommal, amikor a böngésző lát nyitott konzol, cím, záró zárójel, 192 00:07:46,880 --> 00:07:48,960 Meg kell értelmezni, hogy bekezdését, ó, 193 00:07:48,960 --> 00:07:52,490 azt jelenti, hogy meg kell oldania ezeket a szavakat módja itt a tetején a böngésző. 194 00:07:52,490 --> 00:07:55,700 >> Tehát csak azt teszi, amit a HTML kódot mondja. 195 00:07:55,700 --> 00:07:57,240 De nincs nullák. 196 00:07:57,240 --> 00:07:58,250 Nincs összeállítása. 197 00:07:58,250 --> 00:07:58,890 Azt nem tette meg. 198 00:07:58,890 --> 00:07:59,931 A böngésző nem tette meg. 199 00:07:59,931 --> 00:08:01,710 Ez csak nem vesz részt. 200 00:08:01,710 --> 00:08:05,890 >> Tehát szellemében folyamatban lévő témák, ma és tegnap 201 00:08:05,890 --> 00:08:08,400 úgy tűnik, hogy egy csodálatos tulajdonsága. 202 00:08:08,400 --> 00:08:11,410 Mentse el a kódot, majd csak futni, vagy értelmezi azt. 203 00:08:11,410 --> 00:08:13,790 Nincs köztes lépések. 204 00:08:13,790 --> 00:08:15,690 Biztos van egy költség? 205 00:08:15,690 --> 00:08:16,810 Nem lehet mindenki upsides. 206 00:08:16,810 --> 00:08:19,964 Tehát mi, hogy a költségek is? 207 00:08:19,964 --> 00:08:20,940 >> KÖZÖNSÉG: Space. 208 00:08:20,940 --> 00:08:22,370 >> David J. MALAN: Space. 209 00:08:22,370 --> 00:08:23,370 Tehát biztos. 210 00:08:23,370 --> 00:08:26,920 Az összeállított világban, akkor nem csak az eredeti forráskódot, 211 00:08:26,920 --> 00:08:29,657 Ön is létre és akkor feltehetően megtakarítás 212 00:08:29,657 --> 00:08:31,740 A gép code-- a nullák és ones-- és ez 213 00:08:31,740 --> 00:08:33,870 Van, hogy vegye fel néhány mennyiségű helyet. 214 00:08:33,870 --> 00:08:34,429 Teljesen. 215 00:08:34,429 --> 00:08:35,765 Így kerül Önnek több hely. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Igen? 218 00:08:39,789 --> 00:08:43,280 >> KÖZÖNSÉG: böngészők értelmezik másként. 219 00:08:43,280 --> 00:08:46,770 >> David J. MALAN: böngészők értelmezik másként. 220 00:08:46,770 --> 00:08:48,622 Az igaz. 221 00:08:48,622 --> 00:08:50,330 De nem vagyok biztos vagyok kényelmes állítva 222 00:08:50,330 --> 00:08:51,840 hogy azért, mert ez értelmezhető. 223 00:08:51,840 --> 00:08:56,340 Ez több, csak mert egy megvalósítása egy nyelv 224 00:08:56,340 --> 00:08:58,050 hogy maga is kétértelmű. 225 00:08:58,050 --> 00:09:01,570 Szóval nem egészen megerősíteni hogy az egyik, de jó megérzés. 226 00:09:01,570 --> 00:09:03,103 Mi más lehetne a fizetett ár? 227 00:09:03,103 --> 00:09:03,602 András? 228 00:09:03,602 --> 00:09:05,912 >> KÖZÖNSÉG: Te ötvözi két lépést, így tehát 229 00:09:05,912 --> 00:09:08,300 egyre nagyobb összetettsége is. 230 00:09:08,300 --> 00:09:11,040 >> David J. MALAN: A complex-- a komplexitás növekedését, ahol? 231 00:09:11,040 --> 00:09:12,270 Kinek? 232 00:09:12,270 --> 00:09:16,748 >> KÖZÖNSÉG: Tehát, a tolmács lépésben, akkor kombinálja a tolmács 233 00:09:16,748 --> 00:09:19,120 és fordító mindössze vezető alábbiakra: 234 00:09:19,120 --> 00:09:21,100 >> David J. MALAN: Ah, OK. 235 00:09:21,100 --> 00:09:25,240 A sors iróniája, hogy ez talán egy kicsit egyszerűbb, a tolmács, 236 00:09:25,240 --> 00:09:29,530 annak ellenére, hogy úgy tűnik, hogy hozam upsides ennek kényelmét. 237 00:09:29,530 --> 00:09:30,550 Így talán igaz. 238 00:09:30,550 --> 00:09:32,716 De ez a fajta függvénye, I mondaná, a nyelv 239 00:09:32,716 --> 00:09:35,720 és hogyan mentek körülbelül végrehajtásában. 240 00:09:35,720 --> 00:09:38,535 Nem lehet sokkal több bonyolultsága, valóban, a fordító, 241 00:09:38,535 --> 00:09:41,410 Csak azért, mert van, hogy megy valami olyan magas szinten, hogy valami 242 00:09:41,410 --> 00:09:42,560 így alacsony szintű. 243 00:09:42,560 --> 00:09:45,340 De egy jó gondolat. 244 00:09:45,340 --> 00:09:50,770 >> Tehát másképpen fogalmazva, a lefordított programot, amikor kiderült, ezekbe nullák és egyesek, 245 00:09:50,770 --> 00:09:54,470 végül a nyelv hogy a CPU beszél, 246 00:09:54,470 --> 00:09:57,850 mivel ezen az oldalán a világ, a program, amit írt, 247 00:09:57,850 --> 00:10:02,527 A kód, amit írt, soha nem kerül át a tényleges nyelv 248 00:10:02,527 --> 00:10:03,360 A számítógép beszél. 249 00:10:03,360 --> 00:10:04,190 A nullák. 250 00:10:04,190 --> 00:10:08,480 Marad az eredeti, több ember barátságos, olvashatóbb nyelvet. 251 00:10:08,480 --> 00:10:11,720 Tehát mi lehet a következménye ott, ha nem a ténylegesen 252 00:10:11,720 --> 00:10:15,020 zavar konvertáló programot, hogy az igen nyelv 253 00:10:15,020 --> 00:10:18,013 hogy az alapul szolgáló számítógépes beszél? 254 00:10:18,013 --> 00:10:19,780 >> KÖZÖNSÉG: lehet, hogy nem megérteni valamit? 255 00:10:19,780 --> 00:10:21,170 >> David J. MALAN: Might nem ért valamit. 256 00:10:21,170 --> 00:10:23,297 És hogy lehet claim-- ha nem érti 257 00:10:23,297 --> 00:10:25,880 valamit, ez egy hiba, vagy hiánya A funkció a tolmács. 258 00:10:25,880 --> 00:10:28,544 Annak érdekében, hogy lenne a tévedés, mint a költség. 259 00:10:28,544 --> 00:10:30,419 >> Közönség: férnek a forráskód? 260 00:10:30,419 --> 00:10:31,877 David J. MALAN: Van egy jó. 261 00:10:31,877 --> 00:10:34,140 Tehát egy hátránya az, akkor Úgy tűnik, hogy hozzáférjenek. 262 00:10:34,140 --> 00:10:37,006 Te, a végfelhasználó tűnhet férnek hozzá a forráskódot. 263 00:10:37,006 --> 00:10:38,130 És ez nem mindig igaz. 264 00:10:38,130 --> 00:10:39,660 De az is igaz, a esetében JavaScript, 265 00:10:39,660 --> 00:10:41,660 amely akkor nézd meg, miután A szünet, ma 266 00:10:41,660 --> 00:10:45,720 egy értelmezett programozási nyelv hogy írsz a forráskódot. 267 00:10:45,720 --> 00:10:48,890 >> De ez forráskód átkerül a szerverről a böngésző 268 00:10:48,890 --> 00:10:51,392 és fut az emberi böngészőjében. 269 00:10:51,392 --> 00:10:54,350 Tehát itt tudott csak nyissa meg a ablak, mint én csináltam a Chrome, 270 00:10:54,350 --> 00:10:57,740 és nézd meg, ahogy mi magunk pillantott tegnap a Google. 271 00:10:57,740 --> 00:11:00,420 Úgy tűnhet egy kicsit érthetetlen, de ez van. 272 00:11:00,420 --> 00:11:03,482 Tehát ez abszolút egy árat fizetett. 273 00:11:03,482 --> 00:11:04,565 KÖZÖNSÉG: Teljesítmény hit? 274 00:11:04,565 --> 00:11:05,020 David J. MALAN: Igen. 275 00:11:05,020 --> 00:11:06,260 És ez a másik ügy. 276 00:11:06,260 --> 00:11:07,380 Van egy előadás találatot. 277 00:11:07,380 --> 00:11:10,100 Mert van ez középső ember, ami önmagában 278 00:11:10,100 --> 00:11:13,740 egy olyan program, közted és a CPU, ellentétben 279 00:11:13,740 --> 00:11:17,880 hogy csak ezeket tápláló nyers nullák a CPU-ba, 280 00:11:17,880 --> 00:11:21,060 van egy előadás találatot, amit végy egy értelmezett nyelv. 281 00:11:21,060 --> 00:11:24,240 Oly módon, hogy önkényesen, egy program hogy eltarthat egy második 282 00:11:24,240 --> 00:11:27,840 fut a számítógépen, vagy egy perc futtatni a számítógépen van, 283 00:11:27,840 --> 00:11:32,059 Lehet, hogy 10 másodperc vagy 10 perc alatt fut a számítógépen van. 284 00:11:32,059 --> 00:11:35,100 Ez általában nem lesz, hogy sok a difference-- tényező 10-- 285 00:11:35,100 --> 00:11:36,808 mert ott van optimalizálás, amit tehetünk. 286 00:11:36,808 --> 00:11:38,680 De ez szinte mindig lassabb. 287 00:11:38,680 --> 00:11:43,070 Most, a másik oldala, hogy aggodalomra ad okot az, hogy jól számítógépek, minden 12 288 00:11:43,070 --> 00:11:45,970 18 months-- szerint Moore törvénye, így speak-- 289 00:11:45,970 --> 00:11:47,600 csak egyre gyorsabban és gyorsabban. 290 00:11:47,600 --> 00:11:48,750 Van több és több helyet. 291 00:11:48,750 --> 00:11:49,791 Én egyre több RAM. 292 00:11:49,791 --> 00:11:50,620 Kit érdekel? 293 00:11:50,620 --> 00:11:52,328 >> És ez egyfajta ésszerű érv. 294 00:11:52,328 --> 00:11:55,740 Valóban, az egyik oka Ezért tudunk tolerálni lassabb 295 00:11:55,740 --> 00:11:58,480 értelmezett nyelvek miatt mi, emberek nem igazán észre. 296 00:11:58,480 --> 00:12:00,690 A számítógépek ütött csak olyan rohadt gyorsan. 297 00:12:00,690 --> 00:12:04,520 Míg vissza a nap, különösen amikor hardvert sokkal korlátozott, 298 00:12:04,520 --> 00:12:06,860 Ön volt kevesebb mindent, ez sokkal drágább 299 00:12:06,860 --> 00:12:10,570 így minden többe, illetve akkor igazán akart présel ki 300 00:12:10,570 --> 00:12:12,590 annyi teljesítményt, amit lehetett. 301 00:12:12,590 --> 00:12:16,400 De, hogy a szükséges írásban egy alacsonyabb szintű, ha úgy tetszik, 302 00:12:16,400 --> 00:12:18,090 egy összeállított nyelvet. 303 00:12:18,090 --> 00:12:20,830 >> Tehát te ezt teljesítményt találatot. 304 00:12:20,830 --> 00:12:24,780 De általában a upsides Úgy tűnik, hogy megéri manapság. 305 00:12:24,780 --> 00:12:26,850 Nos, kivéve a a szellemi tulajdon kérdését. 306 00:12:26,850 --> 00:12:28,641 Ez a fajta olvashatóság A kód, fogunk 307 00:12:28,641 --> 00:12:30,640 gyere vissza, ha megnézzük a JavaScript. 308 00:12:30,640 --> 00:12:33,140 >> Így próbáljuk kategorizálni legalább néhány ilyen. 309 00:12:33,140 --> 00:12:41,650 Így többek között a lefordított nyelven, mi lenne C, C ++, kicsit, sorta, Java, 310 00:12:41,650 --> 00:12:48,120 bár ez egy kicsit kivétel, az okok Megmutatom egy pillanat. 311 00:12:48,120 --> 00:12:51,540 C # lenne ezen a listán. 312 00:12:51,540 --> 00:12:54,930 Majd nézd meg többet csak A modern nyelvek. 313 00:12:54,930 --> 00:12:55,430 Rendben. 314 00:12:55,430 --> 00:12:56,804 És úgy tűnik, mint sok van. 315 00:12:56,804 --> 00:13:03,500 Mivel ezen az oldalán a kerítés, talán van JavaScript, Python, 316 00:13:03,500 --> 00:13:08,040 és a PHP és Ruby. 317 00:13:08,040 --> 00:13:13,640 És az, hogy elég az újabbak? 318 00:13:13,640 --> 00:13:15,410 Hogy úgy érzi, mint sok most. 319 00:13:15,410 --> 00:13:16,330 RENDBEN. 320 00:13:16,330 --> 00:13:18,760 És akkor pont, pont, pont, mivel a lista végtelen. 321 00:13:18,760 --> 00:13:22,300 >> És valóban, ha azt akarjuk, hogy csak hogy egyfajta this-- Wikipedia, 322 00:13:22,300 --> 00:13:24,130 összeállított nyelven. 323 00:13:24,130 --> 00:13:27,150 Gondolom akkor kap egy sokkal részletesebb listát. 324 00:13:27,150 --> 00:13:27,910 Tehát itt vagyunk. 325 00:13:27,910 --> 00:13:30,620 Tehát itt van egy sokkal részletesebb listát. 326 00:13:30,620 --> 00:13:34,150 És reméltem, hogy valaki azt hiszem D a nyelvet, mert ez is létezik, 327 00:13:34,150 --> 00:13:37,747 de megálltak D tűnik. 328 00:13:37,747 --> 00:13:39,330 Annak ellenére, hogy talán valóban egy E. 329 00:13:39,330 --> 00:13:41,496 >> Ó, valóban, ez a listán ezekben a napokban. 330 00:13:41,496 --> 00:13:47,460 Swift valójában egy nyelvet, hogy az Apple találta fel 331 00:13:47,460 --> 00:13:50,302 hogy ma már egyre inkább igen, iPhone fejlesztés. 332 00:13:50,302 --> 00:13:52,260 De mi jön vissza hogy a vitánk 333 00:13:52,260 --> 00:13:54,090 A mobil csak egy kicsit is. 334 00:13:54,090 --> 00:13:55,260 Tehát Swift is. 335 00:13:55,260 --> 00:13:57,540 >> És aztán, ha megyünk értelmezni language-- 336 00:13:57,540 --> 00:14:05,010 értelmezni language-- akkor itt van még hosszabb listát is. 337 00:14:05,010 --> 00:14:07,260 Tehát, ha csak a google és nézd a Wikipedia ezeket, 338 00:14:07,260 --> 00:14:09,231 meglátod mindenféle nyelven. 339 00:14:09,231 --> 00:14:10,980 De a cél, ma igazán, csak 340 00:14:10,980 --> 00:14:13,680 csapódik le, hogy talán ez a kérdés a szellemi tulajdon 341 00:14:13,680 --> 00:14:18,200 és az olvashatóság a végfelhasználó és a teljesítmény, a másik nagy ügy is. 342 00:14:18,200 --> 00:14:21,080 >> Tehát ezek között nyelvű hadd lássa, mi adhat 343 00:14:21,080 --> 00:14:24,487 Csak néhány példa a nyelv. 344 00:14:24,487 --> 00:14:26,820 Nem akarjuk, hogy menjen át az összes nyelv végtelenségig. 345 00:14:26,820 --> 00:14:29,720 Gondolkozott már azon, hogy mi a egyes nyelvi néz ki? 346 00:14:29,720 --> 00:14:31,562 Láttunk egy perccel ezelőtt. 347 00:14:31,562 --> 00:14:33,520 Miért nem fog egy pár A funkció kéréseket. 348 00:14:33,520 --> 00:14:35,380 Aki szeretné, hogy mi Más nyelven néz ki? 349 00:14:35,380 --> 00:14:35,620 Igen. 350 00:14:35,620 --> 00:14:36,150 >> KÖZÖNSÉG: Java. 351 00:14:36,150 --> 00:14:36,540 >> David J. MALAN: Java. 352 00:14:36,540 --> 00:14:37,040 Rendben. 353 00:14:37,040 --> 00:14:38,504 Tehát menjünk Java. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 És csak, hogy kapsz egy sample-- írhatnánk mindezeket ki, 356 00:14:44,900 --> 00:14:47,670 de nem lenne gyorsabb, csak hogy nézd meg valaki másnak a minta kódját. 357 00:14:47,670 --> 00:14:48,170 Rendben. 358 00:14:48,170 --> 00:14:50,330 Tehát ez egy jó példa? 359 00:14:50,330 --> 00:14:52,040 Hoppá. 360 00:14:52,040 --> 00:14:52,540 RENDBEN. 361 00:14:52,540 --> 00:14:58,810 Tehát itt van a Java változata programot írtam korábban, "Hello World". 362 00:14:58,810 --> 00:15:01,900 >> Így a Java, akkor gyakran lásd a kulcsszó "osztály". 363 00:15:01,900 --> 00:15:03,779 Majd meglátja, néhány név után. 364 00:15:03,779 --> 00:15:05,570 Meglátod kapcsos zárójelek mint láttuk korábban, 365 00:15:05,570 --> 00:15:08,153 és néha megy a ugyanazon a vonalon, néha más vonalak, 366 00:15:08,153 --> 00:15:09,734 ez a fajta személyes döntés. 367 00:15:09,734 --> 00:15:11,900 Meglátod kulcsszavak, mint a "Nyilvános", "statikus", "érvénytelen". 368 00:15:11,900 --> 00:15:13,790 De láttunk "fő". "Fő" általában 369 00:15:13,790 --> 00:15:17,220 a neve az alapértelmezett funkció vagy az alapértelmezett darab kód 370 00:15:17,220 --> 00:15:18,760 fusson a program. 371 00:15:18,760 --> 00:15:19,330 >> "Húr." 372 00:15:19,330 --> 00:15:20,850 Mit értünk húr korábban? 373 00:15:20,850 --> 00:15:23,480 Régebben ez a fajta véletlenül. 374 00:15:23,480 --> 00:15:25,100 A string mi? 375 00:15:25,100 --> 00:15:25,601 Egy szó. 376 00:15:25,601 --> 00:15:27,058 Ez olyan, mint egy karaktersorozat. 377 00:15:27,058 --> 00:15:29,810 Az egyedi és vissza háttal, általában egy tömbben, 378 00:15:29,810 --> 00:15:30,690 ahogy már beszéltünk. 379 00:15:30,690 --> 00:15:34,700 És valóban, hogy ez a szintaxis Itt, a két szögletes zárójel? 380 00:15:34,700 --> 00:15:39,210 Ez azt jelenti, hé számítógép, ide jön egy tömböt. 381 00:15:39,210 --> 00:15:42,636 A szögletes zárójel jelöléssel általánosan használt, jelezve, hogy. 382 00:15:42,636 --> 00:15:44,510 És akkor valószínűleg hogy egy guess-- mi 383 00:15:44,510 --> 00:15:46,580 jelent ez kiemelt kódrészletet talán nem? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> Közönség: a kimenet? 386 00:15:50,639 --> 00:15:51,090 >> David J. MALAN: Igen. 387 00:15:51,090 --> 00:15:52,506 Nyomtat valamit a képernyőn. 388 00:15:52,506 --> 00:15:57,070 Tehát "rendszer" egyfajta hivatkozás a számítógéphez. 389 00:15:57,070 --> 00:15:59,620 "Ki": a számítógép kimenet vagy a képernyőn. 390 00:15:59,620 --> 00:16:04,450 Tehát "system.out.print ln" valószínűleg azt jelenti? 391 00:16:04,450 --> 00:16:05,570 "Ln". 392 00:16:05,570 --> 00:16:09,570 Nyomtatás vonal, amely a programozók, mint a hogy látszólag pontosan néhány szót ki 393 00:16:09,570 --> 00:16:11,820 teljes egészében, és vegye hivatkozások más szavakkal. 394 00:16:11,820 --> 00:16:13,260 De a "ln" a vonal, így a nyomtatási sort. 395 00:16:13,260 --> 00:16:17,370 Tehát kiírja, hogy "szia Világ! ", Majd egy új sort. 396 00:16:17,370 --> 00:16:18,300 >> Szóval ennyi. 397 00:16:18,300 --> 00:16:21,150 De a Java mit fognak hívás objektum-orientált. 398 00:16:21,150 --> 00:16:23,440 És valóban, csak, hogy a Pár egyéb meghatározások 399 00:16:23,440 --> 00:16:26,420 ott, hogy talán lásd általában, ott 400 00:16:26,420 --> 00:16:30,600 Sok különböző típusú nyelvek, de a leggyakoribb 401 00:16:30,600 --> 00:16:37,830 olyan eljárási vagy kényszerítő nyelven. 402 00:16:37,830 --> 00:16:41,600 Vannak funkcionális nyelvek, amely nem 403 00:16:41,600 --> 00:16:43,790 jelenti azt, hogy mások nem funkcionális. 404 00:16:43,790 --> 00:16:47,740 És akkor ott van objektum-orientált nyelvek. 405 00:16:47,740 --> 00:16:51,170 És talán ez a legjobb kategorizálása a legtöbb nyelv 406 00:16:51,170 --> 00:16:56,445 amit valaha is választani sort Egy tipikus kereskedelmi projekt. 407 00:16:56,445 --> 00:16:58,910 >> Ez túl sok lenne a, Azt hiszem, egy patkány lyuk 408 00:16:58,910 --> 00:17:01,620 lemenni, hogy megpróbálja elmagyarázni A különféle eltérések. 409 00:17:01,620 --> 00:17:04,599 De a nyelv láttunk így far-- C 410 00:17:04,599 --> 00:17:07,680 olyan eljárási vagy Rendkívül nyelvet. 411 00:17:07,680 --> 00:17:11,200 Újabban feltalált nyelvek általában, bocs, 412 00:17:11,200 --> 00:17:14,430 objektum-orientált, ami azt jelenti, vannak más funkciók nekik. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Magyarázzam ezt így? 415 00:17:19,430 --> 00:17:20,950 Ne is menjen oda. 416 00:17:20,950 --> 00:17:25,200 >> Az objektum-orientált eszközökkel akkor implement-- 417 00:17:25,200 --> 00:17:27,930 akkor lehet modellezni a valós világ egy kicsit több hatékonyan. 418 00:17:27,930 --> 00:17:29,722 Az emberiség az idő múlásával, rájött, wow, 419 00:17:29,722 --> 00:17:32,430 jó lenne, ha a nyelv Volt ez a funkció, vagy ezt a funkciót. 420 00:17:32,430 --> 00:17:34,830 És ez miért van így sok nyelv a világon. 421 00:17:34,830 --> 00:17:37,670 Ésszerű emberek, okos ember, ért egyet 422 00:17:37,670 --> 00:17:41,000 és mindig valami jön össze fejlesztése az új nyelvek együtt. 423 00:17:41,000 --> 00:17:41,660 >> Esete. 424 00:17:41,660 --> 00:17:45,260 Apple feltalálta Swift reményében feltehetően csökkenti 425 00:17:45,260 --> 00:17:47,950 A bár az iPhone fejlesztés, mert az előző language-- 426 00:17:47,950 --> 00:17:51,080 nevezett Objective-C, ami is a listán here-- 427 00:17:51,080 --> 00:17:54,190 sokkal misztikus és még sok nehezebb lezárja az elme körül. 428 00:17:54,190 --> 00:17:57,690 És a programozás egyre vitathatatlanul elérhetőbbé és nagyjából 429 00:17:57,690 --> 00:18:00,580 által elfogadott, akik még kevésbé technikai, a goal-- 430 00:18:00,580 --> 00:18:04,160 ez egy nagyon bátor cél, hogy megpróbálja alacsonyabb a belépési korlát azáltal 431 00:18:04,160 --> 00:18:07,400 A nyelvek maguk könnyebb elkezdeni a, 432 00:18:07,400 --> 00:18:09,430 de nem kevésbé erős feltétlenül. 433 00:18:09,430 --> 00:18:10,560 >> És egy másik nyelvet. 434 00:18:10,560 --> 00:18:14,110 Miért nem vesszük górcső valamit, mint a Python, 435 00:18:14,110 --> 00:18:18,090 amely nagyon divatos manapság. 436 00:18:18,090 --> 00:18:19,570 Piton. 437 00:18:19,570 --> 00:18:20,464 Mintaprogram. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Lássuk. 440 00:18:26,700 --> 00:18:28,790 "Hello World" nyelven. 441 00:18:28,790 --> 00:18:30,180 Csináljuk. 442 00:18:30,180 --> 00:18:33,625 "Helló Világ." 443 00:18:33,625 --> 00:18:35,375 Lássuk, ez adja nekünk egy szép példa. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 RENDBEN. 446 00:18:39,950 --> 00:18:41,283 Tehát ez valójában milyen szórakoztató. 447 00:18:41,283 --> 00:18:43,330 Tehát, ha valaha google "Hello World", ami 448 00:18:43,330 --> 00:18:47,000 előfordul, hogy az egyik első programok valaha írt egy modern nyelv, 449 00:18:47,000 --> 00:18:51,830 mint ahogy egy prototípus, akkor láthatjuk, mindenféle implementáció ezt. 450 00:18:51,830 --> 00:18:54,240 >> Néhány ilyen nyelvek Még csak nem is hallott. 451 00:18:54,240 --> 00:18:59,770 De lehet see-- menjünk Basic, Az egyik tanultam évvel ezelőtt részben. 452 00:18:59,770 --> 00:19:02,720 Ez egy jó nyelvet, mert azt kellett, mint a programozó, szám 453 00:19:02,720 --> 00:19:03,710 az összes sort. 454 00:19:03,710 --> 00:19:05,626 Nem ellentétben én csinál, amikor írtam 455 00:19:05,626 --> 00:19:08,380 pszeudokód a sárga dokumentum korábbi bináris keresés, 456 00:19:08,380 --> 00:19:09,580 keresésére egy telefonkönyvet. 457 00:19:09,580 --> 00:19:11,810 >> És így, ha akarta hogy menjen egy másik vonal, 458 00:19:11,810 --> 00:19:15,780 akkor szó szerint írja, megy 10, vagy menjen a 20. 459 00:19:15,780 --> 00:19:19,110 És ha írsz vonalak, a egyezmény volt, hogy ez a 10. sort, 460 00:19:19,110 --> 00:19:22,545 ez 20 sor, ez összhangban 30, 40, és semmi között, 461 00:19:22,545 --> 00:19:25,170 ezáltal magának egy kis szoba ha úgy dönt, várj egy percet, 462 00:19:25,170 --> 00:19:27,230 Meg kellett volna hozzá néhány több kódot valahol. 463 00:19:27,230 --> 00:19:30,960 Még mindig volt valami kilenc esélye szorítani, hogy a kettő között a programot 464 00:19:30,960 --> 00:19:33,020 előtt kézzel kellett átszámoz mindent. 465 00:19:33,020 --> 00:19:35,470 >> Tehát ez a fajta, amit gondolok amikor azt mondom, a világ jön 466 00:19:35,470 --> 00:19:36,303 új funkciókat. 467 00:19:36,303 --> 00:19:39,364 Valahol útközben valaki rájött, fiú ez hülyeség. 468 00:19:39,364 --> 00:19:41,280 Ez csak létre munka a programozó. 469 00:19:41,280 --> 00:19:44,200 Így ő csak egyfajta beépített egy új réteget a tetején, hogy 470 00:19:44,200 --> 00:19:46,910 így nem kell aggódnia mit sorszámok a kódot 471 00:19:46,910 --> 00:19:48,570 valójában a. 472 00:19:48,570 --> 00:19:54,940 >> Tehát, ha esetleg úgy dönt, egy nyelvet vagy más? 473 00:19:54,940 --> 00:19:56,690 Nos, ezek közül melyik nyelvek Hajlamos 474 00:19:56,690 --> 00:20:00,960 hallani a legtöbbet saját világ ezekben a napokban? 475 00:20:00,960 --> 00:20:02,680 Nézzük legördülő Objective-C is. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> KÖZÖNSÉG: C #. 478 00:20:07,739 --> 00:20:08,530 David J. MALAN: C #. 479 00:20:08,530 --> 00:20:10,310 Tehát hadd színe. 480 00:20:10,310 --> 00:20:13,190 Ne mi van a többi színt valahol? 481 00:20:13,190 --> 00:20:14,550 Így a C #. 482 00:20:14,550 --> 00:20:16,390 És mit tud a C #? 483 00:20:16,390 --> 00:20:18,940 Bármi tavasszal az eszembe? 484 00:20:18,940 --> 00:20:20,707 >> KÖZÖNSÉG: Ez egy programozási nyelv. 485 00:20:20,707 --> 00:20:22,540 David J. MALAN: Ez egy programozási nyelv. 486 00:20:22,540 --> 00:20:23,200 RENDBEN. 487 00:20:23,200 --> 00:20:24,690 Az igaz. 488 00:20:24,690 --> 00:20:26,440 Így beszélünk C #. 489 00:20:26,440 --> 00:20:29,230 C # hajlamos lehet használni Windows környezetben, 490 00:20:29,230 --> 00:20:33,550 így ha írsz Microsoft szoftver Windows, C # nagyon gyakran használják, 491 00:20:33,550 --> 00:20:38,560 legyen szó akár az asztali szoftver, vagy még telefon szoftver Windows telefonok, 492 00:20:38,560 --> 00:20:41,820 ha már volt azoknak, vagy az interneten, még túl. 493 00:20:41,820 --> 00:20:44,642 És valóban, talán Kareem a fent említett ASP korábban? 494 00:20:44,642 --> 00:20:46,600 Tehát van még ezen dolgokat az úgynevezett keretek, 495 00:20:46,600 --> 00:20:51,040 amely tudjuk be a kiterjesztés. 496 00:20:51,040 --> 00:20:53,280 Keretek, mint ASP. 497 00:20:53,280 --> 00:20:55,740 Állványok aktív szerver oldalon. 498 00:20:55,740 --> 00:20:59,880 És ez kódot, és egy módja a programozás 499 00:20:59,880 --> 00:21:03,490 hogy általában megkönnyíti hogy írjon web alapú alkalmazások. 500 00:21:03,490 --> 00:21:07,530 Más szavakkal, nem lenne szuper, szuper idegesítő, hogy írjon egy weboldal 501 00:21:07,530 --> 00:21:09,469 A nyelv a C, hogy láttunk korábban, 502 00:21:09,469 --> 00:21:12,510 mert akkor kell használni a nyomtatási + F, akkor kell használni, hogy a kulcsszó 503 00:21:12,510 --> 00:21:13,940 "Fő" és a kapcsos zárójelek. 504 00:21:13,940 --> 00:21:16,720 Sok misztikus szintaxis és megközelítés megvalósítása 505 00:21:16,720 --> 00:21:19,195 valamit, ami meglehetősen bonyolult. 506 00:21:19,195 --> 00:21:20,240 A web oldalon. 507 00:21:20,240 --> 00:21:23,800 >> És így más nyelveken fejlődtek hogy ez a fajta dolog könnyebb. 508 00:21:23,800 --> 00:21:26,890 És viszont, az emberek jöttek fel A keretek, egyfajta szerszámok 509 00:21:26,890 --> 00:21:30,520 hogy tudod használni, hogy teszik még könnyebb írni weboldalakat. 510 00:21:30,520 --> 00:21:33,070 Így például, hogy ez sokkal konkrétabb, 511 00:21:33,070 --> 00:21:36,390 hadd nyit csak egy szöveges fájlt egy pillanatra. 512 00:21:36,390 --> 00:21:39,380 >> És lehet felidézni a tegnapi hogy mondott valamit 513 00:21:39,380 --> 00:21:41,210 mint ez a weboldal. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 Bezár HTML. 516 00:21:45,340 --> 00:21:48,500 Hadd hagyja a fejét, és csak ezt a testet itt. 517 00:21:48,500 --> 00:21:52,810 Tegyük fel, hogy én akartam levelet nem "Hello World" 518 00:21:52,810 --> 00:21:57,020 de "Hello David," ahol Dávid a neve a jelenleg bejelentkezett felhasználó. 519 00:21:57,020 --> 00:22:00,270 Mi valami hasonló ASP fog tenni, vagy JSP-- 520 00:22:00,270 --> 00:22:04,060 amely a Java szerver pages-- vagy akárhány más keretek 521 00:22:04,060 --> 00:22:05,435 is ők nem nyelv, önmagában. 522 00:22:05,435 --> 00:22:07,351 Olyanok, mint további szoftver, amit 523 00:22:07,351 --> 00:22:10,490 telepíti a felhasználói környezetbe hogy csak könnyebb programozni. 524 00:22:10,490 --> 00:22:15,670 >> Így például, ahelyett, hogy kell csinálni olyasmit, hogy "hello, printf (" Dávid ")" 525 00:22:15,670 --> 00:22:17,510 vagy valamit, ami fajta együttműködés mingling-- 526 00:22:17,510 --> 00:22:20,840 az a fajta kód láttunk before-- tenne valami sokkal egyszerűbb, 527 00:22:20,840 --> 00:22:26,190 mint a "name%." 528 00:22:26,190 --> 00:22:28,660 És így ezeket a kereteket, mint ASP-- és én 529 00:22:28,660 --> 00:22:31,212 Nem emlékeznek kapok A szintaxis csak jobb ASP. 530 00:22:31,212 --> 00:22:33,100 JSP egy little-- ez igaz? 531 00:22:33,100 --> 00:22:36,500 >> Tehát az ASP, ez egyfajta speciális szintaxist 532 00:22:36,500 --> 00:22:39,830 hogy egyes fejlesztők úgy döntöttek, ez segíthet az embereket. 533 00:22:39,830 --> 00:22:43,000 És tudom fejezni tömörebben Helyőrzők, például. 534 00:22:43,000 --> 00:22:47,187 Mint hogy egy értéket itt, ahol ez az érték neve nem N-a-M-E, 535 00:22:47,187 --> 00:22:48,520 ez valami tárolt értéket is. 536 00:22:48,520 --> 00:22:50,728 Tehát "név", ebben az összefüggésben, azt mondanánk egy változó. 537 00:22:50,728 --> 00:22:52,760 Algebra változók mint az X és Y, és Z. 538 00:22:52,760 --> 00:22:56,021 A programozók használják a változók, amelyek több leíró, mint az X, Y, és Z, 539 00:22:56,021 --> 00:22:56,520 általában. 540 00:22:56,520 --> 00:23:01,020 Tehát "name" lenne szó valamiféle memória konténer valami hasonló 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, a nevem, vagy bárki mást sem jelentkezett be a honlapon. 542 00:23:05,440 --> 00:23:09,300 >> És így ez a fajta kényelem kapsz bizonyos környezetekben. 543 00:23:09,300 --> 00:23:14,220 Így a C # és valami hasonlót ASP nagyon általánosan használható egy Windows-világban, 544 00:23:14,220 --> 00:23:16,460 legyen az asztali szoftver és web szerver, 545 00:23:16,460 --> 00:23:21,490 különösen, ha a szerver viszont Microsoft Windows és a Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- vagy Internet Information Szerver, ha kapok a rövidítés right-- 547 00:23:25,810 --> 00:23:27,800 amely a Microsoft webszerver. 548 00:23:27,800 --> 00:23:30,820 >> Tehát mi más nyelveken olyan emberek ismerik, 549 00:23:30,820 --> 00:23:35,228 vagy hallott a gyakrabban, mint nem? 550 00:23:35,228 --> 00:23:38,262 >> KÖZÖNSÉG: Tudom, hogy a Python fajta népszerű [hallható]. 551 00:23:38,262 --> 00:23:39,470 David J. MALAN: Nagyon népszerű. 552 00:23:39,470 --> 00:23:45,490 Tehát Python itt használt nagyon gyakran a tudományos alkalmazások és adatok 553 00:23:45,490 --> 00:23:48,330 tudomány, ahol van egy csomó Az adatok az elemezni kívánt 554 00:23:48,330 --> 00:23:50,413 és szeretné használni programozási nyelv érte. 555 00:23:50,413 --> 00:23:53,640 R lehet általánosan használható, hogy a is, a statisztikai összefüggésben. 556 00:23:53,640 --> 00:23:56,400 De Python annyi funkciókat építettek be. 557 00:23:56,400 --> 00:23:58,850 Sok további könyvtárak, mint mondják. 558 00:23:58,850 --> 00:24:01,260 >> A könyvtárak csak gyűjtemények A kód, hogy más emberek 559 00:24:01,260 --> 00:24:04,218 azt írta, hogy tudod használni, így Nem kell újra feltalálni ezekhez a kerekekhez. 560 00:24:04,218 --> 00:24:07,430 És így Python nagyon gyakran használt adatok Science Applications. 561 00:24:07,430 --> 00:24:09,930 De ez is nagyon gyakran használt webes alkalmazásokat. 562 00:24:09,930 --> 00:24:12,780 Akkor végre egy dinamikus weboldal segítségével Python. 563 00:24:12,780 --> 00:24:15,210 >> És dinamikus weboldal, I kifejezés nem csak a statikus tartalmat 564 00:24:15,210 --> 00:24:19,530 mint hoztuk létre tegnap, a Csak nehéz kódolás a latin szöveg 565 00:24:19,530 --> 00:24:21,820 és egyéb ilyen dolgok, hanem inkább a képesség 566 00:24:21,820 --> 00:24:25,367 lépnie, a képesség, hogy vásárolni valami, a képesség, hogy nézd meg 567 00:24:25,367 --> 00:24:26,950 Ön bevásárlókocsik, vagy hasonlók. 568 00:24:26,950 --> 00:24:30,590 Minden, ami megköveteli a dinamizmus és Kell egy kis nyelv, mint ezek közül egy. 569 00:24:30,590 --> 00:24:35,060 >> KÖZÖNSÉG: Tehát ez Python saját kiterjesztés, hasonló szeretem [hallható] 570 00:24:35,060 --> 00:24:36,060 David J. MALAN: Tényleg. 571 00:24:36,060 --> 00:24:42,250 Így a világ a Python, Django egy nagyon népszerű keret Python. 572 00:24:42,250 --> 00:24:46,520 WSGI egy másik mechanizmus, ami fajta ettől eltérő 573 00:24:46,520 --> 00:24:47,640 de hasonló szellemben. 574 00:24:47,640 --> 00:24:52,200 Ez egy add-on, amely lehetővé teszi, futtatni Python kód a szerveren. 575 00:24:52,200 --> 00:24:53,950 Van other-- igen. 576 00:24:53,950 --> 00:24:57,250 Tehát ezek hívjuk keretek között. 577 00:24:57,250 --> 00:24:58,870 És ez egy kicsit visszaélés. 578 00:24:58,870 --> 00:25:00,920 Ez inkább egy web szerver technológia. 579 00:25:00,920 --> 00:25:04,610 De majd, hogy ez egyszerű, és tegye ez ebben az oszlopban mégis. 580 00:25:04,610 --> 00:25:05,780 >> RENDBEN. 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 Egy másik thing-- és valóban, hadd nekem mozogni, hogy a saját oszlop, 584 00:25:12,100 --> 00:25:17,000 mert azt kiabálni magam helyezzük el őket ugyanabban a vödör. 585 00:25:17,000 --> 00:25:24,910 Tegyük ezt a szerverbe funkciók, mondjuk. 586 00:25:24,910 --> 00:25:26,710 Ez nem egy szakkifejezés. 587 00:25:26,710 --> 00:25:29,180 >> Tehát itt lehet WSGI. 588 00:25:29,180 --> 00:25:32,580 Van a CGI, ami egy régebbi technika szolgálja ki nyelven 589 00:25:32,580 --> 00:25:35,890 mint a Perl vagy PHP vagy mások. 590 00:25:35,890 --> 00:25:39,000 Megint említettük ezeket a feltételeket nem annyira a fajta ingrain őket, 591 00:25:39,000 --> 00:25:40,749 de úgy, hogy ha látsz nekik, hogy ez valami 592 00:25:40,749 --> 00:25:42,130 egyszerűen google tovább. 593 00:25:42,130 --> 00:25:46,110 Nincs igazi gyümölcslé hogy ezeket a dolgokat. 594 00:25:46,110 --> 00:25:47,850 >> De térjünk vissza a nyelveket. 595 00:25:47,850 --> 00:25:50,499 Beszéltünk a C #, Python. 596 00:25:50,499 --> 00:25:52,790 Mi mást lehet használni az web programozás manapság? 597 00:25:52,790 --> 00:25:54,302 Nézzük összpontosít, amelyek még mindig. 598 00:25:54,302 --> 00:25:55,247 >> KÖZÖNSÉG: PHP. 599 00:25:55,247 --> 00:25:56,080 David J. MALAN: PHP. 600 00:25:56,080 --> 00:25:57,413 És térjünk vissza, hogy az egyik. 601 00:25:57,413 --> 00:25:59,310 Tehát a PHP nagyon gyakran használják. 602 00:25:59,310 --> 00:26:01,560 PHP hajlamos arra, hogy rossz híre van. 603 00:26:01,560 --> 00:26:05,790 Úgy indult, mint egy nyelv végrehajtott a hozzátartozók, akik talán nem feltétlenül 604 00:26:05,790 --> 00:26:06,960 a legjobb nyelv tervezők. 605 00:26:06,960 --> 00:26:11,290 És így el tudja olvasni mindenféle cikkek online arról, milyen rossz a PHP. 606 00:26:11,290 --> 00:26:13,660 És sajnos, ez megnyilvánulása, részben 607 00:26:13,660 --> 00:26:18,727 csak a vallási viták hogy kitör között programozók. 608 00:26:18,727 --> 00:26:20,560 És ez az, amit érdemes szem előtt tartva, 609 00:26:20,560 --> 00:26:24,410 üzleti szempontból, hogy ez nagyon egyszerű műszaki emberek 610 00:26:24,410 --> 00:26:26,900 hogy dolgoztak ki azok vélemények bizonyos dolgokat. 611 00:26:26,900 --> 00:26:29,566 És ez nem feltétlenül jelenti azt, hogy az egyik kiabál a leghangosabban 612 00:26:29,566 --> 00:26:31,870 vagy a legerősebb, legdühösebb vélemény igaza van. 613 00:26:31,870 --> 00:26:34,100 Sokszor, ez tényleg egyszerűen nem számít. 614 00:26:34,100 --> 00:26:37,970 >> És így az emberek csak arra hivatkozva bármilyen saját torzítások vagy komfort zóna. 615 00:26:37,970 --> 00:26:40,760 És így meg kell tartani Ezt szem előtt tartva, ha így 616 00:26:40,760 --> 00:26:42,622 döntés, hogy csak mert valaki azt mondja, 617 00:26:42,622 --> 00:26:45,080 ez a megfelelő nyelv A feladat, hogy igaz lehet, 618 00:26:45,080 --> 00:26:48,350 de ez is csak lehet, ez a megfelelő nyelvet a saját készség 619 00:26:48,350 --> 00:26:49,267 beállítása vagy komfort zónában. 620 00:26:49,267 --> 00:26:52,600 Ami nem rossz, de meg kell ismernünk, hogy lehet némi összefüggésben van. 621 00:26:52,600 --> 00:26:54,440 Vannak olyan objektív rossz nyilatkozatokat, 622 00:26:54,440 --> 00:26:59,080 mint a C a rossz nyelv használata Ezekben a napokban végrehajtási honlapok 623 00:26:59,080 --> 00:27:00,520 majdnem mindig. 624 00:27:00,520 --> 00:27:03,370 De ez nem ésszerűtlen azt mondani, hogy ezek közül bármelyik 625 00:27:03,370 --> 00:27:05,700 rossz, hogy már körözött eddig. 626 00:27:05,700 --> 00:27:08,180 >> PHP ment keresztül számos változatban. 627 00:27:08,180 --> 00:27:11,310 Tehát nyelvek hajlamosak verzió számok velük kapcsolatban. 628 00:27:11,310 --> 00:27:15,390 PHP-ig, azt hiszem, 7-es verzió most, így ez már a jó ideje. 629 00:27:15,390 --> 00:27:18,270 És mint a nyelvek kap újabb, gyakran kap új funkciókat. 630 00:27:18,270 --> 00:27:22,510 De van, hogy legyen tudatában ennek mert ha a honlapon volt 631 00:27:22,510 --> 00:27:27,539 megvalósított változata 7. PHP de próbál futtatni a honlapon, 632 00:27:27,539 --> 00:27:29,830 vagy talán már kiszervezett A fejlesztés a kódot 633 00:27:29,830 --> 00:27:31,960 másnak, és ők mail neked vagy küldje el neked 634 00:27:31,960 --> 00:27:33,960 és azt mondják, itt tedd ez a web szerver, 635 00:27:33,960 --> 00:27:36,610 ha a web szerver egy pár év outdated-- legyen az 636 00:27:36,610 --> 00:27:39,465 saját szerver, vagy egy internetes host-- lehet, hogy nem a ténylegesen megtett. 637 00:27:39,465 --> 00:27:41,340 Tehát ezek a fajta dolog, hogy valaki 638 00:27:41,340 --> 00:27:44,067 kell szem előtt tartva a mikor frissíti a site 639 00:27:44,067 --> 00:27:45,650 vagy az azt végrehajtó először. 640 00:27:45,650 --> 00:27:46,900 >> Hallottam JavaScript korábban. 641 00:27:46,900 --> 00:27:50,570 Tehát a JavaScript egy érdekes egy a, hogy ez általában 642 00:27:50,570 --> 00:27:53,030 kliens oldalon, mint látni fogjuk A szünet után, amely 643 00:27:53,030 --> 00:27:55,000 azt jelenti, hogy fut a felhasználó böngészőjének. 644 00:27:55,000 --> 00:27:58,400 De akkor is fut JavaScript manapság 645 00:27:58,400 --> 00:28:03,450 segítségével egy úgynevezett Node.js, ahol node.js 646 00:28:03,450 --> 00:28:08,000 egy mechanizmus futó JavaScript kód szerver oldalon, 647 00:28:08,000 --> 00:28:12,430 ahelyett, hogy a Python, vagy PHP, vagy más ilyen nyelv. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript különösen alkalmas chat alkalmazásokhoz és valós idejű 649 00:28:17,820 --> 00:28:22,050 alkalmazásokat, mivel a PHP nem nagy nyelv végrehajtására valamit 650 00:28:22,050 --> 00:28:25,050 mint egy chat szerver, ahol a felhasználók kapcsolatban maradjon meg folyamatosan. 651 00:28:25,050 --> 00:28:28,760 PHP inkább egy látogatás nekem egyszer, hogy újra eredményeképpen 652 00:28:28,760 --> 00:28:31,790 majd egy másik linkre néhány másodperc vagy perc múlva. 653 00:28:31,790 --> 00:28:36,020 Mivel node.js és JavaScript lehet használt többet tartós kapcsolatokat. 654 00:28:36,020 --> 00:28:40,840 Más nyelvek, amelyről gyanítható, gyakran használják a web dolgokat? 655 00:28:40,840 --> 00:28:42,800 >> KÖZÖNSÉG: Vajon jQuery egy keret? 656 00:28:42,800 --> 00:28:44,050 >> David J. MALAN: Jó kérdés. 657 00:28:44,050 --> 00:28:44,700 Se. 658 00:28:44,700 --> 00:28:51,210 Hívnám jQuery könyvtár, ahol megint egy könyvtár csak egy csomó kód 659 00:28:51,210 --> 00:28:53,250 hogy valaki másnak írva, hogy általában 660 00:28:53,250 --> 00:28:56,390 megoldja a problémákat, amelyek teszi, remélhetőleg könnyebb 661 00:28:56,390 --> 00:28:57,760 az, hogy ezt a munkát. 662 00:28:57,760 --> 00:29:00,820 És hadd tegye példája ez összefüggésben az interneten. 663 00:29:00,820 --> 00:29:03,910 >> Az összefüggésben az interneten van ezt a nyelvet, JavaScript, 664 00:29:03,910 --> 00:29:06,690 hogy később látni fogjuk, amely akkor Lehet mondani valamit Így-- 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById." 666 00:29:10,060 --> 00:29:11,490 És mit hívják tegnap? 667 00:29:11,490 --> 00:29:16,800 Először is, azt hiszem, az volt az egyedi azonosítót adtam hogy egy elem, hogy nézett ki, mint ez. 668 00:29:16,800 --> 00:29:23,110 "P id =" első ">" és aztán mint a "lorem ipsum" satöbbi. 669 00:29:23,110 --> 00:29:28,210 Tehát, ha én írtak egy programot JavaScript valahogy manipulálni, 670 00:29:28,210 --> 00:29:30,830 változtatni a weboldalakat, hogy mi játszottak tegnap, 671 00:29:30,830 --> 00:29:33,010 Szeretném használni ezt a kiemelt kódsort 672 00:29:33,010 --> 00:29:38,700 hogy az adott HTML kódrészletet Saját oldalon, hogy az adott csomópont, 673 00:29:38,700 --> 00:29:39,680 ahogy mi fogjuk hívni. 674 00:29:39,680 --> 00:29:44,540 >> Azonban a jQuery, hanem az írás ez, ami nyers JavaScript code-- 675 00:29:44,540 --> 00:29:48,870 csak ki a dobozt, ez hogyan levelet it-- akkor inkább csak azt, 676 00:29:48,870 --> 00:29:50,260 "#első." 677 00:29:50,260 --> 00:29:52,330 Ez egyenértékű. 678 00:29:52,330 --> 00:29:56,040 És így alapja csak a nagyon misztikus Például mi talán 679 00:29:56,040 --> 00:29:57,870 az érv a jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Miért akar egy fejlesztő használja a könyvtárat, mint a jQuery alapján ezt az elszigetelt példát, 682 00:30:05,111 --> 00:30:05,610 talán? 683 00:30:05,610 --> 00:30:06,335 >> KÖZÖNSÉG: Kevesebb kódot. 684 00:30:06,335 --> 00:30:06,780 >> David J. MALAN: Igen. 685 00:30:06,780 --> 00:30:07,530 Ez kevesebb kód. 686 00:30:07,530 --> 00:30:09,070 Ez csak gyorsabban gépelni. 687 00:30:09,070 --> 00:30:11,690 Az ellenpontozás hogy úgy néz ki, ijesztőbb. 688 00:30:11,690 --> 00:30:13,540 Nem igazán lehet olvasni balról jobbra. 689 00:30:13,540 --> 00:30:16,730 Sőt, mivel ez többnyire központozás helyett most aktuális szavak, 690 00:30:16,730 --> 00:30:20,950 Azt is egyfajta arra következtethetünk, hogy "Document.getElementById" lesz 691 00:30:20,950 --> 00:30:23,640 egy elemet a dokumentum annak azonosítója. 692 00:30:23,640 --> 00:30:26,750 Igazán nem használunk ilyen memorizálás ebből dolog van. 693 00:30:26,750 --> 00:30:27,680 >> Tehát ez egy kompromisszum. 694 00:30:27,680 --> 00:30:30,763 Van egy kifinomult, hogy jön gyakran használó könyvtárak, különösen 695 00:30:30,763 --> 00:30:31,440 mint jQuery. 696 00:30:31,440 --> 00:30:34,700 De a valóság az, jQuery már egyfajta Az lesz a de facto szabvány, 697 00:30:34,700 --> 00:30:38,110 úgy, hogy szinte bárki ezeket napon, aki ír JavaScript kódot 698 00:30:38,110 --> 00:30:41,520 használja jQuery vagy valami tetszik, és nem írja 699 00:30:41,520 --> 00:30:45,200 ilyen bőbeszédű kifejezéseket ezt, mert ismét az emberiség 700 00:30:45,200 --> 00:30:47,850 megtanulta, wow, ez volt egyfajta elszalasztott lehetőség 701 00:30:47,850 --> 00:30:49,030 hogy életünket könnyebbé. 702 00:30:49,030 --> 00:30:51,140 Tehát az emberek könnyebbé teszik életüket. 703 00:30:51,140 --> 00:30:53,310 Jó kérdés. 704 00:30:53,310 --> 00:30:55,870 >> Más nyelvek, hogy fontolja meg. 705 00:30:55,870 --> 00:30:58,660 Azt mondanám között ezt lista Ruby nagyon népszerű. 706 00:30:58,660 --> 00:31:01,310 És így a világon a Ruby, van egy keret 707 00:31:01,310 --> 00:31:03,590 nevű Rails, ami nagyon népszerű. 708 00:31:03,590 --> 00:31:06,880 Tehát Ruby on Rails egy általánosan használt kifejezés. 709 00:31:06,880 --> 00:31:10,330 Szintén ebben a világban, hadd kör Java webes dolgokat, 710 00:31:10,330 --> 00:31:14,160 ahol a világon a Java lehet, hogy JSP, vagy a Java 711 00:31:14,160 --> 00:31:18,450 Servletek, amely egy közös technológia. 712 00:31:18,450 --> 00:31:22,560 És ez még csak újra felhasználási módját hogy a nyelv a szerver környezetben. 713 00:31:22,560 --> 00:31:23,520 >> Tehát mit jelent ez? 714 00:31:23,520 --> 00:31:25,770 Ha megvan a fizikai szerver, akkor szó szerint 715 00:31:25,770 --> 00:31:30,510 töltse le a web szerver szoftver és telepítse olyan módon 716 00:31:30,510 --> 00:31:33,510 hogy van támogatása az egyik ezek a keretek, mellyel 717 00:31:33,510 --> 00:31:37,260 lehetett, viszont az egyiket vagy több ilyen nyelven. 718 00:31:37,260 --> 00:31:40,260 És a valóságban, ha regisztrál mint egy internetes fogadó, illetve néhány, a felhő 719 00:31:40,260 --> 00:31:41,968 szolgáltatások beszéltünk a tegnapi, gyakran 720 00:31:41,968 --> 00:31:44,885 A dolog csak jön a készülék szükséges beállítást. 721 00:31:44,885 --> 00:31:46,510 Nem kell ezt beállítani manuálisan. 722 00:31:46,510 --> 00:31:51,040 De ha igen, ez az, ahol a szerepe A rendszergazda, hogy úgy mondjam, 723 00:31:51,040 --> 00:31:51,860 jön szóba. 724 00:31:51,860 --> 00:31:54,151 Ő valójában csinálni ez a fajta dolog az Ön számára, 725 00:31:54,151 --> 00:31:58,510 vagy az úgynevezett webmester gyakran ezt az Ön számára. 726 00:31:58,510 --> 00:31:59,010 Rendben. 727 00:31:59,010 --> 00:32:03,300 Bármilyen kérdése van néhány ilyen van? 728 00:32:03,300 --> 00:32:06,690 Vagy bármilyen lehetőségek minden kérdezni nyelven? 729 00:32:06,690 --> 00:32:09,500 Keretek? 730 00:32:09,500 --> 00:32:11,530 Akkor hadd mutassam be csak egy másik könyvtár 731 00:32:11,530 --> 00:32:13,150 ez is nagyon gyakori manapság. 732 00:32:13,150 --> 00:32:15,340 Ez megsorolhatnam végtelenül. 733 00:32:15,340 --> 00:32:19,140 >> És ez a könyvtár a fajta kezd kegyvesztett. 734 00:32:19,140 --> 00:32:19,850 Ez már kb. 735 00:32:19,850 --> 00:32:22,040 Úgy népszerűsítette Twitter egy ideig. 736 00:32:22,040 --> 00:32:24,470 És most sok honlapok, Sok fejlesztő használja. 737 00:32:24,470 --> 00:32:26,629 De az új dolgok jönnek ki és halad. 738 00:32:26,629 --> 00:32:29,420 De hadd adjak egy értelme Az mit jelent, hogy egy könyvtár. 739 00:32:29,420 --> 00:32:32,250 Tehát megint JavaScript is egy nagyon népszerű nyelv. 740 00:32:32,250 --> 00:32:35,340 CSS, vagy a Cascading Style Sheets, beszéltünk tegnap. 741 00:32:35,340 --> 00:32:36,600 Ez is jelen van. 742 00:32:36,600 --> 00:32:40,130 Senki sem tesz egy weboldal ma nélkül a HTML és CSS minimálisan. 743 00:32:40,130 --> 00:32:42,510 De ez nem mindig könnyű hogy bizonyos dolgokat. 744 00:32:42,510 --> 00:32:46,281 >> És hadd menjen getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Hoppá. 746 00:32:46,780 --> 00:32:48,280 Ez nem így pontosan. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, amely fog vezetni engem 748 00:32:52,410 --> 00:32:56,140 A nyitóoldal könyvtár. 749 00:32:56,140 --> 00:32:59,720 Így nagylelkűen hívja maguknak egy keret, amely 750 00:32:59,720 --> 00:33:02,032 egyfajta egyfajta tisztességes, de én akkor is nevezni 751 00:33:02,032 --> 00:33:03,490 inkább a könyvtár, mint a keret. 752 00:33:03,490 --> 00:33:05,760 De ezek csak vitatható szemantika. 753 00:33:05,760 --> 00:33:12,360 Hadd menjen a CSS fülre, hadd menjen valami ilyesmi. 754 00:33:12,360 --> 00:33:15,450 >> Tehát arra, amit mi formák nézett mint tegnap Cloud9? 755 00:33:15,450 --> 00:33:16,370 Ez elég csúnya. 756 00:33:16,370 --> 00:33:17,320 Régi iskola gombok. 757 00:33:17,320 --> 00:33:20,420 Azt hiszem, a gomb szürke volt a alapértelmezett. És minden tényleg 758 00:33:20,420 --> 00:33:22,420 formázott elég messily. 759 00:33:22,420 --> 00:33:26,940 Tehát, ha azt szeretné, hogy az internetes űrlapok nézni egy kis nicer-- hadd nagyítás itt. 760 00:33:26,940 --> 00:33:30,050 >> És én tényleg csak szebb jelenti, hogy nagyon nitpicky esztétika. 761 00:33:30,050 --> 00:33:35,390 Így vegyük észre, hogy az e-mail mezőbe ott van egy lekerekített téglalap sarkai hozzá. 762 00:33:35,390 --> 00:33:37,010 Tehát ez egy kicsit tisztább ott. 763 00:33:37,010 --> 00:33:40,770 Figyeljük meg, hogy a szó az e-mail van ott, amíg nem indul el gépelni 764 00:33:40,770 --> 00:33:41,797 és akkor elmúlik. 765 00:33:41,797 --> 00:33:43,130 Tehát ez egy jó kis funkció. 766 00:33:43,130 --> 00:33:46,046 Figyeljük meg, hogy a dolog az a fajta izzó szépen, amely néhány ilyen te 767 00:33:46,046 --> 00:33:49,069 ingyen kap a böngésző, de néhány ez is a könyvtárak, 768 00:33:49,069 --> 00:33:51,360 kódot, hogy más emberek írva, hogy adjon neked. 769 00:33:51,360 --> 00:33:53,480 >> Valami ilyesmi ad nekem a jelszót. 770 00:33:53,480 --> 00:33:58,480 Ez a gomb egy kicsit szexisebb, mint a alapértelmezett. Nagyon divatos most. 771 00:33:58,480 --> 00:34:03,570 Amióta iOS 7, vagy úgy, a világ ütött nagyon lapos, 772 00:34:03,570 --> 00:34:09,000 mivel a világ előtt volt sok árnyékot, sok 773 00:34:09,000 --> 00:34:11,040 A gondolatok ikonok. 774 00:34:11,040 --> 00:34:14,170 Hasonlóan a ruházati világ, van divatirányzatok jönnek és mennek. 775 00:34:14,170 --> 00:34:16,190 Most minden lakás a telefonon. 776 00:34:16,190 --> 00:34:19,159 >> Tény, hogy a gombok a iPhone már csak kék linkeket. 777 00:34:19,159 --> 00:34:21,000 Ott nem gyakran még kör alakú gombok. 778 00:34:21,000 --> 00:34:22,791 Tehát ezek csak olyan dolgok hogy menjen ki és 779 00:34:22,791 --> 00:34:26,659 A divatban, és így ez az, hogyan lehet hogy egy modern megjelenésű webes űrlapot. 780 00:34:26,659 --> 00:34:27,159 Gombokat. 781 00:34:27,159 --> 00:34:29,190 Tehát Bootstrap rengeteg szép gombokkal. 782 00:34:29,190 --> 00:34:33,639 Tehát, ha azt szeretnénk, kék gombok, zöld gomb, kék, narancssárga, piros. 783 00:34:33,639 --> 00:34:35,840 Bootstrap megkönnyíti hogy ezeket a dolgokat. 784 00:34:35,840 --> 00:34:38,131 Ezek azok a fajta dolgok hogy meg tudná feltétlenül 785 00:34:38,131 --> 00:34:41,840 volna tegnap CSS és HTML, de ez csak egy fájdalom a nyak. 786 00:34:41,840 --> 00:34:44,840 És így ahelyett, hogy mi Bootstrap lenne van, amit nem is valami hasonlót. 787 00:34:44,840 --> 00:34:48,960 >> Ha szeretne egy button-- kiderül ez egy HTML tag nem használtuk yesterday-- 788 00:34:48,960 --> 00:34:53,070 és azt akarja, hogy néz mint ez a zöld gombot, 789 00:34:53,070 --> 00:34:57,380 szó szerint csak adja meg a osztály, amit meg is tettünk beszélni tegnap, 790 00:34:57,380 --> 00:34:59,710 A "BTN btn-siker." 791 00:34:59,710 --> 00:35:00,971 >> Miért ezek a szavak? 792 00:35:00,971 --> 00:35:03,470 Twitter, a szerzők Bootstrap, jött fel ezeket a szavakat. 793 00:35:03,470 --> 00:35:05,428 Ők az úgynevezett nekik, amit csak akarnak. 794 00:35:05,428 --> 00:35:08,480 De mit kezd most másnak Twitter, ebben az esetben, 795 00:35:08,480 --> 00:35:12,360 rájött, hogyan csinál egy gomb néz ki, és a tiszta és zöld. 796 00:35:12,360 --> 00:35:15,580 Ők csomagolt fel, hogy a funkcionalitás egy CSS osztály, az úgynevezett "gmb" 797 00:35:15,580 --> 00:35:19,790 és "btn-siker", hogy bármelyikünk Most már használhatja is gondolkodás nélkül 798 00:35:19,790 --> 00:35:20,290 Informatika. 799 00:35:20,290 --> 00:35:22,880 Így az általuk kitermelt el fogalma a zöld gombot 800 00:35:22,880 --> 00:35:25,320 így nem kell törődnünk végrehajtási magunk. 801 00:35:25,320 --> 00:35:28,520 Mi is valójában végrehajtására összpontosít dolgokat érdekes számunkra. 802 00:35:28,520 --> 00:35:30,902 >> Ha lépjünk le itt. 803 00:35:30,902 --> 00:35:32,110 Hibaüzenetek a képernyőn. 804 00:35:32,110 --> 00:35:35,440 Néha szeretne egy kis üzenetet megjelenni a tetején a böngésző. 805 00:35:35,440 --> 00:35:39,729 Bármelyikünk is ezt néhány erőfeszítés, miután a tegnapi lecke, 806 00:35:39,729 --> 00:35:40,770 de miért zavar? 807 00:35:40,770 --> 00:35:42,540 Ez egy ilyen érdektelen esztétikai részletesen. 808 00:35:42,540 --> 00:35:44,248 Álljunk a vállán Bootstrap 809 00:35:44,248 --> 00:35:49,440 és adjanak nekünk ilyeneket, ahol a szó szoros értelmében, hogy kap egy piros doboz, 810 00:35:49,440 --> 00:35:53,220 csak meg kell csinálni egy bekezdés tag egy osztály of-- sajnálom. 811 00:35:53,220 --> 00:35:57,307 "Bg-veszély" adná ez vöröses doboz helyett. 812 00:35:57,307 --> 00:35:59,140 Most menjünk a További érdekes dolgok. 813 00:35:59,140 --> 00:36:02,950 Ha visszamegyek a tetejére Ezen az oldalon, és menjen alkatrészek, 814 00:36:02,950 --> 00:36:05,380 Most a világ egyre érdekesebb. 815 00:36:05,380 --> 00:36:08,826 Például, nagyon gyakori az legördülő menük, mint ez. 816 00:36:08,826 --> 00:36:11,560 Ez lenne az abszolút fájdalom végrehajtani. 817 00:36:11,560 --> 00:36:13,610 És ez nem volt, hogy a hosszú ezelőtt, hogy a programozók 818 00:36:13,610 --> 00:36:16,490 kellene végrehajtani ezeket féle menük semmiből. 819 00:36:16,490 --> 00:36:20,800 >> De ez egy ilyen közös paradigma hogy a könyvtárak, mint a Bootstrap 820 00:36:20,800 --> 00:36:25,230 csak megadja a képességet, hogy a legördülő menüben sokkal, de sokkal könnyebben. 821 00:36:25,230 --> 00:36:27,850 Nincs senki módon kell csinálni, de ha olvassa el a dokumentációt 822 00:36:27,850 --> 00:36:32,100 Szeretném látni, hogy OK, azt kell használni Ezzel a HTML, ha akarok egy legördülő menüt 823 00:36:32,100 --> 00:36:34,030 úgy viselkedik, mint ezt. 824 00:36:34,030 --> 00:36:36,690 >> Hasonlóképpen, menjünk gomb legördülő. 825 00:36:36,690 --> 00:36:38,470 Tehát ez még cifrább. 826 00:36:38,470 --> 00:36:41,800 Ha azt akarom, hogy ez úgy néz ki mint egy gomb de az a kis háromszög azt jelenti, 827 00:36:41,800 --> 00:36:44,080 Meg kell kattintson rá és kap ez a menü, ez a 828 00:36:44,080 --> 00:36:45,760 van egy nyelv úgynevezett JavaScript. 829 00:36:45,760 --> 00:36:47,470 És nem tudtuk minden munkagép Ezt a JavaScript. 830 00:36:47,470 --> 00:36:49,720 De ismétlem, ez egy kerék nem akarja, hogy újra feltalálni. 831 00:36:49,720 --> 00:36:52,700 Csak azt akarom, hogy azt le A polc könyvtár erre. 832 00:36:52,700 --> 00:36:58,145 >> Menjünk valami mint előrehaladását. 833 00:36:58,145 --> 00:36:59,770 Tehát valami, mint ez a fajta jó. 834 00:36:59,770 --> 00:37:02,910 Ha valaha is látott haladás bár mozog az egész képernyőt, 835 00:37:02,910 --> 00:37:06,380 végrehajtó gyakran csak egy forgó ikont. 836 00:37:06,380 --> 00:37:10,200 Sőt, ahogy félre, hadd menjek Ajax-- mi ez? 837 00:37:10,200 --> 00:37:10,710 Ajax információra? 838 00:37:10,710 --> 00:37:11,720 Hoppá. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Hadd emlékszik a címet. 841 00:37:14,800 --> 00:37:15,820 Ott vagyunk. 842 00:37:15,820 --> 00:37:19,850 >> Tehát, ha valaha is látott néhány animáció míg az oldal betöltődik, vagy a gondolkodás, 843 00:37:19,850 --> 00:37:25,410 vagy megtakarítás, vagy hoz létre valamit, akkor Lehet, hogy ilyen animációk ezeket. 844 00:37:25,410 --> 00:37:28,800 Tehát nézzük meg valamit mint ez itt, 845 00:37:28,800 --> 00:37:33,550 és nézzük válasszon egy előtérszínének zöld, amely úgy érzi, milyen barátságos. 846 00:37:33,550 --> 00:37:34,545 Rákattinthatok ez? 847 00:37:34,545 --> 00:37:35,500 Gyere. 848 00:37:35,500 --> 00:37:36,000 RENDBEN. 849 00:37:36,000 --> 00:37:38,930 Majd csak megy, piros, mert ez az, amit a sorstól. 850 00:37:38,930 --> 00:37:40,250 Tehát itt van ez. 851 00:37:40,250 --> 00:37:43,940 >> Tehát, ha már valaha ezt a képernyőn, amellyel hirtelen úgy tűnik, majd 852 00:37:43,940 --> 00:37:47,550 hirtelen eltűnik, mi azt, hogy a végrehajtó, hogy? 853 00:37:47,550 --> 00:37:48,970 Nos, ez csak egy GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. És ez egy animált fájl, ami csak annyit jelent, 855 00:37:52,850 --> 00:37:54,327 ez olyan, mint egy régi iskola képregény. 856 00:37:54,327 --> 00:37:57,160 Már csak egy csomó különböző keretek folynak [dadogva] 857 00:37:57,160 --> 00:37:58,085 és csak ismétlődő. 858 00:37:58,085 --> 00:38:00,090 És ez megteremti a a mozgás illúzióját. 859 00:38:00,090 --> 00:38:03,070 >> Tehát amint egy oldalt történik betöltése vagy csinál valamit, 860 00:38:03,070 --> 00:38:04,610 mit csinál egy programozó csinálni? 861 00:38:04,610 --> 00:38:07,500 Nos, ő csak elrejti ezt a képet. 862 00:38:07,500 --> 00:38:11,536 Tehát az egész egy állapotjelző van egyfajta Az olyan, mint egy film, amit nézel. 863 00:38:11,536 --> 00:38:14,660 Maga a fajta sem törődve a tény hogy ez valójában nem csinál semmit, 864 00:38:14,660 --> 00:38:15,940 ez csak mozog. 865 00:38:15,940 --> 00:38:19,150 >> Aztán, ha kész halad, ők csak elrejteni, vagy kapcsolja ki. 866 00:38:19,150 --> 00:38:21,115 És ez a varázslat hogy folyik ott. 867 00:38:21,115 --> 00:38:22,770 Bootstrap ad valami egy kicsit cifrább, 868 00:38:22,770 --> 00:38:25,030 amellyel akkor valójában lásd százalékban, mint megy, 869 00:38:25,030 --> 00:38:27,840 de ez is csak egyfajta egy egyszerű animációt. 870 00:38:27,840 --> 00:38:32,250 >> Nézzünk néhány végső bonyolultabb példák itt. 871 00:38:32,250 --> 00:38:35,526 Olyasmi, mint egy modális. 872 00:38:35,526 --> 00:38:36,900 Tudja valaki, hogy mi az a modális van? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 A modális ablak általában az egyik, hogy állítólag 875 00:38:42,550 --> 00:38:46,880 hogy átvegye az irányítást az előtérben és a megakadályozza, hogy bármi mást. 876 00:38:46,880 --> 00:38:50,290 Ez a fajta kényszeríti a felhasználó a figyelmet az a képernyő közepén, 877 00:38:50,290 --> 00:38:52,290 zár ki őket, általában, minden mást. 878 00:38:52,290 --> 00:38:55,830 >> Tehát, ha elindítom ezt demo, a képernyő általában lesz szürke. 879 00:38:55,830 --> 00:38:57,060 Nos, hogy mi teszi szürke? 880 00:38:57,060 --> 00:38:59,080 Nos, talán csak megváltoztatta a háttérszín 881 00:38:59,080 --> 00:39:01,060 mint mi tegnap vagy valami ilyesmi. 882 00:39:01,060 --> 00:39:03,490 Lehet, hogy egy sablont hogy félig átlátszó. 883 00:39:03,490 --> 00:39:06,320 És most észre lehet csinálni extra dolgot, mint ez. 884 00:39:06,320 --> 00:39:09,930 Tehát, ha valaha is rákattint egy gombra és szeretne egy kicsit kiugrik jelenik meg, 885 00:39:09,930 --> 00:39:10,710 megteheted. 886 00:39:10,710 --> 00:39:12,340 És így, aki törődik all-- igen? 887 00:39:12,340 --> 00:39:15,791 >> KÖZÖNSÉG: Tehát Bootstrap, hogy azt beépítették, 888 00:39:15,791 --> 00:39:21,002 ez olyan egyszerű, mint, mint tegnap megcsináltuk a CSS stílusokat oldalon? 889 00:39:21,002 --> 00:39:21,960 David J. MALAN: Valóban. 890 00:39:21,960 --> 00:39:22,835 Nagyon jó kérdés. 891 00:39:22,835 --> 00:39:24,480 Hadd menjen a lépések. 892 00:39:24,480 --> 00:39:26,090 És igen. 893 00:39:26,090 --> 00:39:30,920 Mindössze annyit kell tennie annak érdekében, hogy használat bootstrap lényegében másolni 894 00:39:30,920 --> 00:39:35,910 és illessze be a három hosszú sorok kódot a tetején a saját web page-- 895 00:39:35,910 --> 00:39:38,892 A feje a page-- és te, és fut. 896 00:39:38,892 --> 00:39:41,850 És van más lehetőség kínálkozik , de ez lenne a legegyszerűbb. 897 00:39:41,850 --> 00:39:45,190 >> Tehát mi hasznos az összes e? 898 00:39:45,190 --> 00:39:47,524 Nos, ha nem is annyira A kivitelező egy honlap 899 00:39:47,524 --> 00:39:50,106 de próbál tervezni azt, vagy szeretné, hogy valaki 900 00:39:50,106 --> 00:39:53,220 A drótváz rajzok, hogy úgy mondjam, vagy csak művész kiadatásokra, hogy mi 901 00:39:53,220 --> 00:39:56,080 akarsz, azt, hogy ez a nap, akkor gyakran megy a site 902 00:39:56,080 --> 00:39:58,660 mint Bootstrap, ahol ha kívánja megvalósítani something-- 903 00:39:58,660 --> 00:40:02,290 mint az utóbbi időben az egyetemen szerettünk volna bevezetni 904 00:40:02,290 --> 00:40:06,170 egy web alapú eszköz navigálás Harvard természetesen katalógus, 905 00:40:06,170 --> 00:40:08,770 megkönnyítve a diákok böngészhet a tanfolyamok 906 00:40:08,770 --> 00:40:10,930 és add tanfolyamok bevásárló listát, hogy úgy mondjam, 907 00:40:10,930 --> 00:40:13,070 hogy milyen eldönteni, hogy milyen akarták venni. 908 00:40:13,070 --> 00:40:16,252 >> Megpróbáltam elképzelni, magam, milyen összetevők lenne 909 00:40:16,252 --> 00:40:17,460 szeretnénk használni építeni ezt? 910 00:40:17,460 --> 00:40:19,050 Mi lenne a felhasználói felület, mint a? 911 00:40:19,050 --> 00:40:22,800 És csak átnéz egy telek, mint ez vagy más ilyen könyvtár oldalak, 912 00:40:22,800 --> 00:40:26,560 nyerhetsz ihlet, mert wow, Tudom használni ezt a kütyüt, és ezt a modult, 913 00:40:26,560 --> 00:40:27,330 és ez a widget. 914 00:40:27,330 --> 00:40:29,080 És akkor tényleg mi A programozó elindul 915 00:40:29,080 --> 00:40:32,800 tenni, különösen ezekben a napokban ebben Több modern világban a webes programozás, 916 00:40:32,800 --> 00:40:35,827 a programozás egyre mintegy bekötése dolgokat együtt. 917 00:40:35,827 --> 00:40:38,910 Valahogy szedni ezt a polcról, ez a polcról, ez a polcról, 918 00:40:38,910 --> 00:40:41,954 és hogy az okos csatlakozni az összes ilyen pont, 919 00:40:41,954 --> 00:40:45,120 de végül építeni valamit újra állva a vállán mások, 920 00:40:45,120 --> 00:40:49,370 úgy, hogy nem költenek havonta végrehajtási buta legördülő menüből 921 00:40:49,370 --> 00:40:52,080 amely valójában nehéz csinálni, ha azt akarja, hogy működik a Chrome, 922 00:40:52,080 --> 00:40:55,220 és az IE és a Firefox, és bármilyen Számos más böngészők. 923 00:40:55,220 --> 00:40:59,060 Ez miért van ez a gazdag kereskedelmi és nyílt forráskódú szoftverek 924 00:40:59,060 --> 00:41:01,220 ipar is. 925 00:41:01,220 --> 00:41:06,810 >> KÖZÖNSÉG: Tehát ez Bootstrap kap frissített és meg kell majd frissíteni a linkeket? 926 00:41:06,810 --> 00:41:07,820 >> David J. MALAN: Tényleg. 927 00:41:07,820 --> 00:41:09,090 Nos, igen, igen. 928 00:41:09,090 --> 00:41:12,540 Bootstrap, jelenleg a verzió 3.3.6. 929 00:41:12,540 --> 00:41:16,720 És általában mit akar do-- ez valójában érdemes megemlíteni. 930 00:41:16,720 --> 00:41:19,200 Van mi általában ismert szemantikus verzióképzés 931 00:41:19,200 --> 00:41:20,160 rendszer a világon. 932 00:41:20,160 --> 00:41:21,320 Nem mindenki teszi ezt. 933 00:41:21,320 --> 00:41:26,410 >> De ha láttad verziószámok amelyek az űrlap x.y.z-- 934 00:41:26,410 --> 00:41:30,240 így például az első verzió Egy program lehet 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Vagy ha nagyon, nagyon béta, vagy még alfa állapot, ami azt jelenti, használat 936 00:41:34,970 --> 00:41:37,620 a saját felelősségére, nem Tényleg kész főműsoridőben, 937 00:41:37,620 --> 00:41:42,080 talán még kezdeni 0.0.1 vagy valami hasonló megjelölés. 938 00:41:42,080 --> 00:41:47,260 De ha a szoftver indul verzió 1,0 vagy azzal egyenértékű 1.0.0, 939 00:41:47,260 --> 00:41:50,530 általában, mi a közös ezekben a days-- bár nem omnipresent-- van 940 00:41:50,530 --> 00:41:53,520 ha egy cég vagy egyedi programozó javítások 941 00:41:53,520 --> 00:41:56,140 néhány hiba a darab A szoftver, amely valóban 942 00:41:56,140 --> 00:42:01,620 Volt egy hiba, amelyek korrekciója nem hatás Önt all-- ez nem változik 943 00:42:01,620 --> 00:42:03,940 a program viselkedését, ez csak javít valamit 944 00:42:03,940 --> 00:42:06,580 hogy nem működik properly-- tenné jellemzően 945 00:42:06,580 --> 00:42:08,890 frissíti a z értéke van. 946 00:42:08,890 --> 00:42:12,900 Ami azt jelenti, hogy valaki, mint Kareem egyszerűen bemegy az ő honlapján, 947 00:42:12,900 --> 00:42:19,470 vakon változtatni a verziószámot re 1.0.0 a 1.0.1, mentse el, küldje, 948 00:42:19,470 --> 00:42:21,880 és elméletileg nem kell attól tartanak, hogy ő csak törve 949 00:42:21,880 --> 00:42:24,430 a honlapon, mert a Néhány hiányzó funkciók, 950 00:42:24,430 --> 00:42:25,870 mert valami más tört. 951 00:42:25,870 --> 00:42:28,740 >> Közben, ha azt a programozó vagy egy cég 952 00:42:28,740 --> 00:42:35,500 volt, hogy néhány jelentős változás, hogy új funkciókat, 953 00:42:35,500 --> 00:42:40,320 Talán frissíteni minket 1.1.0 mert én valójában 954 00:42:40,320 --> 00:42:42,200 magatartásának megváltozása a könyvtárban. 955 00:42:42,200 --> 00:42:44,470 Adok talán több funkció. 956 00:42:44,470 --> 00:42:48,490 Végül, ha én valóban alapvetően megváltoztatja a szoftver, így 957 00:42:48,490 --> 00:42:54,380 sokat, hogy megtöri sok felhasználók weboldalak vagy alkalmazások, 958 00:42:54,380 --> 00:42:59,550 akkor én köteles, ezt a modellt, hogy frissíteni a fő verziószám is, 959 00:42:59,550 --> 00:43:01,059 amely a törés változás. 960 00:43:01,059 --> 00:43:03,725 Más szavakkal, talán megszűnt támogatást azok csepp 961 00:43:03,725 --> 00:43:04,350 legördülő menüben. 962 00:43:04,350 --> 00:43:07,790 Tehát, ha frissíteni 2.0, fél a honlapon fog működni. 963 00:43:07,790 --> 00:43:10,950 És ez a fajta jel a közösség, hogy mi 964 00:43:10,950 --> 00:43:13,223 vesznek részt a frissítést. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 Egy jó lehetőség, hogy emelni. 967 00:43:18,020 --> 00:43:18,718 Más kérdés? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 Rendben. 970 00:43:22,260 --> 00:43:26,945 Nos vessünk egy pillantást egy végső téma ebben a szegmensben a programozás 971 00:43:26,945 --> 00:43:30,640 A technológia halom, nevezetesen kapcsolódó mobil. 972 00:43:30,640 --> 00:43:36,232 >> Így a világ a mobiltelefonok ma Ön Rézfúvós lévén és iPad, és a felületek, 973 00:43:36,232 --> 00:43:37,940 és az összes ilyen jellegű A devices-- van 974 00:43:37,940 --> 00:43:40,950 sok választás, amikor Ami a végrehajtási 975 00:43:40,950 --> 00:43:47,270 egy alkalmazás vagy egy honlap az ügyfél a mobil eszközök. 976 00:43:47,270 --> 00:43:51,570 Tehát csak azt az Nyilvánvaló, talán ezekben a napokban, 977 00:43:51,570 --> 00:43:54,960 mik a platformok fejleszteni a mobil térben? 978 00:43:54,960 --> 00:43:59,650 Milyen eszközökkel lehet azt szeretnénk, hogy támogatja az Ön alkalmazás vagy weboldal? 979 00:43:59,650 --> 00:44:00,317 >> KÖZÖNSÉG: Apple. 980 00:44:00,317 --> 00:44:01,108 David J. MALAN: OK. 981 00:44:01,108 --> 00:44:01,820 Tehát az Apple eszközöket. 982 00:44:01,820 --> 00:44:06,740 Tehát ez azt jelenti, iPhone, és hogy azt jelenti, iPad, és talán még az iPod. 983 00:44:06,740 --> 00:44:07,627 Mi más? 984 00:44:07,627 --> 00:44:11,006 985 00:44:11,006 --> 00:44:11,505 Olivier? 986 00:44:11,505 --> 00:44:11,970 >> KÖZÖNSÉG: Android. 987 00:44:11,970 --> 00:44:13,111 >> David J. MALAN: Android. 988 00:44:13,111 --> 00:44:13,610 RENDBEN. 989 00:44:13,610 --> 00:44:17,335 Tehát Android telefon, Android tabletta, az Android Market 990 00:44:17,335 --> 00:44:21,240 még mocskosabb because-- és még az Apple egyre rendetlen. 991 00:44:21,240 --> 00:44:23,960 Mivel egyszer régen Az iPhone egy bizonyos méretet, 992 00:44:23,960 --> 00:44:26,560 és iPad volt egy bizonyos méretet, és az iPod volt egy bizonyos méretet, most 993 00:44:26,560 --> 00:44:33,420 van iPad Mini, és a vékony is, és az iPhone 6 Plus és 6. 994 00:44:33,420 --> 00:44:34,407 Ez egyre káosz. 995 00:44:34,407 --> 00:44:35,740 Ez lett a Android világon. 996 00:44:35,740 --> 00:44:39,030 >> És mondom ezt a fajta gördülő a szemem, mert a fejlesztő 997 00:44:39,030 --> 00:44:41,680 perspektíva, ez egy fájdalom a nyak, amikor 998 00:44:41,680 --> 00:44:45,686 nincs Steve Jobs " elképzelés abszolút kontroll 999 00:44:45,686 --> 00:44:47,060 Mindezek közül előírásoknak. 1000 00:44:47,060 --> 00:44:49,726 Apple még mindig nem, mert ők azok az épület a hardver. 1001 00:44:49,726 --> 00:44:52,690 De ez egy szép dolog, ha Én egy szoftver fejlesztő, 1002 00:44:52,690 --> 00:44:54,520 csak tudom, hogy a iPhone mindig megy 1003 00:44:54,520 --> 00:44:56,850 hogy ez a nagy, mert ez azt jelenti, mindig tudom, 1004 00:44:56,850 --> 00:44:58,847 mennyit képernyő ingatlan van. 1005 00:44:58,847 --> 00:45:01,180 Tehát, ha azt szeretnénk, hogy egy ikont a bal felső sarokban, 1006 00:45:01,180 --> 00:45:04,530 ez lesz az pontosan ugyanolyan elhelyezni minden egyes ügyfél eszközt. 1007 00:45:04,530 --> 00:45:07,140 >> De a világ iPhone 6s és iPhone 6 Pluses 1008 00:45:07,140 --> 00:45:10,570 és a világon a Android telefonok, ez az egész térképet. 1009 00:45:10,570 --> 00:45:13,580 És ez így nehezebbé teszi, hogy a program dolgokat, különösen a felhasználói felületek, 1010 00:45:13,580 --> 00:45:18,270 mert most meg kell kezdeni megszervezése A felhasználói felületek viszonylag nem 1011 00:45:18,270 --> 00:45:19,730 teljesen. 1012 00:45:19,730 --> 00:45:23,524 És ugyanaz volt igaz böngészők, és asztali számítógépek, laptopok és évek 1013 00:45:23,524 --> 00:45:25,690 mert, persze, különböző méretben kapható. 1014 00:45:25,690 --> 00:45:26,189 >> Mi más? 1015 00:45:26,189 --> 00:45:30,170 Lehet, felületek, mint a Microsoft. 1016 00:45:30,170 --> 00:45:31,270 Lehet Rézfúvós lévén 1017 00:45:31,270 --> 00:45:32,270 KÖZÖNSÉG: Windows telefon. 1018 00:45:32,270 --> 00:45:32,816 David J. MALAN: Mi ez? 1019 00:45:32,816 --> 00:45:33,570 KÖZÖNSÉG: Windows telefon. 1020 00:45:33,570 --> 00:45:34,403 David J. MALAN: Igen. 1021 00:45:34,403 --> 00:45:37,570 Így a Windows telefonok is megtalálható. 1022 00:45:37,570 --> 00:45:41,840 Fajta fajta BlackBerrys, de próbálkozom. 1023 00:45:41,840 --> 00:45:43,900 Aztán fürtök egyéb eszközök. 1024 00:45:43,900 --> 00:45:48,020 Így a legtöbb esetben, nézzük mondjuk ezek azok, 1025 00:45:48,020 --> 00:45:49,520 érdekli abban a pillanatban. 1026 00:45:49,520 --> 00:45:51,890 Természetesen az Apple cucc, bizonnyal az Android cucc, 1027 00:45:51,890 --> 00:45:55,640 és azok között a Windows, mint a felszíni tabletta Úgy tűnik, hogy híres vagy elég jól. 1028 00:45:55,640 --> 00:45:58,030 >> És így többek között azokat az eszközöket, Ha azt szeretnénk, hogy kigurul, 1029 00:45:58,030 --> 00:46:02,677 mondjuk, egy mobil jelenlét a cég, milyen tervezési döntések 1030 00:46:02,677 --> 00:46:03,510 Mit kell tenni? 1031 00:46:03,510 --> 00:46:06,350 Nos, már azt mondta, az Apple a világ, 1032 00:46:06,350 --> 00:46:08,790 van legalább két nyelv jellemzően használt. 1033 00:46:08,790 --> 00:46:10,260 Egy hívták, mi? 1034 00:46:10,260 --> 00:46:11,260 >> KÖZÖNSÉG: Objective-C. 1035 00:46:11,260 --> 00:46:11,560 >> David J. MALAN: Igen. 1036 00:46:11,560 --> 00:46:13,600 Tehát Objective-C, ami az idősebb. 1037 00:46:13,600 --> 00:46:17,720 Ez is az a nyelv, sok Mac alkalmazások továbbra is írt. 1038 00:46:17,720 --> 00:46:18,964 Aztán a másik újabbra volt? 1039 00:46:18,964 --> 00:46:19,630 KÖZÖNSÉG: Swift. 1040 00:46:19,630 --> 00:46:20,590 David J. MALAN: Swift. 1041 00:46:20,590 --> 00:46:23,900 És ezek azok a fajta Két tudni hatni emberek. 1042 00:46:23,900 --> 00:46:28,238 Ezután az Android világban, milyen nyelven jelent Android kezelhető? 1043 00:46:28,238 --> 00:46:30,618 >> KÖZÖNSÉG: C #? 1044 00:46:30,618 --> 00:46:31,570 >> KÖZÖNSÉG: Java. 1045 00:46:31,570 --> 00:46:34,230 >> David J. MALAN: Java A nyelv a "du jour". 1046 00:46:34,230 --> 00:46:37,950 A Windows világában, biztos, akkor mondjuk C # ebben az esetben. 1047 00:46:37,950 --> 00:46:40,590 Így tehát már ez a fajta bosszantó, mert mi 1048 00:46:40,590 --> 00:46:43,070 elvihető egy üzleti tulajdonos vagy valaki, aki csak 1049 00:46:43,070 --> 00:46:44,570 azt akarja, hogy kigurul a mobil jelenlétét? 1050 00:46:44,570 --> 00:46:45,220 Mint, a fenébe is? 1051 00:46:45,220 --> 00:46:48,590 Mint, ha támogatni szeretnék meglehetősen széles felhasználói bázis, 1052 00:46:48,590 --> 00:46:52,180 Meg kell írni, úgy tűnik, három különböző alkalmazásokhoz. 1053 00:46:52,180 --> 00:46:55,630 Egy egy ilyen nyelv, Egy Java, az egyik a C #. 1054 00:46:55,630 --> 00:46:59,620 És akkor is, ha azt akarjuk, hogy funkcionalitás azonosnak, ez nem számít. 1055 00:46:59,620 --> 00:47:02,940 Továbbra is szükség van, hogy különböző nyelv, mert az Apple és a Microsoft, 1056 00:47:02,940 --> 00:47:06,084 és a Google minden támogatást különböző környezetekben. 1057 00:47:06,084 --> 00:47:07,750 És ez volt a kihívás éve. 1058 00:47:07,750 --> 00:47:10,100 Vissza a nap, amikor az emberek használják, hogy vásárolni szoftver 1059 00:47:10,100 --> 00:47:12,230 a számítógép tárolja zsugorfóliázva dobozok, 1060 00:47:12,230 --> 00:47:14,470 akkor sem kell eléri a Mac polc, 1061 00:47:14,470 --> 00:47:19,040 vagy for-- talán ez nagyon kicsi Mac shelf-- vagy a nagyobb, a Windows polc 1062 00:47:19,040 --> 00:47:19,980 és vásároljon néhány szoftver. 1063 00:47:19,980 --> 00:47:22,813 És nagyon gyakran, nem is volt bármit a Mac polcon. 1064 00:47:22,813 --> 00:47:23,430 Miért? 1065 00:47:23,430 --> 00:47:26,900 Nos, a vállalatok úgy döntött, ha a 90% A világ, 95% -át a világ 1066 00:47:26,900 --> 00:47:31,180 van PC-k, minek még végrehajtási dolgokat Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> Mint aside-- összesen digression-- miért 1068 00:47:34,370 --> 00:47:40,960 hogy Mac úgy tűnik, hogy nem ereszti át a vírusok, és a férgek, és a biztonsági fenyegetések? 1069 00:47:40,960 --> 00:47:44,040 Az Apple jobb vagy ebben? 1070 00:47:44,040 --> 00:47:45,934 Jobb a tartása számítógépek biztonságos? 1071 00:47:45,934 --> 00:47:47,750 >> KÖZÖNSÉG: Kisebb közönség? 1072 00:47:47,750 --> 00:47:50,720 >> David J. MALAN: Ez Valószínűleg a nagyobb bit hozzá. 1073 00:47:50,720 --> 00:47:54,740 Tehát a sok felhasználó a Mac van hosszú állította, ó, használjon Mac, 1074 00:47:54,740 --> 00:47:57,630 leszel immunis a vírusok, és férgek és mindezen dolgok 1075 00:47:57,630 --> 00:47:59,180 hogy már régóta sújtja PC-k. 1076 00:47:59,180 --> 00:48:02,050 Lehet, hogy azért, mert az Apple van jobb programozók 1077 00:48:02,050 --> 00:48:05,250 és írják jobb szoftver, vagy a operációs rendszer jobban megtervezett. 1078 00:48:05,250 --> 00:48:06,870 Lehet, de nem valószínű. 1079 00:48:06,870 --> 00:48:10,840 >> Valószínűleg, hogy amikor 12 éves, vagy 30 valami 1080 00:48:10,840 --> 00:48:13,510 egyfajta ül otthon írásban rosszindulatú szoftvereket, hogy átvegye 1081 00:48:13,510 --> 00:48:17,480 A világ, fogsz menni után A jóval nagyobb célközönséget. 1082 00:48:17,480 --> 00:48:20,590 A 95% -át a világ, akik esetleg lehet Windows vagy valamilyen 1083 00:48:20,590 --> 00:48:21,740 variánsai. 1084 00:48:21,740 --> 00:48:23,800 Tehát van egy kicsit mindkét oldalán. 1085 00:48:23,800 --> 00:48:25,710 De ahhoz, hogy ez a hitel, Apple, a tudásom, 1086 00:48:25,710 --> 00:48:28,270 nem igazán tartják számon magukat , hogy sokkal biztonságosabb, 1087 00:48:28,270 --> 00:48:32,110 mivel te csak meghívja dráma, ha Ön hogy ez az állítás, azt hiszem. 1088 00:48:32,110 --> 00:48:32,610 >> Rendben. 1089 00:48:32,610 --> 00:48:36,490 Anélkül, hogy túl messze, hogy hogyan tudjuk megoldani ezt? 1090 00:48:36,490 --> 00:48:39,670 Van vásárolni, vagy van, hogy fizetni három különböző embereket, hogy dolgozzanak 1091 00:48:39,670 --> 00:48:41,540 az alkalmazások? 1092 00:48:41,540 --> 00:48:42,870 Ne vedd az egyik vagy a másik? 1093 00:48:42,870 --> 00:48:45,460 Mit kell irányítani a gondolok itt mit gondol? 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 Dehogy. 1098 00:48:51,500 --> 00:48:54,190 Valaki más. 1099 00:48:54,190 --> 00:48:56,885 >> KÖZÖNSÉG: Csak jön a hardver. 1100 00:48:56,885 --> 00:48:58,510 David J. MALAN: Gyere a hardver? 1101 00:48:58,510 --> 00:48:59,533 Hogy érted? 1102 00:48:59,533 --> 00:49:01,282 >> KÖZÖNSÉG: A környezet. [NEM HALLHATÓ] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 David J. MALAN: Látod, ez igaz. 1105 00:49:06,200 --> 00:49:09,280 De az ügyfelek, Közben talán iPhone 1106 00:49:09,280 --> 00:49:13,530 lehet, hogy az Android telefonok, ők Lehet, hogy a tabletták által készített Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Szóval hogyan lehet egy mobil stratégia Mindezen különböző felhasználók? 1108 00:49:19,040 --> 00:49:23,320 Úgy tűnik, hogy ha a költség, mondjuk 1000 $, hogy egy iPhone 1109 00:49:23,320 --> 00:49:25,940 alkalmazás, akkor megy költsége is 2000 $, hogy 1110 00:49:25,940 --> 00:49:29,250 egy iPhone alkalmazás és Android alkalmazás, vagy 3000 $ 1111 00:49:29,250 --> 00:49:31,407 hogy a Windowsos eszközök is. 1112 00:49:31,407 --> 00:49:33,990 Ez talán elég enyhe kifejezés, és ez talán nem is 1113 00:49:33,990 --> 00:49:36,050 egy lineáris összefüggés, mint ezt. 1114 00:49:36,050 --> 00:49:41,065 >> KÖZÖNSÉG: Ha azt szeretné, hogy egy alkalmazás vagy Nem, akkor már érzékeny honlapján. 1115 00:49:41,065 --> 00:49:41,940 David J. MALAN: Jó. 1116 00:49:41,940 --> 00:49:46,255 KÖZÖNSÉG: Vagy lehet egy natív alkalmazás. 1117 00:49:46,255 --> 00:49:47,130 David J. MALAN: Igen. 1118 00:49:47,130 --> 00:49:50,260 Tehát mindez összefüggésben van, Évek óta beszélünk arról, hogy mi 1119 00:49:50,260 --> 00:49:53,190 ember hívja natív alkalmazások. 1120 00:49:53,190 --> 00:49:58,040 Ez alkalmazások vannak írva Az anyanyelv hogy a készüléket. 1121 00:49:58,040 --> 00:50:02,190 Tehát natív Objective-C, vagy Swift kód, vagy a Java, vagy C #. 1122 00:50:02,190 --> 00:50:06,900 Ami azt jelenti, ha le, nézzük mondjuk Snapchat, egy népszerű alkalmazás, 1123 00:50:06,900 --> 00:50:10,060 vagy, ha le Facebook egy telefon, 1124 00:50:10,060 --> 00:50:13,270 letöltésekor vagy a verzió írt az iPhone, 1125 00:50:13,270 --> 00:50:16,830 vagy írásbeli a Android telefon, vagy írásbeli a felületre. 1126 00:50:16,830 --> 00:50:18,500 >> De van egy másik. 1127 00:50:18,500 --> 00:50:26,020 Ahogy Olivier volt utalva, ténylegesen használni a HTML 5 1128 00:50:26,020 --> 00:50:33,440 ehelyett a mi úgynevezett web alkalmazás, amellyel egyszerűen 1129 00:50:33,440 --> 00:50:35,940 végrehajtja a mobil jelenlétét és minden funkciót. 1130 00:50:35,940 --> 00:50:37,030 Mit jelent a mobil jelenléte? 1131 00:50:37,030 --> 00:50:39,800 Mint a honlapon, hogy Ön elérhetőségét, egy lista az összes 1132 00:50:39,800 --> 00:50:43,049 termékeit, talán van egy bevásárló kosár, talán eladni a dolgokat rajta. 1133 00:50:43,049 --> 00:50:46,850 Bármi legyen is a kérelem, akkor hajtják végre, nem Objective-C, 1134 00:50:46,850 --> 00:50:51,200 vagy Swift, vagy a Java, vagy C #, de a HTML-ben 5, amely a nyelv néztünk 1135 00:50:51,200 --> 00:50:55,470 A tegnapi, a JavaScript és CSS. 1136 00:50:55,470 --> 00:50:58,700 >> És mi van azokkal, szép három az, hogy futtatni őket, 1137 00:50:58,700 --> 00:51:01,981 van szüksége, mit szoftver? 1138 00:51:01,981 --> 00:51:02,980 KÖZÖNSÉG: A webböngésző. 1139 00:51:02,980 --> 00:51:04,229 David J. MALAN: A webböngésző. 1140 00:51:04,229 --> 00:51:07,610 És a legjobb tudom, az összes ilyen -eszközök böngészők, 1141 00:51:07,610 --> 00:51:10,480 így a felhasználó nem kell telepíteni valami különleges. 1142 00:51:10,480 --> 00:51:12,920 Így csak szóljon közönség, az ügyfelek, 1143 00:51:12,920 --> 00:51:16,590 menj acme.com a böngésző és akkor csak a 1144 00:51:16,590 --> 00:51:19,730 van egy web alapú élmény hogy még mindig kitölti a képernyőt, 1145 00:51:19,730 --> 00:51:25,100 de nem kell aggódni az összes ezeket a költségeket és az összes ezt a komplexitást. 1146 00:51:25,100 --> 00:51:28,600 De biztosan ott lesz hogy egy fogás itt, ugye? 1147 00:51:28,600 --> 00:51:31,740 Különösen, ha rámutatok hogy egy-két évvel ezelőtt, 1148 00:51:31,740 --> 00:51:35,700 a legelső változata Facebook mobil alkalmazás 1149 00:51:35,700 --> 00:51:38,810 többnyire egy HTML 5 alkalmazás. 1150 00:51:38,810 --> 00:51:42,490 És van, több Nemrég, újraírásra meg 1151 00:51:42,490 --> 00:51:44,700 irányuló egyéb alkalmazásokat. 1152 00:51:44,700 --> 00:51:46,990 >> Szóval miért is ne azonnal akarom mondani, 1153 00:51:46,990 --> 00:51:49,190 Nos, nyilvánvalóan fogunk csinálni? 1154 00:51:49,190 --> 00:51:51,560 Mi lehet a rejtett költségeket lehet? 1155 00:51:51,560 --> 00:51:52,477 >> KÖZÖNSÉG: Teljesítmény. 1156 00:51:52,477 --> 00:51:53,643 David J. MALAN: Performance? 1157 00:51:53,643 --> 00:51:54,567 Hogy érted? 1158 00:51:54,567 --> 00:52:01,040 >> Közönség: a natív app több teljesítményt. 1159 00:52:01,040 --> 00:52:03,850 >> David J. MALAN: Tehát ez Igaz, egy pár oka. 1160 00:52:03,850 --> 00:52:05,270 Tudjuk leegyszerűsítik a választ. 1161 00:52:05,270 --> 00:52:08,061 És emlékszem a vita értelmezni versus összeállított nyelven. 1162 00:52:08,061 --> 00:52:12,030 Ez a HTML 5 és vele együtt, csak hogy világos, JavaScript-- általában írásos 1163 00:52:12,030 --> 00:52:15,880 JS-- és CSS mind értelmezett nyelvekhez, 1164 00:52:15,880 --> 00:52:21,020 noha csak JavaScript egy programozási nyelv. 1165 00:52:21,020 --> 00:52:25,820 >> És így versus ezeket, amely ezek közül néhány állítják össze, legalábbis ezek a hár 1166 00:52:25,820 --> 00:52:29,990 Objective-C, Java és C # - ezek, elméletileg kéne gyorsabb. 1167 00:52:29,990 --> 00:52:31,670 De van egy másik valóság for-- 1168 00:52:31,670 --> 00:52:32,440 >> KÖZÖNSÉG: Funkciók? 1169 00:52:32,440 --> 00:52:32,830 >> David J. MALAN: Mi ez? 1170 00:52:32,830 --> 00:52:34,060 >> KÖZÖNSÉG: Funkcionalitás. 1171 00:52:34,060 --> 00:52:34,570 >> David J. MALAN: Funkcionalitás? 1172 00:52:34,570 --> 00:52:35,070 Hogyhogy? 1173 00:52:35,070 --> 00:52:37,305 KÖZÖNSÉG: A kamera ki a telefont, vagy valami. 1174 00:52:37,305 --> 00:52:41,471 Használhatja ezeket a böngésző. 1175 00:52:41,471 --> 00:52:42,470 David J. MALAN: Pontosan. 1176 00:52:42,470 --> 00:52:43,011 Ők sec-- 1177 00:52:43,011 --> 00:52:45,034 KÖZÖNSÉG: [hallható] 1178 00:52:45,034 --> 00:52:46,700 David J. MALAN: Ez a másik jó. 1179 00:52:46,700 --> 00:52:49,230 Van jellegét, hogy jön A mobiltelefonok ma 1180 00:52:49,230 --> 00:52:53,840 , amelyek nem, a tervezés, a biztonsági okokból elérhető böngészők. 1181 00:52:53,840 --> 00:52:56,410 Mert lenne egyfajta Hátborzongató dolog, ha éppen akkor, amikor 1182 00:52:56,410 --> 00:53:00,710 meglátogatott google.com, vagy cnn.com vagy bármilyen website.com, 1183 00:53:00,710 --> 00:53:04,490 hogy ez a honlap a bekapcsolást a kamera, hogy a kép a te, 1184 00:53:04,490 --> 00:53:06,010 majd használni. 1185 00:53:06,010 --> 00:53:09,280 De ha nem akar egy véletlen website hogy keresse fel a legelső alkalommal 1186 00:53:09,280 --> 00:53:10,690 hogy ezt a képességet. 1187 00:53:10,690 --> 00:53:13,460 >> És akkor mi van a telefon gyártók általában csinálni 1188 00:53:13,460 --> 00:53:17,230 ők csak megtagadja a hozzáférést hogy az ilyen jellegű információk 1189 00:53:17,230 --> 00:53:20,650 hogy egy böngésző, ami azt jelenti, nem tudja végrehajtani a kamerát. 1190 00:53:20,650 --> 00:53:24,180 Nem lehet végrehajtani push bejelentéseket, A sípolás, hogy kapsz a képernyőn 1191 00:53:24,180 --> 00:53:26,120 rövid üzeneteket. 1192 00:53:26,120 --> 00:53:31,350 És valóban, még a GPS csak egyfajta A fajta elérhető böngészők. 1193 00:53:31,350 --> 00:53:34,140 Ha valaha is, egy laptop vagy a mobil eszközön, 1194 00:53:34,140 --> 00:53:38,770 felhúzott valami hasonló, talán cnn.com, hanem a helyi híreket állomások 1195 00:53:38,770 --> 00:53:43,890 hajlamosak erre, akkor a rendszer felajánlja gyakran egy message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 azt akarja, hogy tudja, hol tartózkodik. 1197 00:53:45,170 --> 00:53:46,610 Jóváhagyja vagy elutasítsa. 1198 00:53:46,610 --> 00:53:52,070 >> Nos, a böngésző próbál hozzáférni a GPS adatokat a telefonról. 1199 00:53:52,070 --> 00:53:54,740 De szerencsére a Microsoft, és az Apple és a Google 1200 00:53:54,740 --> 00:53:57,330 úgy döntöttek, hogy úgy érzi, mint ez egy hasznos helyzet, 1201 00:53:57,330 --> 00:53:59,461 akarjuk a Google Maps és a Más eszközök a munka, 1202 00:53:59,461 --> 00:54:02,710 de nem akarjuk kúszni embereket mindössze lehetővé téve bármely honlapján található. 1203 00:54:02,710 --> 00:54:05,934 Szóval egyfajta találkozik félúton, és figyelmezteti a felhasználót. 1204 00:54:05,934 --> 00:54:08,850 De ez nem feltétlenül van így minden hardver, mint a kamera 1205 00:54:08,850 --> 00:54:10,680 A Push értesítések és hasonlók, 1206 00:54:10,680 --> 00:54:13,650 így lehet, hogy áldozatot bizonyos funkciók. 1207 00:54:13,650 --> 00:54:15,100 De a teljesítmény is. 1208 00:54:15,100 --> 00:54:18,020 Ez egyre kevésbé észrevehető manapság, talán 1209 00:54:18,020 --> 00:54:22,400 az LTE fogást és gyorsabb internet sebesség a telefon, 1210 00:54:22,400 --> 00:54:24,110 de akkor milyen érezni a különbséget. 1211 00:54:24,110 --> 00:54:28,190 Mint egy web alapú alkalmazás csak úgy érzi, lassabb, jellemzően, 1212 00:54:28,190 --> 00:54:31,100 mint egy natív alkalmazás, részben mert egy web alapú alkalmazás 1213 00:54:31,100 --> 00:54:32,680 definíció szerint az interneten. 1214 00:54:32,680 --> 00:54:35,610 Ez beszél a szervereket az interneten. 1215 00:54:35,610 --> 00:54:39,590 És ha a hálózati kapcsolat Lassú, egyenletes görgetés lassú lehet. 1216 00:54:39,590 --> 00:54:43,710 >> De egy natív alkalmazás, akkor Már előre downloaded-- valószínűleg 1217 00:54:43,710 --> 00:54:45,680 mikor volt otthon az App Store, 1218 00:54:45,680 --> 00:54:47,900 vagy legalábbis előre letöltött azt teljes egészében 1219 00:54:47,900 --> 00:54:49,640 korábban, amit a kapcsolat célozza meg 1220 00:54:49,640 --> 00:54:52,530 és így most már az összes bit, amit általában szükség van. 1221 00:54:52,530 --> 00:54:55,090 Kivéve talán néhány adat hogy jön a szerveren. 1222 00:54:55,090 --> 00:54:57,130 >> Tehát ezek a kompromisszumok itt. 1223 00:54:57,130 --> 00:54:59,980 Van egyfajta közép kompromisszum, az tény. 1224 00:54:59,980 --> 00:55:00,907 És azt hiszem, you-- 1225 00:55:00,907 --> 00:55:02,895 >> KÖZÖNSÉG: Az adatok használata nem elérhető. 1226 00:55:02,895 --> 00:55:06,355 A natív alkalmazásokat, akkor [hallható] 1227 00:55:06,355 --> 00:55:07,480 David J. MALAN: Abszolút. 1228 00:55:07,480 --> 00:55:09,730 Tehát van az offline kérdés, ami igazán bosszantó 1229 00:55:09,730 --> 00:55:13,120 ha nem tud játszani néhány játékot, vagy használat Néhány szoftver csak azért, mert te 1230 00:55:13,120 --> 00:55:15,110 a pincében valahol vagy egy liftben. 1231 00:55:15,110 --> 00:55:18,700 A natív alkalmazása rugalmas nagyobb valószínűséggel szemben, 1232 00:55:18,700 --> 00:55:20,990 feltételezve, hogy az összes a szükséges adatokat helyben. 1233 00:55:20,990 --> 00:55:22,900 >> Tehát van egy harmadik lehetőség van. 1234 00:55:22,900 --> 00:55:30,270 És nézzük felhívni a spektrum natív alkalmazást itt és webes alkalmazást itt. 1235 00:55:30,270 --> 00:55:32,460 És mi van a közepén valami called-- 1236 00:55:32,460 --> 00:55:35,410 és azt hiszem, lehet, hogy szót használta korábban, talán? 1237 00:55:35,410 --> 00:55:37,170 Hibrid alkalmazás. 1238 00:55:37,170 --> 00:55:40,980 És mint a szó azt jelenti, ez valami a közepén. 1239 00:55:40,980 --> 00:55:46,230 Elég egy webes alkalmazást, ez a fajta egy natív alkalmazás. 1240 00:55:46,230 --> 00:55:47,690 >> És mit jelent ez? 1241 00:55:47,690 --> 00:55:51,750 Kiderült, van frameworks-- hogy egy kifejezést earlier-- szoftver 1242 00:55:51,750 --> 00:55:55,860 hogy mások írtak Minden ezen platformok egyike. 1243 00:55:55,860 --> 00:55:57,500 Ezek és még más eszközök. 1244 00:55:57,500 --> 00:56:02,390 Tény, hogy hadd menjen PhoneGap, ami egy ilyen keret, amit 1245 00:56:02,390 --> 00:56:04,520 úgy vélik, az Adobe tulajdonosa most. 1246 00:56:04,520 --> 00:56:07,830 Hadd menjen a lépések. 1247 00:56:07,830 --> 00:56:09,430 Lássuk. 1248 00:56:09,430 --> 00:56:12,450 Hátha látok az eszközök listáját. 1249 00:56:12,450 --> 00:56:13,150 Hardver. 1250 00:56:13,150 --> 00:56:15,845 Elkezdeni. 1251 00:56:15,845 --> 00:56:17,570 PhoneGap hardver. 1252 00:56:17,570 --> 00:56:18,672 >> Lássuk. 1253 00:56:18,672 --> 00:56:23,459 PhoneGap hardver hozzáférés. 1254 00:56:23,459 --> 00:56:26,125 Lássuk, találunk egy kis chart, hogy használt volna. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 Ez a másik oldalon. 1257 00:56:31,640 --> 00:56:32,525 Ez hasznos? 1258 00:56:32,525 --> 00:56:33,030 Nem. 1259 00:56:33,030 --> 00:56:36,330 Ez lesz vesztegessük az időt. 1260 00:56:36,330 --> 00:56:40,185 PhoneGap hardver. 1261 00:56:40,185 --> 00:56:40,685 Eszközöket. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 Device API. 1264 00:56:48,030 --> 00:56:49,270 Nem, ők már költözött. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Menjünk még egy utolsó pillantást a és hátha tudok mutatni. 1267 00:56:54,964 --> 00:56:55,630 Elkezdeni. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Telepítse PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Telepítse a mobil app. 1272 00:57:03,270 --> 00:57:04,320 Gyerünk. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Ők már átszervezték mindent. 1275 00:57:08,580 --> 00:57:09,750 Rendben. 1276 00:57:09,750 --> 00:57:11,370 Oh, minden rendben. 1277 00:57:11,370 --> 00:57:12,550 Nos, itt vagyunk. 1278 00:57:12,550 --> 00:57:16,130 Ez egyáltalán nem olyan tanulságos, de ez az, amit én egyfajta keres. 1279 00:57:16,130 --> 00:57:20,940 >> Tehát PhoneGap egy keretet, hogy ingyen letölthető, hogy ad 1280 00:57:20,940 --> 00:57:22,750 Néhány indító kódot, alapvetően. 1281 00:57:22,750 --> 00:57:26,600 Így néhány kódot, hogy az általuk írt hogy nem csinál sok mindent. 1282 00:57:26,600 --> 00:57:29,610 De mit ad lényegében egyenértékű 1283 00:57:29,610 --> 00:57:34,910 Egy alkalmazás, amely csak hozza a nagy téglalap a felhasználó képernyőjén. 1284 00:57:34,910 --> 00:57:38,040 Ez nem tesz egy URL sáv, mint egy böngésző, nem tesz egy címet. 1285 00:57:38,040 --> 00:57:39,650 Csak hozza egy nagy téglalap. 1286 00:57:39,650 --> 00:57:43,230 És úgy konfigurálja a nagy téglalap, a motorháztető alatt, 1287 00:57:43,230 --> 00:57:50,780 hogy valóban megy acme.com, vagy talán m.acme.com, a mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 de a felhasználó nem tudja, ők arra a címre. 1289 00:57:52,910 --> 00:57:55,520 Minden amit lát, az tartalmát a weboldal. 1290 00:57:55,520 --> 00:57:59,822 >> De mi szép erről lény egy hibrid app, hogy milyen PhoneGap 1291 00:57:59,822 --> 00:58:03,030 és más cégek így van ők így egy kicsit a kód 1292 00:58:03,030 --> 00:58:05,760 Objective-C, vagy Swift, vagy egy kis kódot a Java, 1293 00:58:05,760 --> 00:58:08,320 vagy egy kis kód C #, és lényegében 1294 00:58:08,320 --> 00:58:12,990 csak annyit, hogy minimálisan a címét web alapú alkalmazás. 1295 00:58:12,990 --> 00:58:15,750 És akkor ez a csomag minden együtt, és 1296 00:58:15,750 --> 00:58:20,670 van ez akár elérheti a webhely az interneten keresztül, 1297 00:58:20,670 --> 00:58:24,060 vagy akkor is cache-egy helyi másolja az alkalmazáson belül, 1298 00:58:24,060 --> 00:58:28,690 majd mentse el a kérelmet iPhone formátumban Android telefon 1299 00:58:28,690 --> 00:58:32,030 formátum, felületi formátumban, vagy tetszőleges számú egyéb eszközök. 1300 00:58:32,030 --> 00:58:34,960 >> Feltölti e változatok mindegyikét A Google Play Áruház, 1301 00:58:34,960 --> 00:58:37,690 Az App Store-ban, a Windows Store, és így tovább. 1302 00:58:37,690 --> 00:58:41,570 És most, akkor már az összes közönség letöltés valóban egy natív alkalmazás, 1303 00:58:41,570 --> 00:58:44,250 bár a legtöbb kód volt írta valaki, 1304 00:58:44,250 --> 00:58:49,090 de a tartalmát, hogy a natív alkalmazás minden származnak, általában, a saját honlapján. 1305 00:58:49,090 --> 00:58:53,950 Szóval írását a honlapon HTML, JavaScript, CSS és. 1306 00:58:53,950 --> 00:58:56,400 >> Akkor miért elhomályosítja ezeket a sorokat? 1307 00:58:56,400 --> 00:59:00,240 Miért van egy hibrid kérelmet ez a fajta őshonos, hanem 1308 00:59:00,240 --> 00:59:02,569 fajta web alapú? 1309 00:59:02,569 --> 00:59:04,610 Mi a lényege hozzátéve ezt a komplexitást? 1310 00:59:04,610 --> 00:59:07,180 Úgy értem, még mindig, csak az nézett le ezen az oldalon, 1311 00:59:07,180 --> 00:59:11,790 Az első lépések útmutató olyan, mint ez van egy csomó lépést nekem 1312 00:59:11,790 --> 00:59:13,514 csinálni, mielőtt can-- 1313 00:59:13,514 --> 00:59:14,430 KÖZÖNSÉG: Újrafelhasználhatóság? 1314 00:59:14,430 --> 00:59:14,960 David J. MALAN: Újrafelhasználhatóság? 1315 00:59:14,960 --> 00:59:15,618 Hogy érted? 1316 00:59:15,618 --> 00:59:16,826 >> Közönség: a forráskód. 1317 00:59:16,826 --> 00:59:19,438 Tehát ugyanaz a kód futna a különböző platformokon. 1318 00:59:19,438 --> 00:59:20,313 David J. MALAN: Igen. 1319 00:59:20,313 --> 00:59:21,188 KÖZÖNSÉG: [hallható] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 David J. MALAN: Tökéletes. 1322 00:59:24,200 --> 00:59:26,930 Ha az idő szalad, és ha Nem kell, hogy sok developers-- 1323 00:59:26,930 --> 00:59:28,900 talán van egy fejlesztő és ő biztosan 1324 00:59:28,900 --> 00:59:31,050 nem tudom, az összes ilyen environments-- biztosan nem jó, 1325 00:59:31,050 --> 00:59:33,341 és biztosan nem a program mindhárom egyszerre 1326 00:59:33,341 --> 00:59:35,970 és a hajó három termék határidőkben egy, 1327 00:59:35,970 --> 00:59:40,360 akkor van rá építeni mindent HTML és JavaScript és CSS, 1328 00:59:40,360 --> 00:59:43,260 majd tanulni egy apró kicsit natív alkalmazásokat, 1329 00:59:43,260 --> 00:59:45,930 csak annyi, hogy letöltse keretet, mint ez, 1330 00:59:45,930 --> 00:59:48,750 hogy majd feltölteni a készüléket mind a különböző üzletek app 1331 00:59:48,750 --> 00:59:51,700 így most már egy natív alkalmazás. 1332 00:59:51,700 --> 00:59:54,090 >> Tehát úgy tűnik, mint egy win-win, de a lényeg, hogy világos legyen, 1333 00:59:54,090 --> 00:59:56,540 mik a lehetséges költségek vagy a csapda? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> KÖZÖNSÉG: Performance? 1336 01:00:01,209 --> 01:00:02,083 David J. MALAN: Igen. 1337 01:00:02,083 --> 01:00:02,959 Teljesítmény. 1338 01:00:02,959 --> 01:00:04,250 Nehéz leírni szavakkal. 1339 01:00:04,250 --> 01:00:07,590 Tehát, ha csak vesz hit egy mobil alkalmazás, 1340 01:00:07,590 --> 01:00:11,430 Egy webes alkalmazás jellemzően végre lassabban. 1341 01:00:11,430 --> 01:00:16,500 Lehet, hogy nem sikerült, mert iPhone és Android telefonok, 1342 01:00:16,500 --> 01:00:19,210 és a Windows eszközök, van mindig egyfajta alapértelmezett kinézete 1343 01:00:19,210 --> 01:00:21,780 és úgy érzi, hogy az összes gombok és menük. 1344 01:00:21,780 --> 01:00:25,160 >> És a vállalatok az interneten, lehet próbálni közelíteni ezeket az esztétika 1345 01:00:25,160 --> 01:00:28,329 könyvtárak, mint a Bootstrap, de a user-- ügyes user-- 1346 01:00:28,329 --> 01:00:30,620 tudni fogja, hogy valami nem stimmel itt. 1347 01:00:30,620 --> 01:00:32,510 És ez rendben van, talán ez nem egy nagy ügy. 1348 01:00:32,510 --> 01:00:35,500 De a teljesítmény kérdése feltétlenül egy nagy dolog. 1349 01:00:35,500 --> 01:00:39,400 Natív alkalmazások hajlamosak csak sokkal rugalmasabb és ezért 1350 01:00:39,400 --> 01:00:39,946 jobb. 1351 01:00:39,946 --> 01:00:42,070 És így, akkor mi lehet a két világ legjobbja? 1352 01:00:42,070 --> 01:00:44,584 Ha különösen a kis vállalat vagy egy kis csoport, 1353 01:00:44,584 --> 01:00:47,000 nem rendelkezik azokkal az erőforrásokkal hogy dolgozzon ki egy alkalmazást párhuzamosan 1354 01:00:47,000 --> 01:00:50,480 mindhárom platformon, és őszintén szólva, Olyan, mintha egy rossz ötlet egyébként 1355 01:00:50,480 --> 01:00:53,526 mert ha kinyújtjuk és mindhárom egyszerre megvalósítani, 1356 01:00:53,526 --> 01:00:56,400 mi kell hozzá néhány funkciót vagy csinált valamit másképp, most 1357 01:00:56,400 --> 01:00:59,530 van, hogy rögzítse három helyen, nem egy. 1358 01:00:59,530 --> 01:01:02,390 Mi talán az optimális stratégia itt általános, 1359 01:01:02,390 --> 01:01:04,130 ha az erőforrások és az idő szűk? 1360 01:01:04,130 --> 01:01:06,420 >> KÖZÖNSÉG: Csak csináld az iOS. 1361 01:01:06,420 --> 01:01:08,390 >> David J. MALAN: Ez nem ésszerűtlen. 1362 01:01:08,390 --> 01:01:10,670 iPhone, legalábbis a Amerikai, szuper népszerű. 1363 01:01:10,670 --> 01:01:13,820 Android még mindig úgy tűnik, hogy a domináns a piaci részesedés, globálisan, az általános. 1364 01:01:13,820 --> 01:01:16,740 Így nem feltétlenül reprezentatív 1365 01:01:16,740 --> 01:01:19,210 A teljes egészében a világon ezen a héten. 1366 01:01:19,210 --> 01:01:21,180 De ez teljesen egy döntés. 1367 01:01:21,180 --> 01:01:23,620 Úgy értem, az egyetemen itt én hiszem, néhány szörnyű száma 1368 01:01:23,620 --> 01:01:26,600 vagy százalékát egyetemisták Van iPhone és Android telefonok nem. 1369 01:01:26,600 --> 01:01:28,490 De külföldön, ez a fajta az ellenkezője. 1370 01:01:28,490 --> 01:01:30,040 Szóval alapján döntenek a közönség. 1371 01:01:30,040 --> 01:01:31,990 Honnan tudod, hogy mi a közönség? 1372 01:01:31,990 --> 01:01:34,080 >> Nos, megtudtuk, egy trükk tegnap. 1373 01:01:34,080 --> 01:01:35,060 Megkérdezheted őket. 1374 01:01:35,060 --> 01:01:37,910 Ha van egy fogságban közönség , akkor küldje el a felmérés formájában. 1375 01:01:37,910 --> 01:01:39,172 Vagy csak csinálni, amit? 1376 01:01:39,172 --> 01:01:40,076 >> Közönség: a Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> David J. MALAN: Mi ez? 1378 01:01:40,680 --> 01:01:41,876 >> KÖZÖNSÉG: 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 Igen. 1381 01:01:43,750 --> 01:01:46,970 Vagy még több fajta technikailag, csak nézd a saját web szerver naplók. 1382 01:01:46,970 --> 01:01:49,100 Mert mi történik, minden alkalommal a böngésző, 1383 01:01:49,100 --> 01:01:51,880 akár laptop, asztali vagy telefon látogasson el a honlapon? 1384 01:01:51,880 --> 01:01:56,847 Küldenek hogy HTTP fejlécet, amely azt mutatja, Ön milyen böngészőt és operációs ők használ. 1385 01:01:56,847 --> 01:02:00,180 Szóval lehet következtetni, nagy valószínűséggel, amit a demográfiai használ, hogy így 1386 01:02:00,180 --> 01:02:01,410 majd állítsa be. 1387 01:02:01,410 --> 01:02:03,030 >> Tegyük fel, hogy ez elfogadhatatlan. 1388 01:02:03,030 --> 01:02:07,760 Ez a fajta rossz üzlet, ha Android felhasználók nem lehet megvenni a kütyü. 1389 01:02:07,760 --> 01:02:10,942 >> KÖZÖNSÉG: Akár fog tölteni, vagy nem? 1390 01:02:10,942 --> 01:02:12,900 David J. MALAN: Akár fogsz tölteni? 1391 01:02:12,900 --> 01:02:14,900 Így OK, azt kapja, amit fizetni. 1392 01:02:14,900 --> 01:02:18,400 >> KÖZÖNSÉG: Akár a app lesz szabad vagy, hogy ez gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> David J. MALAN: OK. 1394 01:02:19,530 --> 01:02:21,920 Így talán tudna megtérüljenek költségek így, or--? 1395 01:02:21,920 --> 01:02:26,195 >> KÖZÖNSÉG: Olvastam egy tanulmányt egyszer, hogy az említett több Apple felhasználók fizetnek alkalmazások versus-- 1396 01:02:26,195 --> 01:02:28,320 David J. MALAN: Ez igaz mert ők már 1397 01:02:28,320 --> 01:02:29,640 többet fizetnek a készülék. 1398 01:02:29,640 --> 01:02:31,295 Tehát nem ésszerűtlen feltételezés. 1399 01:02:31,295 --> 01:02:32,170 >> KÖZÖNSÉG: [hallható] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 David J. MALAN: OK. 1402 01:02:35,230 --> 01:02:38,667 Tehát, ha ők többet hajlandó fizetni, majd a pokolba a Android felhasználók számára. 1403 01:02:38,667 --> 01:02:40,500 Ők nem fognak fizet nekünk semmit egyébként. 1404 01:02:40,500 --> 01:02:43,499 Akár azt is összpontosítanunk prioritásokat, legalábbis az első néhány hónapban 1405 01:02:43,499 --> 01:02:44,810 vagy egy év, az IOS. 1406 01:02:44,810 --> 01:02:46,240 Teljesen ésszerű. 1407 01:02:46,240 --> 01:02:48,558 Mi egy befogadóbb stratégia, mint ez? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- mi az? 1410 01:02:54,960 --> 01:02:57,040 >> KÖZÖNSÉG: [hallható] 1411 01:02:57,040 --> 01:03:00,142 >> David J. MALAN: Egy expensive-- így talán többet fektessenek in-- megy előre. 1412 01:03:00,142 --> 01:03:00,767 KÖZÖNSÉG: Igen. 1413 01:03:00,767 --> 01:03:02,050 Csak egy mobil weboldal. 1414 01:03:02,050 --> 01:03:03,966 >> David J. MALAN: Tehát nem a mobil honlapon, és nem 1415 01:03:03,966 --> 01:03:05,440 is aggódni ezt a komplexitást. 1416 01:03:05,440 --> 01:03:07,970 Vagy talán ésszerű stratégia, amely még a Facebook volt, 1417 01:03:07,970 --> 01:03:10,890 van kezdődik a hibrid alkalmazása, mert ez nem 1418 01:03:10,890 --> 01:03:13,582 hogy sokkal nehezebb ezt, mint ez. 1419 01:03:13,582 --> 01:03:16,040 Csak ki kell olvasni néhány dokumentációt, és kitalálni, hogyan 1420 01:03:16,040 --> 01:03:17,480 feltölteni dolgokat az App Store-ban. 1421 01:03:17,480 --> 01:03:19,670 Így talán elkezd ezt úgy, hogy az első napon, 1422 01:03:19,670 --> 01:03:21,112 támogatni tudja az összes felhasználó. 1423 01:03:21,112 --> 01:03:23,570 És akkor, csak, mint a Facebook és más cégek tettek, 1424 01:03:23,570 --> 01:03:25,330 ha rendelkezik azokkal az erőforrásokkal, van az emberek, 1425 01:03:25,330 --> 01:03:27,660 miért nem újra végrehajtani csak az iOS alkalmazás. 1426 01:03:27,660 --> 01:03:31,460 Még mindig van valami mindenki számára, annak ellenére, hogy egy gyengébb élmény 1427 01:03:31,460 --> 01:03:33,330 talán a hibrid alkalmazás. 1428 01:03:33,330 --> 01:03:36,770 De akkor fokozatosan vezetik be és cserélje ki a rövid távú 1429 01:03:36,770 --> 01:03:40,280 intézkedéseket a hibrid apps A több natív alkalmazások. 1430 01:03:40,280 --> 01:03:44,090 >> KÖZÖNSÉG: De egy hibrid app férhetnek hozzá a mobil funkciók? 1431 01:03:44,090 --> 01:03:45,440 >> David J. MALAN: Nem feltétlenül. 1432 01:03:45,440 --> 01:03:47,810 Így talán, hogy egy tudatos döntést korán, 1433 01:03:47,810 --> 01:03:51,930 lehet feltölteni képeket a natív iPhone alkalmazás a Facebook, 1434 01:03:51,930 --> 01:03:56,060 de nem az Android alkalmazás, kezdetben, például. 1435 01:03:56,060 --> 01:04:00,600 És ez egy kicsit fehér hazugság, mert webes alkalmazások több korlátozást 1436 01:04:00,600 --> 01:04:03,620 mint a hibrid alkalmazások kiderül ki, és ha azt olvassuk a dokumentáció 1437 01:04:03,620 --> 01:04:07,260 A PhoneGap és a dolgok, mint ez, emberek jöttek össze módon 1438 01:04:07,260 --> 01:04:11,110 hogy webes alkalmazásokat hozzáférés a kamerához, 1439 01:04:11,110 --> 01:04:13,310 amíg az Ön által használt hibrid kérelmet. 1440 01:04:13,310 --> 01:04:14,214 >> Hogyan működik ez? 1441 01:04:14,214 --> 01:04:16,130 Mivel a hibrid alkalmazás, definíció szerint, 1442 01:04:16,130 --> 01:04:19,600 van egy kis kódot Objective-C, Swift, és a Java, vagy C #, 1443 01:04:19,600 --> 01:04:20,920 ez elérheti a hardver. 1444 01:04:20,920 --> 01:04:24,590 Nem feltétlenül minden, de könnyen lehet, 1445 01:04:24,590 --> 01:04:27,310 abban az esetben, hogy van elég hozzáférést kap a kamera, 1446 01:04:27,310 --> 01:04:32,960 még az Android platform, az Például, hogy a kitalált példa. 1447 01:04:32,960 --> 01:04:35,515 >> Más kérdés? 1448 01:04:35,515 --> 01:04:36,279 Rendben. 1449 01:04:36,279 --> 01:04:38,070 Miért nem vesszük 15 perc szünet van. 1450 01:04:38,070 --> 01:04:44,060 Majd újra három a végső nézd meg web programozás, adatbázisok, 1451 01:04:44,060 --> 01:04:45,910 és Javascript. 1452 01:04:45,910 --> 01:04:48,877