1 00:00:00,000 --> 00:00:01,291 >> Давид Ј Малан: Па смо се вратили. 2 00:00:01,291 --> 00:00:03,050 Тако високом нивоу тема у овом тренутку сада 3 00:00:03,050 --> 00:00:06,440 је технологија гомиле, која није посебно технички израз, 4 00:00:06,440 --> 00:00:09,960 то је више од улова све за сваки број комбинација технологија 5 00:00:09,960 --> 00:00:11,840 да би користите за решавање проблема. 6 00:00:11,840 --> 00:00:14,850 И можда највише монтажу начин да започнете 7 00:00:14,850 --> 00:00:18,110 би било да погледате језика од Стално звецкање са гомилу 8 00:00:18,110 --> 00:00:21,000 и скоро сви у просторији има вероватно чули од најмање једног. 9 00:00:21,000 --> 00:00:25,730 >> Па зашто не би пробали да разликујемо шта-- разликовати ове језике 10 00:00:25,730 --> 00:00:28,932 и кратко говорити о томе када сте би изабрати један преко другога, како су 11 00:00:28,932 --> 00:00:30,890 некако фундаментално другачији, а посебно 12 00:00:30,890 --> 00:00:34,830 када ћаскате са инжењерима, или покушавају да одлуче кога да запосли, 13 00:00:34,830 --> 00:00:37,652 или шта имплементација Предлог да се греенлигхт, 14 00:00:37,652 --> 00:00:39,860 како би заправо чине те врсте одлука. 15 00:00:39,860 --> 00:00:41,890 >> Дакле, хајде да окупирају неке ствари. 16 00:00:41,890 --> 00:00:45,300 Од језика људи имају чуо, шта падне на памет? 17 00:00:45,300 --> 00:00:48,030 Ц реду. 18 00:00:48,030 --> 00:00:48,757 У реду, Ц ++. 19 00:00:48,757 --> 00:00:51,400 20 00:00:51,400 --> 00:00:51,990 Шта је ово? 21 00:00:51,990 --> 00:00:52,390 >> ПУБЛИКА Питхон. 22 00:00:52,390 --> 00:00:53,348 >> Давид Ј Малан Питхон. 23 00:00:53,348 --> 00:00:55,330 Одлично. 24 00:00:55,330 --> 00:00:57,000 Шта још? 25 00:00:57,000 --> 00:00:58,810 Вижуал бејзик. 26 00:00:58,810 --> 00:01:01,100 Чуо сам Јава. 27 00:01:01,100 --> 00:01:02,610 Визуелна Басиц-- такође познат као 28 00:01:02,610 --> 00:01:03,150 ВБ. 29 00:01:03,150 --> 00:01:03,650 Јава. 30 00:01:03,650 --> 00:01:07,294 31 00:01:07,294 --> 00:01:12,810 .НЕТ, Што је више од улова све за шта је обично Ц # као језик 32 00:01:12,810 --> 00:01:13,770 у питању. 33 00:01:13,770 --> 00:01:14,770 И да поменем да. 34 00:01:14,770 --> 00:01:15,900 Па ћемо се вратити на то. 35 00:01:15,900 --> 00:01:17,560 Жао ми је? 36 00:01:17,560 --> 00:01:18,170 Сорри? 37 00:01:18,170 --> 00:01:19,877 >> ПУБЛИКА СКЛ. 38 00:01:19,877 --> 00:01:20,876 Давид Ј Малан: Огреби? 39 00:01:20,876 --> 00:01:21,610 ПУБЛИКА СКЛ. 40 00:01:21,610 --> 00:01:22,610 Давид Ј Малан: О, СКЛ. 41 00:01:22,610 --> 00:01:23,110 ОК. 42 00:01:23,110 --> 00:01:23,750 СКЛ. 43 00:01:23,750 --> 00:01:29,510 Па ћемо се вратити у ствари то--, то је зликовца-- после паузе као добро. 44 00:01:29,510 --> 00:01:30,572 Шта још? 45 00:01:30,572 --> 00:01:32,530 >> ПУБЛИКА Орацле. 46 00:01:32,530 --> 00:01:34,670 >> Давид Ј Малан: Па Орацле, а не језик. 47 00:01:34,670 --> 00:01:36,560 Заправо они би користили СКЛ као добро. 48 00:01:36,560 --> 00:01:38,360 Дакле, оставимо то по пауза као добро. 49 00:01:38,360 --> 00:01:39,744 Извињавам се, нешто овде? 50 00:01:39,744 --> 00:01:40,660 ПУБЛИКА: Матхематица. 51 00:01:40,660 --> 00:01:41,390 Давид Ј Малан: Матхематица? 52 00:01:41,390 --> 00:01:42,303 У реду, наравно. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 И МАТЛАБ је некако тамо понекад. 55 00:01:49,180 --> 00:01:50,060 >> ПУБЛИКА Р. 56 00:01:50,060 --> 00:01:51,755 >> Давид Ј Малан Р. Идемо тамо. 57 00:01:51,755 --> 00:01:54,710 58 00:01:54,710 --> 00:01:55,210 Фортран. 59 00:01:55,210 --> 00:01:55,880 Наравно. 60 00:01:55,880 --> 00:01:57,910 Старији школа. 61 00:01:57,910 --> 00:01:59,390 Фортран. 62 00:01:59,390 --> 00:02:01,550 ЦОБОЛ. 63 00:02:01,550 --> 00:02:02,410 Ја ћу избацим БАСИЦ. 64 00:02:02,410 --> 00:02:05,990 65 00:02:05,990 --> 00:02:08,539 ОСНОВНИ. 66 00:02:08,539 --> 00:02:09,390 Било који-- 67 00:02:09,390 --> 00:02:10,352 >> ПУБЛИКА: Матлаб? 68 00:02:10,352 --> 00:02:11,310 Давид Ј Малан: МАТЛАБ. 69 00:02:11,310 --> 00:02:12,248 Ох, ти претекао. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Било шта? 72 00:02:15,870 --> 00:02:18,700 Не могу да замислим неколико других. 73 00:02:18,700 --> 00:02:21,876 Могу да смислим неколико других. 74 00:02:21,876 --> 00:02:22,792 А шта је био последњи? 75 00:02:22,792 --> 00:02:23,970 >> ПУБЛИКА: АСП. 76 00:02:23,970 --> 00:02:25,030 >> Давид Ј Малан АСП? 77 00:02:25,030 --> 00:02:26,100 Да. 78 00:02:26,100 --> 00:02:27,100 Ацтиве Сервер Пагес. 79 00:02:27,100 --> 00:02:30,270 То обично потпада под други језици, понекад, Ц #, 80 00:02:30,270 --> 00:02:32,040 па оставимо то. 81 00:02:32,040 --> 00:02:35,510 Али ћемо се вратити на то за оквире и слично. 82 00:02:35,510 --> 00:02:36,290 Још нешто? 83 00:02:36,290 --> 00:02:39,020 ПХП је популаран. 84 00:02:39,020 --> 00:02:41,710 Руби је још један. 85 00:02:41,710 --> 00:02:48,230 Јавасцрипт, не треба мешати са Јава, је још један. 86 00:02:48,230 --> 00:02:49,570 То је врста много. 87 00:02:49,570 --> 00:02:53,590 >> Тако да може бити сигурно огромна, као да списак није већ, 88 00:02:53,590 --> 00:02:55,650 само да почне да знам где почети. 89 00:02:55,650 --> 00:02:58,130 И тако на срећу, хајдемо приступимо томе из неколико углова. 90 00:02:58,130 --> 00:03:03,520 Прво, хајде да покушамо да категоризовати бар неки од ових језика 91 00:03:03,520 --> 00:03:06,790 у две широке кашике, које подсећају на разговор смо имали пре паузе, 92 00:03:06,790 --> 00:03:09,630 где смо разговарали о састављању, и изворни код, и машина код, 93 00:03:09,630 --> 00:03:11,440 јер то није начин сви језици раде. 94 00:03:11,440 --> 00:03:15,640 Па ћемо извадити неколико примера од-- или контра-екамплес-- том моделу. 95 00:03:15,640 --> 00:03:18,490 >> А онда, зашто не бисмо говоримо о апликацијама 96 00:03:18,490 --> 00:03:20,390 да тим језицима се генерално користе за. 97 00:03:20,390 --> 00:03:22,840 И искрено, иако Ово је прилично дугачак списак, 98 00:03:22,840 --> 00:03:26,320 то је само део ове листе да би обично извући из тих дана 99 00:03:26,320 --> 00:03:27,220 за решавање проблема. 100 00:03:27,220 --> 00:03:29,150 Поједини језици су новије од других. 101 00:03:29,150 --> 00:03:31,170 Поједини језици су популарнији од других. 102 00:03:31,170 --> 00:03:34,370 Дакле, није да имате такав огромна задатак пред собом 103 00:03:34,370 --> 00:03:36,970 приликом одлучивања између ови различити језици. 104 00:03:36,970 --> 00:03:40,110 >> Хајде да урадимо ово. 105 00:03:40,110 --> 00:03:45,870 Ми смо имали раније, Соурце Цоде, а онда смо имали машински код. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Вхоопс. 108 00:03:49,400 --> 00:03:50,910 Писање погрешну реч. 109 00:03:50,910 --> 00:03:52,740 Машина код. 110 00:03:52,740 --> 00:03:57,549 И ми смо имали неки процес у граду средњи цаллед-- да, преводилац. 111 00:03:57,549 --> 00:03:58,215 Дакле, преводилац. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> А шта је машина код заправо ради на на крају 114 00:04:03,910 --> 00:04:05,680 ће бити стварна процесор. 115 00:04:05,680 --> 00:04:09,660 Другим речима, машински код, Мислим упутства најнижи ниво 116 00:04:09,660 --> 00:04:11,330 да ЦПУ заправо разуме. 117 00:04:11,330 --> 00:04:15,100 Сабирање, одузимање, потез, сачувати, а операције као што је то. 118 00:04:15,100 --> 00:04:19,700 Па ово је модел за оно што је Опште је познато као саставља језика. 119 00:04:19,700 --> 00:04:21,000 Можда не изненађује. 120 00:04:21,000 --> 00:04:23,550 >> Дакле, ово је модел за саставља језика. 121 00:04:23,550 --> 00:04:25,970 Али испоставило се да постоји друга класа језика 122 00:04:25,970 --> 00:04:32,650 зове тумачи лангуагес-- тумачити лангуагес-- 123 00:04:32,650 --> 00:04:34,030 да су мало другачија. 124 00:04:34,030 --> 00:04:41,660 Ти пишеш у изворном коду, рун их преко преводиоца, 125 00:04:41,660 --> 00:04:45,440 и то преводилац је шта ради на ЦПУ. 126 00:04:45,440 --> 00:04:50,120 Другим речима, оно што не Емит је шта, очигледно? 127 00:04:50,120 --> 00:04:50,980 Машина код. 128 00:04:50,980 --> 00:04:54,290 Нуле и они који ЦПУ Сама на крају разуме. 129 00:04:54,290 --> 00:04:59,780 >> Дакле, у првој верзији и језици као што су Ц, као што смо видели, 130 00:04:59,780 --> 00:05:02,040 пишете у изворном коду то је мало волшебни, 131 00:05:02,040 --> 00:05:05,300 али барем некако је енглески налик и то је најмање читљив 132 00:05:05,300 --> 00:05:06,780 кад се навикнете на то. 133 00:05:06,780 --> 00:05:10,100 Онда се покрене кроз компајлер и ван ти, на крају крајева, нула и јединица. 134 00:05:10,100 --> 00:05:11,340 >> То као поједностављења. 135 00:05:11,340 --> 00:05:12,839 Постоје неки други кораци у ту. 136 00:05:12,839 --> 00:05:15,530 У ствари, ако сте икада чули Термин "асемблер" 137 00:05:15,530 --> 00:05:17,990 То је један корак пре нуле и јединице. 138 00:05:17,990 --> 00:05:20,949 Да мало више читати, али ипак прилично волшебни. 139 00:05:20,949 --> 00:05:23,740 И тако да је средњи кораке који су, у ствари, дешава овде. 140 00:05:23,740 --> 00:05:26,360 Али излаз, на крају, је ове нуле и јединице. 141 00:05:26,360 --> 00:05:28,990 >> Али у тумачити свет, где имате 142 00:05:28,990 --> 00:05:32,680 језици који се тумаче језици, заправо прескочите овај корак. 143 00:05:32,680 --> 00:05:36,010 Другим речима, када се написати Програм, само одмах покренути. 144 00:05:36,010 --> 00:05:38,960 Ви не саставити и онда га воде, као што сам раније. 145 00:05:38,960 --> 00:05:41,132 само ти написати и покрените га. 146 00:05:41,132 --> 00:05:44,340 А ако желите да направите брзу промену, направите брзу промену и поново покренути га. 147 00:05:44,340 --> 00:05:46,640 Тако да нема средњег корака овде. 148 00:05:46,640 --> 00:05:50,840 >> Сада, за програм сам написао раније, који је ове "Здраво свете" програма, 149 00:05:50,840 --> 00:05:53,660 могао би разумно питам се или можда разумно 150 00:05:53,660 --> 00:05:58,570 стате-- то није било то време конзумирање саставити свој програм. 151 00:05:58,570 --> 00:06:00,337 Чини се да су то урадили тек тако. 152 00:06:00,337 --> 00:06:02,170 А ту је и графички верзије компајлера. 153 00:06:02,170 --> 00:06:05,270 Ја сам користећи врло волшебни верзију, али можеш да удариш дугме плаи 154 00:06:05,270 --> 00:06:07,887 и да би заправо до компилација за вас. 155 00:06:07,887 --> 00:06:10,720 Ја сам саставио програм, а затим опет, да је води, само то. 156 00:06:10,720 --> 00:06:13,820 И излази на лево тамо, "Здраво!" 157 00:06:13,820 --> 00:06:15,530 То не чини све што оптерећујући. 158 00:06:15,530 --> 00:06:19,920 Али када су ваши програми више од само једног, два, три, 159 00:06:19,920 --> 00:06:25,470 дугачак четири, пет редова, што може одвести далеко више секунди саставити. 160 00:06:25,470 --> 00:06:28,310 Понекад чак минута или доста времена да се састави. 161 00:06:28,310 --> 00:06:30,480 Уосталом, неки од Највећи светски производи 162 00:06:30,480 --> 00:06:35,040 ствари као што су оперативне системе, Ворд, Мицрософт Екцел, 163 00:06:35,040 --> 00:06:39,070 што може бити стотине хиљада или чак милиони линија кода дугих, 164 00:06:39,070 --> 00:06:41,300 и они не само одмах извршити. 165 00:06:41,300 --> 00:06:44,560 >> Поред тога, на Интернету, то је постало модерно да се користе 166 00:06:44,560 --> 00:06:47,600 једноставно тумачити језика, делом зато што вас 167 00:06:47,600 --> 00:06:50,570 може направити промену као програмер и онда само одмах поново 168 00:06:50,570 --> 00:06:52,570 бровсер страница и одмах видети резултат. 169 00:06:52,570 --> 00:06:56,160 И тако, ХТМЛ, а не програмски језик, 170 00:06:56,160 --> 00:06:58,860 је језик који се тумачи. 171 00:06:58,860 --> 00:07:00,770 А јуче смо видели да је исти ефекат. 172 00:07:00,770 --> 00:07:04,070 Ти само релоад тхе паге после доношења промена у Цлоуд9 и-- воила-- 173 00:07:04,070 --> 00:07:05,560 видите нови резултат. 174 00:07:05,560 --> 00:07:07,090 >> Дакле, у чему је разлика овде? 175 00:07:07,090 --> 00:07:13,190 У ХТМЛ, опозив, имали смо отворени ХТМЛ, отворена глава, отворен наслов, близу наслов, 176 00:07:13,190 --> 00:07:15,250 близу главе, отворен тело, и тако даље. 177 00:07:15,250 --> 00:07:19,149 Имали смо све ове ознаке које смо прилично много је рекао, реци претраживач шта да ради. 178 00:07:19,149 --> 00:07:20,690 Хеј претраживач, ево ХТМЛ страницу. 179 00:07:20,690 --> 00:07:22,170 Хеј претраживач, ево титулу. 180 00:07:22,170 --> 00:07:24,429 Хеј претраживач, ево неких текст који би требало да буде храбар. 181 00:07:24,429 --> 00:07:25,720 И онда рећи супротно. 182 00:07:25,720 --> 00:07:27,330 Хеј претраживач, то је то за масним словима лица. 183 00:07:27,330 --> 00:07:28,830 Хеј претраживач, то је за тело. 184 00:07:28,830 --> 00:07:29,740 И тако даље. 185 00:07:29,740 --> 00:07:31,130 >> И шта је претраживач? 186 00:07:31,130 --> 00:07:33,170 Претраживач је само преводилац. 187 00:07:33,170 --> 00:07:36,090 То је програм који неко као Мицрософт или Гоогле је написано, 188 00:07:36,090 --> 00:07:39,160 чија је сврха у животу је да реад језик, познат као ХТМЛ, 189 00:07:39,160 --> 00:07:39,890 и тумаче га. 190 00:07:39,890 --> 00:07:41,290 Од врха до дна, с лева на десно. 191 00:07:41,290 --> 00:07:46,880 И сваки пут бровсер види отворен носач, наслов, близу носач, 192 00:07:46,880 --> 00:07:48,960 треба тумачити да као значења, ох, то 193 00:07:48,960 --> 00:07:52,490 значи да би требало ставити ове речи начин овде на врху претраживача. 194 00:07:52,490 --> 00:07:55,700 >> Тако да само ради оно што ХТМЛ код каже. 195 00:07:55,700 --> 00:07:57,240 Али нема нула и јединица. 196 00:07:57,240 --> 00:07:58,250 Нема компилација. 197 00:07:58,250 --> 00:07:58,890 Ниси то урадио. 198 00:07:58,890 --> 00:07:59,931 Бровсер то није урадио. 199 00:07:59,931 --> 00:08:01,710 То једноставно није умешан. 200 00:08:01,710 --> 00:08:05,890 >> Дакле, у духу ових току тема, данас и јуче, 201 00:08:05,890 --> 00:08:08,400 изгледа да је то дивна особина. 202 00:08:08,400 --> 00:08:11,410 Штедите свој код, а затим само га покренете или тумаче га. 203 00:08:11,410 --> 00:08:13,790 Нема средњи кораке. 204 00:08:13,790 --> 00:08:15,690 Сигурно постоји кошта? 205 00:08:15,690 --> 00:08:16,810 Не могу сви бити упсидес. 206 00:08:16,810 --> 00:08:19,964 Дакле, шта би то коштати? 207 00:08:19,964 --> 00:08:20,940 >> ПУБЛИКА: Простор. 208 00:08:20,940 --> 00:08:22,370 >> Давид Ј Малан: Простор. 209 00:08:22,370 --> 00:08:23,370 Тако, наравно. 210 00:08:23,370 --> 00:08:26,920 У саставио свету, имате не само оригинални изворни код, 211 00:08:26,920 --> 00:08:29,657 Ви се и стварање и онда вероватно штеди 212 00:08:29,657 --> 00:08:31,740 машина цоде-- нуле и онес-- и то је 213 00:08:31,740 --> 00:08:33,870 Морам да узмем неку количину простора. 214 00:08:33,870 --> 00:08:34,429 Апсолутно. 215 00:08:34,429 --> 00:08:35,765 Па вас то кошта више простора. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Да? 218 00:08:39,789 --> 00:08:43,280 >> Публика: прегледачи мигхт тумаче различито. 219 00:08:43,280 --> 00:08:46,770 >> Давид Ј Малан: прегледачи даље могло да тумаче другачије. 220 00:08:46,770 --> 00:08:48,622 То је истина. 221 00:08:48,622 --> 00:08:50,330 Али нисам сигуран сам удобан тврдећи 222 00:08:50,330 --> 00:08:51,840 то је зато што је тумачи. 223 00:08:51,840 --> 00:08:56,340 То је још само зато што је имплементација језика 224 00:08:56,340 --> 00:08:58,050 да себи има нејасноћа. 225 00:08:58,050 --> 00:09:01,570 Тако да је сасвим не потврди да је један, али добро грба. 226 00:09:01,570 --> 00:09:03,103 Шта још може да се плаћа цена? 227 00:09:03,103 --> 00:09:03,602 Ендрју? 228 00:09:03,602 --> 00:09:05,912 >> ПУБЛИКА: Ти комбиновање два корака, тако ти дакле 229 00:09:05,912 --> 00:09:08,300 имају повећање комплексности као добро. 230 00:09:08,300 --> 00:09:11,040 >> Давид Ј Малан Тхе цомплек-- повећање сложености где? 231 00:09:11,040 --> 00:09:12,270 За кога? 232 00:09:12,270 --> 00:09:16,748 >> ПУБЛИКА: Дакле, у преводиоца корак, ви комбинујући преводиоца 233 00:09:16,748 --> 00:09:19,120 и преводилац за само који су довели до да-- 234 00:09:19,120 --> 00:09:21,100 >> Давид Ј Малан Ах, у реду. 235 00:09:21,100 --> 00:09:25,240 Иронично, то је вероватно мало једноставније за имплементацију преводиоца, 236 00:09:25,240 --> 00:09:29,530 иако се чини да приноса упсидес ове погодности. 237 00:09:29,530 --> 00:09:30,550 Па вероватно истина. 238 00:09:30,550 --> 00:09:32,716 Али некако зависи, ја бих, на језику 239 00:09:32,716 --> 00:09:35,720 и како су ишли о његовом спровођењу. 240 00:09:35,720 --> 00:09:38,535 Може бити много више сложености, заправо, у компајлер, 241 00:09:38,535 --> 00:09:41,410 само зато што морам да идем из нешто тако високом нивоу да нешто 242 00:09:41,410 --> 00:09:42,560 тако ниског нивоа. 243 00:09:42,560 --> 00:09:45,340 Али добра идеја. 244 00:09:45,340 --> 00:09:50,770 >> Дакле, другим речима, компајлерском програма, када се у овим нула и јединица, 245 00:09:50,770 --> 00:09:54,470 завршава у језику да ЦПУ говори, 246 00:09:54,470 --> 00:09:57,850 док је у овој страни свет, програм си написао, 247 00:09:57,850 --> 00:10:02,527 код које сте написали, никада заправо добива претворена тачан језик 248 00:10:02,527 --> 00:10:03,360 компјутер говори. 249 00:10:03,360 --> 00:10:04,190 Нуле и јединице. 250 00:10:04,190 --> 00:10:08,480 Она остаје у оригиналу, више људских пријатељски, више читати језика. 251 00:10:08,480 --> 00:10:11,720 Дакле, шта би могло да буде импликација тамо, ако не у ствари 252 00:10:11,720 --> 00:10:15,020 смета Претварање Програм на самом језику 253 00:10:15,020 --> 00:10:18,013 да је основни компјутер говори? 254 00:10:18,013 --> 00:10:19,780 >> ПУБЛИКА: Не Мигхт разумети нешто? 255 00:10:19,780 --> 00:10:21,170 >> Давид Ј Малан: Мигхт не разумем нешто. 256 00:10:21,170 --> 00:10:23,297 И који могу цлаим-- ако није разумео 257 00:10:23,297 --> 00:10:25,880 нешто, то је буба или недостатак од функција у преводиоца. 258 00:10:25,880 --> 00:10:28,544 Тако да ће бити више од грешка него трошак. 259 00:10:28,544 --> 00:10:30,419 >> ПУБЛИКА: Имате приступ на кода? 260 00:10:30,419 --> 00:10:31,877 Давид Ј Малан: Постоји добра. 261 00:10:31,877 --> 00:10:34,140 Дакле мана овде је изгледа да имају приступ. 262 00:10:34,140 --> 00:10:37,006 Ви, крајњи корисник, може изгледати да имају приступ изворном коду. 263 00:10:37,006 --> 00:10:38,130 И то није увек истина. 264 00:10:38,130 --> 00:10:39,660 Али то је истина у Случај ЈаваСцрипт, 265 00:10:39,660 --> 00:10:41,660 који ћемо погледати после пауза данас, који 266 00:10:41,660 --> 00:10:45,720 је тумачити програмски језик да сте написали у изворном коду. 267 00:10:45,720 --> 00:10:48,890 >> Али да изворни код се пребацује са свог сервера на претраживача 268 00:10:48,890 --> 00:10:51,392 и ради у бровсеру људском је. 269 00:10:51,392 --> 00:10:54,350 Дакле, овде би могла да отвори прозор, као да сам радила у Цхроме-у, 270 00:10:54,350 --> 00:10:57,740 и погледај је, као ми сами погледао јуче са Гоогле-ом. 271 00:10:57,740 --> 00:11:00,420 То може изгледати мало неразумљиво али је тамо. 272 00:11:00,420 --> 00:11:03,482 Тако да је платио апсолутно један цена. 273 00:11:03,482 --> 00:11:04,565 ПУБЛИКА: Перформансе погодак? 274 00:11:04,565 --> 00:11:05,020 Давид Ј Малан: Да. 275 00:11:05,020 --> 00:11:06,260 И то је друга велика ствар. 276 00:11:06,260 --> 00:11:07,380 Ту је хит представа. 277 00:11:07,380 --> 00:11:10,100 Јер имате ово средњи човек, који сам по себи 278 00:11:10,100 --> 00:11:13,740 је програм, између вас и ЦПУ, за разлику 279 00:11:13,740 --> 00:11:17,880 на само храњење ово сирово нуле и јединице у ЦПУ, 280 00:11:17,880 --> 00:11:21,060 ту је хит представа која вас узети са тумачи језику. 281 00:11:21,060 --> 00:11:24,240 Тако да, произвољно, програм да би на једну секунду 282 00:11:24,240 --> 00:11:27,840 да ради на рачунару или један минута да ради на рачунару овде, 283 00:11:27,840 --> 00:11:32,059 може трајати 10 секунди или 10 минута да ради на рачунару овде. 284 00:11:32,059 --> 00:11:35,100 То уопште неће бити да неки дифференце-- фактор 10-- 285 00:11:35,100 --> 00:11:36,808 јер ту је оптимизација можете да урадите. 286 00:11:36,808 --> 00:11:38,680 Али то је скоро увек спорији. 287 00:11:38,680 --> 00:11:43,070 Сада, друга страна у том забринутост да, добро рачунара, сваки 12 288 00:11:43,070 --> 00:11:45,970 до 18 монтхс-- према Муров закон, тако да спеак-- 289 00:11:45,970 --> 00:11:47,600 се само све брже и брже. 290 00:11:47,600 --> 00:11:48,750 Имам више и више простора на диску. 291 00:11:48,750 --> 00:11:49,791 Имам више и више РАМ-а. 292 00:11:49,791 --> 00:11:50,620 Који стварно брига? 293 00:11:50,620 --> 00:11:52,328 >> И то је нека врста разуман аргумент. 294 00:11:52,328 --> 00:11:55,740 Заиста, један од разлога Зато можемо толерисати спорији 295 00:11:55,740 --> 00:11:58,480 тумачити језика је зато ми људи стварно не приметити. 296 00:11:58,480 --> 00:12:00,690 Компјутери имају стечен тако проклето брзо. 297 00:12:00,690 --> 00:12:04,520 Док натраг у дан, посебно када хардвер је много више ограничене, 298 00:12:04,520 --> 00:12:06,860 сте имали мање од свега, било је много скупље 299 00:12:06,860 --> 00:12:10,570 тако да је све скупље, па онда стварно хтели да исцеди 300 00:12:10,570 --> 00:12:12,590 колико перформансе као што сте могли. 301 00:12:12,590 --> 00:12:16,400 Али да је потребно писање у нижи ниво, ако хоћете, 302 00:12:16,400 --> 00:12:18,090 са компајлерском језику. 303 00:12:18,090 --> 00:12:20,830 >> Па ти се овој представи ударац. 304 00:12:20,830 --> 00:12:24,780 Али генерално, упсидес Изгледа да се исплати ових дана. 305 00:12:24,780 --> 00:12:26,850 Па, осим за интелектуална својина питање. 306 00:12:26,850 --> 00:12:28,641 Та врста видљивости кода, ми ћемо 307 00:12:28,641 --> 00:12:30,640 врати кад погледамо ЈаваСцрипт. 308 00:12:30,640 --> 00:12:33,140 >> Дакле, хајде да покушамо да категоризовати барем неке од њих. 309 00:12:33,140 --> 00:12:41,650 Дакле, међу саставио језика, ми ће имати Ц, Ц ++, некако, некако, Јава, 310 00:12:41,650 --> 00:12:48,120 Иако је мало изузетак, за Разлози ћу ти показати за који тренутак. 311 00:12:48,120 --> 00:12:51,540 Ц #, ће бити на овој листи. 312 00:12:51,540 --> 00:12:54,930 Ми ћемо погледати више на само што више модерне језике. 313 00:12:54,930 --> 00:12:55,430 У реду. 314 00:12:55,430 --> 00:12:56,804 И да изгледа као много тамо. 315 00:12:56,804 --> 00:13:03,500 Док је на овој страни ограде, можда имамо ЈаваСцрипт и Питхон, 316 00:13:03,500 --> 00:13:08,040 и ПХП, и Руби. 317 00:13:08,040 --> 00:13:13,640 Да ли је то довољно за новије они? 318 00:13:13,640 --> 00:13:15,410 То се осећа као доста за сада. 319 00:13:15,410 --> 00:13:16,330 ОК. 320 00:13:16,330 --> 00:13:18,760 А онда Дот Дот Дот, јер листа је бескрајна. 321 00:13:18,760 --> 00:13:22,300 >> И у ствари, ако желимо да само добити осећај ово-Википедиа, 322 00:13:22,300 --> 00:13:24,130 прикупљени језика. 323 00:13:24,130 --> 00:13:27,150 Претпостављам да можемо добити далеко коначна листа. 324 00:13:27,150 --> 00:13:27,910 Дакле, идемо. 325 00:13:27,910 --> 00:13:30,620 Дакле, овде је много коначна листа. 326 00:13:30,620 --> 00:13:34,150 И надам се да ће неко претпостављам Д као језика јер је сувише постоји, 327 00:13:34,150 --> 00:13:37,747 али су се зауставили на Д рекло би се. 328 00:13:37,747 --> 00:13:39,330 Иако можда стварно буде Д. 329 00:13:39,330 --> 00:13:41,496 >> Ох, у ствари, ово би требало бити на листи ових дана. 330 00:13:41,496 --> 00:13:47,460 Свифт је заправо језика да је Аппле измислио 331 00:13:47,460 --> 00:13:50,302 који се сада користи, све тако, у развоју иПхоне. 332 00:13:50,302 --> 00:13:52,260 Али ћемо се вратити у да са наше расправе 333 00:13:52,260 --> 00:13:54,090 од мобилног телефона у само мало, као. 334 00:13:54,090 --> 00:13:55,260 Дакле Свифт такође. 335 00:13:55,260 --> 00:13:57,540 >> А онда ако идемо у тумачити лангуаге-- 336 00:13:57,540 --> 00:14:05,010 тумачити лангуаге-- онда ево Још дужа листа као добро. 337 00:14:05,010 --> 00:14:07,260 Дакле, ако само гоогле и поглед на Википедији за њих, 338 00:14:07,260 --> 00:14:09,231 видећете све врсте језика. 339 00:14:09,231 --> 00:14:10,980 Али је сврха, за данас заиста, само 340 00:14:10,980 --> 00:14:13,680 се своди на можда ово Питање интелектуалне својине 341 00:14:13,680 --> 00:14:18,200 и читљивост од стране крајњег корисника и перформансе, је још један велика ствар као добро. 342 00:14:18,200 --> 00:14:21,080 >> Дакле, међу тим језицима, да видим да ли можемо да вам дам 343 00:14:21,080 --> 00:14:24,487 само су неки узорак језика. 344 00:14:24,487 --> 00:14:26,820 Ми не желимо да прође кроз све језике у недоглед. 345 00:14:26,820 --> 00:14:29,720 Да ли сте се икада запитали шта одређеном језику личи? 346 00:14:29,720 --> 00:14:31,562 Видели смо малопре. 347 00:14:31,562 --> 00:14:33,520 Зашто не узмемо пар од имају захтеве. 348 00:14:33,520 --> 00:14:35,380 Ко жели да види шта други језик изгледа? 349 00:14:35,380 --> 00:14:35,620 Да. 350 00:14:35,620 --> 00:14:36,150 >> ПУБЛИКА Јава. 351 00:14:36,150 --> 00:14:36,540 >> Давид Ј Малан Јава. 352 00:14:36,540 --> 00:14:37,040 У реду. 353 00:14:37,040 --> 00:14:38,504 Дакле, идемо на Јава. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 И само да ти дам сампле-- можемо писати све то напоље, 356 00:14:44,900 --> 00:14:47,670 али би било брже само погледај код узорка туђи. 357 00:14:47,670 --> 00:14:48,170 У реду. 358 00:14:48,170 --> 00:14:50,330 Тако да је то добар пример? 359 00:14:50,330 --> 00:14:52,040 Вхоопс. 360 00:14:52,040 --> 00:14:52,540 ОК. 361 00:14:52,540 --> 00:14:58,810 Дакле, овде је Јава верзија од Програм сам написао раније, "Здраво свете." 362 00:14:58,810 --> 00:15:01,900 >> Дакле, Јава, често ћете види кључну реч "класу." 363 00:15:01,900 --> 00:15:03,779 Онда ћете видети неко име након тога. 364 00:15:03,779 --> 00:15:05,570 Видећете витичасте као што смо раније видели, 365 00:15:05,570 --> 00:15:08,153 а понекад иду на Исто линија, понекад друге линије, 366 00:15:08,153 --> 00:15:09,734 то је нека врста личне одлуке. 367 00:15:09,734 --> 00:15:11,900 Видећете кључне речи као што су "Јавни", "статички", "празнина." 368 00:15:11,900 --> 00:15:13,790 Али смо видети "главни". "Главни" је генерално 369 00:15:13,790 --> 00:15:17,220 име затезне функције или подразумевани комад кода који 370 00:15:17,220 --> 00:15:18,760 се води у програму. 371 00:15:18,760 --> 00:15:19,330 >> "Низ." 372 00:15:19,330 --> 00:15:20,850 Шта смо мислили низ раније? 373 00:15:20,850 --> 00:15:23,480 Користио сам некако необавезно. 374 00:15:23,480 --> 00:15:25,100 Стринг је шта? 375 00:15:25,100 --> 00:15:25,601 Реч. 376 00:15:25,601 --> 00:15:27,058 То је као низ знакова. 377 00:15:27,058 --> 00:15:29,810 Појединачни ликови, бацк то бацк то бацк, обично у низу, 378 00:15:29,810 --> 00:15:30,690 као што смо разговарали. 379 00:15:30,690 --> 00:15:34,700 И, у ствари, погледајте ову синтаксу Овде су два квадратна заграде? 380 00:15:34,700 --> 00:15:39,210 То значи, хеј рачунар, овде долази низ низова. 381 00:15:39,210 --> 00:15:42,636 Квадрат носач Ознака је обично користи да означи то. 382 00:15:42,636 --> 00:15:44,510 А онда можете вероватно узети погодим шта 383 00:15:44,510 --> 00:15:46,580 да ли овај истакнути комад кода вероватно не? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> ПУБЛИКА: Излаз? 386 00:15:50,639 --> 00:15:51,090 >> Давид Ј Малан: Да. 387 00:15:51,090 --> 00:15:52,506 Исписује нешто на екрану. 388 00:15:52,506 --> 00:15:57,070 Дакле, "систем" је нека врста позивање на рачунару. 389 00:15:57,070 --> 00:15:59,620 "Од" значи да ваш компјутер излаз или екран. 390 00:15:59,620 --> 00:16:04,450 Дакле, "Систем.оут.принт У" вероватно значи? 391 00:16:04,450 --> 00:16:05,570 "У". 392 00:16:05,570 --> 00:16:09,570 Принт линија која програмери воле да очигледно спелл ​​неке речи из 393 00:16:09,570 --> 00:16:11,820 у својој целости и узети пречице са другим речима. 394 00:16:11,820 --> 00:16:13,260 Али "У" је линија, тако штампање линија. 395 00:16:13,260 --> 00:16:17,370 Тако да исписује "Здраво Свет! "Следи нови ред. 396 00:16:17,370 --> 00:16:18,300 >> Значи то је то. 397 00:16:18,300 --> 00:16:21,150 Али Јава је оно што ћу позив објектно оријентисани. 398 00:16:21,150 --> 00:16:23,440 И заиста, само да би се добила Неколико других дефиниција 399 00:16:23,440 --> 00:16:26,420 тамо да би ти види, уопште, тамо 400 00:16:26,420 --> 00:16:30,600 много различитих типова језици, али најчешћи 401 00:16:30,600 --> 00:16:37,830 процедуралне или императивни језика. 402 00:16:37,830 --> 00:16:41,600 Постоје функционални језици, који не 403 00:16:41,600 --> 00:16:43,790 значи да су други нефункционални. 404 00:16:43,790 --> 00:16:47,740 А онда ту је објектно оријентисаних језика. 405 00:16:47,740 --> 00:16:51,170 И ово је можда најбољи категоризација већини језика 406 00:16:51,170 --> 00:16:56,445 да ли сте икада изабрати за врсту типичног комерцијални пројекат. 407 00:16:56,445 --> 00:16:58,910 >> Ово би било превише, Мислим, рупе а пацова 408 00:16:58,910 --> 00:17:01,620 да иде доле, да покушамо да објаснимо разни разлике. 409 00:17:01,620 --> 00:17:04,599 Али језици Видели смо тако фар--, Ц 410 00:17:04,599 --> 00:17:07,680 је процедурални или императив језика. 411 00:17:07,680 --> 00:17:11,200 У скорије време измислио језици имају тенденцију да буду, извините, 412 00:17:11,200 --> 00:17:14,430 објецт оријентисан, што значи они имају друге функције на њих. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Могу ли да објасним на овај начин? 415 00:17:19,430 --> 00:17:20,950 Хајде да чак не иде доле. 416 00:17:20,950 --> 00:17:25,200 >> Објецт-ориентед средства можете имплемент-- 417 00:17:25,200 --> 00:17:27,930 можете модел прави свет ефикасније мало. 418 00:17:27,930 --> 00:17:29,722 Човечанство, током времена, је схватио, вау, 419 00:17:29,722 --> 00:17:32,430 било би лепо ако мој језику имао ову функцију или ту особину. 420 00:17:32,430 --> 00:17:34,830 И зато смо тако имамо многи језици у свету. 421 00:17:34,830 --> 00:17:37,670 Разумни људи, паметни људи, слажете или не 422 00:17:37,670 --> 00:17:41,000 и увек некако заједно на развоју нових језика све заједно. 423 00:17:41,000 --> 00:17:41,660 >> Случај. 424 00:17:41,660 --> 00:17:45,260 Аппле измислио Свифт у наде вероватно смањење 425 00:17:45,260 --> 00:17:47,950 бар за развој иПхоне, јер у претходном лангуаге-- 426 00:17:47,950 --> 00:17:51,080 назван Објецтиве-Ц, који би могао такође бити на нашој листи овде- 427 00:17:51,080 --> 00:17:54,190 било је много волшебни и много теже да заврши свој ум око. 428 00:17:54,190 --> 00:17:57,690 И као програмирање постаје вероватно доступнији и шире 429 00:17:57,690 --> 00:18:00,580 усвојен од стране људи чак мање технички је гоал-- 430 00:18:00,580 --> 00:18:04,160 То је веома храбар циљ да покуша да спустите баријеру тако што 431 00:18:04,160 --> 00:18:07,400 сами језика лакше почнете да користите, 432 00:18:07,400 --> 00:18:09,430 али не мање моћна обавезно. 433 00:18:09,430 --> 00:18:10,560 >> И један други језик. 434 00:18:10,560 --> 00:18:14,110 Зашто не бисмо погледали на тако нешто Питхон, 435 00:18:14,110 --> 00:18:18,090 што је веома у моди ових дана. 436 00:18:18,090 --> 00:18:19,570 Питхон. 437 00:18:19,570 --> 00:18:20,464 Узорак програма. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Хајде да видимо. 440 00:18:26,700 --> 00:18:28,790 "Хелло Ворлд" језика. 441 00:18:28,790 --> 00:18:30,180 Урадимо то. 442 00:18:30,180 --> 00:18:33,625 "Здраво Свете." 443 00:18:33,625 --> 00:18:35,375 Да видимо да ли ово даје нама леп пример. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 ОК. 446 00:18:39,950 --> 00:18:41,283 Дакле, ово је заправо врста забаве. 447 00:18:41,283 --> 00:18:43,330 Дакле, ако икада гоогле "Здраво свете", који 448 00:18:43,330 --> 00:18:47,000 случајно један од првих програма икад написан у модерном језику, 449 00:18:47,000 --> 00:18:51,830 као доказ концепта, можете видети све врсте имплементације овог. 450 00:18:51,830 --> 00:18:54,240 >> Неки од ових језика Ја сам чак чуо. 451 00:18:54,240 --> 00:18:59,770 Али можете видео-- идемо у Басиц, онај који сам научио пре неколико година, делимично. 452 00:18:59,770 --> 00:19:02,720 Ово је забавно језика, јер тебе морао, као програмер, број 453 00:19:02,720 --> 00:19:03,710 све ваше линије. 454 00:19:03,710 --> 00:19:05,626 Не разлику од онога што сам ја радим када сам писао 455 00:19:05,626 --> 00:19:08,380 Псеудокод на жутој документу раније за бинарни претрагу, 456 00:19:08,380 --> 00:19:09,580 за претраживање телефонски именик. 457 00:19:09,580 --> 00:19:11,810 >> И тако, ако желиш да оду у другу линију, 458 00:19:11,810 --> 00:19:15,780 Ви буквално тип, иду до 10, или идите на 20. 459 00:19:15,780 --> 00:19:19,110 А ако пишеш линије, конвенција је да се уради, то је линија 10, 460 00:19:19,110 --> 00:19:22,545 ово је линија 20, ово је линија 30, 40, ничим између њих, 461 00:19:22,545 --> 00:19:25,170 тиме што себи мало простора ако се одлучите, чекај мало, 462 00:19:25,170 --> 00:19:27,230 Требало је да дода неки више код негде. 463 00:19:27,230 --> 00:19:30,960 Имао си неку од девет шанси за стиснути да између вашег програма 464 00:19:30,960 --> 00:19:33,020 пре него што је морао да ручно пренумерише све. 465 00:19:33,020 --> 00:19:35,470 >> Дакле, ово је врста оно што мислим кад кажем да је свет је дошао до 466 00:19:35,470 --> 00:19:36,303 са новим карактеристикама. 467 00:19:36,303 --> 00:19:39,364 Негде успут некоме схватио, дечко ово је глупо. 468 00:19:39,364 --> 00:19:41,280 Ово је само стварање раде за програмера. 469 00:19:41,280 --> 00:19:44,200 Дакле, он или она некако уграђене нови слој на врху да 470 00:19:44,200 --> 00:19:46,910 тако да не морате да бринете о томе шта линија број кода 471 00:19:46,910 --> 00:19:48,570 је заправо на. 472 00:19:48,570 --> 00:19:54,940 >> Дакле, када би изабрати један други језик или? 473 00:19:54,940 --> 00:19:56,690 Па, који од њих језици да ли имају тенденцију 474 00:19:56,690 --> 00:20:00,960 да чујем о највише у свој свет ових дана? 475 00:20:00,960 --> 00:20:02,680 Хајде да се спустите Објецтиве-Ц превише. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> ПУБЛИКА Ц #. 478 00:20:07,739 --> 00:20:08,530 Давид Ј Малан Ц #. 479 00:20:08,530 --> 00:20:10,310 Па ми пусти боју. 480 00:20:10,310 --> 00:20:13,190 Да ли имамо другу боју негде? 481 00:20:13,190 --> 00:20:14,550 Тако, Ц #. 482 00:20:14,550 --> 00:20:16,390 А шта ти знаш о Ц #? 483 00:20:16,390 --> 00:20:18,940 Нешто пада на памет? 484 00:20:18,940 --> 00:20:20,707 >> ПУБЛИКА: То је програмски језик. 485 00:20:20,707 --> 00:20:22,540 Давид Ј Малан: То је програмски језик. 486 00:20:22,540 --> 00:20:23,200 ОК. 487 00:20:23,200 --> 00:20:24,690 То је истина. 488 00:20:24,690 --> 00:20:26,440 Дакле, говоримо о Ц #. 489 00:20:26,440 --> 00:20:29,230 Ц # тежи да се користи у Виндовс окружење, 490 00:20:29,230 --> 00:20:33,550 па ако пишеш Мицрософт софтвер за Виндовс, Ц #, врло често користи, 491 00:20:33,550 --> 00:20:38,560 да ли је за десктоп софтвера, или чак и софтвера телефона на Виндовс телефонима, 492 00:20:38,560 --> 00:20:41,820 ако сте имали оне, или на Интернету чак и превише. 493 00:20:41,820 --> 00:20:44,642 И, у ствари, можда Карим поменута АСП раније? 494 00:20:44,642 --> 00:20:46,600 Дакле, ту је ово ствари које се зову оквири, 495 00:20:46,600 --> 00:20:51,040 које можемо увести по аналогији. 496 00:20:51,040 --> 00:20:53,280 Оквири, као што су АСП. 497 00:20:53,280 --> 00:20:55,740 Стоји за Ацтиве Сервер Пагес. 498 00:20:55,740 --> 00:20:59,880 А ово је број и начин програмирања 499 00:20:59,880 --> 00:21:03,490 да генерално олакшава написати интернет апликација. 500 00:21:03,490 --> 00:21:07,530 Другим речима, то би било супер, Супер неугодно да напише сајт 501 00:21:07,530 --> 00:21:09,469 у језику Ц који смо раније, 502 00:21:09,469 --> 00:21:12,510 јер бисте морали да користе штампу + Ф, бисте морали да користе ту кључну реч 503 00:21:12,510 --> 00:21:13,940 "Главни" и великих заграда. 504 00:21:13,940 --> 00:21:16,720 Много аркане синтаксе и приступ за имплементацију 505 00:21:16,720 --> 00:21:19,195 нешто што је прилично сложен. 506 00:21:19,195 --> 00:21:20,240 Веб страна. 507 00:21:20,240 --> 00:21:23,800 >> И тако остали језици еволуирали да такве ствари лакше. 508 00:21:23,800 --> 00:21:26,890 И заузврат, људи су дошли до са оквирима, врста алата 509 00:21:26,890 --> 00:21:30,520 које можете користити да би га још лакше написати веб странице. 510 00:21:30,520 --> 00:21:33,070 Тако на пример, да би ово много конкретнији, 511 00:21:33,070 --> 00:21:36,390 пусти ме отвори само текст фајл за тренутак. 512 00:21:36,390 --> 00:21:39,380 >> И можда се сећате јуче да смо рекли нешто 513 00:21:39,380 --> 00:21:41,210 као, ово је веб страница. 514 00:21:41,210 --> 00:21:42,300 ХТМЛ-а. 515 00:21:42,300 --> 00:21:45,340 Близу ХТМЛ-а. 516 00:21:45,340 --> 00:21:48,500 Дозволите ми да прескочите главу и само до тело овде. 517 00:21:48,500 --> 00:21:52,810 Претпоставимо да сам хтео да писати не "Здраво свете," 518 00:21:52,810 --> 00:21:57,020 али "Здраво Дејвид," где Давид је име тренутно пријављени корисник. 519 00:21:57,020 --> 00:22:00,270 Шта нешто слично АСП ће учинити, или ЈСП-- 520 00:22:00,270 --> 00:22:04,060 што је Јава Сервер пагес-- или било који број других оквира 521 00:22:04,060 --> 00:22:05,435 је нису језика, по себи. 522 00:22:05,435 --> 00:22:07,351 Они су као додатни софтвер који вам 523 00:22:07,351 --> 00:22:10,490 би инсталирати у вашем окружењу да само лакше програмирати. 524 00:22:10,490 --> 00:22:15,670 >> Тако на пример, уместо да урадим нешто као "Здраво, принтф (" Давида ")" 525 00:22:15,670 --> 00:22:17,510 или нешто што је врста ко-минглинг-- 526 00:22:17,510 --> 00:22:20,840 врста код које смо видели пре-- ти би нешто много једноставније, 527 00:22:20,840 --> 00:22:26,190 као "име%." 528 00:22:26,190 --> 00:22:28,660 И тако ти оквири, као АСП-- и ја 529 00:22:28,660 --> 00:22:31,212 не сећам се да ли сам се синтакса управо за АСП. 530 00:22:31,212 --> 00:22:33,100 ЈСП је мало-- је ово у реду? 531 00:22:33,100 --> 00:22:36,500 >> Тако је и са АСП, ово је нека врста специјалног синтаксе 532 00:22:36,500 --> 00:22:39,830 да су неки програмери одлучили ово може помоћи људе. 533 00:22:39,830 --> 00:22:43,000 И ја могу да изразим више језгровито плацехолдерс, на пример. 534 00:22:43,000 --> 00:22:47,187 Као стави вредност овде, где ово име вредност није Н-а-П-е, 535 00:22:47,187 --> 00:22:48,520 то је нека вредност чува тамо. 536 00:22:48,520 --> 00:22:50,728 Тако "име", у овом контексту, што бисмо ми назвали променљиву. 537 00:22:50,728 --> 00:22:52,760 Алгебра има променљиве као што Кс и И и З. 538 00:22:52,760 --> 00:22:56,021 Програмери користе параметре који су више описни од к, И и З, 539 00:22:56,021 --> 00:22:56,520 типично. 540 00:22:56,520 --> 00:23:01,020 Дакле, "име" буквално бити нека врста контејнера меморије за тако нешто 541 00:23:01,020 --> 00:23:05,440 Д А-В-И-Д за моје име, или ко друго је пријављени на сајту. 542 00:23:05,440 --> 00:23:09,300 >> Па ово је врста погодности ти са одређеним окружењима. 543 00:23:09,300 --> 00:23:14,220 Дакле, Ц # и нешто слично АСП би веома обично се користи у Виндовс свету, 544 00:23:14,220 --> 00:23:16,460 да ли за десктоп софтвер или веб сервера, 545 00:23:16,460 --> 00:23:21,490 посебно ако ваши сервери су заузврат под оперативним системом Мицрософт Виндовс и Мицрософт 546 00:23:21,490 --> 00:23:25,810 ИИС-- или Интернет Информације Сервер, ако се акроним ригхт-- 547 00:23:25,810 --> 00:23:27,800 који је Мицрософтов веб сервер. 548 00:23:27,800 --> 00:23:30,820 >> Дакле, оно што друге језике су људи упознати са, 549 00:23:30,820 --> 00:23:35,228 или сте чули чешће него не? 550 00:23:35,228 --> 00:23:38,262 >> ПУБЛИКА: Знам да Питхон нека врста популаран [неразумљиво]. 551 00:23:38,262 --> 00:23:39,470 Давид Ј Малан: Врло популаран. 552 00:23:39,470 --> 00:23:45,490 Тако Питон овде користи врло често у научне сврхе или података 553 00:23:45,490 --> 00:23:48,330 наука, где имате много података који желите да анализирате 554 00:23:48,330 --> 00:23:50,413 и желите да користи програмски језик за њега. 555 00:23:50,413 --> 00:23:53,640 Р могу често да се користи за то као и, у статистичком смислу. 556 00:23:53,640 --> 00:23:56,400 Али Питхон има толико карактеристике изграђен. 557 00:23:56,400 --> 00:23:58,850 Толико додатна библиотеке, као људи кажу. 558 00:23:58,850 --> 00:24:01,260 >> Библиотеке су само колекције кода који други људи 559 00:24:01,260 --> 00:24:04,218 написао да можете користити тако да вас не морају да обновим те точкова. 560 00:24:04,218 --> 00:24:07,430 Па Питхон је веома често користе у дата научним апликацијама. 561 00:24:07,430 --> 00:24:09,930 Али је исто тако врло често користи у веб апликацијама. 562 00:24:09,930 --> 00:24:12,780 Можете имплементирати динамички сајт користећи Питхон. 563 00:24:12,780 --> 00:24:15,210 >> И динамичким сајту, ја значи не само статички садржај 564 00:24:15,210 --> 00:24:19,530 као што смо створили јуче, по само тешко кодирање у тексту Латинској 565 00:24:19,530 --> 00:24:21,820 и друге сличне ствари, већ способност 566 00:24:21,820 --> 00:24:25,367 да се пријавите, способност да се купи нешто, способност да проверим 567 00:24:25,367 --> 00:24:26,950 са колицима за куповину, или слично. 568 00:24:26,950 --> 00:24:30,590 Све то захтева динамичност и ти Треба ми језик као један од њих. 569 00:24:30,590 --> 00:24:35,060 >> ПУБЛИКА: Па да ли Питон има своју проширење, слично воле [неразумљиво] 570 00:24:35,060 --> 00:24:36,060 Давид Ј Малан: Јесте. 571 00:24:36,060 --> 00:24:42,250 Дакле, у свету Питхон Дјанго је веома популаран оквир за Питхон. 572 00:24:42,250 --> 00:24:46,520 ВСГИ је још један механизам који је некако другачији од овог 573 00:24:46,520 --> 00:24:47,640 али слично у духу. 574 00:24:47,640 --> 00:24:52,200 То је додатак који вам омогућује за покретање Питхон кода на серверу. 575 00:24:52,200 --> 00:24:53,950 Ту је отхер-- да. 576 00:24:53,950 --> 00:24:57,250 Дакле, то ћемо звати оквире. 577 00:24:57,250 --> 00:24:58,870 И то је мало злоупотреба. 578 00:24:58,870 --> 00:25:00,920 То је више од технологије веб сервера. 579 00:25:00,920 --> 00:25:04,610 Али ћемо га задржати једноставна и пут она у овој колони ипак. 580 00:25:04,610 --> 00:25:05,780 >> ОК. 581 00:25:05,780 --> 00:25:07,850 ВСГИ. 582 00:25:07,850 --> 00:25:09,020 ВСГИ. 583 00:25:09,020 --> 00:25:12,100 Још једна ствар-- и заправо, нека Прелазимо то њеној сопственој колони, 584 00:25:12,100 --> 00:25:17,000 јер бих викати на мене за стављајући их у исту канту. 585 00:25:17,000 --> 00:25:24,910 Ставимо у сервер карактеристике, рецимо. 586 00:25:24,910 --> 00:25:26,710 То није технички термин. 587 00:25:26,710 --> 00:25:29,180 >> Дакле, овде можемо бити ВСГИ. 588 00:25:29,180 --> 00:25:32,580 Ту је ЦГИ, који је старији техника за служење до језика 589 00:25:32,580 --> 00:25:35,890 као Перл или ПХП, или неки други. 590 00:25:35,890 --> 00:25:39,000 Опет, ја сам поменуо ове термине не толико да их на неки начин Окорио, 591 00:25:39,000 --> 00:25:40,749 али тако да ако видите им је нешто 592 00:25:40,749 --> 00:25:42,130 једноставно гоогле да прочитате више. 593 00:25:42,130 --> 00:25:46,110 Нема праве сок за неке од ових ствари. 594 00:25:46,110 --> 00:25:47,850 >> Али да се вратимо на језицима. 595 00:25:47,850 --> 00:25:50,499 Разговарали смо о Ц #, Питхон. 596 00:25:50,499 --> 00:25:52,790 Шта још може да користите за веб програмирање ових дана? 597 00:25:52,790 --> 00:25:54,302 Хајде да се фокусирамо на то и даље. 598 00:25:54,302 --> 00:25:55,247 >> ПУБЛИКА ПХП. 599 00:25:55,247 --> 00:25:56,080 Давид Ј Малан: тект. 600 00:25:56,080 --> 00:25:57,413 И да се вратим на то. 601 00:25:57,413 --> 00:25:59,310 Тако да се врло често користи тект. 602 00:25:59,310 --> 00:26:01,560 Тект тежи да добије лошу репутацију. 603 00:26:01,560 --> 00:26:05,790 Она је почела као спроводи језик од људи који можда нису нужно 604 00:26:05,790 --> 00:26:06,960 најбољи језик дизајнери. 605 00:26:06,960 --> 00:26:11,290 И тако можете прочитати све врсте чланци Онлине о томе како лоше ПХП је. 606 00:26:11,290 --> 00:26:13,660 И нажалост, ово је манифестација, делимично, 607 00:26:13,660 --> 00:26:18,727 за само верске дебате да букнула међу програмерима. 608 00:26:18,727 --> 00:26:20,560 И то је нешто вреди имајући у виду, 609 00:26:20,560 --> 00:26:24,410 из пословне перспективе, да то је врло лако за техничке људе 610 00:26:24,410 --> 00:26:26,900 да се све ради са њиховим мишљења о неким стварима. 611 00:26:26,900 --> 00:26:29,566 И то не мора да значи да је један викала најгласније 612 00:26:29,566 --> 00:26:31,870 или најјача, најљући мишљење је у праву. 613 00:26:31,870 --> 00:26:34,100 Много пута, то стварно само није битно. 614 00:26:34,100 --> 00:26:37,970 >> Па људи само тврде како год сопствене предрасуде или комфора зоне су. 615 00:26:37,970 --> 00:26:40,760 И зато треба обратити пажњу то у виду приликом доношења 616 00:26:40,760 --> 00:26:42,622 одлука, да само јер неко каже 617 00:26:42,622 --> 00:26:45,080 ово је прави језик за посао, то би могло бити истина, 618 00:26:45,080 --> 00:26:48,350 али такође би могао бити је Право језика у сопственој вештине 619 00:26:48,350 --> 00:26:49,267 сет или зона удобности. 620 00:26:49,267 --> 00:26:52,600 Што није лоше, али треба да схватите да би могло бити неких контекст тамо. 621 00:26:52,600 --> 00:26:54,440 Постоје неки објективно вронг изјаве, 622 00:26:54,440 --> 00:26:59,080 као Ц је погрешан језик који користити ових дана за имплементацију сајтова 623 00:26:59,080 --> 00:27:00,520 готово увек. 624 00:27:00,520 --> 00:27:03,370 Али то није неразумно рећи да било који од ових 625 00:27:03,370 --> 00:27:05,700 у праву да смо заокружили до сада. 626 00:27:05,700 --> 00:27:08,180 >> Тект је прошла кроз многе верзије. 627 00:27:08,180 --> 00:27:11,310 Тако језици имају тенденцију да имају верзију Бројеви у вези са њима. 628 00:27:11,310 --> 00:27:15,390 ПХП је до, мислим, верзија 7 сада, тако да је било око за неко време. 629 00:27:15,390 --> 00:27:18,270 И као језици се новији, често се нове функције. 630 00:27:18,270 --> 00:27:22,510 Али морате бити свесни тога јер ако ваш сајт је 631 00:27:22,510 --> 00:27:27,539 реализован у верзији 7 ПХП али Ви покушавате да покренете сајт, 632 00:27:27,539 --> 00:27:29,830 или можда смо се одрекли развој кода 633 00:27:29,830 --> 00:27:31,960 да је неко други и они маил то вама или послати га теби 634 00:27:31,960 --> 00:27:33,960 и они кажу, овде, пут ово на својој веб сервер, 635 00:27:33,960 --> 00:27:36,610 ако ваш веб сервер је неколико године оутдатед-- да ли је 636 00:27:36,610 --> 00:27:39,465 свој сервер или веб хост-- не би заправо ради. 637 00:27:39,465 --> 00:27:41,340 Дакле, то су врсте ствари које неко 638 00:27:41,340 --> 00:27:44,067 треба да буде на уму приликом надоградње сајт 639 00:27:44,067 --> 00:27:45,650 или га спровођење први пут. 640 00:27:45,650 --> 00:27:46,900 >> Чуо сам ЈаваСцрипт раније. 641 00:27:46,900 --> 00:27:50,570 Па ЈаваСцрипт је занимљив један у да је генерално 642 00:27:50,570 --> 00:27:53,030 клијент страни, као што ћемо видети после паузе, која 643 00:27:53,030 --> 00:27:55,000 значи да ради у бровсеру корисника. 644 00:27:55,000 --> 00:27:58,400 Али такође можете покренути Јавасцрипт ових дана 645 00:27:58,400 --> 00:28:03,450 користећи нешто што се зове Ноде.јс, где Ноде.јс 646 00:28:03,450 --> 00:28:08,000 је механизам за трчање ЈаваСцрипт кода на страни сервера, 647 00:28:08,000 --> 00:28:12,430 уместо Питхон, или ПХП или других сличних језика. 648 00:28:12,430 --> 00:28:17,820 >> ЈаваСцрипт је нарочито погодна за цхат апликација и реалном времену 649 00:28:17,820 --> 00:28:22,050 апликације, док тект није велика језик за имплементацију нешто 650 00:28:22,050 --> 00:28:25,050 као чет сервера, где корисници остати повезани са њим стално. 651 00:28:25,050 --> 00:28:28,760 ПХП је више од мене посете једном, вратимо резултат, 652 00:28:28,760 --> 00:28:31,790 а затим кликните на другу везу неки секунди или минута. 653 00:28:31,790 --> 00:28:36,020 Док Ноде.јс и ЈаваСцрипт може бити више користи упорних везе. 654 00:28:36,020 --> 00:28:40,840 Други језици који сумњате Најчешће се користе за веб ствари? 655 00:28:40,840 --> 00:28:42,800 >> ПУБЛИКА: Да ли јКуери бити оквир? 656 00:28:42,800 --> 00:28:44,050 >> Давид Ј Малан: Добро питање. 657 00:28:44,050 --> 00:28:44,700 Ни. 658 00:28:44,700 --> 00:28:51,210 Ја бих назвао јКуери библиотеку, где опет библиотека је само гомила кода 659 00:28:51,210 --> 00:28:53,250 да неко други има пише да генерално 660 00:28:53,250 --> 00:28:56,390 решава неке проблеме са којим чини, надам се, лакше 661 00:28:56,390 --> 00:28:57,760 за вас да ради свој посао. 662 00:28:57,760 --> 00:29:00,820 И пусти ме да један пример ово у контексту веб. 663 00:29:00,820 --> 00:29:03,910 >> У контексту веб постоји овај језик, Јавасцрипт, 664 00:29:03,910 --> 00:29:06,690 да ћемо видети касније, при чему вас Могло би се рећи нешто овако-- 665 00:29:06,690 --> 00:29:10,060 "Доцумент.гетЕлементБиИд." 666 00:29:10,060 --> 00:29:11,490 А шта сам ја то зовем јуче? 667 00:29:11,490 --> 00:29:16,800 Прво, мислим да је био јединствени ИД сам дао на елемент који је изгледао овако. 668 00:29:16,800 --> 00:29:23,110 "П ид =" први ">" и онда смо имали као "Лорем ипсум," и тако даље. 669 00:29:23,110 --> 00:29:28,210 Дакле, ако сам је писање програма у Скрипта да би сте некако манипулише, 670 00:29:28,210 --> 00:29:30,830 промените веб странице које смо су играли јуче, 671 00:29:30,830 --> 00:29:33,010 Ја би користили ово истакнути линија кода 672 00:29:33,010 --> 00:29:38,700 да се ту конкретну фрагмент ХТМЛ из моје странице, то конкретно чвор, 673 00:29:38,700 --> 00:29:39,680 како ћемо га назвати. 674 00:29:39,680 --> 00:29:44,540 >> Међутим, у јКуери, уместо писања ово, што је сирови ЈаваСцрипт цоде-- 675 00:29:44,540 --> 00:29:48,870 само из кутије, тако како си писати то-- уместо тога би само рећи, 676 00:29:48,870 --> 00:29:50,260 "#фирст." 677 00:29:50,260 --> 00:29:52,330 То је еквивалент. 678 00:29:52,330 --> 00:29:56,040 И тако само на основу овог веома волшебни пример, оно што можда 679 00:29:56,040 --> 00:29:57,870 је аргумент за коришћење јКуери? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Зашто би програмер користити библиотеку као јКуери, на основу овог изолованом пример, 682 00:30:05,111 --> 00:30:05,610 можда? 683 00:30:05,610 --> 00:30:06,335 >> ПУБЛИКА: Мање код. 684 00:30:06,335 --> 00:30:06,780 >> Давид Ј Малан: Да. 685 00:30:06,780 --> 00:30:07,530 То је мање код. 686 00:30:07,530 --> 00:30:09,070 То је само брже куцате. 687 00:30:09,070 --> 00:30:11,690 Супротност је да изгледа страшније. 688 00:30:11,690 --> 00:30:13,540 Ви не могу да прочитам да лева на десно. 689 00:30:13,540 --> 00:30:16,730 У ствари, зато што је углавном интерпункције сада уместо стварне речи, 690 00:30:16,730 --> 00:30:20,950 Могу некако закључити да "Доцумент.гетЕлементБиИд" добија 691 00:30:20,950 --> 00:30:23,640 елемент из исправа по ИД. 692 00:30:23,640 --> 00:30:26,750 Стварно могу користити таква Мнемотехника овог ствар. 693 00:30:26,750 --> 00:30:27,680 >> Тако да је компромис. 694 00:30:27,680 --> 00:30:30,763 Ту је софистицираност која долази често са коришћењем библиотеке, посебно 695 00:30:30,763 --> 00:30:31,440 као јКуери. 696 00:30:31,440 --> 00:30:34,700 Али реалност је јКуери има врста од постао де фацто стандард 697 00:30:34,700 --> 00:30:38,110 тако да скоро свако ово дана који пише ЈаваСцрипт кода 698 00:30:38,110 --> 00:30:41,520 користи јКуери или нешто лике ит, и више не пише 699 00:30:41,520 --> 00:30:45,200 таква Вербосе изрази као то, јер опет, хуманост 700 00:30:45,200 --> 00:30:47,850 сазнаје, вау, то је било врста пропуштена шанса 701 00:30:47,850 --> 00:30:49,030 да живимо лакше. 702 00:30:49,030 --> 00:30:51,140 Дакле, људи би им живот лакшим. 703 00:30:51,140 --> 00:30:53,310 Добро питање. 704 00:30:53,310 --> 00:30:55,870 >> Остали језици узети у обзир. 705 00:30:55,870 --> 00:30:58,660 Рекао бих да међу ово Листа Руби је веома популаран. 706 00:30:58,660 --> 00:31:01,310 И тако у свету Рубин, постоји оквир 707 00:31:01,310 --> 00:31:03,590 тзв тавана, што је веома популаран. 708 00:31:03,590 --> 00:31:06,880 Дакле, Руби он Раилс је обично користи израз. 709 00:31:06,880 --> 00:31:10,330 Такође, у овом свету, пусти ме круг Јава за веб ствари, 710 00:31:10,330 --> 00:31:14,160 где у свету Јава Ви можда има ЈСП, или Јава 711 00:31:14,160 --> 00:31:18,450 Сервлетс, што је уобичајена технологија. 712 00:31:18,450 --> 00:31:22,560 А ово је само поново начини коришћења да се језик у сервер окружењу. 713 00:31:22,560 --> 00:31:23,520 >> Дакле, шта то значи? 714 00:31:23,520 --> 00:31:25,770 Ако имате физички Сервер, ти би буквално 715 00:31:25,770 --> 00:31:30,510 преузимање софтвера веб сервера и инсталирајте га на такав начин 716 00:31:30,510 --> 00:31:33,510 да имате подршку за једног од Ови оквири, са којим 717 00:31:33,510 --> 00:31:37,260 би, заузврат, користе један или више од ових језика. 718 00:31:37,260 --> 00:31:40,260 А у стварности, ако се пријавите за као веб домаћин или неки од облака 719 00:31:40,260 --> 00:31:41,968 услуге разговарали смо око јуче, често 720 00:31:41,968 --> 00:31:44,885 ствари само долази са конфигурације машине за вас. 721 00:31:44,885 --> 00:31:46,510 Не морате да подесите ово ручно. 722 00:31:46,510 --> 00:31:51,040 Али ако јесте, то је улога администратора система, да тако кажем, 723 00:31:51,040 --> 00:31:51,860 долази до изражаја. 724 00:31:51,860 --> 00:31:54,151 Он или она ће заправо радити овакве ствари за вас, 725 00:31:54,151 --> 00:31:58,510 или тзв вебмастер Често би урадио ово за тебе. 726 00:31:58,510 --> 00:31:59,010 У реду. 727 00:31:59,010 --> 00:32:03,300 Има ли питања на неким од ових овде? 728 00:32:03,300 --> 00:32:06,690 Или било могућности у све да пита за језике? 729 00:32:06,690 --> 00:32:09,500 Оквири? 730 00:32:09,500 --> 00:32:11,530 Онда дозволите да се представим само једна библиотека 731 00:32:11,530 --> 00:32:13,150 То је такође врло чест ових дана. 732 00:32:13,150 --> 00:32:15,340 Ова листа може да иде на бесконачно. 733 00:32:15,340 --> 00:32:19,140 >> И ова библиотека врста почиње да пада у немилост. 734 00:32:19,140 --> 00:32:19,850 Прошло је око. 735 00:32:19,850 --> 00:32:22,040 То је популаризовао Твиттер неко време. 736 00:32:22,040 --> 00:32:24,470 И сада много сајтова, много програмера га користе. 737 00:32:24,470 --> 00:32:26,629 Али нове ствари долазе напоље и напредује. 738 00:32:26,629 --> 00:32:29,420 Али дозволите ми да вам дати осећај шта значи користити библиотеку. 739 00:32:29,420 --> 00:32:32,250 Дакле, опет, да је ЈаваСцрипт веома популаран језика. 740 00:32:32,250 --> 00:32:35,340 ЦСС, или Цасцадинг Стиле Схеетс, смо разговарали о томе јуче. 741 00:32:35,340 --> 00:32:36,600 То, такође, је свеприсутан. 742 00:32:36,600 --> 00:32:40,130 Нико не прави веб странице данас без употребе ХТМЛ и ЦСС минимално. 743 00:32:40,130 --> 00:32:42,510 Али то није увек лако да раде неке ствари. 744 00:32:42,510 --> 00:32:46,281 >> Па пусти ме да гетбоотстрап.цом. 745 00:32:46,281 --> 00:32:46,780 Вхоопс. 746 00:32:46,780 --> 00:32:48,280 То није како пише. 747 00:32:48,280 --> 00:32:52,410 Гетбоотстрап.цом, који ће ме одвести 748 00:32:52,410 --> 00:32:56,140 на почетне странице за ову библиотеку. 749 00:32:56,140 --> 00:32:59,720 Дакле, они великодушно зову сами оквир који 750 00:32:59,720 --> 00:33:02,032 је врста врста фер, али ипак бих то назвао 751 00:33:02,032 --> 00:33:03,490 више библиотеке него оквира. 752 00:33:03,490 --> 00:33:05,760 Али то су само може расправљати семантика. 753 00:33:05,760 --> 00:33:12,360 Пусти ме да њихов ЦСС картицу и Пусти ме да овако нешто. 754 00:33:12,360 --> 00:33:15,450 >> Дакле, сећате шта су наши облици изгледало као јуче Цлоуд9? 755 00:33:15,450 --> 00:33:16,370 То је било гадно. 756 00:33:16,370 --> 00:33:17,320 Олд Сцхоол дугмад. 757 00:33:17,320 --> 00:33:20,420 Мислим да је дугме је било сиво од Уобичајено. И све је било стварно 758 00:33:20,420 --> 00:33:22,420 форматиран сасвим мессили. 759 00:33:22,420 --> 00:33:26,940 Дакле, ако желите да вам веб форме изгледати мало ницер-- ​​пусти ме зумирати овде. 760 00:33:26,940 --> 00:33:30,050 >> И лепше стварно само значи веома изненадило естетике. 761 00:33:30,050 --> 00:33:35,390 Дакле, приметите како е кутија тамо има заобљеног правоугаоног углови на њу. 762 00:33:35,390 --> 00:33:37,010 Тако да је мало чистији тамо. 763 00:33:37,010 --> 00:33:40,770 Обратите пажњу да је реч е је тамо док не почнете да куцате 764 00:33:40,770 --> 00:33:41,797 и онда нестане. 765 00:33:41,797 --> 00:33:43,130 Дакле, то је лепо мало опција. 766 00:33:43,130 --> 00:33:46,046 Обратите пажњу како ствар је некако гловинг лепо, што су неки од ове вас 767 00:33:46,046 --> 00:33:49,069 добити бесплатно од свог претраживача, али неки од то је такође библиотеке, 768 00:33:49,069 --> 00:33:51,360 Код да други људи имају пише да ти дам. 769 00:33:51,360 --> 00:33:53,480 >> Овако нешто даје ми лозинку. 770 00:33:53,480 --> 00:33:58,480 Ово дугме је мало више секси него Уобичајено. Веома у моди сада. 771 00:33:58,480 --> 00:34:03,570 Откако иОС 7 или тако, Свет је добила веома стан, 772 00:34:03,570 --> 00:34:09,000 док у свету имали раније много сенке лотс 773 00:34:09,000 --> 00:34:11,040 од размишљања о иконама. 774 00:34:11,040 --> 00:34:14,170 Слично као у свету одеће, ту је модни трендови који долазе и одлазе. 775 00:34:14,170 --> 00:34:16,190 Сада је све равно на свом телефону. 776 00:34:16,190 --> 00:34:19,159 >> У ствари, дугмад на вашем иПхоне су сада само плаве везе. 777 00:34:19,159 --> 00:34:21,000 Нема често ни кружни тастера. 778 00:34:21,000 --> 00:34:22,791 Дакле, то су само ствари да улазе и излазе 779 00:34:22,791 --> 00:34:26,659 на моди, па то је како би могао направи модернији гледа веб формулар. 780 00:34:26,659 --> 00:34:27,159 Дугмад. 781 00:34:27,159 --> 00:34:29,190 Тако Бутстрап има пуно лепих дугмади. 782 00:34:29,190 --> 00:34:33,639 Дакле, ако желите плаве дугмад, греен буттонс, плава, наранџаста, црвена. 783 00:34:33,639 --> 00:34:35,840 Боотстрап олакшава да ради овакве ствари. 784 00:34:35,840 --> 00:34:38,131 Ово су врсте ствари да би могли потпуно 785 00:34:38,131 --> 00:34:41,840 учинили јуче са ЦСС и са ХТМЛ али то је само бол у врату. 786 00:34:41,840 --> 00:34:44,840 И тако, уместо, како Бутстрап би да радиш нешто овако. 787 00:34:44,840 --> 00:34:48,960 >> Уколико желите да буттон-- испада ово је ХТМЛ ознака нисмо користили иестердаи-- 788 00:34:48,960 --> 00:34:53,070 а желите да изгледа као што је овај зелено дугме, 789 00:34:53,070 --> 00:34:57,380 Ви буквално му дати класу, што смо и урадили говоримо о јуче, 790 00:34:57,380 --> 00:34:59,710 од "бтн бтн-успеха." 791 00:34:59,710 --> 00:35:00,971 >> Зашто те речи? 792 00:35:00,971 --> 00:35:03,470 Твиттер, аутори боотстрап, дошао до тих речи. 793 00:35:03,470 --> 00:35:05,428 Могли су звали их шта желе. 794 00:35:05,428 --> 00:35:08,480 Али, оно што се сада неко други на Твиттер, у овом случају, 795 00:35:08,480 --> 00:35:12,360 је схватио како направити дугме изгледају лепо и чисто и зелено. 796 00:35:12,360 --> 00:35:15,580 Они упаковане ту функционалност у ЦСС класе, под називом "бтн" 797 00:35:15,580 --> 00:35:19,790 и "бтн-успех", тако да свако од нас може сада га користе без размишљања 798 00:35:19,790 --> 00:35:20,290 то. 799 00:35:20,290 --> 00:35:22,880 Тако су захваћене далеко појам дугме зелене 800 00:35:22,880 --> 00:35:25,320 тако да не морамо да бринемо о то спроводи се. 801 00:35:25,320 --> 00:35:28,520 Ми смо заправо може да се фокусира на спровођење ствари од интереса за нас. 802 00:35:28,520 --> 00:35:30,902 >> Ако се померите овде доле. 803 00:35:30,902 --> 00:35:32,110 Поруке о грешкама на екрану. 804 00:35:32,110 --> 00:35:35,440 Понекад желите мало поруку да се појави на врху претраживача. 805 00:35:35,440 --> 00:35:39,729 Свако од нас може учинити са неким напор, након јучерашњег часа, 806 00:35:39,729 --> 00:35:40,770 али зашто би сметало? 807 00:35:40,770 --> 00:35:42,540 То је тако незанимљив естетски детаљ. 808 00:35:42,540 --> 00:35:44,248 Хајде да стоји на раменима Боотстрап 809 00:35:44,248 --> 00:35:49,440 и нека нам дају овакве ствари, где смо буквално, да добије црвени оквир, 810 00:35:49,440 --> 00:35:53,220 само треба да урадите један пасус етикета са класом од-- жао. 811 00:35:53,220 --> 00:35:57,307 "БГ-опасност" да нам дају ово црвенкасто кутија уместо тога. 812 00:35:57,307 --> 00:35:59,140 Сада идемо до више интересантних ствари. 813 00:35:59,140 --> 00:36:02,950 Ако се вратим на врх Ова страница и идите на компоненте, 814 00:36:02,950 --> 00:36:05,380 Сада је свет постаје занимљивије. 815 00:36:05,380 --> 00:36:08,826 На пример, веома често је падајуће меније као што је ово. 816 00:36:08,826 --> 00:36:11,560 То би био апсолутни бол за имплементацију. 817 00:36:11,560 --> 00:36:13,610 И није било тако дуго назад да ми програмери 818 00:36:13,610 --> 00:36:16,490 би морао да спроведе ово врсте меније од нуле. 819 00:36:16,490 --> 00:36:20,800 >> Али то је тако честа парадигма да библиотеке као Бутстрап 820 00:36:20,800 --> 00:36:25,230 само вам могућност да направи далеко лакше падајућег менија далеко,. 821 00:36:25,230 --> 00:36:27,850 Нема један начин да то уради, али ако сам прочитао документацију 822 00:36:27,850 --> 00:36:32,100 Ја би да је, у реду, треба да користим ово ХТМЛ ако желим падајући мени 823 00:36:32,100 --> 00:36:34,030 да се понаша тако. 824 00:36:34,030 --> 00:36:36,690 >> Слично томе, идемо на дугме падајућег. 825 00:36:36,690 --> 00:36:38,470 Дакле, ово је још одгајивача. 826 00:36:38,470 --> 00:36:41,800 Ако желим то да изгледа као дугме али то мало троугао значи 827 00:36:41,800 --> 00:36:44,080 Требало би да кликнете на њега и да овај мени, ово 828 00:36:44,080 --> 00:36:45,760 је употреба језика под називом Јавасцрипт. 829 00:36:45,760 --> 00:36:47,470 И сви смо могли да спроведу ово ЈаваСцрипт. 830 00:36:47,470 --> 00:36:49,720 Али опет, то је точак Ви не желите да обновим. 831 00:36:49,720 --> 00:36:52,700 Ти само желиш да га скинем полица библиотека за ово. 832 00:36:52,700 --> 00:36:58,145 >> Идемо на нешто као напредак бара. 833 00:36:58,145 --> 00:36:59,770 Дакле, овако нешто је некако цоол. 834 00:36:59,770 --> 00:37:02,910 Ако сте икада видели напредак Бар креће преко екрана, 835 00:37:02,910 --> 00:37:06,380 имплементацију који често је само икона врти. 836 00:37:06,380 --> 00:37:10,200 У ствари, баш као успут, нека да идем у Ајак-- шта је то? 837 00:37:10,200 --> 00:37:10,710 Ајак информација? 838 00:37:10,710 --> 00:37:11,720 Вхоопс. 839 00:37:11,720 --> 00:37:13,035 Ајакинфо. 840 00:37:13,035 --> 00:37:14,800 Дозволите ми да се адресе. 841 00:37:14,800 --> 00:37:15,820 Ево га. 842 00:37:15,820 --> 00:37:19,850 >> Дакле, ако сте икада видели неки анимација док се страница учитава, или размишљање, 843 00:37:19,850 --> 00:37:25,410 или чување, или стварање нешто, могу видети такве анимације као они. 844 00:37:25,410 --> 00:37:28,800 Дакле, хајде да погледамо нешто као овај овде, 845 00:37:28,800 --> 00:37:33,550 и хајде да изаберете црну боју зелена, који осећа некако пријатељски. 846 00:37:33,550 --> 00:37:34,545 Могу ли цлицк то? 847 00:37:34,545 --> 00:37:35,500 Хајде један. 848 00:37:35,500 --> 00:37:36,000 ОК. 849 00:37:36,000 --> 00:37:38,930 Само ћемо ићи са црвено јер то је оно што смо се. 850 00:37:38,930 --> 00:37:40,250 Дакле, овде га имамо. 851 00:37:40,250 --> 00:37:43,940 >> Дакле, ако сте икада видели ово на екрану, при чему се изненада се појављује и онда 852 00:37:43,940 --> 00:37:47,550 изненада нестаје, што је то да је спровођење то? 853 00:37:47,550 --> 00:37:48,970 Па, ово је само ГИФ. 854 00:37:48,970 --> 00:37:52,850 Г-И-Ф. А ово је анимирани филе, што само значи 855 00:37:52,850 --> 00:37:54,327 то је као старе школе стрипа. 856 00:37:54,327 --> 00:37:57,160 Постоји само гомила другачији оквири које ће [муцање] 857 00:37:57,160 --> 00:37:58,085 и само понављање. 858 00:37:58,085 --> 00:38:00,090 И то је креирању илузија покрета. 859 00:38:00,090 --> 00:38:03,070 >> Дакле, чим страна се врши лоадинг или ради нешто, 860 00:38:03,070 --> 00:38:04,610 шта програмер до? 861 00:38:04,610 --> 00:38:07,500 Па, он или она само скрива ову слику. 862 00:38:07,500 --> 00:38:11,536 Дакле, све трака за напредак је је врста Као филм гледате. 863 00:38:11,536 --> 00:38:14,660 Ти си некако несвесни чињенице да није заправо раде ништа, 864 00:38:14,660 --> 00:38:15,940 то је само помера. 865 00:38:15,940 --> 00:38:19,150 >> И онда, када је готово напредује, они само сакрити или искључити. 866 00:38:19,150 --> 00:38:21,115 И то је сва магија што се дешава тамо. 867 00:38:21,115 --> 00:38:22,770 Боотстрап вам даје нешто мало одгајивача, 868 00:38:22,770 --> 00:38:25,030 где заправо можете види проценат како иде, 869 00:38:25,030 --> 00:38:27,840 али је и она некако једноставног анимације. 870 00:38:27,840 --> 00:38:32,250 >> Хајде да погледамо неке финалу сложеније примере овде. 871 00:38:32,250 --> 00:38:35,526 Нешто као модал. 872 00:38:35,526 --> 00:38:36,900 Да ли неко зна шта је модални је? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 прозор модални је генерално онај који би требало 875 00:38:42,550 --> 00:38:46,880 да преузму контролу над првом плану и спречавају вас да раде било шта друго. 876 00:38:46,880 --> 00:38:50,290 То је некако тера корисник је пажња на средини екрана, 877 00:38:50,290 --> 00:38:52,290 лоцкинг их, типично, свега осталог. 878 00:38:52,290 --> 00:38:55,830 >> Дакле, ако сам покренути ову демонстрацију, на екран ће генерално постати сива. 879 00:38:55,830 --> 00:38:57,060 Па, како да буде црна? 880 00:38:57,060 --> 00:38:59,080 Па, вероватно само променила боју позадине 881 00:38:59,080 --> 00:39:01,060 као што смо урадили јуче или нешто слично. 882 00:39:01,060 --> 00:39:03,490 Можда је то преклапање да полу-транспарентан. 883 00:39:03,490 --> 00:39:06,320 А сада приметити можете да урадите фанци такве ствари. 884 00:39:06,320 --> 00:39:09,930 Дакле, ако сте икада кликните на дугме и желе мало искочи да се појави, 885 00:39:09,930 --> 00:39:10,710 можете то да урадите. 886 00:39:10,710 --> 00:39:12,340 Па ко брине о все-- да? 887 00:39:12,340 --> 00:39:15,791 >> ПУБЛИКА: Дакле, са боотстрап, да је увезао, 888 00:39:15,791 --> 00:39:21,002 да ли је једноставно као као јуче смо страницу ЦСС стилове? 889 00:39:21,002 --> 00:39:21,960 Давид Ј Малан: Заиста. 890 00:39:21,960 --> 00:39:22,835 Стварно добро питање. 891 00:39:22,835 --> 00:39:24,480 Пусти ме да Први кораци. 892 00:39:24,480 --> 00:39:26,090 И да. 893 00:39:26,090 --> 00:39:30,920 Све што треба да уради да би Употреба Бутстрап је у суштини цопи 894 00:39:30,920 --> 00:39:35,910 и налепите ове три дуге линије Код на врху вашег веб паге-- 895 00:39:35,910 --> 00:39:38,892 шеф вашег паге-- и ти си на реду и ради. 896 00:39:38,892 --> 00:39:41,850 А ту је и различите начине да се уради то, али то би било најједноставније. 897 00:39:41,850 --> 00:39:45,190 >> Дакле, шта је корисно за све ово? 898 00:39:45,190 --> 00:39:47,524 Па, ако ниси толико носилац веб сајта 899 00:39:47,524 --> 00:39:50,106 али ви покушавате да га дизајн, или желите да обезбедите некога 900 00:39:50,106 --> 00:39:53,220 са жица оквира дијаграма, да тако кажем, Или само уметников Рендитионс о томе шта 901 00:39:53,220 --> 00:39:56,080 желите да урадите, ја, у ово дан, често идете на сајту 902 00:39:56,080 --> 00:39:58,660 као Боотстрап, где ако И Желим да спроведе нешто-- 903 00:39:58,660 --> 00:40:02,290 као недавно у кампусу смо хтели да спроведу 904 00:40:02,290 --> 00:40:06,170 алат веб базирани на навигацију Харвардова каталог наравно, 905 00:40:06,170 --> 00:40:08,770 што је лакше за студенте да претражујете преко курсева 906 00:40:08,770 --> 00:40:10,930 и додати курсеве Схоппинг Лист, да тако кажем, 907 00:40:10,930 --> 00:40:13,070 да се некако одлучити шта желе да се нешто. 908 00:40:13,070 --> 00:40:16,252 >> Покушавао сам да замислим за сам, шта састојци би 909 00:40:16,252 --> 00:40:17,460 желимо да користимо за изградњу ово? 910 00:40:17,460 --> 00:40:19,050 Шта би кориснички интерфејс бити? 911 00:40:19,050 --> 00:40:22,800 И само гледа кроз сајту као што је ово или друге такве библиотеке места, 912 00:40:22,800 --> 00:40:26,560 можете добити инспирацију, јер вау, Ја могу да користе овај виџет, и овај виџет, 913 00:40:26,560 --> 00:40:27,330 и то додатак. 914 00:40:27,330 --> 00:40:29,080 И онда стварно ста програмер почиње 915 00:40:29,080 --> 00:40:32,800 да ураде, посебно у овим данима у ово више модерни свет веб програмирање, 916 00:40:32,800 --> 00:40:35,827 је програмирање је све о повезујем ствари заједно. 917 00:40:35,827 --> 00:40:38,910 На неки начин узимања ово са полице, ово полици, те полице, 918 00:40:38,910 --> 00:40:41,954 а ти као паметан човек да повеже све те тачке, 919 00:40:41,954 --> 00:40:45,120 али на крају изградити нешто поновним стајао на раменима других, 920 00:40:45,120 --> 00:40:49,370 тако да не троше месец дана имплементацију глупи падајући мени, 921 00:40:49,370 --> 00:40:52,080 који је заправо тешко урадити ако желите да ради на Цхроме, 922 00:40:52,080 --> 00:40:55,220 и ИЕ и Фирефок, и било број других претраживача. 923 00:40:55,220 --> 00:40:59,060 То је разлог зашто је ово богато комерцијални и опен соурце софтвер 924 00:40:59,060 --> 00:41:01,220 индустрија као и. 925 00:41:01,220 --> 00:41:06,810 >> ПУБЛИКА: Па да ли Бутстрап се ажурира и морате да онда ажурирати везе? 926 00:41:06,810 --> 00:41:07,820 >> Давид Ј Малан: Јесте. 927 00:41:07,820 --> 00:41:09,090 Па, да, јесте. 928 00:41:09,090 --> 00:41:12,540 Боотстрап је тренутно у верзији 3.3.6. 929 00:41:12,540 --> 00:41:16,720 И генерално шта би урадиш-- ово је стварно вредно помена. 930 00:41:16,720 --> 00:41:19,200 Ту је оно што је генерално познат као семантичке Версионинг 931 00:41:19,200 --> 00:41:20,160 систем у свету. 932 00:41:20,160 --> 00:41:21,320 Нису сви то ради. 933 00:41:21,320 --> 00:41:26,410 >> Али, ако сте видели број верзије који су облика к.и.з-- 934 00:41:26,410 --> 00:41:30,240 Тако на пример, прва верзија програма може бити 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Или, ако је то веома, веома Бета, или чак алфа стање, што значи употребу 936 00:41:34,970 --> 00:41:37,620 на сопствени ризик, није заиста спреман за ударном термину, 937 00:41:37,620 --> 00:41:42,080 можда чак почети 0.0.1 или неки такав назив. 938 00:41:42,080 --> 00:41:47,260 Али ако софтвер почиње у верзији 1.0, или еквивалентно 1.0.0, 939 00:41:47,260 --> 00:41:50,530 типично, што је заједничко овим даис-- иако не омнипресент-- је 940 00:41:50,530 --> 00:41:53,520 ако компанија или појединачне програмер исправке 941 00:41:53,520 --> 00:41:56,140 неки баг у неком комаду софтвера који стварно 942 00:41:56,140 --> 00:42:01,620 је грешка, чија корекција не би требало да Утицај се на все-- се не мења 943 00:42:01,620 --> 00:42:03,940 понашање овог програма, то само поправља нешто 944 00:42:03,940 --> 00:42:06,580 да није радио проперли-- ли би типично 945 00:42:06,580 --> 00:42:08,890 ажурирање з вредност тамо. 946 00:42:08,890 --> 00:42:12,900 Што значи да неко попут Кареем могла једноставно отићи у свом сајту, 947 00:42:12,900 --> 00:42:19,470 слепо променити број верзије од 1.0.0 до 1.0.1, спаси га, брод је, 948 00:42:19,470 --> 00:42:21,880 и у теорији, не треба да страхују да би он само сломљена 949 00:42:21,880 --> 00:42:24,430 његов сајт због неки недостатак функционалности, 950 00:42:24,430 --> 00:42:25,870 јер нешто друго сломио. 951 00:42:25,870 --> 00:42:28,740 >> У међувремену, ако сам програмер или нека фирма 952 00:42:28,740 --> 00:42:35,500 требало је да се неке значајне промена која додаје функционалност, 953 00:42:35,500 --> 00:42:40,320 Ја нам могу ажурирати на 1.1.0 јер ја сам уствари 954 00:42:40,320 --> 00:42:42,200 промену понашања библиотеке. 955 00:42:42,200 --> 00:42:44,470 Дајем ти можда више функционалности. 956 00:42:44,470 --> 00:42:48,490 На крају, ако бих стварно фундаментално променити софтвер тако 957 00:42:48,490 --> 00:42:54,380 много да ће сломити много корисника веб или апликација, 958 00:42:54,380 --> 00:42:59,550 онда сам дужан, у овом моделу, у упграде највећи број верзије такође, 959 00:42:59,550 --> 00:43:01,059 што је разбијање промена. 960 00:43:01,059 --> 00:43:03,725 Другим речима, ја можда има прекинуо подршку за оне дроп 961 00:43:03,725 --> 00:43:04,350 доле мени. 962 00:43:04,350 --> 00:43:07,790 Дакле, ако сте надоградњу на 2.0, пола Ваш сајт може престати са радом. 963 00:43:07,790 --> 00:43:10,950 И то је нека врста сигнала заједници о томе шта је 964 00:43:10,950 --> 00:43:13,223 укључени у доношење надоградњу. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 Добра прилика да се подигне. 967 00:43:18,020 --> 00:43:18,718 Остала питања? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 У реду. 970 00:43:22,260 --> 00:43:26,945 Па хајде да погледамо један финалу тема у овом сегменту програма 971 00:43:26,945 --> 00:43:30,640 технолошких стацк, наиме у вези са мобилног. 972 00:43:30,640 --> 00:43:36,232 >> Дакле, у свету мобилних телефона данас Ви бих-- и иПадс, и површине, 973 00:43:36,232 --> 00:43:37,940 и све оне врсте од девицес-- имате 974 00:43:37,940 --> 00:43:40,950 пуно избора када је у питању спровођење 975 00:43:40,950 --> 00:43:47,270 апликација или сајт за мобилни уређаји купаца. 976 00:43:47,270 --> 00:43:51,570 Дакле, само да наведе очигледни, можда ових дана, 977 00:43:51,570 --> 00:43:54,960 које су платформе за развити за у мобилној простору? 978 00:43:54,960 --> 00:43:59,650 Шта уређаји можда желите да подржати са апликацијом или сајту? 979 00:43:59,650 --> 00:44:00,317 >> ПУБЛИКА: Аппле. 980 00:44:00,317 --> 00:44:01,108 Давид Ј Малан: У реду. 981 00:44:01,108 --> 00:44:01,820 Дакле Аппле уређајима. 982 00:44:01,820 --> 00:44:06,740 То значи иПад, и то значи иПад, а можда и иПод. 983 00:44:06,740 --> 00:44:07,627 Шта још? 984 00:44:07,627 --> 00:44:11,006 985 00:44:11,006 --> 00:44:11,505 Оливиер? 986 00:44:11,505 --> 00:44:11,970 >> ПУБЛИКА Андроид. 987 00:44:11,970 --> 00:44:13,111 >> Давид Ј Малан Андроид. 988 00:44:13,111 --> 00:44:13,610 ОК. 989 00:44:13,610 --> 00:44:17,335 Тако Андроид телефони Андроид таблете, Андроид Маркет 990 00:44:17,335 --> 00:44:21,240 је чак Мессиер јер-- и Чак Аппле је постао неуредан. 991 00:44:21,240 --> 00:44:23,960 Док некада давно иПхоне је био одређене величине, 992 00:44:23,960 --> 00:44:26,560 и иПад је одређене величине, и иПод је одређене величине, сада 993 00:44:26,560 --> 00:44:33,420 имамо иПад Минис, и танка Они, као и иПхоне 6 плус и 6. 994 00:44:33,420 --> 00:44:34,407 То постаје неред. 995 00:44:34,407 --> 00:44:35,740 То постаје Андроид Ворлд. 996 00:44:35,740 --> 00:44:39,030 >> А ја кажем ово са врстом ваљања очи јер од програмер је 997 00:44:39,030 --> 00:44:41,680 перспектива, то је бол у врату када је 998 00:44:41,680 --> 00:44:45,686 немате Стеве Јобс ' визија апсолутну контролу 999 00:44:45,686 --> 00:44:47,060 над свим овим спецификацијама. 1000 00:44:47,060 --> 00:44:49,726 Јабука и даље ради зато што су они граде хардвер. 1001 00:44:49,726 --> 00:44:52,690 Али то је добра ствар, ако Ја сам програмер, 1002 00:44:52,690 --> 00:44:54,520 на само знам да мој иПад ће увијек 1003 00:44:54,520 --> 00:44:56,850 да је ово велика, јер то значи да увек знам 1004 00:44:56,850 --> 00:44:58,847 колико екран некретнина имам. 1005 00:44:58,847 --> 00:45:01,180 Дакле, ако желим ставити икону у горњем левом углу, 1006 00:45:01,180 --> 00:45:04,530 да ће бити у потпуно иста поставите на уређају сваког појединачног клијента. 1007 00:45:04,530 --> 00:45:07,140 >> Али у свету иПхоне 6с и иПхоне 6 плуса 1008 00:45:07,140 --> 00:45:10,570 и у свету Андроид телефони, све је преко мапе. 1009 00:45:10,570 --> 00:45:13,580 И тако отежава програму ствари, нарочито кориснички интерфејс, 1010 00:45:13,580 --> 00:45:18,270 јер сада морате да почнете уређење Ваши кориснички интерфејс релативно, а не 1011 00:45:18,270 --> 00:45:19,730 апсолутно. 1012 00:45:19,730 --> 00:45:23,524 А исто је истина на претраживачима, и десктоп и лаптоп годинама 1013 00:45:23,524 --> 00:45:25,690 због тебе, наравно, имају различите величине екрана. 1014 00:45:25,690 --> 00:45:26,189 >> Шта још? 1015 00:45:26,189 --> 00:45:30,170 Можда ћете морати површине, као из Мицрософта. 1016 00:45:30,170 --> 00:45:31,270 Можда бих-- 1017 00:45:31,270 --> 00:45:32,270 ПУБЛИКА: Виндовс телефон. 1018 00:45:32,270 --> 00:45:32,816 Давид Ј Малан: Шта је то? 1019 00:45:32,816 --> 00:45:33,570 ПУБЛИКА: Виндовс телефон. 1020 00:45:33,570 --> 00:45:34,403 Давид Ј Малан: Да. 1021 00:45:34,403 --> 00:45:37,570 Тако да Виндовс телефони се још увек може наћи. 1022 00:45:37,570 --> 00:45:41,840 Врста врсте БлацкБеррис, али будите упорни. 1023 00:45:41,840 --> 00:45:43,900 И онда гомиле других уређаја. 1024 00:45:43,900 --> 00:45:48,020 Дакле, у највећем делу, хајдемо кажу да су то они 1025 00:45:48,020 --> 00:45:49,520 да брине о у овом тренутку. 1026 00:45:49,520 --> 00:45:51,890 Свакако Аппле ствари, сигурно је Андроид ствари, 1027 00:45:51,890 --> 00:45:55,640 и међу Виндовс, као површинских таблете Изгледа да се ухвати у прилично добро. 1028 00:45:55,640 --> 00:45:58,030 >> И тако међу тим уређајима, ако желите да избаце, 1029 00:45:58,030 --> 00:46:02,677 рецимо, мобилни присуство за компанија, које врсте одлуке о дизајну 1030 00:46:02,677 --> 00:46:03,510 Не мораш да? 1031 00:46:03,510 --> 00:46:06,350 Па, што смо већ рекли у свету Аппле, 1032 00:46:06,350 --> 00:46:08,790 има најмање два језика који се обично користе. 1033 00:46:08,790 --> 00:46:10,260 Један се звао шта? 1034 00:46:10,260 --> 00:46:11,260 >> ПУБЛИКА: Објецтиве-Ц. 1035 00:46:11,260 --> 00:46:11,560 >> Давид Ј Малан: Да. 1036 00:46:11,560 --> 00:46:13,600 Дакле Објецтиве-Ц, који је један старији. 1037 00:46:13,600 --> 00:46:17,720 Такође је језик који многи Мац апликације и даље пише у. 1038 00:46:17,720 --> 00:46:18,964 Онда је други новији је био? 1039 00:46:18,964 --> 00:46:19,630 ПУБЛИКА: Свифт. 1040 00:46:19,630 --> 00:46:20,590 Давид Ј Малан: Свифт. 1041 00:46:20,590 --> 00:46:23,900 И они су врста два да зна да импресионирају људе. 1042 00:46:23,900 --> 00:46:28,238 Затим у Андроид свету, на ком језику се Андроид користе? 1043 00:46:28,238 --> 00:46:30,618 >> ПУБЛИКА Ц #? 1044 00:46:30,618 --> 00:46:31,570 >> ПУБЛИКА Јава. 1045 00:46:31,570 --> 00:46:34,230 >> Давид Ј Малан: Јава је језиком "ду јоур." 1046 00:46:34,230 --> 00:46:37,950 У Виндовс свету, наравно, ћемо рећи Ц # у том случају. 1047 00:46:37,950 --> 00:46:40,590 Дакле, већ је то врста неугодно, јер оно што је 1048 00:46:40,590 --> 00:46:43,070 понети за бизнис власник или неко ко тек 1049 00:46:43,070 --> 00:46:44,570 жели да избаце мобилни присуство? 1050 00:46:44,570 --> 00:46:45,220 Као, дођавола? 1051 00:46:45,220 --> 00:46:48,590 Као, ако желим да подржи прилично широка база корисника, 1052 00:46:48,590 --> 00:46:52,180 Морам да напишем, рекло би се, три одвојене апликације. 1053 00:46:52,180 --> 00:46:55,630 Један на један од ових језика, један у Јава, један у Ц #. 1054 00:46:55,630 --> 00:46:59,620 Па чак и ако желим функционалност да су идентичне, није битно. 1055 00:46:59,620 --> 00:47:02,940 И даље је потребно да користите другачије језици јер Аппле и Мицрософт, 1056 00:47:02,940 --> 00:47:06,084 и Гоогле све подршка различита окружења. 1057 00:47:06,084 --> 00:47:07,750 И то је био изазов годинама. 1058 00:47:07,750 --> 00:47:10,100 Назад у дану, када људи користе за куповину софтвера 1059 00:47:10,100 --> 00:47:12,230 у продавници компјутера у обмотана фолијом кутије, 1060 00:47:12,230 --> 00:47:14,470 би било да се посегнути за Мац полици, 1061 00:47:14,470 --> 00:47:19,040 или за-- Можда је ово веома мали Мац схелф-- или већи Прозори полица 1062 00:47:19,040 --> 00:47:19,980 и купимо софтвера. 1063 00:47:19,980 --> 00:47:22,813 И врло често, није било ни Све за тебе на Мац полици. 1064 00:47:22,813 --> 00:47:23,430 Зашто? 1065 00:47:23,430 --> 00:47:26,900 Па, компаније је одлучио да 90% света, 95% оф тхе ворлд 1066 00:47:26,900 --> 00:47:31,180 има рачунара, зашто муче чак имплементацију ствари на Мац ОС? 1067 00:47:31,180 --> 00:47:34,370 >> Као асиде-- укупно дигрессион-- зашто је то 1068 00:47:34,370 --> 00:47:40,960 да Мац изгледа тако отпорни на вирусе, и црви, и безбедносне претње? 1069 00:47:40,960 --> 00:47:44,040 Је Аппле бољи у овоме? 1070 00:47:44,040 --> 00:47:45,934 Боље држање рачунара обезбеди? 1071 00:47:45,934 --> 00:47:47,750 >> ПУБЛИКА: Мањи публика? 1072 00:47:47,750 --> 00:47:50,720 >> Давид Ј Малан: То је вероватно већи мало на њега. 1073 00:47:50,720 --> 00:47:54,740 Тако су многи корисници Мац-има дуго су тврдили, о, користите Мац, 1074 00:47:54,740 --> 00:47:57,630 бићете имун на вирусе, и црви, и све те ствари 1075 00:47:57,630 --> 00:47:59,180 који су дуго мучили рачунара. 1076 00:47:59,180 --> 00:48:02,050 То би могло бити зато што Аппле има боље програмере 1077 00:48:02,050 --> 00:48:05,250 и пишу бољи софтвер, или Оперативни систем је боље дизајниран. 1078 00:48:05,250 --> 00:48:06,870 Можда, али вероватно не. 1079 00:48:06,870 --> 00:48:10,840 >> Вероватно је да када сте 12-годишњи, или 30 нешто 1080 00:48:10,840 --> 00:48:13,510 врста седи код куће писања злонамерни софтвер да преузме 1081 00:48:13,510 --> 00:48:17,480 свет, ти ћеш ићи после много већа циљна група. 1082 00:48:17,480 --> 00:48:20,590 Од 95% од света који би могао бити покренут Виндовс или неки 1083 00:48:20,590 --> 00:48:21,740 варијанте. 1084 00:48:21,740 --> 00:48:23,800 Тако да је мало на обе стране. 1085 00:48:23,800 --> 00:48:25,710 Али њихова заслуга, Јабука, према мојим сазнањима, 1086 00:48:25,710 --> 00:48:28,270 није баш себе рекламира као сигурнији, 1087 00:48:28,270 --> 00:48:32,110 јер ти само позива драму ако сте направили ту тврдњу, рекао бих. 1088 00:48:32,110 --> 00:48:32,610 >> У реду. 1089 00:48:32,610 --> 00:48:36,490 Без превише дубоко да, како ћемо решити ово? 1090 00:48:36,490 --> 00:48:39,670 Да ли имате да купите или да ли треба да платити три различите људе да развију 1091 00:48:39,670 --> 00:48:41,540 апликације? 1092 00:48:41,540 --> 00:48:42,870 Да ли одабрати један преко другог? 1093 00:48:42,870 --> 00:48:45,460 Шта треба да воде своје мислећи ту мислиш? 1094 00:48:45,460 --> 00:48:47,960 1095 00:48:47,960 --> 00:48:48,460 Кареем? 1096 00:48:48,460 --> 00:48:51,001 1097 00:48:51,001 --> 00:48:51,500 Јок. 1098 00:48:51,500 --> 00:48:54,190 Неко други. 1099 00:48:54,190 --> 00:48:56,885 >> ПУБЛИКА: Само долазе са хардвером. 1100 00:48:56,885 --> 00:48:58,510 Давид Ј Малан: Хајде са хардвером? 1101 00:48:58,510 --> 00:48:59,533 Шта мислите? 1102 00:48:59,533 --> 00:49:01,282 >> ПУБЛИКА: За животна средина. [Неразумљиво] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 Давид Ј Малан: То је тачно. 1105 00:49:06,200 --> 00:49:09,280 Али ваши клијенти, У међувремену, можда има иПхонеа, 1106 00:49:09,280 --> 00:49:13,530 они можда има Андроид телефоне, они можда има таблете направљене помоћу Мицрософт. 1107 00:49:13,530 --> 00:49:19,040 Дакле, како имате мобилни стратегију за све ове различите кориснике? 1108 00:49:19,040 --> 00:49:23,320 Чини се да ако то кошта, рецимо $ 1,000 направити иПхоне 1109 00:49:23,320 --> 00:49:25,940 апликација, иде да вас коштати $ 2,000 да 1110 00:49:25,940 --> 00:49:29,250 апликација иПад и један Андроид апликација, или $ 3,000 1111 00:49:29,250 --> 00:49:31,407 да се подржи Виндовс уређаје као добро. 1112 00:49:31,407 --> 00:49:33,990 То је вероватно прилично рецено, а то не би ни 1113 00:49:33,990 --> 00:49:36,050 бити линеаран однос тако. 1114 00:49:36,050 --> 00:49:41,065 >> ПУБЛИКА: Ако желите да имате апликацију или не, можете имати одговарајући сајт. 1115 00:49:41,065 --> 00:49:41,940 Давид Ј Малан: Добро. 1116 00:49:41,940 --> 00:49:46,255 ПУБЛИКА: Или можете имати природну апликацију. 1117 00:49:46,255 --> 00:49:47,130 Давид Ј Малан: Да. 1118 00:49:47,130 --> 00:49:50,260 Дакле, у свим том контексту овде, смо говорили о томе шта 1119 00:49:50,260 --> 00:49:53,190 људи ће позвати ових апликација. 1120 00:49:53,190 --> 00:49:58,040 То је апликација који су написани на матерњем језику тог уређаја. 1121 00:49:58,040 --> 00:50:02,190 Тако Нативе Објецтиве-Ц или Свифт код, или на Јави, или у Ц #. 1122 00:50:02,190 --> 00:50:06,900 Што значи да када преузимате, хајдемо кажу Снапцхат, популарни апликацију, 1123 00:50:06,900 --> 00:50:10,060 или када преузимате Фацебоок за телефон, 1124 00:50:10,060 --> 00:50:13,270 ви преузимате било у верзија писана за иПхоне, 1125 00:50:13,270 --> 00:50:16,830 или писана за Андроид телефоне, или писана за ваше површине. 1126 00:50:16,830 --> 00:50:18,500 >> Али постоји алтернатива. 1127 00:50:18,500 --> 00:50:26,020 Оливиер је алудирајући на, заправо можете користити ХТМЛ 5 1128 00:50:26,020 --> 00:50:33,440 уместо тога, користећи оно што се зове веб апликација, при чему једноставно 1129 00:50:33,440 --> 00:50:35,940 спроведе свој мобилни присуство и било који функционалност. 1130 00:50:35,940 --> 00:50:37,030 Шта мислим мобилним присуством? 1131 00:50:37,030 --> 00:50:39,800 Као твој сајт који има твој контакт информације, списак свих 1132 00:50:39,800 --> 00:50:43,049 ваши производи, можда има куповину колица, можда продавати ствари кроз њега. 1133 00:50:43,049 --> 00:50:46,850 Без обзира на ваш захтев је, ви имплементирати га, не у Објецтиве-Ц, 1134 00:50:46,850 --> 00:50:51,200 или Свифт, или Јава или Ц #, али у ХТМЛ 5, који је био језик смо погледали 1135 00:50:51,200 --> 00:50:55,470 јуче, уз ЈаваСцрипт и ЦСС. 1136 00:50:55,470 --> 00:50:58,700 >> А шта је лепо са онима три је да их води, 1137 00:50:58,700 --> 00:51:01,981 Потребан вам је само то комад софтвера? 1138 00:51:01,981 --> 00:51:02,980 ПУБЛИКА: веб претраживач. 1139 00:51:02,980 --> 00:51:04,229 Давид Ј Малан: веб претраживач. 1140 00:51:04,229 --> 00:51:07,610 А најбоље знам, сви ови уређаји долазе са веб бровсерима, 1141 00:51:07,610 --> 00:51:10,480 тако да корисник не мора да инсталирати нешто посебно. 1142 00:51:10,480 --> 00:51:12,920 Тако да само могу рећи своје публика, ваши клијенти, 1143 00:51:12,920 --> 00:51:16,590 идите на ацме.цом у вашем претраживач и ти ћеш само 1144 00:51:16,590 --> 00:51:19,730 има веб базиран искуство да и даље испуњава екран, 1145 00:51:19,730 --> 00:51:25,100 али не морате да бринете о свему ови трошкови и све ове сложености. 1146 00:51:25,100 --> 00:51:28,600 Али сигурно постоји иде да је цака овде, зар не? 1147 00:51:28,600 --> 00:51:31,740 Поготово ако истичем да је пре пар година, 1148 00:51:31,740 --> 00:51:35,700 сама прва верзија Фацебоок мобилних апликација 1149 00:51:35,700 --> 00:51:38,810 је углавном ХТМЛ 5 апликација. 1150 00:51:38,810 --> 00:51:42,490 И они имају, више Недавно, реимплементед га 1151 00:51:42,490 --> 00:51:44,700 у својим другим апликацијама. 1152 00:51:44,700 --> 00:51:46,990 >> Па зашто не би Одмах желим да кажем, 1153 00:51:46,990 --> 00:51:49,190 добро, очигледно ћемо то учинити? 1154 00:51:49,190 --> 00:51:51,560 Шта би се могло скривени трошкови бити? 1155 00:51:51,560 --> 00:51:52,477 >> ПУБЛИКА: Перформансе. 1156 00:51:52,477 --> 00:51:53,643 Давид Ј Малан: Учинак? 1157 00:51:53,643 --> 00:51:54,567 Како то мислиш? 1158 00:51:54,567 --> 00:52:01,040 >> ПУБЛИКА Тхе Основна апликација има боље перформансе. 1159 00:52:01,040 --> 00:52:03,850 >> Давид Ј Малан: Дакле, то је Истина, за неколико разлога. 1160 00:52:03,850 --> 00:52:05,270 Можемо поедностави одговор. 1161 00:52:05,270 --> 00:52:08,061 И сећам се нашој дискусији о тумачити против саставља језика. 1162 00:52:08,061 --> 00:52:12,030 Ово је ХТМЛ 5 и са њим, само да буде јасно, ЈаваСцрипт-- обично написан 1163 00:52:12,030 --> 00:52:15,880 ЈС-- и ЦСС су сви тумачити језика, 1164 00:52:15,880 --> 00:52:21,020 иако само ЈаваСцрипт је програмски језик. 1165 00:52:21,020 --> 00:52:25,820 >> И тако версус ови, којих неке од њих су састављени, барем ове три-- 1166 00:52:25,820 --> 00:52:29,990 Објецтиве-Ц, Јава и Ц # - ове, у теорији, само треба бити бржи. 1167 00:52:29,990 --> 00:52:31,670 Али постоји и други стварност ораси-- 1168 00:52:31,670 --> 00:52:32,440 >> ПУБЛИКА: Функционалности? 1169 00:52:32,440 --> 00:52:32,830 >> Давид Ј Малан: Шта је то? 1170 00:52:32,830 --> 00:52:34,060 >> Публика: Функционалности. 1171 00:52:34,060 --> 00:52:34,570 >> Давид Ј Малан: Функционалност? 1172 00:52:34,570 --> 00:52:35,070 Како то? 1173 00:52:35,070 --> 00:52:37,305 ПУБЛИКА: Користите камеру Искључивање телефона или нешто слично. 1174 00:52:37,305 --> 00:52:41,471 Можете користити оне са претраживача. 1175 00:52:41,471 --> 00:52:42,470 Давид Ј Малан: Управо тако. 1176 00:52:42,470 --> 00:52:43,011 Они сец-- 1177 00:52:43,011 --> 00:52:45,034 ПУБЛИКА: [неразумљиво] 1178 00:52:45,034 --> 00:52:46,700 Давид Ј Малан: То је још једна добра. 1179 00:52:46,700 --> 00:52:49,230 Има карактеристике које долазе са мобилним телефонима данас 1180 00:52:49,230 --> 00:52:53,840 да нису, по дизајну, за безбедност Разлози, доступне на веб претраживача. 1181 00:52:53,840 --> 00:52:56,410 Јер би то било некако језиво ствар ако је само када 1182 00:52:56,410 --> 00:53:00,710 посетите гоогле.цом, или цнн.цом, или било који вебсите.цом, 1183 00:53:00,710 --> 00:53:04,490 да је сајт има моћ да претвори на камеру, сликај од вас, 1184 00:53:04,490 --> 00:53:06,010 а затим га користити. 1185 00:53:06,010 --> 00:53:09,280 Али ви не желите случајан сајт да посетите по први пут 1186 00:53:09,280 --> 00:53:10,690 имати ту могућност. 1187 00:53:10,690 --> 00:53:13,460 >> И шта телефон произвођачи типично до 1188 00:53:13,460 --> 00:53:17,230 се они само забранити приступ ту врсту информација 1189 00:53:17,230 --> 00:53:20,650 на претраживачу, што значи и не могу имплементирати камеру. 1190 00:53:20,650 --> 00:53:24,180 Ви не можете да примените пусх обавештења, емитује звучни сигнал који добијате на екрану 1191 00:53:24,180 --> 00:53:26,120 са кратким порукама. 1192 00:53:26,120 --> 00:53:31,350 И, у ствари, чак и ГПС једина врста од врста доступан на веб претраживача. 1193 00:53:31,350 --> 00:53:34,140 Ако сте икада, на лаптопу или на мобилном уређају, 1194 00:53:34,140 --> 00:53:38,770 извукао нешто слично можда ЦНН.цом, али и локалне вести станице 1195 00:53:38,770 --> 00:53:43,890 имају тенденцију да то урадите, ви затражено често са Мессаге-- фокневс.цом 1196 00:53:43,890 --> 00:53:45,170 жели да зна своју локацију. 1197 00:53:45,170 --> 00:53:46,610 Одобрити или одбити. 1198 00:53:46,610 --> 00:53:52,070 >> Па, бровсер покушава да приступи ваш ГПС-информације са свог телефона. 1199 00:53:52,070 --> 00:53:54,740 Али на срећу Мицрософт и Аппле и Гоогле 1200 00:53:54,740 --> 00:53:57,330 су одлучили да се осећа као То је корисно ситуација, 1201 00:53:57,330 --> 00:53:59,461 желимо Гоогле Мапс и други алати за рад, 1202 00:53:59,461 --> 00:54:02,710 али не желимо да израњају људе за само омогућавања сајт за то. 1203 00:54:02,710 --> 00:54:05,934 Дакле, хајде да врста меса на пола пута и питати корисника. 1204 00:54:05,934 --> 00:54:08,850 Али то не мора бити случај са свим хардвер, као што је камером 1205 00:54:08,850 --> 00:54:10,680 и са притиском обавештења и слично, 1206 00:54:10,680 --> 00:54:13,650 тако ћете можда морати да жртвовати одређене карактеристике. 1207 00:54:13,650 --> 00:54:15,100 Али представа превише. 1208 00:54:15,100 --> 00:54:18,020 Све мање приметан данас, можда 1209 00:54:18,020 --> 00:54:22,400 као ЛТЕ ухвати на и брже интернет брзине на телефонима, 1210 00:54:22,400 --> 00:54:24,110 али можете некако осетити разлику. 1211 00:54:24,110 --> 00:54:28,190 Као апликације веб базиран се осећа спорије, типично, 1212 00:54:28,190 --> 00:54:31,100 од природног примене, делимично јер апликације веб базиран 1213 00:54:31,100 --> 00:54:32,680 по дефиницији је на интернету. 1214 00:54:32,680 --> 00:54:35,610 То је разговор са серверима на Интернету. 1215 00:54:35,610 --> 00:54:39,590 И ако ваша мрежа веза споро, чак померања може бити спор. 1216 00:54:39,590 --> 00:54:43,710 >> Али пореклом апликација, имате већ унапред довнлоадед-- вероватно 1217 00:54:43,710 --> 00:54:45,680 када сте били код куће из Апп Сторе, 1218 00:54:45,680 --> 00:54:47,900 или сте барем пре-преузети она у целини 1219 00:54:47,900 --> 00:54:49,640 раније, без обзира на ваш прикључак спеед-- 1220 00:54:49,640 --> 00:54:52,530 па сада имате све од битови који сте уопште треба. 1221 00:54:52,530 --> 00:54:55,090 Осим можда неким подацима који долази са сервера. 1222 00:54:55,090 --> 00:54:57,130 >> Дакле, то су компромиси овде. 1223 00:54:57,130 --> 00:54:59,980 Постоји нека врста средини компромис, у ствари. 1224 00:54:59,980 --> 00:55:00,907 И мислим да ти-- 1225 00:55:00,907 --> 00:55:02,895 >> ПУБЛИКА: Користите података мреже. 1226 00:55:02,895 --> 00:55:06,355 У домаћих апликација, можете [неразумљиво] 1227 00:55:06,355 --> 00:55:07,480 Давид Ј Малан: Апсолутно. 1228 00:55:07,480 --> 00:55:09,730 Тако да је одсутан питање, који је стварно досадан 1229 00:55:09,730 --> 00:55:13,120 ако не могу да играју неку игру или употребу неки софтвер само зато што си 1230 00:55:13,120 --> 00:55:15,110 у подруму негде или у лифту. 1231 00:55:15,110 --> 00:55:18,700 Матична апликација је отпоран са већом вероватноћом против тога, 1232 00:55:18,700 --> 00:55:20,990 под претпоставком да имате све Подаци које локално потребно. 1233 00:55:20,990 --> 00:55:22,900 >> Дакле, постоји трећа опција овде. 1234 00:55:22,900 --> 00:55:30,270 И хајде да скрене спектар као Основна апликација овде и веб апликација овде. 1235 00:55:30,270 --> 00:55:32,460 А шта је у средини је нешто цаллед-- 1236 00:55:32,460 --> 00:55:35,410 и мислим да можда има употребио реч пре, можда? 1237 00:55:35,410 --> 00:55:37,170 Хибрид апликација. 1238 00:55:37,170 --> 00:55:40,980 И као реч подразумева, то је нешто у средини. 1239 00:55:40,980 --> 00:55:46,230 То је нека врста веб апликације и то је нека врста матичне апликације. 1240 00:55:46,230 --> 00:55:47,690 >> И шта то значи? 1241 00:55:47,690 --> 00:55:51,750 Испоставило се да има фрамеворкс-- да се користи термин из еарлиер-- софтвера 1242 00:55:51,750 --> 00:55:55,860 да су други људи написали за сваку од ових платформи. 1243 00:55:55,860 --> 00:55:57,500 Ове и јос неке друге уређаје. 1244 00:55:57,500 --> 00:56:02,390 У ствари, пусти ме да ПхонеГап, што је један такав оквир који сам 1245 00:56:02,390 --> 00:56:04,520 верују Адобе поседује сада. 1246 00:56:04,520 --> 00:56:07,830 Пусти ме да Први кораци. 1247 00:56:07,830 --> 00:56:09,430 Хајде да видимо. 1248 00:56:09,430 --> 00:56:12,450 Видим да ли могу видети списак алата. 1249 00:56:12,450 --> 00:56:13,150 Хардвер. 1250 00:56:13,150 --> 00:56:15,845 Почетак. 1251 00:56:15,845 --> 00:56:17,570 ПхонеГап хардвер. 1252 00:56:17,570 --> 00:56:18,672 >> Хајде да видимо. 1253 00:56:18,672 --> 00:56:23,459 ПхонеГап хардвер приступ. 1254 00:56:23,459 --> 00:56:26,125 Да видим да ли можемо да нађемо мало графикон који су имали. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 То је на другој локацији. 1257 00:56:31,640 --> 00:56:32,525 Да ли је то корисно? 1258 00:56:32,525 --> 00:56:33,030 Не. 1259 00:56:33,030 --> 00:56:36,330 То ће трошити тамо наше време. 1260 00:56:36,330 --> 00:56:40,185 ПхонеГап хардвер. 1261 00:56:40,185 --> 00:56:40,685 Уређаји. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 Уређај АПИ-ја. 1264 00:56:48,030 --> 00:56:49,270 Не, они су га преселили. 1265 00:56:49,270 --> 00:56:50,070 >> ПхонеГап. 1266 00:56:50,070 --> 00:56:54,964 Идемо један поглед на ово и да ли могу да вам покажем. 1267 00:56:54,964 --> 00:56:55,630 Почетак. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Инсталл ПхонеГап. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Инсталирати апликацију за мобилне уређаје. 1272 00:57:03,270 --> 00:57:04,320 Хајде. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Они су реорганизована све. 1275 00:57:08,580 --> 00:57:09,750 У реду. 1276 00:57:09,750 --> 00:57:11,370 Ох, у реду. 1277 00:57:11,370 --> 00:57:12,550 Па, идемо. 1278 00:57:12,550 --> 00:57:16,130 Ово није све што просветљењу, али То је оно што сам мало тражио. 1279 00:57:16,130 --> 00:57:20,940 >> Па ПхонеГап је оквир који вас може бесплатно преузети да вам даје 1280 00:57:20,940 --> 00:57:22,750 неки стартер код, у суштини. 1281 00:57:22,750 --> 00:57:26,600 Тако неки код који су написали да не ради много тога. 1282 00:57:26,600 --> 00:57:29,610 Али оно што вам даје у суштини је еквивалент 1283 00:57:29,610 --> 00:57:34,910 апликације која само стави велики правоугаоник на екрану корисника. 1284 00:57:34,910 --> 00:57:38,040 Не стави УРЛ бар, као да је претраживач, не стави адресу. 1285 00:57:38,040 --> 00:57:39,650 Само ставља велики правоугаоник. 1286 00:57:39,650 --> 00:57:43,230 И конфигуришете ово велики правоугаоник, испод хаубе, 1287 00:57:43,230 --> 00:57:50,780 да стварно иде на ацме.цом, или можда м.ацме.цом, за мобиле.ацме.цом, 1288 00:57:50,780 --> 00:57:52,910 али корисник не зна они су на тој адреси. 1289 00:57:52,910 --> 00:57:55,520 Све што виде је Садржај веб страници. 1290 00:57:55,520 --> 00:57:59,822 >> Али оно што је лепо о овом бићу хибридна апликација је оно што ПхонеГап 1291 00:57:59,822 --> 00:58:03,030 и друге компаније дају ти је дају ти мало код 1292 00:58:03,030 --> 00:58:05,760 у Објецтиве-Ц или Свифт, или мало кода у Јави, 1293 00:58:05,760 --> 00:58:08,320 или мало кода у Ц #, и суштински, 1294 00:58:08,320 --> 00:58:12,990 Све што треба да обезбеде минимално адреса вашег веб апликације засноване. 1295 00:58:12,990 --> 00:58:15,750 А онда сноп ово сви заједно и ви 1296 00:58:15,750 --> 00:58:20,670 има га ни приступите свом сајт путем интернета, 1297 00:58:20,670 --> 00:58:24,060 или чак цацхе локална копирајте унутар апликације, 1298 00:58:24,060 --> 00:58:28,690 а онда снимите апликацију у иПхоне формат, Андроид телефон 1299 00:58:28,690 --> 00:58:32,030 формата, површине формата, или било који број других уређаја. 1300 00:58:32,030 --> 00:58:34,960 >> Ви поставите сваки од тих верзија у Гоогле Плаи продавници, 1301 00:58:34,960 --> 00:58:37,690 на Апп Сторе, до Прозори продавница, и тако даље. 1302 00:58:37,690 --> 00:58:41,570 А сада, можете имати све своје публика преузети заиста нативе апликацију, 1303 00:58:41,570 --> 00:58:44,250 иако већина закона био написао неко други, 1304 00:58:44,250 --> 00:58:49,090 али садржај тог основна апликација све долазе, типично, свом веб сајту. 1305 00:58:49,090 --> 00:58:53,950 Тако да наставите са писањем свој веб сајт у ХТМЛ, ЈаваСцрипт и ЦСС. 1306 00:58:53,950 --> 00:58:56,400 >> Па зашто блур ове редове? 1307 00:58:56,400 --> 00:59:00,240 Зашто имају апликацију хибридну То је врста пореклом, али и 1308 00:59:00,240 --> 00:59:02,569 врста веб басед? 1309 00:59:02,569 --> 00:59:04,610 Шта је цела поента Додавањем ове комплексност? 1310 00:59:04,610 --> 00:59:07,180 Мислим, чак и даље, само од погледавши преко ове странице, 1311 00:59:07,180 --> 00:59:11,790 Приручник за почетак рада се осећа као да има пуно корака за мене 1312 00:59:11,790 --> 00:59:13,514 да уради пре него могу-- 1313 00:59:13,514 --> 00:59:14,430 ПУБЛИКА: употребљивости? 1314 00:59:14,430 --> 00:59:14,960 Давид Ј Малан: употребљивости? 1315 00:59:14,960 --> 00:59:15,618 Шта мислите? 1316 00:59:15,618 --> 00:59:16,826 >> ПУБЛИКА: Од изворног кода. 1317 00:59:16,826 --> 00:59:19,438 Тако би исти код ради на све различите платформе. 1318 00:59:19,438 --> 00:59:20,313 Давид Ј Малан: Да. 1319 00:59:20,313 --> 00:59:21,188 ПУБЛИКА: [неразумљиво] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 Давид Ј Малан: Савршено. 1322 00:59:24,200 --> 00:59:26,930 Ако је време тесно и ако вас то немају много девелоперс-- 1323 00:59:26,930 --> 00:59:28,900 можда имате један програмер а он или она сигурно 1324 00:59:28,900 --> 00:59:31,050 не зна све ово енвиронментс-- сигурно није добро, 1325 00:59:31,050 --> 00:59:33,341 а свакако не могу програмирати у сва три истовремено 1326 00:59:33,341 --> 00:59:35,970 и брод три производа у Дозвољено време за један, 1327 00:59:35,970 --> 00:59:40,360 можете га имати или је све изградити у ХТМЛ и ЈаваСцрипт и ЦСС, 1328 00:59:40,360 --> 00:59:43,260 а затим научити малој мало о домаћих апликација, 1329 00:59:43,260 --> 00:59:45,930 довољно да преузмете оквир овако, 1330 00:59:45,930 --> 00:59:48,750 да онда поставите свој производ све различитих продавница апликација 1331 00:59:48,750 --> 00:59:51,700 тако да сада имате нативе апликација. 1332 00:59:51,700 --> 00:59:54,090 >> Тако да изгледа као вин-вин, али опет, да буде јасно, 1333 00:59:54,090 --> 00:59:56,540 Који су потенцијални трошкове или да готцхас? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> ПУБЛИКА: Перформансе? 1336 01:00:01,209 --> 01:00:02,083 Давид Ј Малан: Да. 1337 01:00:02,083 --> 01:00:02,959 Перформанце. 1338 01:00:02,959 --> 01:00:04,250 Тешко је описати усмено. 1339 01:00:04,250 --> 01:00:07,590 Дакле, ако само узети на вера мобилни апликација, 1340 01:00:07,590 --> 01:00:11,430 веб апликација ће обично обавља спорије. 1341 01:00:11,430 --> 01:00:16,500 Могуће да не изгледа сасвим у реду, јер у иПхоне, а на Андроид телефоне, 1342 01:00:16,500 --> 01:00:19,210 и Виндовс уређаја, ту је увек нека врста затезне изглед 1343 01:00:19,210 --> 01:00:21,780 и осећају на све дугмад и менији. 1344 01:00:21,780 --> 01:00:25,160 >> И предузећа у веб, можете покушати усклади те естетике 1345 01:00:25,160 --> 01:00:28,329 са библиотекама као што су боотстрап, али усер-- мудар усер-- 1346 01:00:28,329 --> 01:00:30,620 ће знати да нешто није сасвим у реду овде. 1347 01:00:30,620 --> 01:00:32,510 И то је у реду, можда то није велика ствар. 1348 01:00:32,510 --> 01:00:35,500 Али питање перформансе апсолутно је велика ствар. 1349 01:00:35,500 --> 01:00:39,400 Нативе апликације ће тежити да само бити много боље реагује и стога 1350 01:00:39,400 --> 01:00:39,946 боље. 1351 01:00:39,946 --> 01:00:42,070 И тако, шта онда може бити најбоље од оба света? 1352 01:00:42,070 --> 01:00:44,584 Ако сте посебно мала компанија или мала група, 1353 01:00:44,584 --> 01:00:47,000 немате ресурсе да развију апликацију паралелно 1354 01:00:47,000 --> 01:00:50,480 на све три платформе, и искрено, изгледа као да је то ионако лоша идеја 1355 01:00:50,480 --> 01:00:53,526 јер ако га избаце и на све три истовремено остварити, 1356 01:00:53,526 --> 01:00:56,400 требали смо додати неке функције или уради нешто другачије, сада 1357 01:00:56,400 --> 01:00:59,530 морате да га поправити у три места, а не само један. 1358 01:00:59,530 --> 01:01:02,390 Шта је можда оптимални Стратегија овде у свему, 1359 01:01:02,390 --> 01:01:04,130 ако средства и време су блиски? 1360 01:01:04,130 --> 01:01:06,420 >> ПУБЛИКА: Само то на иОС. 1361 01:01:06,420 --> 01:01:08,390 >> Давид Ј Малан: То није неразумно. 1362 01:01:08,390 --> 01:01:10,670 иПхонес, барем у САД, су супер популарни. 1363 01:01:10,670 --> 01:01:13,820 Андроид ипак изгледа да има доминантан удела на тржишту, глобално, укупан. 1364 01:01:13,820 --> 01:01:16,740 Дакле, нисте нужно представник 1365 01:01:16,740 --> 01:01:19,210 од целокупног света ове недеље. 1366 01:01:19,210 --> 01:01:21,180 Али то је апсолутно једна одлука. 1367 01:01:21,180 --> 01:01:23,620 Мислим, на кампусу овде сам да мало свирепи број 1368 01:01:23,620 --> 01:01:26,600 или проценат студентима имају иПхоне-а не Андроид телефоне. 1369 01:01:26,600 --> 01:01:28,490 Али у иностранству, то је некако супротно. 1370 01:01:28,490 --> 01:01:30,040 Тако да одлучују на основу публици. 1371 01:01:30,040 --> 01:01:31,990 Како знаш шта ваша публика има? 1372 01:01:31,990 --> 01:01:34,080 >> Па, јуче научили смо трик. 1373 01:01:34,080 --> 01:01:35,060 Могао би да их питате. 1374 01:01:35,060 --> 01:01:37,910 Ако имате заробљену публику можете их послати образац анкете. 1375 01:01:37,910 --> 01:01:39,172 Или бисте могли да раде оно? 1376 01:01:39,172 --> 01:01:40,076 >> ПУБЛИКА: Гоогле Аналитицс? 1377 01:01:40,076 --> 01:01:40,680 >> Давид Ј Малан: Шта је то? 1378 01:01:40,680 --> 01:01:41,876 >> ПУБЛИКА: Гоогле Аналитицс. 1379 01:01:41,876 --> 01:01:43,250 Давид Ј Малан: Гоогле аналитике. 1380 01:01:43,250 --> 01:01:43,750 Да. 1381 01:01:43,750 --> 01:01:46,970 Или чак и више врста технички, само погледај своје веб сервера трупаца. 1382 01:01:46,970 --> 01:01:49,100 Јер оно што се дешава сваки пут бровсер, 1383 01:01:49,100 --> 01:01:51,880 да ли лаптоп десктоп или телефон посетите сајт? 1384 01:01:51,880 --> 01:01:56,847 Они су послали да заглавље ХТТП која показује Ви који бровсер и ОС они користе. 1385 01:01:56,847 --> 01:02:00,180 Тако да можемо закључити, са великом вероватноћом, шта је ваш демографски користи на тај начин 1386 01:02:00,180 --> 01:02:01,410 а затим подесите. 1387 01:02:01,410 --> 01:02:03,030 >> Претпостављам да је то неприхватљиво. 1388 01:02:03,030 --> 01:02:07,760 То је нека врста лоше за посао ако Андроид корисници не могу да купе наше виџете. 1389 01:02:07,760 --> 01:02:10,942 >> ПУБЛИКА: Било да сте ће наплатити или не? 1390 01:02:10,942 --> 01:02:12,900 Давид Ј Малан: Да ли ћеш наплатити? 1391 01:02:12,900 --> 01:02:14,900 Па добро, да добијете оно што плаћате. 1392 01:02:14,900 --> 01:02:18,400 >> ПУБЛИКА: Било је апликација ће бити слободан или да ли је гонна-- 1393 01:02:18,400 --> 01:02:19,530 >> Давид Ј Малан: У реду. 1394 01:02:19,530 --> 01:02:21,920 Дакле, можда би могао да надокнадити Трошкови који начин, или--? 1395 01:02:21,920 --> 01:02:26,195 >> ПУБЛИКА: Прочитао сам студије једном то рекао више Аппле корисници плаћају за апликације версус-- 1396 01:02:26,195 --> 01:02:28,320 Давид Ј Малан: То је истина јер су већ 1397 01:02:28,320 --> 01:02:29,640 плаћају више за своје уређаје. 1398 01:02:29,640 --> 01:02:31,295 Дакле, није неразумно претпоставка. 1399 01:02:31,295 --> 01:02:32,170 >> ПУБЛИКА: [неразумљиво] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 Давид Ј Малан: У реду. 1402 01:02:35,230 --> 01:02:38,667 Дакле, ако су више спремни да плате, затим у пакао са Андроид корисницима. 1403 01:02:38,667 --> 01:02:40,500 Неће да у сваком случају да нам плати ништа. 1404 01:02:40,500 --> 01:02:43,499 Могли би да усмеримо своје приоритете, барем у првих неколико месеци 1405 01:02:43,499 --> 01:02:44,810 или годину дана, на иОС. 1406 01:02:44,810 --> 01:02:46,240 Потпуно разумно. 1407 01:02:46,240 --> 01:02:48,558 Шта је инклузивно стратегија од тога? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Маибе-- шта је то? 1410 01:02:54,960 --> 01:02:57,040 >> ПУБЛИКА: [неразумљиво] 1411 01:02:57,040 --> 01:03:00,142 >> Давид Ј Малан: Много екпенсиве-- па можда уложити више у-- напред. 1412 01:03:00,142 --> 01:03:00,767 ПУБЛИКА: Да. 1413 01:03:00,767 --> 01:03:02,050 Само мобилни сајт. 1414 01:03:02,050 --> 01:03:03,966 >> Давид Ј Малан: Тако урадите мобилни сајт и не 1415 01:03:03,966 --> 01:03:05,440 чак бринути о овом сложености. 1416 01:03:05,440 --> 01:03:07,970 Или можда разуман стратегија, који чак и на Фацебоок узео, 1417 01:03:07,970 --> 01:03:10,890 се почне са хибридним Апликација јер то није 1418 01:03:10,890 --> 01:03:13,582 да много теже урадити него ово. 1419 01:03:13,582 --> 01:03:16,040 Потребно је само да прочитам неке документација и схватити како 1420 01:03:16,040 --> 01:03:17,480 за отпремање ствари на Апп Сторе. 1421 01:03:17,480 --> 01:03:19,670 Па можда почнете са ово, тако да је првог дана, 1422 01:03:19,670 --> 01:03:21,112 можете подржати свим својим корисницима. 1423 01:03:21,112 --> 01:03:23,570 И онда, баш као и Фацебоок и друге компаније су урадили, 1424 01:03:23,570 --> 01:03:25,330 када имате ресурсе, имате људе, 1425 01:03:25,330 --> 01:03:27,660 зашто не поново имплементирати само за иОС апликација. 1426 01:03:27,660 --> 01:03:31,460 Још увек имате нешто за свакога, иако је инфериорна искуство 1427 01:03:31,460 --> 01:03:33,330 можда, са апликацијом хибридним. 1428 01:03:33,330 --> 01:03:36,770 Али постепено можете избаце и заменити краткорочне 1429 01:03:36,770 --> 01:03:40,280 мере хибридног апликација са Ваши више нативе апликације. 1430 01:03:40,280 --> 01:03:44,090 >> ПУБЛИКА: Али са хибридна апликација вам ће имати приступ мобилним функцијама? 1431 01:03:44,090 --> 01:03:45,440 >> Давид Ј Малан: Не мора да значи. 1432 01:03:45,440 --> 01:03:47,810 Па можда направити свесна одлука рано, 1433 01:03:47,810 --> 01:03:51,930 можете само да поставите фотографије на матерњи иПхоне апликација за Фацебоок, 1434 01:03:51,930 --> 01:03:56,060 али не на Андроид апликације, иницијално, на пример. 1435 01:03:56,060 --> 01:04:00,600 И то је мало белог лаж јер веб апликације имају више ограничења 1436 01:04:00,600 --> 01:04:03,620 од хибридних апликација испоставља , и ако читамо документацију 1437 01:04:03,620 --> 01:04:07,260 за ПхонеГап и лике ит ствари, људи су смислили начин 1438 01:04:07,260 --> 01:04:11,110 да дају апликације на вебу приступ фотоапарату, 1439 01:04:11,110 --> 01:04:13,310 све док користите хибридна апликација. 1440 01:04:13,310 --> 01:04:14,214 >> Како то функционише? 1441 01:04:14,214 --> 01:04:16,130 Јер је хибрид апликације, по дефиницији, 1442 01:04:16,130 --> 01:04:19,600 има мало кода у Објецтиве-Ц, и Свифт, и Јава, или у Ц #, 1443 01:04:19,600 --> 01:04:20,920 може приступити хардвер. 1444 01:04:20,920 --> 01:04:24,590 Не мора да значи све, али може врло добро 1445 01:04:24,590 --> 01:04:27,310 бити случај да имате Довољно приступ узми камеру, 1446 01:04:27,310 --> 01:04:32,960 чак и за Андроид платформе, за пример, у том измишљене пример. 1447 01:04:32,960 --> 01:04:35,515 >> Има ли још питања? 1448 01:04:35,515 --> 01:04:36,279 У реду. 1449 01:04:36,279 --> 01:04:38,070 Зашто не узмемо наше 15 минута пауза овде. 1450 01:04:38,070 --> 01:04:44,060 Наставићемо у три са коначна погледај веб програмирање, базе података, 1451 01:04:44,060 --> 01:04:45,910 и ЈаваСцрипт. 1452 01:04:45,910 --> 01:04:48,877