1 00:00:00,000 --> 00:00:01,291 >> DAVID J. Малан: Итак, мы вернулись. 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 C. OK. 18 00:00:48,030 --> 00:00:48,757 OK, C ++. 19 00:00:48,757 --> 00:00:51,400 20 00:00:51,400 --> 00:00:51,990 Что это? 21 00:00:51,990 --> 00:00:52,390 >> ЗРИТЕЛИ: Python. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. Малан: Python. 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 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Я слышал, Java. 27 00:01:01,100 --> 00:01:02,610 Визуальный а.к.а. Basic-- 28 00:01:02,610 --> 00:01:03,150 VB. 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 .NET, Которая больше всего улова за то, что, как правило, C # в качестве языка 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 >> ЗРИТЕЛИ: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. Малан: Царапина? 39 00:01:20,876 --> 00:01:21,610 ЗРИТЕЛИ: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. Малан: О, SQL. 41 00:01:22,610 --> 00:01:23,110 ОК. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Таким образом, мы вернемся к that-- на самом деле, это good-- после перерыва, а также. 44 00:01:29,510 --> 00:01:30,572 Что еще? 45 00:01:30,572 --> 00:01:32,530 >> ЗРИТЕЛИ: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. Малан: Так Oracle, не является языком. 47 00:01:34,670 --> 00:01:36,560 На самом деле они будут использовать SQL, а также. 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 ЗРИТЕЛИ: Mathematica. 51 00:01:40,660 --> 00:01:41,390 DAVID J. Малан: Mathematica? 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 И MATLAB является своего рода там иногда. 55 00:01:49,180 --> 00:01:50,060 >> ЗРИТЕЛИ: Р. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. Малан: Р. Давайте рассмотрим здесь. 57 00:01:51,755 --> 00:01:54,710 58 00:01:54,710 --> 00:01:55,210 Fortran. 59 00:01:55,210 --> 00:01:55,880 Конечно. 60 00:01:55,880 --> 00:01:57,910 Старая школа. 61 00:01:57,910 --> 00:01:59,390 Fortran. 62 00:01:59,390 --> 00:02:01,550 COBOL. 63 00:02:01,550 --> 00:02:02,410 Я выбросить BASIC. 64 00:02:02,410 --> 00:02:05,990 65 00:02:05,990 --> 00:02:08,539 BASIC. 66 00:02:08,539 --> 00:02:09,390 Любые-- 67 00:02:09,390 --> 00:02:10,352 >> ЗРИТЕЛИ: MATLAB? 68 00:02:10,352 --> 00:02:11,310 DAVID J. Малан: MATLAB. 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 >> ЗРИТЕЛИ: ASP. 76 00:02:23,970 --> 00:02:25,030 >> DAVID J. Малан: ASP? 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 Это, как правило, подпадают под другие языки, иногда C #, 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 PHP является популярным. 84 00:02:39,020 --> 00:02:41,710 Рубин другой. 85 00:02:41,710 --> 00:02:48,230 JavaScript, не следует путать с Java, это совсем другое. 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 Таким образом, мы будем срывать несколько примеров of-- или контр-examples-- к этой модели. 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 И у нас был какой-то процесс в средний called-- да, компилятор. 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 будет ваш фактический CPU. 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 называется интерпретированы languages-- интерпретированы languages-- 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 >> Таким образом, в этой первой версии и Языки, как C, как мы видели, 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 >> Теперь для программы я уже писал ранее, которая была эта программа "Hello World", 149 00:05:50,840 --> 00:05:53,660 Вы могли бы разумно wonder-- или могли бы разумно 150 00:05:53,660 --> 00:05:58,570 state-- это было не то время потребляя составить свою программу. 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 такие вещи, как операционные системы, Microsoft Word, Microsoft Excel, 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 И так HTML, а не язык программирования, 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 Вы просто перезагрузить страницу после внесения изменение в Cloud9 и-- voila-- 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 В HTML, напомним, у нас был открытый HTML, открытая голова, открытое название, название близко, 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 Эй-браузер, вот идет страницу HTML. 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 Это программа, которая кому-то нравится Microsoft или Google написал, 188 00:07:36,090 --> 00:07:39,160 чья цель в жизни, чтобы читать язык, известный как HTML, 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 >> Так что он просто делает то, что говорит HTML-код. 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 >> ЗРИТЕЛИ: Space. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. Малан: Space. 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 машина code-- нули и ones-- и это 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 >> DAVID J. Малан: браузеры интерпретировать его по-разному. 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 >> DAVID J. Малан: The complex-- увеличение сложности, где? 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 >> DAVID J. Малан: Ах, хорошо. 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 >> DAVID J. Малан: Могущество то не понимаю. 256 00:10:21,170 --> 00:10:23,297 И это может claim-- если он не понял 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 DAVID J. Малан: Там хороший. 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 Но это правда, в случай JavaScript, 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 Так вот она могла бы просто открыть окно, как я делал в Chrome, 270 00:10:54,350 --> 00:10:57,740 и смотреть на него, как и мы сами взглянул на вчера с Google. 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 DAVID J. Малан: Да. 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 Это, как правило, не будет, что большая часть difference-- фактора в части 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 months-- в соответствии с Закон Мура, так speak-- 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 вернуться к тому, когда мы смотрим на JavaScript. 308 00:12:30,640 --> 00:12:33,140 >> Так давайте попробуем классифицировать по крайней мере, некоторые из них. 309 00:12:33,140 --> 00:12:41,650 Таким образом, среди компилируемых языков, мы будет иметь C, C ++, любопытное, Сорта, Java, 310 00:12:41,650 --> 00:12:48,120 хотя это немного исключение, для Причины я покажу вам всего минуту. 311 00:12:48,120 --> 00:12:51,540 C # будет в этом списке. 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 В то время как на этой стороне забора, мы могли бы иметь JavaScript и Python, 316 00:13:03,500 --> 00:13:08,040 и PHP и Ruby. 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 >> И в самом деле, если мы хотим просто получить ощущение this-- Википедии, 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 И я надеялся, что кто-то предположил бы, D как язык, потому что слишком существует, 327 00:13:34,150 --> 00:13:37,747 но они остановились на D, казалось бы. 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 Swift на самом деле язык, который компания Apple изобрела 331 00:13:47,460 --> 00:13:50,302 что в настоящее время используется, все больше и больше так, в развитии iPhone. 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 Так Swift, а также. 335 00:13:55,260 --> 00:13:57,540 >> И потом, если мы идем интерпретированы language-- 336 00:13:57,540 --> 00:14:05,010 интерпретировать language-- то вот еще длинный список, а также. 337 00:14:05,010 --> 00:14:07,260 Так что если вы только что Google и искать в Википедии для них, 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 и читаемость конечным пользователем и производительность, является еще одним Biggie, а также. 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 >> ЗРИТЕЛИ: Java. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. Малан: Java. 352 00:14:36,540 --> 00:14:37,040 Отлично. 353 00:14:37,040 --> 00:14:38,504 Так что давайте вернемся к Java. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 И как раз, чтобы дать вам sample-- мы могли бы написать все эти вне, 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 Так вот версия Java из программа, которую я писал ранее, "Hello World". 362 00:14:58,810 --> 00:15:01,900 >> Так Java, вы будете часто см "класс." ключевое слово 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 Но мы видели "основные". "Main", как правило, 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 И тогда вы, вероятно, взять guess--, что 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 >> DAVID J. Малан: Да. 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 "Out" означает вашего компьютера выход или экран. 390 00:15:59,620 --> 00:16:04,450 Таким образом, "System.out.print пер", вероятно, означает? 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 Так что он печатает "Hello World! ", А затем с новой строки. 396 00:16:17,370 --> 00:16:18,300 >> Итак, это все. 397 00:16:18,300 --> 00:16:21,150 Но Java является то, что они будут объектно-ориентированный вызов. 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 Но языки мы уже видели, таким образом, far-- C 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 >> Объектно-ориентированные средства Вы можете implement-- 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 Apple, изобрел Swift в надежды предположительно опускания 425 00:17:45,260 --> 00:17:47,950 бар для развития iPhone, потому что предыдущий language-- 426 00:17:47,950 --> 00:17:51,080 называется Objective-C, которая могла бы также в нашем списке here-- 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 принятая людьми даже менее технический, то goal-- 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 Почему мы не посмотрим на что-то вроде Python, 435 00:18:14,110 --> 00:18:18,090 который очень в моде в эти дни. 436 00:18:18,090 --> 00:18:19,570 Python. 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 языки "Hello World". 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 Так что если вы когда-нибудь Google "Hello World", который 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 Но вы можете see-- давайте перейдем к Basic, один я узнал лет назад, частично. 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 Давайте выпадающий Objective-C тоже. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> ЗРИТЕЛИ: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. Малан: C #. 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 Так что C #. 482 00:20:14,550 --> 00:20:16,390 А что вы знаете о C #? 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 DAVID J. Малан: Это язык программирования. 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 Таким образом, мы говорим о C #. 489 00:20:26,440 --> 00:20:29,230 C #, как правило, используется в средах Windows, 490 00:20:29,230 --> 00:20:33,550 так что если вы пишете программное обеспечение Microsoft для Windows, C # очень широко используется, 491 00:20:33,550 --> 00:20:38,560 является ли это для настольного программного обеспечения, или даже программное обеспечение телефона на телефонах Windows,, 492 00:20:38,560 --> 00:20:41,820 если вы имели те, или в Интернете, даже слишком. 493 00:20:41,820 --> 00:20:44,642 И в самом деле, может быть, Kareem вышеупомянутый ASP раньше? 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 Каркасы, как ASP. 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 потому что вы должны использовать для печати + F, вы должны использовать это ключевое слово 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 HTML. 515 00:21:42,300 --> 00:21:45,340 Закрыть HTML. 516 00:21:45,340 --> 00:21:48,500 Позвольте мне пропустить голову и просто сделать тело здесь. 517 00:21:48,500 --> 00:21:52,810 Предположим, что я хотел написать не "Hello World" 518 00:21:52,810 --> 00:21:57,020 но "Привет Дэвид," где Дэвид является имя текущего авторизованного пользователя. 519 00:21:57,020 --> 00:22:00,270 Что-то вроде ASP будет делать, или JSP-- 520 00:22:00,270 --> 00:22:04,060 который является сервером Java pages-- или любое количество других структур 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 или что-то, что это вид со-mingling-- 526 00:22:17,510 --> 00:22:20,840 вид кода, который мы уже видели before-- вы могли бы сделать что-то гораздо проще, 527 00:22:20,840 --> 00:22:26,190 как "имя%." 528 00:22:26,190 --> 00:22:28,660 И вот эти рамки, как ASP-- и I 529 00:22:28,660 --> 00:22:31,212 не помню, если я получаю синтаксис раз для ASP. 530 00:22:31,212 --> 00:22:33,100 JSP является little-- это право? 531 00:22:33,100 --> 00:22:36,500 >> Таким образом, с ASP, это своего рода специальный синтаксис 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 Как поместить значение здесь, где это имя значение не N-А-М-Е, 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 D-A-V-I-D, для моего имени, или кто остальное регистрируется на веб-сайт. 542 00:23:05,440 --> 00:23:09,300 >> И так что это своего рода удобства Вы получаете с определенными средами. 543 00:23:09,300 --> 00:23:14,220 Так что C # и что-то вроде бы очень ASP обычно используется в мире Windows,, 544 00:23:14,220 --> 00:23:16,460 будь то для своего рабочего стола программного обеспечения или веб-сервер, 545 00:23:16,460 --> 00:23:21,490 особенно если ваши серверы в свою очередь, работает Microsoft Windows и Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- или Internet Information Сервер, если я получаю акроним right-- 547 00:23:25,810 --> 00:23:27,800 который является веб-сервер компании Microsoft. 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 >> ЗРИТЕЛИ: Я знаю, что в Python вид популярный [неразборчиво]. 551 00:23:38,262 --> 00:23:39,470 DAVID J. Малан: Очень популярны. 552 00:23:39,470 --> 00:23:45,490 Так Python здесь используется очень часто в научных приложениях и данных 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 R, возможно, обычно можно использовать для этого а также, в статистическом контексте. 556 00:23:53,640 --> 00:23:56,400 Но Python имеет так много функции, встроенные в систему. 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 И поэтому Python очень часто используется в научных данных приложений. 561 00:24:07,430 --> 00:24:09,930 Но это также очень часто используется в веб-приложениях. 562 00:24:09,930 --> 00:24:12,780 Вы можете реализовать динамический веб-сайт с помощью Python. 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 >> ЗРИТЕЛИ: Так ли Python есть своя расширение, подобно тому, как [неразборчиво] 570 00:24:35,060 --> 00:24:36,060 DAVID J. Малан: Он делает. 571 00:24:36,060 --> 00:24:42,250 Так что в мире Python, Django является очень популярный рамки для Python. 572 00:24:42,250 --> 00:24:46,520 WSGI это еще один механизм, это своего рода отличается от этого 573 00:24:46,520 --> 00:24:47,640 но близки по духу. 574 00:24:47,640 --> 00:24:52,200 Это надстройка, которая позволяет для запуска кода Python на сервере. 575 00:24:52,200 --> 00:24:53,950 Там в other-- да. 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 WSGI. 582 00:25:07,850 --> 00:25:09,020 WSGI. 583 00:25:09,020 --> 00:25:12,100 Другой thing-- и на самом деле, пусть мне двигаться, что в своей собственной колонке, 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 >> Таким образом, здесь мы могли бы быть WSGI. 588 00:25:29,180 --> 00:25:32,580 Там в CGI, который является старше техника для обслуживания до языков 589 00:25:32,580 --> 00:25:35,890 как Perl или PHP, или некоторые другие. 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 вы просто Google, чтобы узнать больше. 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 Мы говорили о C #, Python. 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 >> ЗРИТЕЛИ: PHP. 599 00:25:55,247 --> 00:25:56,080 DAVID J. Малан: PHP. 600 00:25:56,080 --> 00:25:57,413 И давайте вернемся к этому один. 601 00:25:57,413 --> 00:25:59,310 Таким образом, PHP очень часто используется. 602 00:25:59,310 --> 00:26:01,560 PHP, как правило, получают плохой рэп. 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 И поэтому вы можете прочитать все виды статей в Интернете о том, как плохо это PHP. 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 или с самым сильным, angriest мнение является правильным. 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 как C неправильный язык для использования в эти дни для реализации веб-сайтов 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 >> PHP прошел много версий. 627 00:27:08,180 --> 00:27:11,310 Таким образом, языки, как правило, имеют версию числа, связанные с ними. 628 00:27:11,310 --> 00:27:15,390 PHP до, я думаю, версия 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-ю версию PHP, но вы пытаетесь запустить свой веб-сайт, 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 если ваш веб-сервер несколько лет outdated-- ли это 636 00:27:36,610 --> 00:27:39,465 Ваш собственный сервер или веб-host-- она не может реально работать. 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 >> Я слышал JavaScript ранее. 641 00:27:46,900 --> 00:27:50,570 Так JavaScript интересная один в том, что оно, как правило, 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 Но вы также можете запустить JavaScript в эти дни 645 00:27:58,400 --> 00:28:03,450 используя то, что называется Node.js, где Node.js 646 00:28:03,450 --> 00:28:08,000 представляет собой механизм для бега код JavaScript на стороне сервера, 647 00:28:08,000 --> 00:28:12,430 вместо того, чтобы использовать Python или PHP, или другие языки. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript особенно хорошо подходит для чата приложений и реального времени 649 00:28:17,820 --> 00:28:22,050 приложений, в то время как PHP не является большим язык для реализации что-то 650 00:28:22,050 --> 00:28:25,050 как чат сервер, где пользователи Оставайтесь на связи с ним постоянно. 651 00:28:25,050 --> 00:28:28,760 PHP является больше визита меня один раз, чтобы вернуться результат, 652 00:28:28,760 --> 00:28:31,790 а затем нажмите другую ссылку некоторые секунд или минут с этого времени. 653 00:28:31,790 --> 00:28:36,020 В то время как Node.js и JavaScript может быть используется больше для постоянных соединений. 654 00:28:36,020 --> 00:28:40,840 Другие языки, которые вы подозреваете, обычно используются для веб-материала? 655 00:28:40,840 --> 00:28:42,800 >> ЗРИТЕЛИ: Будет ли Jquery быть основой? 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. Малан: Хороший вопрос. 657 00:28:44,050 --> 00:28:44,700 Ни. 658 00:28:44,700 --> 00:28:51,210 Я бы назвал JQuery библиотеку, где опять библиотека просто куча кода 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 >> В контексте сети есть этот язык, JavaScript, 664 00:29:03,910 --> 00:29:06,690 что мы увидим позже, в котором вы могли бы сказать что-то вроде this-- 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById". 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 "P ID =" первый ">", а затем мы имели как "Lorem Ipsum," и так далее. 669 00:29:23,110 --> 00:29:28,210 Так что, если бы я писал программу в JavaScript, чтобы каким-то образом манипулировать, 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 чтобы получить этот конкретный фрагмент HTML с моей страницы, что конкретный узел, 673 00:29:38,700 --> 00:29:39,680 как мы будем называть его. 674 00:29:39,680 --> 00:29:44,540 >> Тем не менее, в JQuery, вместо написания это, что сырой code-- JavaScript 675 00:29:44,540 --> 00:29:48,870 просто из коробки, это, как вы написать it-- вы бы вместо того, чтобы просто сказать, 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 является аргументом для использования JQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Почему бы разработчик использовать библиотеку как JQuery, основываясь на этом изолированном примере, 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 >> DAVID J. Малан: Да. 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 Я могу вид сделать вывод, что "Document.getElementById" получает 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 как JQuery. 696 00:30:31,440 --> 00:30:34,700 Но реальность такова, JQuery имеет вид из стали стандартом де-факто, 697 00:30:34,700 --> 00:30:38,110 так что практически любой человек эти дней, кто пишет код JavaScript 698 00:30:38,110 --> 00:30:41,520 использует JQuery или что-то как он, и больше не пишет 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 Кроме того, в этом мире, пусть меня круг Java для веб-материала, 710 00:31:10,330 --> 00:31:14,160 где в мире Java Вы могли бы иметь JSP или Java 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 Он популяризировал Twitter в течение некоторого времени. 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 Итак, еще раз, JavaScript является очень популярный язык. 740 00:32:32,250 --> 00:32:35,340 CSS или каскадные таблицы стилей, мы говорили о вчерашнем дне. 741 00:32:35,340 --> 00:32:36,600 Это тоже является вездесущим. 742 00:32:36,600 --> 00:32:40,130 Никто не делает веб-страницы сегодня без использования HTML и CSS минимально. 743 00:32:40,130 --> 00:32:42,510 Но это не всегда легко делать определенные вещи. 744 00:32:42,510 --> 00:32:46,281 >> И поэтому позвольте мне перейти к getbootstrap.com. 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 Getbootstrap.com, который собирается вести меня 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 Позвольте мне перейти через вкладку CSS и позвольте мне перейти к чему-то вроде этого. 754 00:33:12,360 --> 00:33:15,450 >> Так Напомним, что выглядело наши формы как вчера на Cloud9? 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 Так что если вы хотите, чтобы ваши веб-формы, чтобы посмотреть немного nicer-- позвольте мне увеличить здесь. 760 00:33:26,940 --> 00:33:30,050 >> И лучше я на самом деле просто значит очень nitpicky эстетика. 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 >> На самом деле, кнопки на iPhone теперь просто синие ссылки. 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 Так Bootstrap имеет много красивых кнопок. 782 00:34:29,190 --> 00:34:33,639 Так что если вы хотите синие кнопки, зеленые кнопки, синий, оранжевый, красный. 783 00:34:33,639 --> 00:34:35,840 Bootstrap облегчает чтобы сделать эти вещи. 784 00:34:35,840 --> 00:34:38,131 Эти виды вещей что вы могли бы абсолютно 785 00:34:38,131 --> 00:34:41,840 сделали вчера с помощью CSS и HTML, но это просто боль в шее. 786 00:34:41,840 --> 00:34:44,840 И поэтому вместо того, что бы Bootstrap есть вы делаете что-то вроде этого. 787 00:34:44,840 --> 00:34:48,960 >> Если вы хотите button-- Оказывается, это является HTML-тег, мы не использовали yesterday-- 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 Twitter, авторы Bootstrap, придумал эти слова. 793 00:35:03,470 --> 00:35:05,428 Они могли бы назвать им все, что они хотят. 794 00:35:05,428 --> 00:35:08,480 Но то, что вы получаете сейчас кто-то на Twitter, в этом случае, 795 00:35:08,480 --> 00:35:12,360 выяснил, как вы делаете Кнопка выглядеть красиво и чистый и зеленый. 796 00:35:12,360 --> 00:35:15,580 Они упакованы, что функциональные возможности в классе CSS, называется "БТН" 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 Давайте стоять на плечи Bootstrap 809 00:35:44,248 --> 00:35:49,440 и пусть они дают нам такие вещи, где мы в буквальном смысле, чтобы получить красную коробку, 810 00:35:49,440 --> 00:35:53,220 просто должны сделать пункт Тег с классом of-- жаль. 811 00:35:53,220 --> 00:35:57,307 "BG-опасность" даст нам это красновато коробка вместо этого. 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 >> Но это такая общая парадигма что библиотеки Bootstrap 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 Я хотел бы видеть, что, хорошо, я должен использовать это HTML, если я хочу ниспадающее меню 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 использует язык, называемый JavaScript. 829 00:36:45,760 --> 00:36:47,470 И мы все могли бы реализовать это в JavaScript. 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 На самом деле, так же, как и в сторону, пусть мне идти к Ajax-- что это? 837 00:37:10,200 --> 00:37:10,710 Ajax информация? 838 00:37:10,710 --> 00:37:11,720 Упс. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 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 Ну, это просто GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. И это анимационный файл, который просто означает, 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 Bootstrap дает вам что-то немного искуснее, 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 И так, кто заботится о all-- да? 887 00:39:12,340 --> 00:39:15,791 >> ЗРИТЕЛИ: Так что с Bootstrap, чтобы получить его включить, 888 00:39:15,791 --> 00:39:21,002 это так просто, как будто вчера мы сделали страницу стилей CSS? 889 00:39:21,002 --> 00:39:21,960 DAVID J. Малан: В самом деле. 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 Все, что вам нужно сделать для того, чтобы Использование Bootstrap по существу копировать 894 00:39:30,920 --> 00:39:35,910 и вставьте эти три длинные линии код в верхней части вашего собственного веб-page-- 895 00:39:35,910 --> 00:39:38,892 глава вашего page-- и вы и работает. 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 как Bootstrap, где если I хотите реализовать something-- 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 что на самом деле трудно сделать, если Вы хотите, чтобы работать на Chrome, 922 00:40:52,080 --> 00:40:55,220 и IE и Firefox, и любой ряд других браузеров. 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 >> ЗРИТЕЛИ: Так ли Bootstrap обновляется и вы должны затем обновить свои ссылки? 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. Малан: Он делает. 927 00:41:07,820 --> 00:41:09,090 Ну, да, это делает. 928 00:41:09,090 --> 00:41:12,540 Bootstrap в настоящее время в версии 3.3.6. 929 00:41:12,540 --> 00:41:16,720 И вообще, что вы бы do-- это на самом деле стоит упомянуть. 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 >> Но если вы уже видели номера версий которые имеют вид x.y.z-- 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 как правило, то, что они распространены days--, хотя и не является omnipresent-- 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 была ошибка, которой коррекция не должна Воздействие на вас all-- это не меняет 943 00:42:01,620 --> 00:42:03,940 поведение программы, он просто фиксирует что-то 944 00:42:03,940 --> 00:42:06,580 что не работает properly-- вы, как правило, 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 >> Таким образом, в мире мобильных телефонов сегодня Вы have-- и IPADS, и поверхности, 973 00:43:36,232 --> 00:43:37,940 и все эти виды из devices-- у вас есть 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 >> АУДИТОРИЯ: Apple. 980 00:44:00,317 --> 00:44:01,108 DAVID J. Малан: OK. 981 00:44:01,108 --> 00:44:01,820 Так что Apple, устройства. 982 00:44:01,820 --> 00:44:06,740 Так это означает, iPhone, и что означает Ipad, а может даже и IPod. 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 >> ЗРИТЕЛИ: Android. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. Малан: Android. 988 00:44:13,111 --> 00:44:13,610 ОК. 989 00:44:13,610 --> 00:44:17,335 Так что Android телефоны, Android таблетки, Android Market 990 00:44:17,335 --> 00:44:21,240 даже грязнее because-- и Даже Apple становится грязным. 991 00:44:21,240 --> 00:44:23,960 В то время как когда-то давно iPhone был определенный размер, 992 00:44:23,960 --> 00:44:26,560 и IPad был определенный размер, и IPod был определенный размер, теперь 993 00:44:26,560 --> 00:44:33,420 у нас есть IPad Minis, и тонкий из них, а также iPhone 6 Plus и 6. 994 00:44:33,420 --> 00:44:34,407 Это становится беспорядок. 995 00:44:34,407 --> 00:44:35,740 Это становится Android мир. 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 Apple, по-прежнему делает, потому что они те строят аппаратные средства. 1001 00:44:49,726 --> 00:44:52,690 Но это хорошая вещь, если Я разработчик программного обеспечения, 1002 00:44:52,690 --> 00:44:54,520 просто знаю, что мой iPhone всегда будет 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 >> Но в мире iPhone 6с и iPhone 6 Достоинства 1008 00:45:07,140 --> 00:45:10,570 и в мире Android телефоны, это по всей карте. 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 Вы можете иметь поверхности, как от Microsoft. 1016 00:45:30,170 --> 00:45:31,270 Ты можешь иметь-- 1017 00:45:31,270 --> 00:45:32,270 ЗРИТЕЛИ: Windows Phone. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. Малан: Что это такое? 1019 00:45:32,816 --> 00:45:33,570 ЗРИТЕЛИ: Windows Phone. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. Малан: Да. 1021 00:45:34,403 --> 00:45:37,570 Таким образом, Windows телефоны все еще можно найти. 1022 00:45:37,570 --> 00:45:41,840 Вид рода BlackBerrys, но они продолжают пытаться. 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 Конечно же материал компании Apple, конечно, Android вещи, 1027 00:45:51,890 --> 00:45:55,640 и среди Windows, как и на поверхности таблеток кажется, ловить на довольно хорошо. 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 Ну, мы уже говорили в мире Apple, 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 >> ЗРИТЕЛИ: Objective-C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. Малан: Да. 1036 00:46:11,560 --> 00:46:13,600 Таким образом, Objective-C, который является старой. 1037 00:46:13,600 --> 00:46:17,720 Это также язык, на котором многие Mac приложения по-прежнему написаны в. 1038 00:46:17,720 --> 00:46:18,964 Тогда другой новый клиент был? 1039 00:46:18,964 --> 00:46:19,630 ЗРИТЕЛИ: Swift. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. Малан: Swift. 1041 00:46:20,590 --> 00:46:23,900 И это вид два, чтобы знать, чтобы произвести впечатление на людей. 1042 00:46:23,900 --> 00:46:28,238 Тогда в Android мире, На каком языке использовать Android? 1043 00:46:28,238 --> 00:46:30,618 >> ЗРИТЕЛИ: C #? 1044 00:46:30,618 --> 00:46:31,570 >> ЗРИТЕЛИ: Java. 1045 00:46:31,570 --> 00:46:34,230 >> DAVID J. Малан: Java является язык "дежурные". 1046 00:46:34,230 --> 00:46:37,950 В мире Windows,, конечно, мы скажем C # в этом случае. 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 Один в один из этих языков, один в Java, один в C #. 1054 00:46:55,630 --> 00:46:59,620 И даже если я хочу функциональность чтобы быть идентичными, это не имеет значения. 1055 00:46:59,620 --> 00:47:02,940 Я до сих пор нужно использовать разные языки, так как Apple, и Microsoft, 1056 00:47:02,940 --> 00:47:06,084 и Google все поддерживают различных средах. 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 вы должны либо достигать для Mac полки, 1061 00:47:14,470 --> 00:47:19,040 или for-- может быть, это очень маленький Mac shelf-- или больше для Windows полки 1062 00:47:19,040 --> 00:47:19,980 и купить некоторое программное обеспечение. 1063 00:47:19,980 --> 00:47:22,813 И очень часто, не было даже что-нибудь для вас на Mac полке. 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 есть ПК, то зачем даже реализации вещей на Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> В качестве aside-- в общей сложности digression-- почему это 1068 00:47:34,370 --> 00:47:40,960 что Mac кажется настолько невосприимчивы к вирусам, и червей, а также угрозы безопасности? 1069 00:47:40,960 --> 00:47:44,040 Является ли Apple, лучше в этом? 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 >> DAVID J. Малан: Это вероятно, тем больше бит к нему. 1073 00:47:50,720 --> 00:47:54,740 Таким образом, многие пользователи компьютеров Mac имеют долгое время утверждал, ой, использовать Mac, 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 Это может быть потому, что компании Apple имеет лучшие программисты 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% населения мира, которые могли бы работать под управлением ОС Windows или некоторые 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 Но к их чести, Apple, к моему знанию, 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 Kareem? 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 DAVID J. Малан: Придите с аппаратными средствами? 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 DAVID J. Малан: Так что это правда. 1105 00:49:06,200 --> 00:49:09,280 Но ваши клиенты, В то же время, возможно, айфонов, 1106 00:49:09,280 --> 00:49:13,530 они могут иметь для Android телефонов, они могут иметь таблетки, сделанные Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Так как у вас есть мобильная стратегия для всех этих различных пользователей? 1108 00:49:19,040 --> 00:49:23,320 Казалось бы, что если это будет стоить, скажем, $ 1000, чтобы сделать iPhone 1109 00:49:23,320 --> 00:49:25,940 приложение, это будет стоить вам $ 2000, чтобы сделать 1110 00:49:25,940 --> 00:49:29,250 приложение iPhone и Android-приложение, или $ 3000 1111 00:49:29,250 --> 00:49:31,407 также поддерживает устройства Windows, а также. 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 DAVID J. Малан: Хорошо. 1116 00:49:41,940 --> 00:49:46,255 ЗРИТЕЛИ: Или вы можете иметь родное приложение. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. Малан: Да. 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 Таким образом, родной Objective-C или Swift код, или в Java, или в C #. 1122 00:50:02,190 --> 00:50:06,900 А это значит, когда вы загружаете, давайте говорят Snapchat, популярное приложение, 1123 00:50:06,900 --> 00:50:10,060 или при загрузке Facebook для телефона, 1124 00:50:10,060 --> 00:50:13,270 Вы загружаете либо версия написана для вашего iPhone, 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 Как Оливье намекал, вы можете использовать HTML 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 Независимо от цели вашего приложения, вы реализовать его, а не в Objective-C, 1134 00:50:46,850 --> 00:50:51,200 или Swift, или Java или C #, но в HTML 5, который был язык, который мы смотрели 1135 00:50:51,200 --> 00:50:55,470 на вчера, с JavaScript и CSS. 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 DAVID J. Малан: Веб-браузер. 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 перейти к acme.com в вашем браузер, и вы будете просто 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 самая первая версия Мобильное приложение Facebook, 1149 00:51:35,700 --> 00:51:38,810 был в большей части HTML 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 DAVID J. Малан: Производительность? 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 >> DAVID J. Малан: Так что это правда, по нескольким причинам. 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 Это HTML 5 и с ним, просто чтобы быть ясно, JavaScript-- обычно пишется 1163 00:52:12,030 --> 00:52:15,880 JS-- и CSS все интерпретируемые языки, 1164 00:52:15,880 --> 00:52:21,020 даже если только JavaScript это язык программирования. 1165 00:52:21,020 --> 00:52:25,820 >> И так в сравнении с этим, что некоторые из них составляются, по крайней мере, эти three-- 1166 00:52:25,820 --> 00:52:29,990 Objective-C, Java и C # - это, в теории, должны быть просто быстрее. 1167 00:52:29,990 --> 00:52:31,670 Но есть другая реальность for-- 1168 00:52:31,670 --> 00:52:32,440 >> ЗРИТЕЛИ: Функциональности? 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. Малан: Что это такое? 1170 00:52:32,830 --> 00:52:34,060 >> АУДИТОРИЯ: Функциональности. 1171 00:52:34,060 --> 00:52:34,570 >> DAVID J. Малан: Функциональность? 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 DAVID J. Малан: Совершенно верно. 1176 00:52:42,470 --> 00:52:43,011 Они sec-- 1177 00:52:43,011 --> 00:52:45,034 ЗРИТЕЛИ: [неразборчиво] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. Малан: Это еще один хороший. 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 Вы посетите google.com, или cnn.com, или любой website.com, 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 И в самом деле, даже GPS является единственным видом из своего рода доступны веб-браузеров. 1193 00:53:31,350 --> 00:53:34,140 Если вы когда-либо, на ноутбуке или на мобильном устройстве, 1194 00:53:34,140 --> 00:53:38,770 подъехала что-то вроде возможно CNN.com, но и местные новости станции 1195 00:53:38,770 --> 00:53:43,890 как правило, сделать это, вам будет предложено часто с message-- foxnews.com 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 >> Ну, браузер пытается получить доступ Ваша информация GPS с вашего телефона. 1199 00:53:52,070 --> 00:53:54,740 Но, к счастью Microsoft, и Apple, и Google 1200 00:53:54,740 --> 00:53:57,330 решили, что чувствует, как это полезная ситуация, 1201 00:53:57,330 --> 00:53:59,461 мы хотим, чтобы Google Maps и другие инструменты для работы, 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 поскольку LTE улавливает и быстрее скорость интернета на телефонах, 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 >> Но родное приложение, у вас есть уже предварительно downloaded-- вероятно, 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 раньше, независимо от ваших соединение speed-- 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 И я думаю, что you-- 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 DAVID J. Малан: Совершенно верно. 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 И то, что в середине что-то called-- 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 Оказывается, есть frameworks-- использовать термин из earlier-- программного обеспечения 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 На самом деле, позвольте мне перейти к PhoneGap, которая является одним из таких рамок, которые я 1245 00:56:02,390 --> 00:56:04,520 Adobe полагают, владеет в настоящее время. 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 PhoneGap аппаратных средств. 1252 00:56:17,570 --> 00:56:18,672 >> Посмотрим. 1253 00:56:18,672 --> 00:56:23,459 Аппаратные средства обеспечения доступа PhoneGap. 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 PhoneGap аппаратных средств. 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 Device API. 1264 00:56:48,030 --> 00:56:49,270 Нет, они переехали его. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 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 Установить PhoneGap. 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 >> Так PhoneGap является основой, что вам можно скачать бесплатно, что дает вам 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 Он не ставит планку URL, подобно браузер, не помещает адрес. 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 на самом деле идти к acme.com, или, возможно, m.acme.com, для mobile.acme.com, 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 >> Но что приятно об этом существе гибрид приложение является то, что PhoneGap 1291 00:57:59,822 --> 00:58:03,030 и другие компании дают вам, они дают вам немного кода 1292 00:58:03,030 --> 00:58:05,760 в Objective-C или Swift, или немного кода в Java, 1293 00:58:05,760 --> 00:58:08,320 или немного кода в C #, и, по существу, 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 а затем сохраните приложение в формате iPhone, Android телефон 1299 00:58:28,690 --> 00:58:32,030 формат, формат поверхности, или любое число других устройств. 1300 00:58:32,030 --> 00:58:34,960 >> Вы загружаете каждой из этих версий в магазине Play Google, 1301 00:58:34,960 --> 00:58:37,690 в App Store, к Windows Store, и так далее. 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 Таким образом, вы продолжаете писать свой веб-сайт в HTML, JavaScript и CSS. 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 чтобы сделать, прежде чем я can-- 1313 00:59:13,514 --> 00:59:14,430 ЗРИТЕЛИ: Повторное использование? 1314 00:59:14,430 --> 00:59:14,960 DAVID J. Малан: Повторное использование? 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 DAVID J. Малан: Да. 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 DAVID J. Малан: Отлично. 1322 00:59:24,200 --> 00:59:26,930 Если времени мало, и если вы не так уж много developers-- 1323 00:59:26,930 --> 00:59:28,900 может быть, у вас есть один разработчик и он или она, конечно, 1324 00:59:28,900 --> 00:59:31,050 не знает, все эти environments--, конечно, не очень хорошо, 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 вы можете иметь его или ее строить все в HTML и JavaScript и CSS, 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 DAVID J. Малан: Да. 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 Это может выглядеть не совсем верно, потому что в iPhone, а в Android телефонов, 1342 01:00:16,500 --> 01:00:19,210 и устройства для Windows, есть всегда своего рода внешний вид по умолчанию 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 с библиотеками, как Bootstrap, но user-- проницательный user-- 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 >> ЗРИТЕЛИ: Просто сделай это на IOS. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. Малан: Это не лишено смысла. 1362 01:01:08,390 --> 01:01:10,670 айфонов, по крайней мере в США, супер популярны. 1363 01:01:10,670 --> 01:01:13,820 Android до сих пор, кажется, доминирует Доля рынка, во всем мире, в целом. 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 или процент студентов есть iPhone'ов и не Android телефонов. 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 >> ЗРИТЕЛИ: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. Малан: Что это такое? 1378 01:01:40,680 --> 01:01:41,876 >> ЗРИТЕЛИ: Google Analytics. 1379 01:01:41,876 --> 01:01:43,250 DAVID J. Малан: Google Analytics. 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 Они посылают, что HTTP заголовок, который показывает Вы какой браузер и ОС они используют. 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 Это своего рода плохо для бизнеса, если Android пользователи не могут купить наши виджеты. 1389 01:02:07,760 --> 01:02:10,942 >> ЗРИТЕЛИ: Являетесь ли вы собирается взимать плату или нет? 1390 01:02:10,942 --> 01:02:12,900 DAVID J. Малан: Является ли вы собираетесь поручить? 1391 01:02:12,900 --> 01:02:14,900 Так хорошо, вы получите то, что вы платите. 1392 01:02:14,900 --> 01:02:18,400 >> ЗРИТЕЛИ: Является ли ваше приложение собирается быть свободными или будь то gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. Малан: OK. 1394 01:02:19,530 --> 01:02:21,920 Так что, может быть, вы могли бы окупить Затраты Таким образом, или--? 1395 01:02:21,920 --> 01:02:26,195 >> АУДИТОРИЯ: Я прочитал исследование, когда-то сказал, что Чем больше пользователей Apple, платить за приложения versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. Малан: Это правда потому что они уже 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 DAVID J. Малан: OK. 1402 01:02:35,230 --> 01:02:38,667 Так что, если они более готовы платить, то к черту с Android пользователей. 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 или год, на IOS. 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 Maybe-- что это такое? 1410 01:02:54,960 --> 01:02:57,040 >> ЗРИТЕЛИ: [неразборчиво] 1411 01:02:57,040 --> 01:03:00,142 >> DAVID J. Малан: Более expensive-- так что, возможно инвестировать больше in-- идти вперед. 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 >> DAVID J. Малан: Так что делать мобильный веб-сайт и не 1415 01:03:03,966 --> 01:03:05,440 даже беспокоиться об этой сложности. 1416 01:03:05,440 --> 01:03:07,970 Или, может быть разумной стратегией, который даже Facebook взял, 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 чтобы загрузить вещи в App Store. 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 А потом, так же, как Facebook и другие компании сделали, 1424 01:03:23,570 --> 01:03:25,330 когда у вас есть ресурсы, у вас есть люди, 1425 01:03:25,330 --> 01:03:27,660 почему бы вам не повторно реализовать просто приложение IOS. 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 >> DAVID J. Малан: Не обязательно. 1432 01:03:45,440 --> 01:03:47,810 Так что, может быть, вы сделаете сознательное решение на ранней стадии, 1433 01:03:47,810 --> 01:03:51,930 Вы можете только загрузить фотографии по маршруту приложение для iPhone родной Facebook, 1434 01:03:51,930 --> 01:03:56,060 но не на приложения для Android, на начальном этапе, например. 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 для PhoneGap и тому подобное ему, люди придумали способы 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 имеет немного кода в Objective-C, и Swift, а также Java, или в C #, 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 даже для Android платформ, для Например, в этом надуманный пример. 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 и Javascript. 1452 01:04:45,910 --> 01:04:48,877