1 00:00:00,000 --> 00:00:01,291 >> Дейвид Дж Малан: Така че ние сме назад. 2 00:00:01,291 --> 00:00:03,050 Така високо ниво тема в момента предприятието 3 00:00:03,050 --> 00:00:06,440 е технология купчини, което не е особено технически термин, 4 00:00:06,440 --> 00:00:09,960 това е повече от уловка всичко за всеки брой комбинации на технологии 5 00:00:09,960 --> 00:00:11,840 че може да се използва за решаване на проблемите. 6 00:00:11,840 --> 00:00:14,850 И може би най- монтаж начин да започнете 7 00:00:14,850 --> 00:00:18,110 би било да разгледаме езици, тъй като Продължавам тракащ разстояние един куп 8 00:00:18,110 --> 00:00:21,000 и най-всички в стаята има вероятно е чувал за най-малко един. 9 00:00:21,000 --> 00:00:25,730 >> И така, защо да не опитаме да се разграничат what-- разграничат следните езици 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 В. OK. 18 00:00:48,030 --> 00:00:48,757 ОК, 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 >> Дейвид Дж Малан: 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 Visual 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 Дейвид Дж Малан: Scratch? 39 00:01:20,876 --> 00:01:21,610 АУДИТОРИЯ: SQL. 40 00:01:21,610 --> 00:01:22,610 Дейвид Дж Малан: О, 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 >> Дейвид Дж Малан: Така че 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 Дейвид Дж Малан: 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 >> АУДИТОРИЯ: R. 56 00:01:50,060 --> 00:01:51,755 >> Дейвид Дж Малан: R. Нека се върнем тук. 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 ОСНОВЕН. 66 00:02:08,539 --> 00:02:09,390 Всяка-- 67 00:02:09,390 --> 00:02:10,352 >> АУДИТОРИЯ: MATLAB? 68 00:02:10,352 --> 00:02:11,310 Дейвид Дж Малан: 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 >> Дейвид Дж Малан: ASP? 77 00:02:25,030 --> 00:02:26,100 Да. 78 00:02:26,100 --> 00:02:27,100 Active Server страници. 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 Ruby е друг. 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 С други думи, от машинен код, I означава инструкциите най-ниското ниво 116 00:04:09,660 --> 00:04:11,330 че CPU всъщност разбира. 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 И го извежда в левия там, "Hello!" 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 and-- 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 >> Дейвид Дж Малан: 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 >> Дейвид Дж Малан: Браузърите може да го тълкува по различен начин. 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 >> Дейвид Дж Малан: 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 и компилатор за просто водещ до to-- 234 00:09:19,120 --> 00:09:21,100 >> Дейвид Дж Малан: Ах, OK. 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 >> Дейвид Дж Малан: Might не разбирате нещо. 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 Дейвид Дж Малан: Има добра. 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 Дейвид Дж Малан: Да. 275 00:11:05,020 --> 00:11:06,260 И това е друга Biggie. 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 Аз имам повече и повече RAM. 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-- Wikipedia, 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 и четимост от крайния потребител и да производителност, е друг Биги, както добре. 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 >> Дейвид Дж Малан: 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 Но ние направихме вижте "основната". "Главна" е като цяло 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 >> "String." 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 >> Дейвид Дж Малан: Да. 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 LN" вероятно означава? 391 00:16:04,450 --> 00:16:05,570 "LN." 392 00:16:05,570 --> 00:16:09,570 Print линия, която програмистите като да изглежда правописа някои думи от 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 наречен Цел-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 Дейвид Дж Малан: 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 Дейвид Дж Малан: Това е език за програмиране. 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 И в действителност, може би Карим споменат 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 в езика C, че сме виждали преди, 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-- и аз 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-A-M-E, 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 Алгебра има променливи като х и у, и Z. 538 00:22:52,760 --> 00:22:56,021 Програмистите използват променливи, които са по-описателно от X, Y и Z, 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 >> АУДИТОРИЯ: Знам, че Пайтън вид популярна [недоловим]. 551 00:23:38,262 --> 00:23:39,470 Дейвид Дж Малан: Много популярни. 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 >> И от динамичен уеб сайт, I означава не само статично съдържание 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 Дейвид Дж Малан: Той прави. 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 Дейвид Дж Малан: 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 >> Дейвид Дж Малан: Добър въпрос. 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 Първо, мисля, беше уникален ID дадох за един елемент, който изглеждаше като този. 668 00:29:16,800 --> 00:29:23,110 "Р 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, вместо на писане това, което е сурово JavaScript code-- 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 И така, само въз основа на това много Arcane например, това, което може би 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 >> Дейвид Дж Малан: Да. 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 елемент от документа от неговото ID. 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 Бих казал, че сред тази списък Ruby е доста популярен. 706 00:30:58,660 --> 00:31:01,310 И така, в света на Ruby, има една рамка 707 00:31:01,310 --> 00:31:03,590 наречени Rails, която е много популярна. 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 Servlets, която е обща технология. 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, или Cascading Style Sheets, ние говорихме за вчера. 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 Old School бутони. 757 00:33:17,320 --> 00:33:20,420 Мисля, че бутона е сив от по подразбиране. И всичко беше наистина 758 00:33:20,420 --> 00:33:22,420 форматиран доста messily. 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 Откакто IOS 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 на "BTn BTN-успех." 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 клас, наречен "BTN" 797 00:35:15,580 --> 00:35:19,790 и "BTN-успех", така че всеки от нас може да Сега тя се използва, без дори да мисля за 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 "БГ-опасната" ще ни даде това червеникаво кутия вместо. 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 Аякс информация? 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 Дейвид Дж Малан: Наистина. 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, където, ако аз искат да приложат 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 >> Дейвид Дж Малан: Той прави. 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 актуализира Z стойност там. 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 Дейвид Дж Малан: 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 Olivier? 986 00:44:11,505 --> 00:44:11,970 >> АУДИТОРИЯ: Android. 987 00:44:11,970 --> 00:44:13,111 >> Дейвид Дж Малан: 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 е с определен размер, и зарядно беше определен размер, сега 993 00:44:26,560 --> 00:44:33,420 имаме Ipad министрите, както и на тънките такива, както и на iPhone 6 Плюс и 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 6s и 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 телефон. 1018 00:45:32,270 --> 00:45:32,816 Дейвид Дж Малан: Какво е това? 1019 00:45:32,816 --> 00:45:33,570 АУДИТОРИЯ: Windows телефон. 1020 00:45:33,570 --> 00:45:34,403 Дейвид Дж Малан: Да. 1021 00:45:34,403 --> 00:45:37,570 Така че Windows телефони все още могат да бъдат намерени. 1022 00:45:37,570 --> 00:45:41,840 Вид на вид Къпина, но те да се опитва. 1023 00:45:41,840 --> 00:45:43,900 И тогава букети от други устройства. 1024 00:45:43,900 --> 00:45:48,020 Така че по-голямата си част, нека казват, това са онези, 1025 00:45:48,020 --> 00:45:49,520 да се грижи за в момента. 1026 00:45:49,520 --> 00:45:51,890 Разбира се нещата, 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 >> Дейвид Дж Малан: Да. 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 Дейвид Дж Малан: 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 >> Дейвид Дж Малан: Java е на езика на "дю Jour." 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 >> Дейвид Дж Малан: Това е вероятно голяма бит към него. 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 Карим? 1096 00:48:48,460 --> 00:48:51,001 1097 00:48:51,001 --> 00:48:51,500 Не. 1098 00:48:51,500 --> 00:48:54,190 Някой друг. 1099 00:48:54,190 --> 00:48:56,885 >> АУДИТОРИЯ: Просто ела с хардуера. 1100 00:48:56,885 --> 00:48:58,510 Дейвид Дж Малан: Ела с хардуера? 1101 00:48:58,510 --> 00:48:59,533 Какво имаш предвид? 1102 00:48:59,533 --> 00:49:01,282 >> АУДИТОРИЯ: За заобикаляща среда. [Недоловим] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 Дейвид Дж Малан: Така че това е вярно. 1105 00:49:06,200 --> 00:49:09,280 Но вашите клиенти, В същото време, може да се наложи Iphones, 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 заявление, че ще ходи да ви струва $ 2.000, за да 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 Дейвид Дж Малан: Добро. 1116 00:49:41,940 --> 00:49:46,255 АУДИТОРИЯ: Или можете да имате родния ап. 1117 00:49:46,255 --> 00:49:47,130 Дейвид Дж Малан: Да. 1118 00:49:47,130 --> 00:49:50,260 Така че в цялата тази връзка тук, ние сме били говорим за това, което 1119 00:49:50,260 --> 00:49:53,190 хора биха нарекли родния приложения. 1120 00:49:53,190 --> 00:49:58,040 Това е приложения, които са написани на родния език на това устройство. 1121 00:49:58,040 --> 00:50:02,190 Така родната 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 или писмено за вашия телефон Android, или писмено за вашата повърхност. 1126 00:50:16,830 --> 00:50:18,500 >> Но има алтернатива. 1127 00:50:18,500 --> 00:50:26,020 Както Olivier се намеква, всъщност можете да използвате 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 Дейвид Дж Малан: уеб браузър. 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 Дейвид Дж Малан: Ефективност? 1157 00:51:53,643 --> 00:51:54,567 Какво имаш предвид? 1158 00:51:54,567 --> 00:52:01,040 >> АУДИТОРИЯ: Родната приложението има по-голяма производителност. 1159 00:52:01,040 --> 00:52:03,850 >> Дейвид Дж Малан: Така че е Вярно, в продължение на няколко причини. 1160 00:52:03,850 --> 00:52:05,270 Ние можем да свръхопростяването отговорът. 1161 00:52:05,270 --> 00:52:08,061 И припомни нашата дискусия на тълкува спрямо компилирани езици. 1162 00:52:08,061 --> 00:52:12,030 Това е 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 >> Дейвид Дж Малан: Какво е това? 1170 00:52:32,830 --> 00:52:34,060 >> Публика: функционалности. 1171 00:52:34,060 --> 00:52:34,570 >> Дейвид Дж Малан: Функционалност? 1172 00:52:34,570 --> 00:52:35,070 Как така? 1173 00:52:35,070 --> 00:52:37,305 АУДИТОРИЯ: Използвай камерата изключване на телефона или нещо. 1174 00:52:37,305 --> 00:52:41,471 Можете да използвате тези с браузъра. 1175 00:52:41,471 --> 00:52:42,470 Дейвид Дж Малан: Точно така. 1176 00:52:42,470 --> 00:52:43,011 Те sec-- 1177 00:52:43,011 --> 00:52:45,034 АУДИТОРИЯ: [недоловим] 1178 00:52:45,034 --> 00:52:46,700 Дейвид Дж Малан: Това е друг добър. 1179 00:52:46,700 --> 00:52:49,230 Има функции, които идват с днешните мобилни телефони 1180 00:52:49,230 --> 00:52:53,840 че не са, от проектирането, за сигурността причини, които са достъпни за уеб браузъри. 1181 00:52:53,840 --> 00:52:56,410 Защото това би било вид страховито нещо, ако само когато 1182 00:52:56,410 --> 00:53:00,710 посетите 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 Дейвид Дж Малан: Абсолютно. 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 Hybrid заявление. 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 Hardware. 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 Devices. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 API Device. 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 >> Можете да качите всяка една от тези версии да играе магазина на 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 Дейвид Дж Малан: повторна употреба? 1315 00:59:14,960 --> 00:59:15,618 Какво имаш предвид? 1316 00:59:15,618 --> 00:59:16,826 >> АУДИТОРИЯ: От изходния код. 1317 00:59:16,826 --> 00:59:19,438 Така че един и същ код ще се движат по всички различни платформи. 1318 00:59:19,438 --> 00:59:20,313 Дейвид Дж Малан: Да. 1319 00:59:20,313 --> 00:59:21,188 АУДИТОРИЯ: [недоловим] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 Дейвид Дж Малан: Perfect. 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 Какви са потенциалните разходи или на gotchas? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> АУДИТОРИЯ: Ефективност? 1336 01:00:01,209 --> 01:00:02,083 Дейвид Дж Малан: Да. 1337 01:00:02,083 --> 01:00:02,959 Производителност. 1338 01:00:02,959 --> 01:00:04,250 Трудно е да се опише с думи. 1339 01:00:04,250 --> 01:00:07,590 Така че, ако просто поеме вяра мобилно приложение, 1340 01:00:07,590 --> 01:00:11,430 уеб приложение ще обикновено изпълняват по-бавно. 1341 01:00:11,430 --> 01:00:16,500 Тя може и да не изглежда съвсем така, защото в 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 Native приложения ще са склонни да просто бъде много по-отзивчиви и следователно 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 >> Дейвид Дж Малан: Това не е неразумно. 1362 01:01:08,390 --> 01:01:10,670 Iphones, най-малко в САЩ, са супер популярен. 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 Искам да кажа, на територията на колежа тук I че някои брутален номер 1368 01:01:23,620 --> 01:01:26,600 или процент на студенти Трябва Iphones и не на 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 Анализ? 1377 01:01:40,076 --> 01:01:40,680 >> Дейвид Дж Малан: Какво е това? 1378 01:01:40,680 --> 01:01:41,876 >> АУДИТОРИЯ: Google Analytics. 1379 01:01:41,876 --> 01:01:43,250 Дейвид Дж Малан: 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 Дейвид Дж Малан: Дали започваш да се зарежда? 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 >> Дейвид Дж Малан: OK. 1394 01:02:19,530 --> 01:02:21,920 Така че може би бихте могли да възстановят Разходите по този начин, or--? 1395 01:02:21,920 --> 01:02:26,195 >> АУДИТОРИЯ: Четох едно проучване, след това каза, повече потребители на Apple плащат за приложения versus-- 1396 01:02:26,195 --> 01:02:28,320 Дейвид Дж Малан: Това е вярно защото те вече са 1397 01:02:28,320 --> 01:02:29,640 плащат повече за своите устройства. 1398 01:02:29,640 --> 01:02:31,295 Така че не е неразумно предположение. 1399 01:02:31,295 --> 01:02:32,170 >> АУДИТОРИЯ: [недоловим] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 Дейвид Дж Малан: 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 >> Дейвид Дж Малан: По-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 >> Дейвид Дж Малан: Така направи мобилен уебсайт и не 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 >> Дейвид Дж Малан: Не е задължително. 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