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 Java. 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 Any-- 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 Ви можете have-- 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