1 00:00:00,000 --> 00:00:01,291 >> DAVID J. Malan: Felly yr ydym yn ôl. 2 00:00:01,291 --> 00:00:03,050 Felly mae'r lefel uchel pwnc ar hyn o bryd yn awr 3 00:00:03,050 --> 00:00:06,440 yw cyrn technoleg, nad yw'n tymor arbennig o dechnegol, 4 00:00:06,440 --> 00:00:09,960 mae'n fwy o glicied i gyd ar gyfer unrhyw nifer o gyfuniadau o dechnolegau 5 00:00:09,960 --> 00:00:11,840 y gallech eu defnyddio i ddatrys problemau. 6 00:00:11,840 --> 00:00:14,850 Ac efallai y mwyaf ffordd addas i ddechrau 7 00:00:14,850 --> 00:00:18,110 fyddai edrych ar ieithoedd ers Rwy'n cadw ysgwyd oddi ar criw cyfan 8 00:00:18,110 --> 00:00:21,000 ac mae'r rhan fwyaf pawb yn yr ystafell Mae'n debyg clywed am o leiaf un. 9 00:00:21,000 --> 00:00:25,730 >> Ac felly pam nad ydym yn ceisio gwahaniaethu what-- gwahaniaethu ieithoedd hyn 10 00:00:25,730 --> 00:00:28,932 a siarad yn fyr am pan byddech ddewis un dros y llall, sut maen nhw'n 11 00:00:28,932 --> 00:00:30,890 fath o bôn yn wahanol, ac yn enwedig 12 00:00:30,890 --> 00:00:34,830 pan fyddwch yn sgwrsio gyda pheirianwyr, neu geisio penderfynu pwy i'w llogi, 13 00:00:34,830 --> 00:00:37,652 neu pa weithredu cynnig i Greenlight, 14 00:00:37,652 --> 00:00:39,860 sut fyddech chi mewn gwirionedd yn gwneud mathau hynny o benderfyniadau. 15 00:00:39,860 --> 00:00:41,890 >> Felly gadewch i ni dim ond ysgwyd rhai pethau i ffwrdd. 16 00:00:41,890 --> 00:00:45,300 O'r ieithoedd gan bobl clywed am, beth sy'n dod i'r meddwl? 17 00:00:45,300 --> 00:00:48,030 C. OK. 18 00:00:48,030 --> 00:00:48,757 OK, C ++. 19 00:00:48,757 --> 00:00:51,400 20 00:00:51,400 --> 00:00:51,990 Beth yw hwnna? 21 00:00:51,990 --> 00:00:52,390 >> GYNULLEIDFA: Python. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. Malan: Python. 23 00:00:53,348 --> 00:00:55,330 Ardderchog. 24 00:00:55,330 --> 00:00:57,000 Beth arall? 25 00:00:57,000 --> 00:00:58,810 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Clywais Java. 27 00:01:01,100 --> 00:01:02,610 Basic-- a.k.a. Gweledol 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, sy'n fwy o ddal i gyd ar gyfer yr hyn fel arfer yn C # fel yr iaith 32 00:01:12,810 --> 00:01:13,770 o dan sylw. 33 00:01:13,770 --> 00:01:14,770 A gadewch i mi sôn am hynny. 34 00:01:14,770 --> 00:01:15,900 Felly byddwn yn dod yn ôl at hynny. 35 00:01:15,900 --> 00:01:17,560 Mae'n ddrwg gen i? 36 00:01:17,560 --> 00:01:18,170 Mae'n ddrwg gennym? 37 00:01:18,170 --> 00:01:19,877 >> GYNULLEIDFA: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. Malan: Scratch? 39 00:01:20,876 --> 00:01:21,610 GYNULLEIDFA: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. Malan: O, SQL. 41 00:01:22,610 --> 00:01:23,110 IAWN. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Felly byddwn yn dod yn ôl i that-- mewn gwirionedd, mae'n good-- wedi'r egwyl yn ogystal. 44 00:01:29,510 --> 00:01:30,572 Beth arall? 45 00:01:30,572 --> 00:01:32,530 >> GYNULLEIDFA: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. Malan: Felly Oracle, nid iaith. 47 00:01:34,670 --> 00:01:36,560 Mewn gwirionedd byddent yn defnyddio SQL hefyd. 48 00:01:36,560 --> 00:01:38,360 Felly gadewch i ni roi hynny ar ôl yr egwyl yn ogystal. 49 00:01:38,360 --> 00:01:39,744 Ac ddrwg gennym, rhywbeth dros yma? 50 00:01:39,744 --> 00:01:40,660 GYNULLEIDFA: Mathematica. 51 00:01:40,660 --> 00:01:41,390 DAVID J. Malan: Mathematica? 52 00:01:41,390 --> 00:01:42,303 OK, yn sicr. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 Ac Matlab yn fath o ar yno weithiau. 55 00:01:49,180 --> 00:01:50,060 >> GYNULLEIDFA: R. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. Malan: R. Gadewch i ni fynd dros yma. 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 Cadarn. 60 00:01:55,880 --> 00:01:57,910 ysgol Hŷn. 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 'N annhymerus' taflu allan SYLFAENOL. 64 00:02:02,410 --> 00:02:05,990 65 00:02:05,990 --> 00:02:08,539 SYLFAENOL. 66 00:02:08,539 --> 00:02:09,390 Any-- 67 00:02:09,390 --> 00:02:10,352 >> GYNULLEIDFA: Matlab? 68 00:02:10,352 --> 00:02:11,310 DAVID J. Malan: MATLAB. 69 00:02:11,310 --> 00:02:12,248 O, guro chi iddo. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Unrhyw beth? 72 00:02:15,870 --> 00:02:18,700 Gallaf feddwl am un neu ddau o bobl eraill. 73 00:02:18,700 --> 00:02:21,876 Gallaf feddwl am ychydig o rai eraill. 74 00:02:21,876 --> 00:02:22,792 A beth oedd yr olaf? 75 00:02:22,792 --> 00:02:23,970 >> GYNULLEIDFA: ASP. 76 00:02:23,970 --> 00:02:25,030 >> DAVID J. Malan: ASP? 77 00:02:25,030 --> 00:02:26,100 Yeah. 78 00:02:26,100 --> 00:02:27,100 tudalennau gweinydd Actif. 79 00:02:27,100 --> 00:02:30,270 Byddai hynny'n gyffredinol yn dod o dan ieithoedd eraill, weithiau C #, 80 00:02:30,270 --> 00:02:32,040 felly gadewch i ni adael hynny i ffwrdd. 81 00:02:32,040 --> 00:02:35,510 Ond byddwn yn dod yn ôl at hynny ar gyfer fframweithiau ac o'r fath. 82 00:02:35,510 --> 00:02:36,290 Unrhyw beth arall? 83 00:02:36,290 --> 00:02:39,020 PHP yn boblogaidd. 84 00:02:39,020 --> 00:02:41,710 Ruby yn un arall. 85 00:02:41,710 --> 00:02:48,230 JavaScript, na ddylid ei gymysgu gyda Java, yn un arall. 86 00:02:48,230 --> 00:02:49,570 Dyna fath o lawer. 87 00:02:49,570 --> 00:02:53,590 >> Felly gall fod yn sicr llethol, fel pe nid yw'r rhestr yn barod, 88 00:02:53,590 --> 00:02:55,650 dim ond i ddechrau gwybod lle i chi ddechrau. 89 00:02:55,650 --> 00:02:58,130 Ac felly yn ffodus, gadewch i ni fynd at hyn o ychydig o onglau. 90 00:02:58,130 --> 00:03:03,520 Yn gyntaf, gadewch i ni geisio categoreiddio o leiaf rhai o'r ieithoedd hyn 91 00:03:03,520 --> 00:03:06,790 yn ddau bwcedi eang, sy'n atgoffa rhywun o y sgwrs oedd gennym o'r blaen egwyl, 92 00:03:06,790 --> 00:03:09,630 lle buom yn siarad am lunio, ac cod ffynhonnell, a chod peiriant, 93 00:03:09,630 --> 00:03:11,440 oherwydd nid yw hynny'n sut pob iaith yn gweithio. 94 00:03:11,440 --> 00:03:15,640 Felly byddwn yn tyn allan ychydig o enghreifftiau o- neu gwrth-examples-- at y model hwnnw. 95 00:03:15,640 --> 00:03:18,490 >> Ac yna, pam na gwneud ni siarad am y ceisiadau 96 00:03:18,490 --> 00:03:20,390 bod yr ieithoedd hyn yn cael eu defnyddio fel arfer ar gyfer. 97 00:03:20,390 --> 00:03:22,840 A dweud y gwir, hyd yn oed er mae hon yn rhestr eithaf hir, 98 00:03:22,840 --> 00:03:26,320 'i' ond is-set o rhestr hon sy'n byddech yn arfer tynnu oddi wrth y dyddiau hyn 99 00:03:26,320 --> 00:03:27,220 i ddatrys problemau. 100 00:03:27,220 --> 00:03:29,150 Mae rhai ieithoedd yn fwy newydd nag eraill. 101 00:03:29,150 --> 00:03:31,170 Mae rhai ieithoedd yn cael eu fwy poblogaidd nag eraill. 102 00:03:31,170 --> 00:03:34,370 Felly nid yw'n debyg bod gennych y fath yn dasg llethol cyn i chi 103 00:03:34,370 --> 00:03:36,970 wrth benderfynu ymhlith amrywiol ieithoedd hyn. 104 00:03:36,970 --> 00:03:40,110 >> Felly gadewch i ni wneud hyn. 105 00:03:40,110 --> 00:03:45,870 Cawsom gynharach, cod ffynhonnell, ac yna cawsom cod peiriant. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Wps. 108 00:03:49,400 --> 00:03:50,910 Ysgrifennu y gair anghywir. 109 00:03:50,910 --> 00:03:52,740 cod peiriant. 110 00:03:52,740 --> 00:03:57,549 A chawsom broses yn y canol called-- yeah, y casglwr. 111 00:03:57,549 --> 00:03:58,215 Felly, y compiler. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> A beth mae'r cod peiriant mewn gwirionedd yn rhedeg ar yn y pen draw 114 00:04:03,910 --> 00:04:05,680 yn mynd i fod yn eich CPU gwirioneddol. 115 00:04:05,680 --> 00:04:09,660 Mewn geiriau eraill, yn ôl cod peiriant, yr wyf yn golygu y cyfarwyddiadau lefel isaf 116 00:04:09,660 --> 00:04:11,330 bod CPU mewn gwirionedd yn deall. 117 00:04:11,330 --> 00:04:15,100 Adio, tynnu, yn symud, cadw, a gweithrediadau fel 'na. 118 00:04:15,100 --> 00:04:19,700 Ac felly mae hwn yn y model ar gyfer yr hyn sydd a elwir yn gyffredinol fel ieithoedd luniwyd. 119 00:04:19,700 --> 00:04:21,000 Efallai nad yw'n syndod. 120 00:04:21,000 --> 00:04:23,550 >> Felly dyma'r model ar gyfer ieithoedd a luniwyd. 121 00:04:23,550 --> 00:04:25,970 Ond mae'n troi allan yno yn dosbarth arall o ieithoedd 122 00:04:25,970 --> 00:04:32,650 Gelwir dehongli languages-- dehongli languages-- 123 00:04:32,650 --> 00:04:34,030 sydd ychydig yn wahanol. 124 00:04:34,030 --> 00:04:41,660 Byddwch yn ysgrifennu mewn cod ffynhonnell, ei redeg hwy drwy gyfieithydd, 125 00:04:41,660 --> 00:04:45,440 a bod y cyfieithydd yn beth yn rhedeg ar y CPU. 126 00:04:45,440 --> 00:04:50,120 Mewn geiriau eraill, yr hyn nad ydych yn ei wneud allyriant yw'r hyn, mae'n debyg? 127 00:04:50,120 --> 00:04:50,980 cod peiriant. 128 00:04:50,980 --> 00:04:54,290 Mae'r zeros a rhai fod y CPU ei hun yn y pen draw yn deall. 129 00:04:54,290 --> 00:04:59,780 >> Felly, yn y fersiwn cyntaf a ieithoedd fel C, fel y gwelsom, 130 00:04:59,780 --> 00:05:02,040 byddwch yn ysgrifennu mewn cod ffynhonnell mae hynny'n ychydig dirgel, 131 00:05:02,040 --> 00:05:05,300 ond o leiaf mae'n fath o Saesneg-fel ac mae'n o leiaf yn ddarllenadwy 132 00:05:05,300 --> 00:05:06,780 ar ôl i chi ddod i arfer ag ef. 133 00:05:06,780 --> 00:05:10,100 Rydych yn rhedeg drwy casglwr ac allan byddwch yn cael, yn y pen draw, sero a rhai. 134 00:05:10,100 --> 00:05:11,340 >> Bod gorsymleiddio. 135 00:05:11,340 --> 00:05:12,839 Mae rhai camau eraill i mewn 'na. 136 00:05:12,839 --> 00:05:15,530 Yn wir, os ydych chi wedi clywed erioed y term "iaith cynulliad," 137 00:05:15,530 --> 00:05:17,990 dyna un cam cyn y seroau a rhai. 138 00:05:17,990 --> 00:05:20,949 Bod ychydig yn fwy darllenadwy, ond yn dal yn eithaf arcane. 139 00:05:20,949 --> 00:05:23,740 Ac felly mae camau canolraddol sydd, mewn gwirionedd, yn digwydd yma. 140 00:05:23,740 --> 00:05:26,360 Ond mae'r allbwn, yn y pen draw, yw zeros a rhai hyn. 141 00:05:26,360 --> 00:05:28,990 >> Ond yn y dehongli byd, lle mae gennych 142 00:05:28,990 --> 00:05:32,680 ieithoedd sy'n cael eu dehongli ieithoedd, chi mewn gwirionedd skip y cam hwnnw. 143 00:05:32,680 --> 00:05:36,010 Mewn geiriau eraill, pan fyddwch yn ysgrifennu rhaglen, 'ch jyst yn rhedeg ar unwaith. 144 00:05:36,010 --> 00:05:38,960 Nid ydych yn llunio ac Yna rhedeg, fel y gwneuthum o'r blaen. 145 00:05:38,960 --> 00:05:41,132 'Ch jyst ysgrifennu a'i redeg. 146 00:05:41,132 --> 00:05:44,340 Ac os ydych chi am wneud newid cyflym, byddwch yn gwneud newid yn gyflym ac ailgynnal iddo. 147 00:05:44,340 --> 00:05:46,640 Felly nid oes cam canol yma. 148 00:05:46,640 --> 00:05:50,840 >> Yn awr, ar gyfer y rhaglen yr ysgrifennais yn gynharach, sef y rhaglen "Helo Byd", 149 00:05:50,840 --> 00:05:53,660 efallai y byddwch yn rhesymol wonder-- neu a allai yn rhesymol 150 00:05:53,660 --> 00:05:58,570 state-- Nid oedd y pryd cymryd llawer i lunio fy rhaglen. 151 00:05:58,570 --> 00:06:00,337 Mae'n ymddangos i wedi gwneud hynny yn union fel hynny. 152 00:06:00,337 --> 00:06:02,170 Ac mae graffigol fersiynau o'r crynoadyddion. 153 00:06:02,170 --> 00:06:05,270 Im 'yn arfer fersiwn dirgel iawn, ond gallech taro botwm chwarae 154 00:06:05,270 --> 00:06:07,887 a byddai hynny'n ei wneud mewn gwirionedd casglu ar eich cyfer chi. 155 00:06:07,887 --> 00:06:10,720 Rwyf wedi llunio rhaglen ac yna unwaith eto, i'w redeg, Fi jyst yn gwneud hyn. 156 00:06:10,720 --> 00:06:13,820 Ac yr allbyna ar y chwith yno, "Helo!" 157 00:06:13,820 --> 00:06:15,530 Nid yw hynny'n ymddangos bob un sy'n feichus. 158 00:06:15,530 --> 00:06:19,920 Ond pan fydd eich rhaglenni yn mwy na dim ond un, dau, tri, 159 00:06:19,920 --> 00:06:25,470 pedwar, pump llinellau hir, mae'n gallu cymryd llawer mwy o eiliadau i lunio. 160 00:06:25,470 --> 00:06:28,310 Weithiau, hyd yn oed munud neu cryn dipyn o amser i lunio. 161 00:06:28,310 --> 00:06:30,480 Wedi'r cyfan, mae rhai o'r cynhyrchion mwyaf byd 162 00:06:30,480 --> 00:06:35,040 yn cynnwys pethau fel systemau gweithredu, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 a allai fod cannoedd o filoedd neu hyd yn oed miliynau o linellau o god hir, 164 00:06:39,070 --> 00:06:41,300 ac nid y rhai yn ei wneud yn unig gweithredu ar unwaith. 165 00:06:41,300 --> 00:06:44,560 >> Ar ben hynny, ar y we, mae'n dod yn ffasiynol i ddefnyddio 166 00:06:44,560 --> 00:06:47,600 ieithoedd dehongli yn syml, yn rhannol oherwydd eich 167 00:06:47,600 --> 00:06:50,570 Gall wneud newid gan fod y datblygwr ac yna dim ond ail-lwytho ar unwaith 168 00:06:50,570 --> 00:06:52,570 y dudalen porwr a ar unwaith weld y canlyniad. 169 00:06:52,570 --> 00:06:56,160 Ac felly HTML, er nad yw iaith raglennu, 170 00:06:56,160 --> 00:06:58,860 yn iaith sy'n cael ei dehongli. 171 00:06:58,860 --> 00:07:00,770 A gwelsom fod un effaith ddoe. 172 00:07:00,770 --> 00:07:04,070 Rydych yn unig ail-lwytho'r dudalen ar ôl gwneud newid yn Cloud9 ac-- voila-- 173 00:07:04,070 --> 00:07:05,560 byddwch yn gweld canlyniad newydd. 174 00:07:05,560 --> 00:07:07,090 >> Felly beth yw'r gwahaniaeth yma? 175 00:07:07,090 --> 00:07:13,190 Yn HTML, galw i gof, cawsom HTML agored, pen agored, teitl agored, teitl cau, 176 00:07:13,190 --> 00:07:15,250 pen yn agos, y corff agored, ac yn y blaen. 177 00:07:15,250 --> 00:07:19,149 Cawsom i gyd rhain yn tagiau ein bod 'n bert Dywedodd llawer, dywedwch wrth y porwr beth i'w wneud. 178 00:07:19,149 --> 00:07:20,690 Hey porwr, yma hon yn dudalen HTML. 179 00:07:20,690 --> 00:07:22,170 Hey porwr, yma hon y teitl. 180 00:07:22,170 --> 00:07:24,429 Hey porwr, yma hon rai destun a ddylai fod yn feiddgar. 181 00:07:24,429 --> 00:07:25,720 Ac yna byddwch yn dweud y gwrthwyneb. 182 00:07:25,720 --> 00:07:27,330 Hey porwr, dyna ni ar gyfer y testun wyneb beiddgar. 183 00:07:27,330 --> 00:07:28,830 Hey porwr, dyna ni ar gyfer y corff. 184 00:07:28,830 --> 00:07:29,740 Ac yn y blaen. 185 00:07:29,740 --> 00:07:31,130 >> Ac felly beth yw'r porwr? 186 00:07:31,130 --> 00:07:33,170 Mae porwr yn unig cyfieithydd. 187 00:07:33,170 --> 00:07:36,090 Mae'n rhaglen sy'n rhywun fel Microsoft neu Google wedi ysgrifennu, 188 00:07:36,090 --> 00:07:39,160 y mae ei bwrpas mewn bywyd yw darllen iaith, a elwir yn HTML, 189 00:07:39,160 --> 00:07:39,890 a'i ddehongli. 190 00:07:39,890 --> 00:07:41,290 Top i'r gwaelod, o'r chwith i'r dde. 191 00:07:41,290 --> 00:07:46,880 Ac unrhyw bryd y porwr yn gweld agor braced, teitl, braced agos, 192 00:07:46,880 --> 00:07:48,960 dylai ddehongli hynny i olygu, oh, bod 193 00:07:48,960 --> 00:07:52,490 golygu y dylwn i roi'r geiriau hyn ffordd i fyny yma ar frig y porwr. 194 00:07:52,490 --> 00:07:55,700 >> Felly 'i jyst yn gwneud yr hyn y cod HTML yn dweud. 195 00:07:55,700 --> 00:07:57,240 Ond does dim sero a rhai. 196 00:07:57,240 --> 00:07:58,250 Does dim casgliad. 197 00:07:58,250 --> 00:07:58,890 Doeddech chi ddim yn ei wneud. 198 00:07:58,890 --> 00:07:59,931 Nid oedd y porwr yn gwneud hynny. 199 00:07:59,931 --> 00:08:01,710 Nid dim ond cymryd rhan. 200 00:08:01,710 --> 00:08:05,890 >> Felly, yn ysbryd hyn yn barhaus pynciau, heddiw a ddoe, 201 00:08:05,890 --> 00:08:08,400 sy'n ymddangos i fod yn nodwedd gwych. 202 00:08:08,400 --> 00:08:11,410 Byddwch yn arbed eich cod ac yna jyst hidla neu ei ddehongli. 203 00:08:11,410 --> 00:08:13,790 Does dim camau canolradd. 204 00:08:13,790 --> 00:08:15,690 Siawns nad oes 'na gost? 205 00:08:15,690 --> 00:08:16,810 Ni all i gyd fod yn upsides. 206 00:08:16,810 --> 00:08:19,964 Felly, beth allai fod cost fod? 207 00:08:19,964 --> 00:08:20,940 >> GYNULLEIDFA: Gofod. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. Malan: Gofod. 209 00:08:22,370 --> 00:08:23,370 Felly, yn sicr. 210 00:08:23,370 --> 00:08:26,920 Yn y byd a luniwyd, mae gennych nid yn unig y cod ffynhonnell wreiddiol, 211 00:08:26,920 --> 00:08:29,657 ydych hefyd yn creu a Yna, yn ôl pob tebyg gan arbed 212 00:08:29,657 --> 00:08:31,740 y peiriant code-- y zeros a ones-- a dyna 213 00:08:31,740 --> 00:08:33,870 rhaid i wneud rhyw faint o ofod. 214 00:08:33,870 --> 00:08:34,429 Yn hollol. 215 00:08:34,429 --> 00:08:35,765 Felly mae'n costio mwy o le arnoch. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Yeah? 218 00:08:39,789 --> 00:08:43,280 >> GYNULLEIDFA: Porwyr gallai dehongli yn wahanol. 219 00:08:43,280 --> 00:08:46,770 >> DAVID J. Malan: gallai Porwyr dehongli yn wahanol. 220 00:08:46,770 --> 00:08:48,622 Mae hynny'n wir. 221 00:08:48,622 --> 00:08:50,330 Ond dydw i ddim yn siwr fy mod yn gyfforddus yn hawlio 222 00:08:50,330 --> 00:08:51,840 hynny oherwydd ei fod yn dehongli. 223 00:08:51,840 --> 00:08:56,340 Mae hynny'n fwy dim ond oherwydd ei fod yn yn gweithredu iaith 224 00:08:56,340 --> 00:08:58,050 bod ei hun amwysedd. 225 00:08:58,050 --> 00:09:01,570 Felly gadewch i ni nid yn eithaf cadarnhau bod un, ond hunch da. 226 00:09:01,570 --> 00:09:03,103 Beth arall allai fod yn y pris a dalwyd? 227 00:09:03,103 --> 00:09:03,602 Andrew? 228 00:09:03,602 --> 00:09:05,912 >> GYNULLEIDFA: Rydych chi'n cyfuno dau gam, er mwyn i chi felly 229 00:09:05,912 --> 00:09:08,300 rhaid cynyddu cymhlethdod hefyd. 230 00:09:08,300 --> 00:09:11,040 >> DAVID J. Malan: Y complex-- y cynnydd mewn cymhlethdod ble? 231 00:09:11,040 --> 00:09:12,270 Ar gyfer pwy? 232 00:09:12,270 --> 00:09:16,748 >> GYNULLEIDFA: Felly, yn y cyfieithydd cam, rydych yn cyfuno y cyfieithydd 233 00:09:16,748 --> 00:09:19,120 a compiler am ddim ond yn arwain i fyny i'r canlynol-- 234 00:09:19,120 --> 00:09:21,100 >> DAVID J. Malan: Ah, OK. 235 00:09:21,100 --> 00:09:25,240 Yn eironig, mae'n debyg ychydig yn symlach i weithredu'r cyfieithydd, 236 00:09:25,240 --> 00:09:29,530 er y byddai'n ymddangos i upsides cynnyrch o gyfleustra hwn. 237 00:09:29,530 --> 00:09:30,550 Felly o bosibl yn wir. 238 00:09:30,550 --> 00:09:32,716 Ond mae'n fath o yn dibynnu, yr wyf yn Byddai dweud, ar yr iaith 239 00:09:32,716 --> 00:09:35,720 ac ar sut y maent yn mynd am weithredu. 240 00:09:35,720 --> 00:09:38,535 Gall fod llawer mwy o gymhlethdod, mewn gwirionedd, yn y compiler, 241 00:09:38,535 --> 00:09:41,410 dim ond oherwydd rhaid i chi fynd o rhywbeth mor uchel-lefel i rywbeth 242 00:09:41,410 --> 00:09:42,560 felly lefel isel. 243 00:09:42,560 --> 00:09:45,340 Ond mae meddwl da. 244 00:09:45,340 --> 00:09:50,770 >> Felly mewn geiriau eraill, rhaglen a luniwyd, pan drodd i mewn i sero a rhai hyn, 245 00:09:50,770 --> 00:09:54,470 yn dod i ben i fyny yn yr iaith bod y CPU yn siarad, 246 00:09:54,470 --> 00:09:57,850 tra yn yr ochr hon i'r byd, y rhaglen rydych wedi ysgrifennu, 247 00:09:57,850 --> 00:10:02,527 y cod rydych wedi ysgrifennu, byth mewn gwirionedd yn cael ei drawsnewid i mewn i'r iaith ei hun 248 00:10:02,527 --> 00:10:03,360 y cyfrifiadur yn siarad. 249 00:10:03,360 --> 00:10:04,190 Mae'r seroau a rhai. 250 00:10:04,190 --> 00:10:08,480 Mae'n aros yn y gwreiddiol, yn fwy dynol gyfeillgar, iaith fwy darllenadwy. 251 00:10:08,480 --> 00:10:11,720 Felly beth allai fod goblygiadau yno, nid os ydych yn gwneud mewn gwirionedd 252 00:10:11,720 --> 00:10:15,020 trafferthu trosi eich rhaglen i'r iaith iawn 253 00:10:15,020 --> 00:10:18,013 bod y cyfrifiadur sylfaenol yn siarad? 254 00:10:18,013 --> 00:10:19,780 >> GYNULLEIDFA: Ni Might deall rhywbeth? 255 00:10:19,780 --> 00:10:21,170 >> DAVID J. Malan: A allai Nid yw deall rhywbeth. 256 00:10:21,170 --> 00:10:23,297 Ac efallai fod claim-- os nad oedd yn deall 257 00:10:23,297 --> 00:10:25,880 rhywbeth, mae hynny'n nam neu ddiffyg o ymddangos yn y cyfieithydd. 258 00:10:25,880 --> 00:10:28,544 Felly byddai hynny'n fwy o camgymeriad na chost. 259 00:10:28,544 --> 00:10:30,419 >> GYNULLEIDFA: Mae gennych fynediad at y cod ffynhonnell? 260 00:10:30,419 --> 00:10:31,877 DAVID J. Malan: Mae 'na un da. 261 00:10:31,877 --> 00:10:34,140 Felly anfantais yma yw eich yn ymddangos i gael mynediad. 262 00:10:34,140 --> 00:10:37,006 Gallwch chi, y defnyddiwr terfynol, efallai yn ymddangos i yn cael mynediad at y cod ffynhonnell. 263 00:10:37,006 --> 00:10:38,130 Ac nid dyna'r bob amser yn wir. 264 00:10:38,130 --> 00:10:39,660 Ond mae'n wir yn y achos JavaScript, 265 00:10:39,660 --> 00:10:41,660 y byddwn yn edrych ar ôl yr egwyl heddiw, a oedd yn 266 00:10:41,660 --> 00:10:45,720 yn iaith raglennu dehongli eich bod yn ysgrifennu mewn cod ffynhonnell. 267 00:10:45,720 --> 00:10:48,890 >> Ond y cod ffynhonnell yn cael ei drosglwyddo gan eich gweinydd i'r porwr 268 00:10:48,890 --> 00:10:51,392 ac yn rhedeg yn porwr y dynol. 269 00:10:51,392 --> 00:10:54,350 Felly dyma gallai hi dim ond agor y ffenestr, fel yr wyf wedi bod yn gwneud yn Chrome, 270 00:10:54,350 --> 00:10:57,740 ac edrych arno, fel yr ydym ni ein hunain bwrw golwg ar ddoe gyda Google. 271 00:10:57,740 --> 00:11:00,420 gallai edrych ychydig annealladwy ond ei fod yno. 272 00:11:00,420 --> 00:11:03,482 Felly dyna gwbl un pris a dalwyd. 273 00:11:03,482 --> 00:11:04,565 GYNULLEIDFA: daro Perfformiad? 274 00:11:04,565 --> 00:11:05,020 DAVID J. Malan: Yeah. 275 00:11:05,020 --> 00:11:06,260 A dyna y biggie arall. 276 00:11:06,260 --> 00:11:07,380 Mae 'na daro perfformiad. 277 00:11:07,380 --> 00:11:10,100 Oherwydd eich bod wedi hyn ddyn canol, sydd ei hun 278 00:11:10,100 --> 00:11:13,740 yn rhaglen, rhyngoch chi a'r CPU, yn hytrach na 279 00:11:13,740 --> 00:11:17,880 i ddim ond bwydo hyn amrwd zeros a rhai i mewn i'r CPU, 280 00:11:17,880 --> 00:11:21,060 mae 'na daro perfformiad eich bod cymryd gydag iaith dehongli. 281 00:11:21,060 --> 00:11:24,240 Fel bod, fympwyol, rhaglen a allai fod yn cymryd un eiliad 282 00:11:24,240 --> 00:11:27,840 i redeg ar gyfrifiadur neu un munud i redeg ar gyfrifiadur yma, 283 00:11:27,840 --> 00:11:32,059 Gallai cymryd 10 eiliad neu 10 munud i redeg ar gyfrifiadur yma. 284 00:11:32,059 --> 00:11:35,100 Mae'n gyffredinol, nid yw yn mynd i fod y llawer o ffactor difference-- o 10-- 285 00:11:35,100 --> 00:11:36,808 oherwydd mae optimeiddiad y gallwch ei wneud. 286 00:11:36,808 --> 00:11:38,680 Ond mae bron bob amser yn arafach. 287 00:11:38,680 --> 00:11:43,070 Yn awr, ar ochr arall i'r pryder hwnnw yw bod, yn dda cyfrifiaduron, bob 12 288 00:11:43,070 --> 00:11:45,970 i 18 months-- yn ôl Moore gyfraith, felly i speak-- 289 00:11:45,970 --> 00:11:47,600 yn cael eu dim ond cael gyflymach ac yn gyflymach. 290 00:11:47,600 --> 00:11:48,750 Mae gen i fwy a mwy o le ar y ddisg. 291 00:11:48,750 --> 00:11:49,791 Mae gen i fwy a mwy o RAM. 292 00:11:49,791 --> 00:11:50,620 Pwy mewn gwirionedd gofalu? 293 00:11:50,620 --> 00:11:52,328 >> A dyna fath o dadl resymol. 294 00:11:52,328 --> 00:11:55,740 Yn wir, un o'r rhesymau pam y gallwn oddef arafach 295 00:11:55,740 --> 00:11:58,480 dehongli ieithoedd yn oherwydd bod Nid ydym bodau dynol yn wir yn sylwi. 296 00:11:58,480 --> 00:12:00,690 Mae'r cyfrifiaduron yn cael gotten jyst mor darn gyflym. 297 00:12:00,690 --> 00:12:04,520 Tra yn ôl yn y dydd, yn enwedig pan caledwedd yn llawer mwy cyfyngedig, 298 00:12:04,520 --> 00:12:06,860 oedd gennych lai o bopeth, roedd yn llawer mwy costus 299 00:12:06,860 --> 00:12:10,570 felly mae popeth yn costio mwy, dda yna chi wir eisiau gwasgu allan 300 00:12:10,570 --> 00:12:12,590 gymaint perfformiad ag y gallai. 301 00:12:12,590 --> 00:12:16,400 Ond yr oedd angen ysgrifennu at a-lefel is, os gwnewch, 302 00:12:16,400 --> 00:12:18,090 ag iaith a luniwyd. 303 00:12:18,090 --> 00:12:20,830 >> Felly rydych yn cymryd y daro perfformiad. 304 00:12:20,830 --> 00:12:24,780 Ond yn gyffredinol, mae'r upsides ymddangos i fod yn werth chweil y dyddiau hyn. 305 00:12:24,780 --> 00:12:26,850 Wel, ac eithrio ar gyfer y mater eiddo deallusol. 306 00:12:26,850 --> 00:12:28,641 Mae'r math hwnnw o darllenadwyedd o'r cod, rydym annhymerus ' 307 00:12:28,641 --> 00:12:30,640 ddod yn ôl at pan edrychwn ar JavaScript. 308 00:12:30,640 --> 00:12:33,140 >> Felly gadewch i ni geisio categoreiddio o leiaf ychydig o'r rhain. 309 00:12:33,140 --> 00:12:41,650 Felly, ymhlith yr ieithoedd a luniwyd, rydym yn Byddai'n rhaid i C, C ++, kinda, sorta, Java, 310 00:12:41,650 --> 00:12:48,120 er ei bod yn dipyn o eithriad, ar gyfer rhesymau Byddaf yn dangos i chi mewn dim ond eiliad. 311 00:12:48,120 --> 00:12:51,540 Byddai C # fod ar y rhestr hon. 312 00:12:51,540 --> 00:12:54,930 Byddwn yn edrych ar fwy ychydig yr ieithoedd mwy modern. 313 00:12:54,930 --> 00:12:55,430 Iawn. 314 00:12:55,430 --> 00:12:56,804 Ac mae hynny'n ymddangos fel digonedd yno. 315 00:12:56,804 --> 00:13:03,500 Tra ar yr ochr hon i'r ffens, efallai y byddwn wedi JavaScript, a Python, 316 00:13:03,500 --> 00:13:08,040 a PHP, a Ruby. 317 00:13:08,040 --> 00:13:13,640 Ac yw hynny'n ddigon i y rhai mwy diweddar? 318 00:13:13,640 --> 00:13:15,410 Sy'n teimlo fel digon am y tro. 319 00:13:15,410 --> 00:13:16,330 IAWN. 320 00:13:16,330 --> 00:13:18,760 Ac yna dot dot dot, gan fod y rhestr yn ddiddiwedd. 321 00:13:18,760 --> 00:13:22,300 >> Ac yn wir, os ydym am i ddim ond cael ymdeimlad o this-- Wicipedia, 322 00:13:22,300 --> 00:13:24,130 ieithoedd a luniwyd. 323 00:13:24,130 --> 00:13:27,150 Rwy'n dyfalu gallwn gael rhestr llawer mwy gynhwysfawr. 324 00:13:27,150 --> 00:13:27,910 Felly dyma ni. 325 00:13:27,910 --> 00:13:30,620 Felly dyma restr llawer mwy gynhwysfawr. 326 00:13:30,620 --> 00:13:34,150 Ac yr wyf yn gobeithio y byddai rhywun yn dyfalu D fel iaith oherwydd hynny hefyd yn bodoli, 327 00:13:34,150 --> 00:13:37,747 ond maent yn rhoi'r gorau yn D byddai'n ymddangos. 328 00:13:37,747 --> 00:13:39,330 Er y gallai mewn gwirionedd fod yn E. 329 00:13:39,330 --> 00:13:41,496 >> O, mewn gwirionedd, dylai hyn fod ar y rhestr y dyddiau hyn. 330 00:13:41,496 --> 00:13:47,460 Swift mewn gwirionedd yn iaith bod Apple ddyfeisiwyd 331 00:13:47,460 --> 00:13:50,302 sy'n cael ei ddefnyddio yn awr, yn gynyddol felly, mewn datblygiad iPhone. 332 00:13:50,302 --> 00:13:52,260 Ond byddwn yn dod yn ôl at hynny gyda'n trafodaeth 333 00:13:52,260 --> 00:13:54,090 o ffonau symudol mewn dim ond ychydig bach yn ogystal. 334 00:13:54,090 --> 00:13:55,260 Felly Swift yn ogystal. 335 00:13:55,260 --> 00:13:57,540 >> Ac yna os ydym yn mynd i dehongli language-- 336 00:13:57,540 --> 00:14:05,010 dehongli language-- wedyn dyma rhestr hyd yn oed mwy o amser yn ogystal. 337 00:14:05,010 --> 00:14:07,260 Felly, os ydych yn unig google a edrych ar Wikipedia am y rhain, 338 00:14:07,260 --> 00:14:09,231 byddwch yn gweld pob math o ieithoedd. 339 00:14:09,231 --> 00:14:10,980 Ond mae'r diben yw, ar gyfer heddiw mewn gwirionedd, dim ond 340 00:14:10,980 --> 00:14:13,680 boils i lawr i efallai hon mater o eiddo deallusol 341 00:14:13,680 --> 00:14:18,200 a darllenadwyedd gan y defnyddiwr olaf ac i perfformiad, yn biggie arall hefyd. 342 00:14:18,200 --> 00:14:21,080 >> Felly, ymhlith yr ieithoedd hyn, gadewch i mi weld a allwn ni ei roi i chi 343 00:14:21,080 --> 00:14:24,487 dim ond rhai sampl o ieithoedd. 344 00:14:24,487 --> 00:14:26,820 Nid ydym am fynd trwy holl ieithoedd ddiddiwedd. 345 00:14:26,820 --> 00:14:29,720 Ydych chi erioed wedi meddwl beth mae rhai iaith yn edrych fel? 346 00:14:29,720 --> 00:14:31,562 Gwnaethom yn gweld funud yn ôl. 347 00:14:31,562 --> 00:14:33,520 Pam mae nad ydym yn cymryd cwpl o cynnwys ceisiadau. 348 00:14:33,520 --> 00:14:35,380 Pwy fyddai'n hoffi gweld beth iaith arall yn edrych fel? 349 00:14:35,380 --> 00:14:35,620 Yeah. 350 00:14:35,620 --> 00:14:36,150 >> GYNULLEIDFA: Java. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. Malan: Java. 352 00:14:36,540 --> 00:14:37,040 Iawn. 353 00:14:37,040 --> 00:14:38,504 Felly, gadewch i ni fynd i Java. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 A dim ond i roi i chi yn sample-- gallem ysgrifennu'r rhain i gyd allan, 356 00:14:44,900 --> 00:14:47,670 ond byddai'n gyflymach yn unig i edrych ar cod sampl rhywun arall. 357 00:14:47,670 --> 00:14:48,170 Iawn. 358 00:14:48,170 --> 00:14:50,330 Felly, a yw hwn yn enghraifft dda? 359 00:14:50,330 --> 00:14:52,040 Wps. 360 00:14:52,040 --> 00:14:52,540 IAWN. 361 00:14:52,540 --> 00:14:58,810 Felly dyma yw'r fersiwn Java y rhaglen Ysgrifennais yn gynharach, "Helo Byd." 362 00:14:58,810 --> 00:15:01,900 >> Felly Java, byddwch yn aml yn gweld y gair allweddol "dosbarth." 363 00:15:01,900 --> 00:15:03,779 Yna byddwch yn gweld rhywfaint o enw ar ôl hynny. 364 00:15:03,779 --> 00:15:05,570 Byddwch yn gweld braces cyrliog fel y gwelsom o'r blaen, 365 00:15:05,570 --> 00:15:08,153 ac weithiau maent yn mynd ar y un llinell, llinellau weithiau eraill, 366 00:15:08,153 --> 00:15:09,734 mae'n fath o benderfyniad personol. 367 00:15:09,734 --> 00:15:11,900 Byddwch yn gweld geiriau allweddol fel "Cyhoedd," "statig," "ddi-rym." 368 00:15:11,900 --> 00:15:13,790 Ond fe wnaethom gweler "prif". "Main" yn gyffredinol 369 00:15:13,790 --> 00:15:17,220 enw'r swyddogaeth ddiofyn neu 'r ball darn o cod sy'n 370 00:15:17,220 --> 00:15:18,760 yn cael ei rhedeg mewn rhaglen. 371 00:15:18,760 --> 00:15:19,330 >> "Llinynnol." 372 00:15:19,330 --> 00:15:20,850 Beth oedd yn ei olygu llinyn gynharach? 373 00:15:20,850 --> 00:15:23,480 Roeddwn i'n arfer ei fod yn fath o ddidaro. 374 00:15:23,480 --> 00:15:25,100 Mae llinyn yw beth? 375 00:15:25,100 --> 00:15:25,601 Gair. 376 00:15:25,601 --> 00:15:27,058 Mae fel dilyniant o gymeriadau. 377 00:15:27,058 --> 00:15:29,810 cymeriadau unigol, yn ôl i cefn wrth gefn, fel arfer mewn amrywiaeth, 378 00:15:29,810 --> 00:15:30,690 fel yr ydym wedi trafod. 379 00:15:30,690 --> 00:15:34,700 Ac yn wir, gweler cystrawen hwn yma, mae'r ddau cromfachau sgwâr? 380 00:15:34,700 --> 00:15:39,210 Mae hynny'n golygu, hey cyfrifiadur, yma Daw llu o dannau. 381 00:15:39,210 --> 00:15:42,636 Mae'r nodiant braced sgwâr yn a ddefnyddir yn gyffredin i ddynodi bod. 382 00:15:42,636 --> 00:15:44,510 Ac yna mae'n debyg y gallwch cymryd guess-- beth 383 00:15:44,510 --> 00:15:46,580 mae hyn yn tynnu sylw at darn o god yn ôl pob tebyg yn ei wneud? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> GYNULLEIDFA: Mae'r allbwn? 386 00:15:50,639 --> 00:15:51,090 >> DAVID J. Malan: Yeah. 387 00:15:51,090 --> 00:15:52,506 Mae'n printiau rhywbeth i'r sgrin. 388 00:15:52,506 --> 00:15:57,070 Felly "system" yn fath o gyfeirio at eich cyfrifiadur. 389 00:15:57,070 --> 00:15:59,620 "Out" yn golygu eich cyfrifiadur allbwn neu y sgrin. 390 00:15:59,620 --> 00:16:04,450 Felly "ln system.out.print" yn ôl pob tebyg yn golygu? 391 00:16:04,450 --> 00:16:05,570 "Ln." 392 00:16:05,570 --> 00:16:09,570 llinell Print pa rhaglenwyr hoffi i bob golwg yn sillafu rhai geiriau allan 393 00:16:09,570 --> 00:16:11,820 yn eu cyfanrwydd ac yn cymryd llwybrau byr gyda geiriau eraill. 394 00:16:11,820 --> 00:16:13,260 Ond "ln" yw'r llinell, felly llinell argraffu. 395 00:16:13,260 --> 00:16:17,370 Felly, mae'n printiau allan "Helo Byd! "Ac yna gan y llinell newydd. 396 00:16:17,370 --> 00:16:18,300 >> Felly dyna ni. 397 00:16:18,300 --> 00:16:21,150 Ond Java yn yr hyn y maent annhymerus ' galw gwrthrych-oriented. 398 00:16:21,150 --> 00:16:23,440 Ac yn wir, dim ond i roi cwpl o ddiffiniadau eraill 399 00:16:23,440 --> 00:16:26,420 yno y gallech chi gweld, yn gyffredinol, mae 400 00:16:26,420 --> 00:16:30,600 llawer o wahanol fathau o ieithoedd, ond y rhai mwyaf cyffredin 401 00:16:30,600 --> 00:16:37,830 yw ieithoedd trefniadol neu hanfodol. 402 00:16:37,830 --> 00:16:41,600 Mae swyddogaethol ieithoedd, nad yw'n 403 00:16:41,600 --> 00:16:43,790 yn golygu bod eraill yn nonfunctional. 404 00:16:43,790 --> 00:16:47,740 Ac yna mae ieithoedd gwrthrych-oriented. 405 00:16:47,740 --> 00:16:51,170 Ac mae hyn yn bosibl y gorau categoreiddio rhan fwyaf o ieithoedd 406 00:16:51,170 --> 00:16:56,445 y byddai chi erioed wedi ei ddewis ar gyfer math o brosiect masnachol nodweddiadol. 407 00:16:56,445 --> 00:16:58,910 >> Byddai hyn yn ormod o, Yr wyf yn meddwl, o dwll llygoden fawr yn 408 00:16:58,910 --> 00:17:01,620 i fynd i lawr, i geisio esbonio yr amrywiol wahaniaethau. 409 00:17:01,620 --> 00:17:04,599 Ond mae'r ieithoedd rydym wedi gweld felly far-- C 410 00:17:04,599 --> 00:17:07,680 yn gweithdrefnol neu iaith hanfodol. 411 00:17:07,680 --> 00:17:11,200 dyfeisio yn fwy diweddar ieithoedd yn tueddu i fod, mae'n ddrwg gennyf, 412 00:17:11,200 --> 00:17:14,430 gwrthrych-ganolog, sy'n golygu mae ganddynt nodweddion eraill iddynt. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 A allaf ei esbonio yn y ffordd hon? 415 00:17:19,430 --> 00:17:20,950 Gadewch i ni hyd yn oed yn mynd i lawr yno. 416 00:17:20,950 --> 00:17:25,200 >> yn golygu gwrthrych-oriented gallwch implement-- 417 00:17:25,200 --> 00:17:27,930 gallwch fodelu'r byd go iawn ychydig yn fwy effeithiol. 418 00:17:27,930 --> 00:17:29,722 Dynoliaeth, dros amser, wedi cyfrifedig allan, wow, 419 00:17:29,722 --> 00:17:32,430 byddai'n braf os yw fy iaith Roedd gan y nodwedd hon neu fod nodwedd. 420 00:17:32,430 --> 00:17:34,830 A dyna pam yr ydym wedi hynny llawer o ieithoedd yn y byd. 421 00:17:34,830 --> 00:17:37,670 pobl rhesymol, smart pobl, yn cytuno neu'n anghytuno 422 00:17:37,670 --> 00:17:41,000 ac yn ddieithriad fath o ddod at ei gilydd ar datblygu ieithoedd newydd i gyd gyda'i gilydd. 423 00:17:41,000 --> 00:17:41,660 >> Enghraifft o hyn. 424 00:17:41,660 --> 00:17:45,260 Apple dyfeisio Swift yn gobeithion o ostwng yn ôl pob tebyg 425 00:17:45,260 --> 00:17:47,950 y bar i ddatblygu iPhone, oherwydd bod y language-- blaenorol 426 00:17:47,950 --> 00:17:51,080 Gelwir Amcan-C, a allai hefyd fod ar ein rhestr Yma-- 427 00:17:51,080 --> 00:17:54,190 yn llawer mwy dirgel a llawer anoddach i lapio un yn meddwl o gwmpas. 428 00:17:54,190 --> 00:17:57,690 Ac fel rhaglennu yn dod gellid dadlau yn fwy hygyrch ac yn fwy cyffredinol 429 00:17:57,690 --> 00:18:00,580 a fabwysiadwyd gan bobl hyd yn oed llai technegol, mae'r goal-- 430 00:18:00,580 --> 00:18:04,160 mae'n nod glew iawn i geisio gostwng y rhwystr i fynediad drwy wneud 431 00:18:04,160 --> 00:18:07,400 yr ieithoedd eu hunain haws i ddechrau arni gyda, 432 00:18:07,400 --> 00:18:09,430 ond heb fod yn llai pwerus o reidrwydd. 433 00:18:09,430 --> 00:18:10,560 >> Ac un iaith arall. 434 00:18:10,560 --> 00:18:14,110 Pam mae nid ydym gymryd golwg yn rhywbeth fel Python, 435 00:18:14,110 --> 00:18:18,090 sydd yn fawr iawn yn ffasiynol y dyddiau hyn. 436 00:18:18,090 --> 00:18:19,570 Python. 437 00:18:19,570 --> 00:18:20,464 rhaglen Sampl. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Gawn ni weld. 440 00:18:26,700 --> 00:18:28,790 "Helo Byd" iaith. 441 00:18:28,790 --> 00:18:30,180 Gadewch i ni wneud hyn. 442 00:18:30,180 --> 00:18:33,625 "Helo Byd." 443 00:18:33,625 --> 00:18:35,375 Gadewch i ni weld os yw hyn yn rhoi ni esiampl 'n glws. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 IAWN. 446 00:18:39,950 --> 00:18:41,283 Felly mae hyn yn mewn gwirionedd yn fath o hwyl. 447 00:18:41,283 --> 00:18:43,330 Felly, os ydych chi erioed google "Helo Byd," sy'n 448 00:18:43,330 --> 00:18:47,000 digwydd i fod yn un o'r rhaglenni cyntaf ysgrifennwyd erioed mewn iaith fodern, 449 00:18:47,000 --> 00:18:51,830 yn union fel prawf o gysyniad, gallwch weld pob math o implementations o hyn. 450 00:18:51,830 --> 00:18:54,240 >> Mae rhai o'r ieithoedd hyn Nid wyf wedi clywed hyd yn oed o. 451 00:18:54,240 --> 00:18:59,770 Ond gallwch see-- gadewch i ni fynd i Sylfaenol, yr un Dysgais flynyddoedd yn ôl, yn rhannol. 452 00:18:59,770 --> 00:19:02,720 Roedd hyn yn iaith hwyl oherwydd eich roedd yn rhaid i, gan fod y rhaglennydd, rhif 453 00:19:02,720 --> 00:19:03,710 eich holl linellau. 454 00:19:03,710 --> 00:19:05,626 Nid yw yn wahanol i'r hyn yr oeddwn yn yn ei wneud pan oeddwn yn ysgrifennu 455 00:19:05,626 --> 00:19:08,380 pseudocode ar y ddogfen melyn yn gynharach ar gyfer chwilio deuaidd, 456 00:19:08,380 --> 00:19:09,580 ar gyfer chwilio llyfr ffôn. 457 00:19:09,580 --> 00:19:11,810 >> Ac felly, os ydych chi eisiau i fynd i'r llinell arall, 458 00:19:11,810 --> 00:19:15,780 byddech yn llythrennol teipio, ewch i 10, neu ewch i 20. 459 00:19:15,780 --> 00:19:19,110 Ac os ydych chi'n ysgrifennu llinellau, y confensiwn oedd gwneud, mae hyn yn llinell 10, 460 00:19:19,110 --> 00:19:22,545 mae hyn yn llinell 20, mae hyn yn llinell 30, 40, gyda dim byd yn y canol, 461 00:19:22,545 --> 00:19:25,170 gan roi rhywfaint o le i chi'ch hun os byddwch yn penderfynu, arhoswch funud, 462 00:19:25,170 --> 00:19:27,230 Dylwn fod wedi ychwanegu rhai mwy o cod yn rhywle. 463 00:19:27,230 --> 00:19:30,960 Rydych yn dal i gael rhyw fath o naw siawns i wasgu hynny yn rhwng eich rhaglen 464 00:19:30,960 --> 00:19:33,020 cyn gorfod manually chi ailrifo popeth. 465 00:19:33,020 --> 00:19:35,470 >> Felly, mae hyn yn fath o hyn yr wyf yn ei olygu wrth ddweud y byd wedi dod i fyny 466 00:19:35,470 --> 00:19:36,303 gyda nodweddion newydd. 467 00:19:36,303 --> 00:19:39,364 Rhywle ar hyd y ffordd i rywun gwireddu, bachgen hyn yn dwp. 468 00:19:39,364 --> 00:19:41,280 Mae hyn yn unig yn creu gweithio i'r rhaglennydd. 469 00:19:41,280 --> 00:19:44,200 Felly mae ef neu hi yn unig fath o adeiladu haen newydd ar ben hynny 470 00:19:44,200 --> 00:19:46,910 fel nad oes rhaid i chi boeni am yr hyn y rhifau llinell eich cod 471 00:19:46,910 --> 00:19:48,570 mewn gwirionedd ar. 472 00:19:48,570 --> 00:19:54,940 >> Felly pan gallech ddewis un iaith neu'r llall? 473 00:19:54,940 --> 00:19:56,690 Wel, pa un o'r rhain ieithoedd ydych chi'n dueddol 474 00:19:56,690 --> 00:20:00,960 i glywed am y rhan fwyaf yn eich byd eich hun y dyddiau hyn? 475 00:20:00,960 --> 00:20:02,680 Gadewch i ni alw heibio i lawr Amcan-C hefyd. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> GYNULLEIDFA: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. Malan: C #. 479 00:20:08,530 --> 00:20:10,310 Felly, gadewch i mi lliw. 480 00:20:10,310 --> 00:20:13,190 A oes gennym ein liw arall yn rhywle? 481 00:20:13,190 --> 00:20:14,550 Felly C #. 482 00:20:14,550 --> 00:20:16,390 A beth ydych chi'n ei wybod am C #? 483 00:20:16,390 --> 00:20:18,940 Unrhyw beth gwanwyn i'r meddwl? 484 00:20:18,940 --> 00:20:20,707 >> GYNULLEIDFA: Mae'n iaith raglennu. 485 00:20:20,707 --> 00:20:22,540 DAVID J. Malan: Mae'n iaith raglennu. 486 00:20:22,540 --> 00:20:23,200 IAWN. 487 00:20:23,200 --> 00:20:24,690 Mae hynny'n wir. 488 00:20:24,690 --> 00:20:26,440 Felly, rydym yn sôn am C #. 489 00:20:26,440 --> 00:20:29,230 C # tueddu i gael ei ddefnyddio mewn amgylcheddau Windows, 490 00:20:29,230 --> 00:20:33,550 felly os ydych chi'n ysgrifennu meddalwedd Microsoft ar gyfer Windows, C # yn cael ei ddefnyddio yn gyffredin iawn, 491 00:20:33,550 --> 00:20:38,560 boed hynny ar gyfer meddalwedd n ben-desg, neu hyd yn oed meddalwedd ffôn ar ffonau Windows, 492 00:20:38,560 --> 00:20:41,820 os ydych wedi cael hynny, neu ar y we, hyd yn oed hefyd. 493 00:20:41,820 --> 00:20:44,642 Ac yn wir, efallai Kareem grybwyllwyd ASP yn gynharach? 494 00:20:44,642 --> 00:20:46,600 Felly mae yna hefyd y rhain pethau a elwir fframweithiau, 495 00:20:46,600 --> 00:20:51,040 y gallwn gyflwyno drwy estyniad. 496 00:20:51,040 --> 00:20:53,280 Fframweithiau, fel ASP. 497 00:20:53,280 --> 00:20:55,740 Stondinau ar gyfer tudalennau gweinydd gweithredol. 498 00:20:55,740 --> 00:20:59,880 Ac mae hyn yn cod ac ffordd o raglennu 499 00:20:59,880 --> 00:21:03,490 sydd yn gyffredinol yn ei gwneud yn haws i ysgrifennu ceisiadau ar y we. 500 00:21:03,490 --> 00:21:07,530 Mewn geiriau eraill, byddai'n super, super blino i ysgrifennu gwefan 501 00:21:07,530 --> 00:21:09,469 yn yr iaith C sy'n rydym wedi gweld o'r blaen, 502 00:21:09,469 --> 00:21:12,510 oherwydd byddai'n rhaid i chi ddefnyddio print + F, byddai'n rhaid i chi ddefnyddio'r allweddair 503 00:21:12,510 --> 00:21:13,940 "Prif" a'r braces cyrliog. 504 00:21:13,940 --> 00:21:16,720 Mae llawer o gystrawen dirgel ac ymagwedd at weithredu 505 00:21:16,720 --> 00:21:19,195 rhywbeth sy'n eithaf cymhleth. 506 00:21:19,195 --> 00:21:20,240 Mae tudalen ar y we. 507 00:21:20,240 --> 00:21:23,800 >> Ac felly ieithoedd eraill wedi esblygu i wneud y math yna o beth yn haws. 508 00:21:23,800 --> 00:21:26,890 Ac yn ei dro, mae pobl wedi dod i fyny gyda fframweithiau, math o offer 509 00:21:26,890 --> 00:21:30,520 y gallwch ei ddefnyddio yn ei gwneud yn hyd yn oed yn haws i ysgrifennu tudalennau gwe. 510 00:21:30,520 --> 00:21:33,070 Felly, er enghraifft, er mwyn gwneud mae hyn yn llawer mwy cadarn, 511 00:21:33,070 --> 00:21:36,390 gadewch i mi agor dim ond ffeil testun am eiliad. 512 00:21:36,390 --> 00:21:39,380 >> Ac efallai y byddwch yn cofio ddoe ein bod wedi dweud rhywbeth 513 00:21:39,380 --> 00:21:41,210 fel, mae hon yn dudalen we. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 HTML Close. 516 00:21:45,340 --> 00:21:48,500 Gadewch i mi hepgor y pen a'r dim ond gwneud y corff yma. 517 00:21:48,500 --> 00:21:52,810 Tybiwch fy mod i eisiau ysgrifennu'n nid "Helo Byd," 518 00:21:52,810 --> 00:21:57,020 ond "Helo David," lle mae David yn y enw'r mewngofnodi ar hyn o bryd yn y defnyddiwr. 519 00:21:57,020 --> 00:22:00,270 Pa rhywbeth fel Bydd ASP wneud, neu JSP-- 520 00:22:00,270 --> 00:22:04,060 sef Java weinydd pages-- neu unrhyw nifer o fframweithiau eraill 521 00:22:04,060 --> 00:22:05,435 yw nad ydyn nhw'n ieithoedd, fel y cyfryw. 522 00:22:05,435 --> 00:22:07,351 Maent yn union fel meddalwedd sy'n eich 523 00:22:07,351 --> 00:22:10,490 Byddai gosod i mewn eich amgylchedd mai dim ond yn ei gwneud yn haws i raglen. 524 00:22:10,490 --> 00:22:15,670 >> Felly, er enghraifft, yn hytrach na gorfod gwneud rhywbeth fel "helo, printf (" David ")" 525 00:22:15,670 --> 00:22:17,510 neu rywbeth sy'n fath o gyd-mingling-- 526 00:22:17,510 --> 00:22:20,840 y math o cod ydym wedi ei weld before-- byddech yn gwneud rhywbeth llawer symlach, 527 00:22:20,840 --> 00:22:26,190 fel "enw%." 528 00:22:26,190 --> 00:22:28,660 Ac felly fframweithiau hyn, fel ASP-- ac yr wyf yn 529 00:22:28,660 --> 00:22:31,212 nid ydynt yn cofio os ydw i'n cael y gystrawen yn iawn ar gyfer ASP. 530 00:22:31,212 --> 00:22:33,100 JSP yn little-- yw hyn yn iawn? 531 00:22:33,100 --> 00:22:36,500 >> Felly, gyda ASP, mae hyn yn fath o gystrawen arbennig 532 00:22:36,500 --> 00:22:39,830 bod rhai datblygwyr wedi penderfynu Gallai hyn helpu pobl allan. 533 00:22:39,830 --> 00:22:43,000 Ac yr wyf yn gallu mynegi fwy cryno dalfannau, er enghraifft. 534 00:22:43,000 --> 00:22:47,187 Fel rhoi gwerth yma, lle nid yw hyn enw gwerth yn N-A-M-E, 535 00:22:47,187 --> 00:22:48,520 mae'n rhyw werth eu storio mewn 'na. 536 00:22:48,520 --> 00:22:50,728 Felly "enw," yn y cyd-destun hwn, byddem yn galw amrywiol. 537 00:22:50,728 --> 00:22:52,760 Mae gan Algebra newidynnau fel x, ac y, a z. 538 00:22:52,760 --> 00:22:56,021 Rhaglenwyr yn defnyddio newidynnau sy'n cael eu fwy disgrifiadol na x, y, a z, 539 00:22:56,021 --> 00:22:56,520 fel arfer. 540 00:22:56,520 --> 00:23:01,020 Felly "enw" Byddai yn llythrennol fod yn rhyw fath o cynhwysydd cof ar gyfer rhywbeth fel 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, ar gyfer fy enw i, neu pwy bynnag arall yn mewngofnodi i'r wefan. 542 00:23:05,440 --> 00:23:09,300 >> Ac felly dyma'r math o gyfleustra gewch gyda amgylcheddau penodol. 543 00:23:09,300 --> 00:23:14,220 Felly C # a rhywbeth fel ASP byddai iawn cyffredin yn cael ei ddefnyddio mewn byd Windows, 544 00:23:14,220 --> 00:23:16,460 boed hynny ar gyfer ei ben-desg meddalwedd neu weinydd y we, 545 00:23:16,460 --> 00:23:21,490 yn enwedig os yw eich gweinyddwyr yn eu tro rhedeg Microsoft Windows a Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- neu Internet Gwybodaeth Server, os caf yr acronym right-- 547 00:23:25,810 --> 00:23:27,800 sef Microsoft weinydd y we. 548 00:23:27,800 --> 00:23:30,820 >> Felly beth ieithoedd eraill yn Folks gyfarwydd â nhw, 549 00:23:30,820 --> 00:23:35,228 neu a ydych wedi clywed am yn amlach na pheidio? 550 00:23:35,228 --> 00:23:38,262 >> GYNULLEIDFA: Gwn fod Python fath o boblogaidd [Anghlywadwy]. 551 00:23:38,262 --> 00:23:39,470 DAVID J. Malan: Yn boblogaidd iawn. 552 00:23:39,470 --> 00:23:45,490 Felly Python yma yn cael ei ddefnyddio yn aml iawn mewn ceisiadau neu ddata gwyddonol 553 00:23:45,490 --> 00:23:48,330 gwyddoniaeth, lle mae gennych lawer o ddata eich bod am i ddadansoddi 554 00:23:48,330 --> 00:23:50,413 ac rydych am ei ddefnyddio iaith raglennu ar ei gyfer. 555 00:23:50,413 --> 00:23:53,640 Efallai R yn gyffredin yn cael ei ddefnyddio ar gyfer hynny yn ogystal, mewn cyd-destun ystadegol. 556 00:23:53,640 --> 00:23:56,400 Ond Python Mae cymaint o nodweddion adeiledig mewn. 557 00:23:56,400 --> 00:23:58,850 Mae cymaint o ychwanegol llyfrgelloedd, fel pobl yn dweud. 558 00:23:58,850 --> 00:24:01,260 >> Mae llyfrgelloedd yn unig casgliadau o god y mae pobl eraill 559 00:24:01,260 --> 00:24:04,218 Ysgrifennodd y gallwch eu defnyddio er mwyn i chi Nid oes rhaid i ailddyfeisio'r olwynion hynny. 560 00:24:04,218 --> 00:24:07,430 Ac felly Python yn gyffredin iawn a ddefnyddir mewn cymwysiadau gwyddoniaeth data. 561 00:24:07,430 --> 00:24:09,930 Ond mae hefyd yn gyffredin iawn a ddefnyddir mewn ceisiadau ar y we. 562 00:24:09,930 --> 00:24:12,780 Gallwch weithredu deinamig Gwefan gan ddefnyddio Python. 563 00:24:12,780 --> 00:24:15,210 >> A thrwy wefan ddeinamig, yr wyf yn golygu cynnwys nid dim ond statig 564 00:24:15,210 --> 00:24:19,530 fel rydym yn creu ddoe, gan jyst galed codio yn y testun Lladin 565 00:24:19,530 --> 00:24:21,820 a phethau eraill o'r fath, ond yn hytrach y gallu 566 00:24:21,820 --> 00:24:25,367 logio i mewn, y gallu i brynu rhywbeth, y gallu i edrych ar 567 00:24:25,367 --> 00:24:26,950 gyda'ch carts siopa, neu debyg. 568 00:24:26,950 --> 00:24:30,590 Mae hynny i gyd yn gofyn am egni ac yn eich Mae angen rhywfaint o iaith ag un o'r rhain. 569 00:24:30,590 --> 00:24:35,060 >> GYNULLEIDFA: Felly mae Python cael ei ben ei hun estyniad, yn debyg i fel [Anghlywadwy] 570 00:24:35,060 --> 00:24:36,060 DAVID J. Malan: Mae'n gwneud. 571 00:24:36,060 --> 00:24:42,250 Felly, yn y byd o Python, Django yw fframwaith poblogaidd iawn ar gyfer Python. 572 00:24:42,250 --> 00:24:46,520 WSGI yw mecanwaith arall sy'n math o wahanol o hyn 573 00:24:46,520 --> 00:24:47,640 ond yn debyg mewn ysbryd. 574 00:24:47,640 --> 00:24:52,200 Mae'n rhywbeth ychwanegol sy'n caniatáu i chi i redeg cod Python ar weinydd. 575 00:24:52,200 --> 00:24:53,950 Mae other-- yeah. 576 00:24:53,950 --> 00:24:57,250 Felly byddwn yn hyn yn galw fframweithiau. 577 00:24:57,250 --> 00:24:58,870 Ac mae'n ychydig o gam-drin. 578 00:24:58,870 --> 00:25:00,920 Mae hyn yn fwy o dechnoleg weinydd y we. 579 00:25:00,920 --> 00:25:04,610 Ond byddwn yn cadw pethau'n syml ac yn rhoi iddo yn y golofn hon serch hynny. 580 00:25:04,610 --> 00:25:05,780 >> IAWN. 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 Arall thing-- ac mewn gwirionedd, gadewch mi symud hynny at ei golofn ei hun, 584 00:25:12,100 --> 00:25:17,000 oherwydd byddwn yn gweiddi ar fy hun am eu rhoi yn yr un bwced. 585 00:25:17,000 --> 00:25:24,910 Gadewch i ni roi hyn yn gweinydd nodweddion, gadewch i ni ddweud. 586 00:25:24,910 --> 00:25:26,710 Nid yw hynny'n derm technegol. 587 00:25:26,710 --> 00:25:29,180 >> Felly dyma efallai y byddwn yn WSGI. 588 00:25:29,180 --> 00:25:32,580 Mae CGI, sydd yn hŷn dechneg ar gyfer gwasanaethu hyd ieithoedd 589 00:25:32,580 --> 00:25:35,890 fel Perl neu PHP, neu ryw rai eraill. 590 00:25:35,890 --> 00:25:39,000 Unwaith eto, yr wyf wedi crybwyll y telerau hyn nid yn gymaint i fath o nhw drwytho, 591 00:25:39,000 --> 00:25:40,749 ond felly os ydych yn gweld nhw ei fod yn rhywbeth 592 00:25:40,749 --> 00:25:42,130 rydych yn syml google i ddarllen mwy. 593 00:25:42,130 --> 00:25:46,110 Does dim sudd go iawn i rai o'r pethau hyn. 594 00:25:46,110 --> 00:25:47,850 >> Ond gadewch i ni fynd yn ôl at yr ieithoedd. 595 00:25:47,850 --> 00:25:50,499 Rydym yn siarad am C #, Python. 596 00:25:50,499 --> 00:25:52,790 Beth arall y gallech eu defnyddio ar gyfer rhaglennu y dyddiau hyn ar y we? 597 00:25:52,790 --> 00:25:54,302 Gadewch i ni ganolbwyntio ar hynny o hyd. 598 00:25:54,302 --> 00:25:55,247 >> GYNULLEIDFA: PHP. 599 00:25:55,247 --> 00:25:56,080 DAVID J. Malan: PHP. 600 00:25:56,080 --> 00:25:57,413 A gadewch i ni ddod yn ôl at y un. 601 00:25:57,413 --> 00:25:59,310 Felly PHP ei ddefnyddio yn gyffredin iawn. 602 00:25:59,310 --> 00:26:01,560 PHP yn tueddu i gael rap drwg. 603 00:26:01,560 --> 00:26:05,790 Fe ddechreuodd fel iaith ar waith gan Folks sy'n efallai nad oedd o reidrwydd yn 604 00:26:05,790 --> 00:26:06,960 y dylunwyr iaith gorau. 605 00:26:06,960 --> 00:26:11,290 Ac er mwyn i chi ddarllen pob math o erthyglau ar-lein am sut y drwg PHP yn. 606 00:26:11,290 --> 00:26:13,660 Ac yn anffodus, mae hyn yn yn amlygiad, yn rhannol, 607 00:26:13,660 --> 00:26:18,727 o dim ond y dadleuon crefyddol hynny ffrwydro ymhlith rhaglenwyr. 608 00:26:18,727 --> 00:26:20,560 Ac mae hyn yn rhywbeth werth cadw mewn cof, 609 00:26:20,560 --> 00:26:24,410 o safbwynt busnes, bod mae'n hawdd iawn i bobl technegol 610 00:26:24,410 --> 00:26:26,900 i gael yr holl gweithio i fyny gyda'u barn ar bethau penodol. 611 00:26:26,900 --> 00:26:29,566 Ac nid yw'n golygu o reidrwydd fod y naill gweiddi y uchaf 612 00:26:29,566 --> 00:26:31,870 neu gyda'r cryfaf, Barn angriest yn iawn. 613 00:26:31,870 --> 00:26:34,100 Mae llawer o weithiau, 'n sylweddol nid yn unig yw o bwys. 614 00:26:34,100 --> 00:26:37,970 >> Ac felly mae pobl yn cael eu dim ond dadlau beth bynnag eu rhagfarnau eu hunain neu barthau cysur yn cael eu. 615 00:26:37,970 --> 00:26:40,760 Ac felly dylech gadw hynny mewn cof wrth wneud 616 00:26:40,760 --> 00:26:42,622 penderfyniad, mai dim ond oherwydd bod rhywun yn dweud 617 00:26:42,622 --> 00:26:45,080 dyma'r iaith gywir ar gyfer y swydd, a allai fod yn wir, 618 00:26:45,080 --> 00:26:48,350 ond mae hefyd yn bosibl y bydd yn fod ei fod yn y iaith iawn o fewn eu sgiliau eu hunain 619 00:26:48,350 --> 00:26:49,267 gosod neu parth cysur. 620 00:26:49,267 --> 00:26:52,600 Nad yn ddrwg, ond dylech sylweddoli y gallai fod rhywfaint o gyd-destun yno. 621 00:26:52,600 --> 00:26:54,440 Mae rhai yn wrthrychol datganiadau anghywir, 622 00:26:54,440 --> 00:26:59,080 fel C yw'r iaith anghywir i'w defnyddio y dyddiau hyn ar gyfer gweithredu gwefannau 623 00:26:59,080 --> 00:27:00,520 bron bob amser. 624 00:27:00,520 --> 00:27:03,370 Ond nid yw'n afresymol i ddweud bod unrhyw un o'r rhain 625 00:27:03,370 --> 00:27:05,700 yn anghywir ein bod wedi cylch hyd yn hyn. 626 00:27:05,700 --> 00:27:08,180 >> PHP wedi mynd drwy lawer o fersiynau. 627 00:27:08,180 --> 00:27:11,310 Felly ieithoedd yn tueddu i gael fersiwn rhifau gysylltiedig â hwy. 628 00:27:11,310 --> 00:27:15,390 PHP yw hyd at, yr wyf yn meddwl, fersiwn 7 awr, felly mae wedi bod o gwmpas ers peth amser. 629 00:27:15,390 --> 00:27:18,270 Ac fel ieithoedd yn cael mwy newydd, maent yn aml yn cael nodweddion newydd. 630 00:27:18,270 --> 00:27:22,510 Ond rhaid i chi fod yn ymwybodol o hyn oherwydd os yw eich gwefan wedi bod 631 00:27:22,510 --> 00:27:27,539 rhoi ar waith yn y fersiwn 7 o PHP, ond yr ydych yn ceisio i redeg eich gwefan, 632 00:27:27,539 --> 00:27:29,830 neu efallai eich bod wedi ar gontract allanol datblygiad eich cod 633 00:27:29,830 --> 00:27:31,960 i rywun arall ac maent bost i chi neu ei hanfon atoch chi 634 00:27:31,960 --> 00:27:33,960 ac maent yn ei ddweud, yma, rhowch hwn ar eich gweinydd gwe, 635 00:27:33,960 --> 00:27:36,610 os yw eich gweinydd gwe yn ychydig mlynedd outdated-- boed yn 636 00:27:36,610 --> 00:27:39,465 eich gweinydd eich hun neu host-- y we efallai na fydd yn rhedeg mewn gwirionedd. 637 00:27:39,465 --> 00:27:41,340 Felly mae'r rhain yn y mathau o bethau y mae rhywun 638 00:27:41,340 --> 00:27:44,067 Mae angen i fod yn ymwybodol o wrth uwchraddio safle 639 00:27:44,067 --> 00:27:45,650 neu weithredu am y tro cyntaf. 640 00:27:45,650 --> 00:27:46,900 >> Clywais JavaScript gynharach. 641 00:27:46,900 --> 00:27:50,570 Felly JavaScript yn ddiddorol un gan ei fod yn gyffredinol 642 00:27:50,570 --> 00:27:53,030 ochr y cleient, fel y byddwn yn gweld ar ôl yr egwyl, a oedd yn 643 00:27:53,030 --> 00:27:55,000 yn golygu ei fod yn rhedeg mewn porwr y defnyddiwr. 644 00:27:55,000 --> 00:27:58,400 Ond gallwch hefyd yn rhedeg JavaScript y dyddiau hyn 645 00:27:58,400 --> 00:28:03,450 defnyddio rhywbeth a elwir Node.js, lle Node.js 646 00:28:03,450 --> 00:28:08,000 yn fecanwaith ar gyfer rhedeg cod JavaScript ochr y gweinydd, 647 00:28:08,000 --> 00:28:12,430 yn hytrach na defnyddio Python, neu PHP, neu ieithoedd eraill o'r fath. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript yn arbennig o addas yn dda ar gyfer ceisiadau sgwrs a amser real 649 00:28:17,820 --> 00:28:22,050 ceisiadau, ond nid PHP yn wych iaith ar gyfer gweithredu rhywbeth 650 00:28:22,050 --> 00:28:25,050 fel gweinydd sgwrsio, lle mae defnyddwyr aros yn gysylltiedig ag ef yn gyson. 651 00:28:25,050 --> 00:28:28,760 PHP yn fwy o ymweliad i mi unwaith, mynd yn ôl o ganlyniad, 652 00:28:28,760 --> 00:28:31,790 ac yna cliciwch ddolen arall rhyw eiliadau neu funudau o hyn. 653 00:28:31,790 --> 00:28:36,020 Tra gall Node.js a JavaScript fod yn defnyddio'n fwy ar gyfer cysylltiadau parhaus. 654 00:28:36,020 --> 00:28:40,840 Ieithoedd eraill yr ydych yn amau cael eu defnyddio'n gyffredin am bethau ar y we? 655 00:28:40,840 --> 00:28:42,800 >> GYNULLEIDFA: A fyddai jQuery yn fframwaith? 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. Malan: Cwestiwn da. 657 00:28:44,050 --> 00:28:44,700 Naill na'r llall. 658 00:28:44,700 --> 00:28:51,210 Byddwn yn galw jQuery llyfrgell, lle eto llyfrgell yn unig yw criw o cod 659 00:28:51,210 --> 00:28:53,250 bod rhywun arall wedi ysgrifenedig yn gyffredinol 660 00:28:53,250 --> 00:28:56,390 datrys rhai problemau sy'n yn ei gwneud yn, gobeithio, yn haws 661 00:28:56,390 --> 00:28:57,760 er mwyn i chi wneud eich gwaith. 662 00:28:57,760 --> 00:29:00,820 A gadewch i mi wneud un enghraifft o hyn yng nghyd-destun y we. 663 00:29:00,820 --> 00:29:03,910 >> Yng nghyd-destun y we mae iaith hon, JavaScript, 664 00:29:03,910 --> 00:29:06,690 y byddwn yn gweld yn nes ymlaen, lle rydych Efallai dweud rhywbeth fel this-- 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById." 666 00:29:10,060 --> 00:29:11,490 A beth wnes i alw ddoe? 667 00:29:11,490 --> 00:29:16,800 Yn gyntaf, yr wyf yn meddwl, oedd y ID unigryw roddais i elfen oedd yn edrych fel hyn. 668 00:29:16,800 --> 00:29:23,110 "P id =" cyntaf ">" ac yna roedd gennym fel "ipsum Lorem," et cetera. 669 00:29:23,110 --> 00:29:28,210 Felly os wyf yn ysgrifennu rhaglen yn JavaScript i rhywsut trin, 670 00:29:28,210 --> 00:29:30,830 newid y tudalennau gwe sydd gennym yn chwarae gyda ddoe, 671 00:29:30,830 --> 00:29:33,010 Byddwn yn defnyddio hyn llinell a amlygwyd o god 672 00:29:33,010 --> 00:29:38,700 i gael y snippet arbennig o HTML gan fy dudalen, y nod penodol, 673 00:29:38,700 --> 00:29:39,680 gan y byddwn yn ei alw. 674 00:29:39,680 --> 00:29:44,540 >> Fodd bynnag, yn jQuery, yn lle ysgrifennu hon, sy'n code-- JavaScript crai 675 00:29:44,540 --> 00:29:48,870 yn unig allan o'r bocs, dyna sut yr ydych yn ysgrifennu iddo-- y byddech yn lle dim ond dweud, 676 00:29:48,870 --> 00:29:50,260 "#first." 677 00:29:50,260 --> 00:29:52,330 Mae hynny'n gyfwerth. 678 00:29:52,330 --> 00:29:56,040 Ac felly yn seiliedig yn unig ar hyn iawn enghraifft ddirgel, beth efallai 679 00:29:56,040 --> 00:29:57,870 yw'r ddadl dros ddefnyddio jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Pam y byddai datblygwr yn defnyddio llyfrgell fel jQuery, yn seiliedig ar yr enghraifft ynysig, 682 00:30:05,111 --> 00:30:05,610 efallai? 683 00:30:05,610 --> 00:30:06,335 >> GYNULLEIDFA: Llai cod. 684 00:30:06,335 --> 00:30:06,780 >> DAVID J. Malan: Yeah. 685 00:30:06,780 --> 00:30:07,530 Mae'n llai cod. 686 00:30:07,530 --> 00:30:09,070 'I' jyst yn gyflymach i deipio. 687 00:30:09,070 --> 00:30:11,690 Mae'r wrthbwynt yw ei fod yn edrych scarier. 688 00:30:11,690 --> 00:30:13,540 Ni allwch wir yn ei ddarllen o'r chwith i'r dde. 689 00:30:13,540 --> 00:30:16,730 Yn wir, am ei fod yn bennaf atalnodi yn awr yn hytrach na gwirioneddol o eiriau, 690 00:30:16,730 --> 00:30:20,950 Gellir wyf yn fath o gasglu bod "Document.getElementById" yn cael 691 00:30:20,950 --> 00:30:23,640 elfen o'r ddogfen gan ei adnabod. 692 00:30:23,640 --> 00:30:26,750 Fi 'n sylweddol yn gallu defnyddio unrhyw fath gofyddiaeth o'r peth hyn yma. 693 00:30:26,750 --> 00:30:27,680 >> Felly mae'n fasnach i ffwrdd. 694 00:30:27,680 --> 00:30:30,763 Mae 'na soffistigedig sy'n dod yn aml gyda defnyddio llyfrgelloedd, yn enwedig 695 00:30:30,763 --> 00:30:31,440 fel jQuery. 696 00:30:31,440 --> 00:30:34,700 Ond y gwir amdani yw jQuery Mae garedig o ddod yn facto safon de, 697 00:30:34,700 --> 00:30:38,110 fel bod bron i unrhyw un y rhain diwrnodau sy'n ysgrifennu cod JavaScript 698 00:30:38,110 --> 00:30:41,520 yn defnyddio jQuery neu rywbeth yn ei hoffi, ac yn ysgrifennu mwyach 699 00:30:41,520 --> 00:30:45,200 yn amleiriog ymadroddion fel hyn, oherwydd eto, dynoliaeth 700 00:30:45,200 --> 00:30:47,850 wedi dysgu, wow, a oedd yn math o gyfle a gollwyd 701 00:30:47,850 --> 00:30:49,030 i wneud ein bywydau yn haws. 702 00:30:49,030 --> 00:30:51,140 Felly, bodau dynol yn gwneud eu bywydau'n haws. 703 00:30:51,140 --> 00:30:53,310 Cwestiwn da. 704 00:30:53,310 --> 00:30:55,870 >> Ieithoedd eraill i'w hystyried. 705 00:30:55,870 --> 00:30:58,660 Byddwn yn dweud ymhlith hwn Rhestr Ruby yn eithaf poblogaidd. 706 00:30:58,660 --> 00:31:01,310 Ac felly ym myd Rhuddem, mae fframwaith 707 00:31:01,310 --> 00:31:03,590 Rheiliau gelwir, sy'n boblogaidd iawn. 708 00:31:03,590 --> 00:31:06,880 Felly Ruby acha Chledrau yn a ddefnyddir yn gyffredin mynegiant. 709 00:31:06,880 --> 00:31:10,330 Hefyd yn y byd hwn, gadewch i mi chylch Java am bethau ar y we, 710 00:31:10,330 --> 00:31:14,160 ble yn y byd o Java allai fod gennych JSP, neu Java 711 00:31:14,160 --> 00:31:18,450 Servlets, sydd yn dechnoleg gyffredin. 712 00:31:18,450 --> 00:31:22,560 Ac mae hyn yn unig yw eto ffyrdd o ddefnyddio yr iaith honno mewn amgylchedd gweinydd. 713 00:31:22,560 --> 00:31:23,520 >> Felly beth mae hyn yn ei olygu? 714 00:31:23,520 --> 00:31:25,770 Os oes gennych chi anabledd corfforol gweinyddwr, fyddech chi yn llythrennol 715 00:31:25,770 --> 00:31:30,510 lawrlwytho'r meddalwedd gweinydd gwe a'i osod yn y fath fodd 716 00:31:30,510 --> 00:31:33,510 bod gennych gefnogaeth ar gyfer un o'r fframweithiau hyn, gyda lle i chi 717 00:31:33,510 --> 00:31:37,260 Gallai, yn ei dro, yn defnyddio un neu mwy o'r ieithoedd hyn. 718 00:31:37,260 --> 00:31:40,260 Ac mewn gwirionedd, os ydych yn cofrestru ar gyfer fel lu ar y we neu rai o'r cwmwl 719 00:31:40,260 --> 00:31:41,968 gwasanaethau yr ydym yn siarad am ddoe, yn aml 720 00:31:41,968 --> 00:31:44,885 stwff jyst dod gyda'r cyfluniad peiriant ar eich cyfer chi. 721 00:31:44,885 --> 00:31:46,510 Nid oes angen i drefnu hyn â llaw. 722 00:31:46,510 --> 00:31:51,040 Ond os ydych yn gwneud hynny, dyma lle mae'r rôl o gweinyddwr y system, fel petai, 723 00:31:51,040 --> 00:31:51,860 yn dod i chwarae. 724 00:31:51,860 --> 00:31:54,151 Ef neu byddai hi'n ei wneud mewn gwirionedd y math hwn o bethau i chi, 725 00:31:54,151 --> 00:31:58,510 neu y gwefeistr hyn a elwir yn Yn aml byddai gwneud hyn ar eich rhan. 726 00:31:58,510 --> 00:31:59,010 Iawn. 727 00:31:59,010 --> 00:32:03,300 Unrhyw gwestiynau am rai o'r rhain yma? 728 00:32:03,300 --> 00:32:06,690 Neu unrhyw gyfleoedd ar i gyd i ofyn am ieithoedd? 729 00:32:06,690 --> 00:32:09,500 Fframweithiau? 730 00:32:09,500 --> 00:32:11,530 Yna gadewch i mi gyflwyno dim ond un llyfrgell arall 731 00:32:11,530 --> 00:32:13,150 sydd hefyd yn gyffredin iawn y dyddiau hyn. 732 00:32:13,150 --> 00:32:15,340 Gallai hyn rhestr fynd ymlaen anfeidrol. 733 00:32:15,340 --> 00:32:19,140 >> Ac llyfrgell hon yn fath o dechrau disgyn allan o blaid. 734 00:32:19,140 --> 00:32:19,850 Mae wedi bod o gwmpas. 735 00:32:19,850 --> 00:32:22,040 Cafodd ei boblogeiddio gan Twitter am beth amser. 736 00:32:22,040 --> 00:32:24,470 Ac yn awr mae llawer o wefannau, llawer o ddatblygwyr yn ei ddefnyddio. 737 00:32:24,470 --> 00:32:26,629 Ond mae pethau newydd yn dod allan a dod yn ei flaen. 738 00:32:26,629 --> 00:32:29,420 Ond gadewch i mi dim ond rhoi ymdeimlad i chi o'r hyn y mae'n ei olygu i ddefnyddio llyfrgell. 739 00:32:29,420 --> 00:32:32,250 Felly eto, JavaScript yw iaith boblogaidd iawn. 740 00:32:32,250 --> 00:32:35,340 CSS, neu Cascading Style Sheets, buom yn siarad am ddoe. 741 00:32:35,340 --> 00:32:36,600 Mae hynny, hefyd, yn hollbresennol. 742 00:32:36,600 --> 00:32:40,130 Nid oes unrhyw un yn gwneud dudalen gwe heddiw heb ddefnyddio HTML a CSS cyn lleied â phosibl. 743 00:32:40,130 --> 00:32:42,510 Ond nid yw bob amser yn hawdd i wneud pethau penodol. 744 00:32:42,510 --> 00:32:46,281 >> Ac felly gadewch i mi fynd i getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Wps. 746 00:32:46,780 --> 00:32:48,280 nid dyna sut yr ydym yn sillafu. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, a oedd yn yn mynd i arwain fi 748 00:32:52,410 --> 00:32:56,140 at y dudalen lanio ar gyfer y llyfrgell hon. 749 00:32:56,140 --> 00:32:59,720 Felly, maent yn hael yn galw eu hunain fframwaith, a oedd yn 750 00:32:59,720 --> 00:33:02,032 yn fath o fath o deg, ond byddwn yn dal i'w galw'n 751 00:33:02,032 --> 00:33:03,490 mwy o lyfrgell na fframwaith. 752 00:33:03,490 --> 00:33:05,760 Ond mae'r rhain yn semanteg yn unig dadlau. 753 00:33:05,760 --> 00:33:12,360 Gadewch i mi fynd at eu tab CSS a gadewch i mi fynd i rywbeth fel hyn. 754 00:33:12,360 --> 00:33:15,450 >> Felly cofio beth ein ffurflenni Edrychodd fel ddoe ar Cloud9? 755 00:33:15,450 --> 00:33:16,370 Roedd yn eithaf hyll. 756 00:33:16,370 --> 00:33:17,320 botymau hen ysgol. 757 00:33:17,320 --> 00:33:20,420 Rwy'n meddwl bod y botwm yn llwyd gan diofyn. Ac roedd popeth yn wir 758 00:33:20,420 --> 00:33:22,420 fformatio yn eithaf messily. 759 00:33:22,420 --> 00:33:26,940 Felly os ydych am eich ffurflenni gwe i edrych ychydig nicer-- gadewch i mi chwyddo i mewn yma. 760 00:33:26,940 --> 00:33:30,050 >> Ac erbyn brafiach Fi 'n sylweddol jyst golygu estheteg nitpicky iawn. 761 00:33:30,050 --> 00:33:35,390 Felly sylwi sut y blwch e-bost mae wedi yn crwn corneli hirsgwar iddo. 762 00:33:35,390 --> 00:33:37,010 Felly, mae'n ychydig glanach yno. 763 00:33:37,010 --> 00:33:40,770 Sylwch fod y gair e-bost yno nes i mi ddechrau teipio 764 00:33:40,770 --> 00:33:41,797 ac yna mae'n mynd i ffwrdd. 765 00:33:41,797 --> 00:33:43,130 Felly dyna nodwedd bach neis. 766 00:33:43,130 --> 00:33:46,046 Sylwch sut mae'r peth yn fath o disglair 'n glws, y mae rhai ohonoch hwn 767 00:33:46,046 --> 00:33:49,069 gael am ddim gan eich porwr, ond mae rhai o hyn yn llyfrgelloedd hefyd, 768 00:33:49,069 --> 00:33:51,360 Cod bod gan bobl eraill ysgrifenedig sy'n rhoi i chi yma. 769 00:33:51,360 --> 00:33:53,480 >> Rhywbeth fel hyn yn rhoi fy nghyfrinair mi. 770 00:33:53,480 --> 00:33:58,480 Mae'r botwm hwn yn ychydig yn sexier na'r diofyn. Yn fawr iawn yn ffasiynol ar hyn o bryd. 771 00:33:58,480 --> 00:34:03,570 Byth ers iOS 7 neu hynny, mae'r byd wedi gotten wastad iawn, 772 00:34:03,570 --> 00:34:09,000 tra bod y byd cyn i llawer o cysgodion galw heibio, llawer 773 00:34:09,000 --> 00:34:11,040 o fyfyrdodau ar eiconau. 774 00:34:11,040 --> 00:34:14,170 Mae llawer yn hoffi yn y byd dillad, mae tueddiadau ffasiwn sy'n mynd a dod. 775 00:34:14,170 --> 00:34:16,190 Nawr mae popeth yn wastad ar eich ffôn. 776 00:34:16,190 --> 00:34:19,159 >> Yn wir, botymau ar eich iPhone cysylltiadau unig las yn awr. 777 00:34:19,159 --> 00:34:21,000 Nid oes yn aml hyd yn oed botymau cylchlythyr. 778 00:34:21,000 --> 00:34:22,791 Felly dyma bethau sy'n mynd i mewn ac allan 779 00:34:22,791 --> 00:34:26,659 o ffasiynol, ac felly dyma sut gallech chi gwneud ffurflen ar y we yn edrych yn fwy modern. 780 00:34:26,659 --> 00:34:27,159 Botymau. 781 00:34:27,159 --> 00:34:29,190 Felly mae gan bootstrap lawer o fotymau 'n bert. 782 00:34:29,190 --> 00:34:33,639 Felly os ydych am botymau glas, botymau gwyrdd, glas, oren, coch. 783 00:34:33,639 --> 00:34:35,840 Bootstrap yn ei gwneud yn haws i wneud y pethau hyn. 784 00:34:35,840 --> 00:34:38,131 Mae'r rhain yn y math o bethau chi y gallai gwbl 785 00:34:38,131 --> 00:34:41,840 wedi gwneud ddoe gyda CSS a chyda HTML, ond mae'n dim ond poen yn y gwddf. 786 00:34:41,840 --> 00:34:44,840 Ac felly yn lle hynny, beth fyddai bootstrap mae'n rhaid i chi ei wneud yw rhywbeth fel hyn. 787 00:34:44,840 --> 00:34:48,960 >> Os ydych am gael button-- troi allan hwn yn tag HTML doedden ni ddim yn defnyddio yesterday-- 788 00:34:48,960 --> 00:34:53,070 ac rydych am iddo edrych fel hyn botwm gwyrdd, 789 00:34:53,070 --> 00:34:57,380 yn llythrennol dim ond rhoi ei ddosbarth, sy'n wnaethom siarad am ddoe, 790 00:34:57,380 --> 00:34:59,710 o "BTN Btn-llwyddiant." 791 00:34:59,710 --> 00:35:00,971 >> Pam geiriau hynny? 792 00:35:00,971 --> 00:35:03,470 Twitter, mae'r awduron bootstrap, feddyliodd am y geiriau hynny. 793 00:35:03,470 --> 00:35:05,428 Gallent wedi galw nhw unrhyw beth y maent ei eisiau. 794 00:35:05,428 --> 00:35:08,480 Ond yr hyn yr ydych yn ei gael yn awr yw rhywun arall yn Twitter, yn yr achos hwn, 795 00:35:08,480 --> 00:35:12,360 wedi cyfrifedig allan sut ydych chi'n gwneud botwm yn edrych yn neis ac yn lân ac yn wyrdd. 796 00:35:12,360 --> 00:35:15,580 Maent yn pecynnu i fyny y functionality mewn dosbarth CSS, a elwir yn "Btn" 797 00:35:15,580 --> 00:35:19,790 a "Btn-llwyddiant," fel bod unrhyw un ohonom yn gallu bellach yn ei ddefnyddio heb hyd yn oed feddwl am 798 00:35:19,790 --> 00:35:20,290 iddo. 799 00:35:20,290 --> 00:35:22,880 Felly, maent wedi dynnir ymaith y syniad o botwm gwyrdd 800 00:35:22,880 --> 00:35:25,320 felly nid oes rhaid i ni i ofalu am weithredu ein hunain. 801 00:35:25,320 --> 00:35:28,520 Gallwn gwirionedd yn canolbwyntio ar weithredu pethau o ddiddordeb i ni. 802 00:35:28,520 --> 00:35:30,902 >> Os byddwn yn sgroliwch i lawr yma. 803 00:35:30,902 --> 00:35:32,110 negeseuon gwall ar y sgrin. 804 00:35:32,110 --> 00:35:35,440 Weithiau, eich bod am ychydig neges i ymddangos ar frig y porwr. 805 00:35:35,440 --> 00:35:39,729 gallai unrhyw un ohonom yn gwneud hyn gyda rhai ymdrech, ar ôl gwers ddoe, 806 00:35:39,729 --> 00:35:40,770 ond pam y byddech yn trafferthu? 807 00:35:40,770 --> 00:35:42,540 Dyna anniddorol o'r fath manylion esthetig. 808 00:35:42,540 --> 00:35:44,248 Gadewch i sefyll ar y ysgwyddau bootstrap 809 00:35:44,248 --> 00:35:49,440 a gadael iddyn nhw roi pethau fel hyn i ni, lle rydym yn llythrennol, i gael bocs coch, 810 00:35:49,440 --> 00:35:53,220 dim ond rhaid i wneud paragraff tag gyda dosbarth o- sori. 811 00:35:53,220 --> 00:35:57,307 "Bg-perygl" yn rhoi i ni y blwch coch yn lle hynny. 812 00:35:57,307 --> 00:35:59,140 Nawr gadewch i ni fynd i'r mwy o bethau diddorol. 813 00:35:59,140 --> 00:36:02,950 Os byddaf yn mynd yn ôl i'r brig y dudalen hon ac ewch i Cydrannau, 814 00:36:02,950 --> 00:36:05,380 yn awr yn y byd yn cael mwy diddorol. 815 00:36:05,380 --> 00:36:08,826 Er enghraifft, yn gyffredin iawn yn ddefnynna i lawr bwydlenni fel hyn. 816 00:36:08,826 --> 00:36:11,560 byddai hyn yn absoliwt poen i weithredu. 817 00:36:11,560 --> 00:36:13,610 Ac nid oedd y hir yn ôl ein bod yn rhaglenwyr 818 00:36:13,610 --> 00:36:16,490 Byddai'n rhaid i weithredu'r rhain math o fwydlenni o'r dechrau. 819 00:36:16,490 --> 00:36:20,800 >> Ond mae'n patrwm o'r fath yn gyffredin bod llyfrgelloedd yn hoffi bootstrap 820 00:36:20,800 --> 00:36:25,230 dim ond rhoi y gallu i wneud i chi gwymplen llawer, llawer haws. 821 00:36:25,230 --> 00:36:27,850 Nid oes un ffordd i wneud hynny, ond os wyf yn darllen y ddogfennaeth 822 00:36:27,850 --> 00:36:32,100 Byddwn yn gweld hynny, OK, dylwn ddefnyddio HTML hwn os ydw i am cwymplen 823 00:36:32,100 --> 00:36:34,030 sy'n ymddwyn fel 'na. 824 00:36:34,030 --> 00:36:36,690 >> Yn yr un modd, gadewch i ni fynd i botwm disgyn i lawr. 825 00:36:36,690 --> 00:36:38,470 Felly mae hyn yn hyd yn oed yn ffansi. 826 00:36:38,470 --> 00:36:41,800 Os wyf am i hyn edrych fel botwm ond y triongl bach yn golygu 827 00:36:41,800 --> 00:36:44,080 dylwn cliciwch arno a chael ddewislen hon, mae hyn yn 828 00:36:44,080 --> 00:36:45,760 yn defnyddio iaith o'r enw JavaScript. 829 00:36:45,760 --> 00:36:47,470 A gallem weithredu holl mae hyn yn JavaScript. 830 00:36:47,470 --> 00:36:49,720 Ond unwaith eto, mae hwn yn olwyn nad ydych am i ailddyfeisio. 831 00:36:49,720 --> 00:36:52,700 'Ch jyst eisiau mynd ag ef i ffwrdd llyfrgell silff ar gyfer hyn. 832 00:36:52,700 --> 00:36:58,145 >> Gadewch i ni fynd i rywbeth fel cynnydd bariau. 833 00:36:58,145 --> 00:36:59,770 Felly, rhywbeth fel hyn yn fath o oer. 834 00:36:59,770 --> 00:37:02,910 Os ydych chi wedi gweld cynnydd erioed symud ar draws y sgrîn bar, 835 00:37:02,910 --> 00:37:06,380 gweithredu sy'n aml yn unig yw eicon nyddu. 836 00:37:06,380 --> 00:37:10,200 Yn wir, yn union fel o'r neilltu, gadewch i mi fynd i Ajax-- beth ydyw? 837 00:37:10,200 --> 00:37:10,710 info Ajax? 838 00:37:10,710 --> 00:37:11,720 Wps. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Gadewch i mi gofio y cyfeiriad. 841 00:37:14,800 --> 00:37:15,820 Dyna ni. 842 00:37:15,820 --> 00:37:19,850 >> Felly, os ydych chi wedi gweld erioed rhywfaint o animeiddio tra bod y dudalen yn llwytho, neu feddwl, 843 00:37:19,850 --> 00:37:25,410 neu gynilo, neu greu rhywbeth, rydych yn Efallai gweld animeiddiadau fel y rhain. 844 00:37:25,410 --> 00:37:28,800 Felly gadewch i ni edrych ar rywbeth fel hwn yma, 845 00:37:28,800 --> 00:37:33,550 a gadewch i ni ddewis lliw blaendir o gwyrdd, sy'n teimlo fath o gyfeillgar. 846 00:37:33,550 --> 00:37:34,545 Alla i glicio hyn? 847 00:37:34,545 --> 00:37:35,500 Dewch un. 848 00:37:35,500 --> 00:37:36,000 IAWN. 849 00:37:36,000 --> 00:37:38,930 Byddwn yn jyst yn mynd gyda coch oherwydd dyna beth ydym yn ei gael. 850 00:37:38,930 --> 00:37:40,250 Felly dyma ni wedi hynny. 851 00:37:40,250 --> 00:37:43,940 >> Felly, os ydych chi wedi gweld hwn erioed ar sgrin, lle yn sydyn mae'n ymddangos ac yna 852 00:37:43,940 --> 00:37:47,550 yn sydyn yn diflannu, beth yw mae'n sy'n gweithredu hynny? 853 00:37:47,550 --> 00:37:48,970 Wel, mae hyn yn unig yw GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. Ac mae hwn yn animeiddiedig ffeilio, a dim ond yn golygu 855 00:37:52,850 --> 00:37:54,327 mae fel llyfr comig hen ysgol. 856 00:37:54,327 --> 00:37:57,160 Mae yna dim ond bagad o wahanol fframiau sy'n mynd [stuttering] 857 00:37:57,160 --> 00:37:58,085 a dim ond ailadrodd. 858 00:37:58,085 --> 00:38:00,090 Ac mae'n creu'r rhith o symudiad. 859 00:38:00,090 --> 00:38:03,070 >> Felly cyn gynted ag y dudalen yn cael ei wneud llwytho neu wneud rhywbeth, 860 00:38:03,070 --> 00:38:04,610 beth mae rhaglennydd yn ei wneud? 861 00:38:04,610 --> 00:38:07,500 Wel, bydd ef neu hi dim ond cuddio llun hwn. 862 00:38:07,500 --> 00:38:11,536 Felly yr holl bar cynnydd yn cael ei garedig o hoffi ffilm ydych yn gwylio. 863 00:38:11,536 --> 00:38:14,660 Rydych chi'n fath o ddall at y ffaith nad yw'n mewn gwirionedd yn gwneud unrhyw beth, 864 00:38:14,660 --> 00:38:15,940 'i' jyst yn symud. 865 00:38:15,940 --> 00:38:19,150 >> Ac yna, pan mae'n ei wneud symud ymlaen, nid ydynt ond guddio neu droi i ffwrdd. 866 00:38:19,150 --> 00:38:21,115 A dyna yr hud i gyd sy'n mynd ymlaen yno. 867 00:38:21,115 --> 00:38:22,770 Bootstrap yn rhoi i chi rhywbeth ychydig fancier, 868 00:38:22,770 --> 00:38:25,030 lle y gallwch mewn gwirionedd gweld canran wrth iddo fynd, 869 00:38:25,030 --> 00:38:27,840 ond yn rhy yn unig fath o animeiddiad syml. 870 00:38:27,840 --> 00:38:32,250 >> Gadewch i ni edrych ar rai terfynol mwy o enghreifftiau cymhleth yma. 871 00:38:32,250 --> 00:38:35,526 Rhywbeth fel moddol. 872 00:38:35,526 --> 00:38:36,900 Oes rhywun yn gwybod beth yw moddol yw? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 Mae ffenestr moddol yn gyffredinol un sydd i fod 875 00:38:42,550 --> 00:38:46,880 i gymryd rheolaeth y blaendir a eich atal rhag gwneud unrhyw beth arall. 876 00:38:46,880 --> 00:38:50,290 Mae'n fath o heddluoedd y defnyddiwr sylw at ganol y sgrin, 877 00:38:50,290 --> 00:38:52,290 cloi allan, fel arfer, popeth arall. 878 00:38:52,290 --> 00:38:55,830 >> Felly os wyf yn lansio demo hwn, mae'r Bydd y sgrin yn gyffredinol yn dod yn llwyd. 879 00:38:55,830 --> 00:38:57,060 Wel, sut yr ydym yn ei gwneud yn llwyd? 880 00:38:57,060 --> 00:38:59,080 Wel, mae'n debyg ein bod yn unig newid y lliw cefndir 881 00:38:59,080 --> 00:39:01,060 fel y gwnaethom ddoe neu rywbeth fel 'na. 882 00:39:01,060 --> 00:39:03,490 Efallai ei fod yn droshaen bod lled-dryloyw. 883 00:39:03,490 --> 00:39:06,320 Ac yn awr yn sylwi y gallwch ei wneud pethau ffansi fel hyn. 884 00:39:06,320 --> 00:39:09,930 Felly, os ydych chi erioed wedi clicio ar fotwm ac eisiau ychydig o pop allan i ymddangos, 885 00:39:09,930 --> 00:39:10,710 gallwch chi wneud hynny. 886 00:39:10,710 --> 00:39:12,340 Ac felly sy'n gofalu am all-- yeah? 887 00:39:12,340 --> 00:39:15,791 >> GYNULLEIDFA: Felly, gyda bootstrap, i'w gael hymgorffori, 888 00:39:15,791 --> 00:39:21,002 a yw'n mor syml ag fel ddoe ni wnaeth y dudalen arddulliau CSS? 889 00:39:21,002 --> 00:39:21,960 DAVID J. Malan: Yn wir. 890 00:39:21,960 --> 00:39:22,835 cwestiwn Really da. 891 00:39:22,835 --> 00:39:24,480 Gadewch i mi fynd i Gwthio'r Cwch. 892 00:39:24,480 --> 00:39:26,090 Ac ie. 893 00:39:26,090 --> 00:39:30,920 Y cyfan sydd raid i chi ei wneud er mwyn defnydd bootstrap yn ei hanfod copïo 894 00:39:30,920 --> 00:39:35,910 a bastio y tri llinellau hir o cod i mewn i dop eich page-- gwe eu hunain 895 00:39:35,910 --> 00:39:38,892 y pennaeth eich page-- ac rydych yn sefydlu ac ar waith. 896 00:39:38,892 --> 00:39:41,850 Ac mae ffyrdd gwahanol o wneud , byddai ond hwn fydd y symlaf. 897 00:39:41,850 --> 00:39:45,190 >> Felly beth defnyddiol am hyn i gyd? 898 00:39:45,190 --> 00:39:47,524 Wel, os nad ydych yn gymaint y gweithredwyr gwefan 899 00:39:47,524 --> 00:39:50,106 ond yr ydych yn ceisio ei ddylunio, neu os ydych am roi i rywun 900 00:39:50,106 --> 00:39:53,220 gyda diagramau ffrâm gwifren, fel petai, neu renditions artist yn unig o'r hyn 901 00:39:53,220 --> 00:39:56,080 rydych am ei wneud, I, at hyn diwrnod, bydd yn aml yn mynd i safle 902 00:39:56,080 --> 00:39:58,660 fel bootstrap, ble os wyf eisiau i weithredu something-- 903 00:39:58,660 --> 00:40:02,290 fel yn ddiweddar ar y campws roeddem am weithredu 904 00:40:02,290 --> 00:40:06,170 offeryn ar y we ar gyfer llywio catalog cwrs Harvard, 905 00:40:06,170 --> 00:40:08,770 gan ei gwneud yn haws i fyfyrwyr i bori drwy gyrsiau 906 00:40:08,770 --> 00:40:10,930 ac ychwanegu cyrsiau i rhestr siopa, fel petai, 907 00:40:10,930 --> 00:40:13,070 i fath o benderfynu beth oeddent am ei gymryd. 908 00:40:13,070 --> 00:40:16,252 >> Yr oeddwn yn ceisio dychmygu am fy hun, beth fyddai cynhwysion 909 00:40:16,252 --> 00:40:17,460 rydym am eu defnyddio i adeiladu'r hyn? 910 00:40:17,460 --> 00:40:19,050 Beth fyddai y rhyngwyneb defnyddiwr fod yn debyg? 911 00:40:19,050 --> 00:40:22,800 A dim ond yn edrych drwy safle fel hwn neu safleoedd llyfrgell fath arall, 912 00:40:22,800 --> 00:40:26,560 gallwch gael ysbrydoliaeth, oherwydd wow, Gallaf ddefnyddio teclyn hwn, ac teclyn hwn, 913 00:40:26,560 --> 00:40:27,330 ac teclyn hwn. 914 00:40:27,330 --> 00:40:29,080 Ac yna mewn gwirionedd beth y rhaglennydd yn dechrau 915 00:40:29,080 --> 00:40:32,800 i'w wneud, yn enwedig yn y dyddiau hyn yn hyn byd mwy modern o raglenni ar y we, 916 00:40:32,800 --> 00:40:35,827 yn rhaglennu yn gynyddol am gwifrau pethau at ei gilydd. 917 00:40:35,827 --> 00:40:38,910 Fath o ddwyn hyn oddi ar y silff, hwn oddi ar y silff, mae hyn yn oddi ar y silff, 918 00:40:38,910 --> 00:40:41,954 a ydych yn cael yr un smart er mwyn cysylltu pob un o'r dotiau hynny, 919 00:40:41,954 --> 00:40:45,120 ond yn y pen draw yn adeiladu rhywbeth gan eto yn sefyll ar ysgwyddau pobl eraill, 920 00:40:45,120 --> 00:40:49,370 fel nad ydych yn treulio mis gweithredu gostyngiad dwp i lawr ddewislen, 921 00:40:49,370 --> 00:40:52,080 sydd mewn gwirionedd yn anodd i'w wneud os ydych am iddo weithio ar Chrome, 922 00:40:52,080 --> 00:40:55,220 a IE, a Firefox, ac unrhyw nifer o borwyr eraill. 923 00:40:55,220 --> 00:40:59,060 Dyma pam mae hyn yn gyfoethog meddalwedd cod agored masnachol a 924 00:40:59,060 --> 00:41:01,220 diwydiant yn ogystal. 925 00:41:01,220 --> 00:41:06,810 >> GYNULLEIDFA: Felly mae bootstrap cael ei diweddaru a rhaid i chi wedyn yn diweddaru eich cysylltiadau? 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. Malan: Mae'n gwneud. 927 00:41:07,820 --> 00:41:09,090 Wel, ie, mae'n ei wneud. 928 00:41:09,090 --> 00:41:12,540 Bootstrap ar hyn o bryd yn fersiwn 3.3.6. 929 00:41:12,540 --> 00:41:16,720 Ac yn gyffredinol beth fyddech chi'n do-- hyn mewn gwirionedd werth sôn. 930 00:41:16,720 --> 00:41:19,200 Mae beth sydd ar y cyfan a elwir yn fersiynu semantig 931 00:41:19,200 --> 00:41:20,160 system yn y byd. 932 00:41:20,160 --> 00:41:21,320 Nid yw pawb yn gwneud hyn. 933 00:41:21,320 --> 00:41:26,410 >> Ond os ydych chi wedi gweld niferoedd fersiwn sydd o'r ffurflen x.y.z-- 934 00:41:26,410 --> 00:41:30,240 felly er enghraifft, y fersiwn cyntaf o Gallai rhaglen fod yn 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Neu os yw'n iawn, iawn beta, neu hyd yn oed statws alpha, sy'n golygu defnyddio 936 00:41:34,970 --> 00:41:37,620 ar eich menter eich hun, nid yw'n 'n sylweddol yn barod ar gyfer oriau brig, 937 00:41:37,620 --> 00:41:42,080 efallai y byddwch hyd yn oed yn dechrau 0.0.1 neu ryw dynodiad o'r fath. 938 00:41:42,080 --> 00:41:47,260 Ond os feddalwedd yn dechrau am fersiwn 1.0, neu cyfwerth ei 1.0.0, 939 00:41:47,260 --> 00:41:50,530 yn nodweddiadol, beth cyffredin hyn days-- er nad omnipresent-- yw 940 00:41:50,530 --> 00:41:53,520 os yw cwmni neu chyfyngderau rhaglennydd unigol 941 00:41:53,520 --> 00:41:56,140 rhywfaint o bug mewn rhyw darn meddalwedd sy'n wirioneddol 942 00:41:56,140 --> 00:42:01,620 Roedd bug, y mae ei cywiro ddylai ni effaith chi ar all-- na fydd yn newid 943 00:42:01,620 --> 00:42:03,940 ymddygiad y rhaglen, 'i jyst atebion rhywbeth 944 00:42:03,940 --> 00:42:06,580 nad oedd yn gweithio properly-- byddech fel arfer 945 00:42:06,580 --> 00:42:08,890 diweddaru'r gwerth z yno. 946 00:42:08,890 --> 00:42:12,900 Sy'n golygu rhywun fel Kareem Gallai dim ond yn mynd i mewn ei wefan, 947 00:42:12,900 --> 00:42:19,470 blindly newid y rhif y fersiwn o 1.0.0 i 1.0.1, cadwch hi, llong, 948 00:42:19,470 --> 00:42:21,880 ac mewn theori, oes rhaid i poeni ei fod wedi torri yn unig 949 00:42:21,880 --> 00:42:24,430 ei wefan oherwydd peth diffyg ymarferoldeb, 950 00:42:24,430 --> 00:42:25,870 oherwydd bod rhywbeth arall torrodd. 951 00:42:25,870 --> 00:42:28,740 >> Yn y cyfamser, os wyf y rhaglennydd neu ryw gwmni 952 00:42:28,740 --> 00:42:35,500 Roedd i wneud rhai arwyddocaol newid sy'n ychwanegu ymarferoldeb, 953 00:42:35,500 --> 00:42:40,320 Efallai fy mod yn rhoi'r wybodaeth ddiweddaraf i ni 1.1.0 am fy mod mewn gwirionedd 954 00:42:40,320 --> 00:42:42,200 newid ymddygiad y llyfrgell. 955 00:42:42,200 --> 00:42:44,470 Im 'yn rhoi efallai mwy functionality chi. 956 00:42:44,470 --> 00:42:48,490 Yn olaf, pe bawn i mewn gwirionedd sylfaenol yn newid y feddalwedd felly 957 00:42:48,490 --> 00:42:54,380 fawr y bydd yn torri llawer Gwefannau defnyddwyr neu geisiadau, 958 00:42:54,380 --> 00:42:59,550 Yna, dwi'n rhaid, yn y model hwn, i uwchraddio'r rhif fersiwn mawr hefyd, 959 00:42:59,550 --> 00:43:01,059 sydd yn newid torri. 960 00:43:01,059 --> 00:43:03,725 Mewn geiriau eraill, efallai y byddwn yn cael cefnogaeth i ben ar gyfer y rhai galw heibio 961 00:43:03,725 --> 00:43:04,350 dewislen lawr. 962 00:43:04,350 --> 00:43:07,790 Felly, os ydych yn uwchraddio i 2.0, hanner efallai y bydd eich gwefan rhoi'r gorau i weithio. 963 00:43:07,790 --> 00:43:10,950 Ac mae hyn yn fath o arwydd i'r gymuned o ran yr hyn sydd 964 00:43:10,950 --> 00:43:13,223 sy'n gysylltiedig â gwneud uwchraddio. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 Cyfle da i godi. 967 00:43:18,020 --> 00:43:18,718 Cwestiynau eraill? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 Iawn. 970 00:43:22,260 --> 00:43:26,945 Wel gadewch i ni edrych ar un terfynol pwnc yn y segment o raglenni 971 00:43:26,945 --> 00:43:30,640 o staciau technoleg, sef yn gysylltiedig â symudol. 972 00:43:30,640 --> 00:43:36,232 >> Felly, yn y byd o ffonau gell heddiw rydych have-- ac iPads, ac arwynebau, 973 00:43:36,232 --> 00:43:37,940 a phob mathau hynny o devices-- gennych 974 00:43:37,940 --> 00:43:40,950 mae llawer o ddewisiadau pan ddaw i weithredu 975 00:43:40,950 --> 00:43:47,270 cais neu wefan ar gyfer dyfeisiau symudol eich cwsmer. 976 00:43:47,270 --> 00:43:51,570 Felly, dim ond i ddatgan y amlwg, efallai y dyddiau hyn, 977 00:43:51,570 --> 00:43:54,960 beth yw'r llwyfannau i datblygu ar eu cyfer yn y gofod symudol? 978 00:43:54,960 --> 00:43:59,650 Pa ddyfeisiau efallai y byddwch am cefnogi gyda'ch app neu wefan? 979 00:43:59,650 --> 00:44:00,317 >> GYNULLEIDFA: Apple. 980 00:44:00,317 --> 00:44:01,108 DAVID J. Malan: OK. 981 00:44:01,108 --> 00:44:01,820 Felly dyfeisiau Apple. 982 00:44:01,820 --> 00:44:06,740 Felly mae hynny'n golygu iPhone, a bod golygu iPad, ac efallai hyd yn oed iPod. 983 00:44:06,740 --> 00:44:07,627 Beth arall? 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 >> GYNULLEIDFA: Android. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. Malan: Android. 988 00:44:13,111 --> 00:44:13,610 IAWN. 989 00:44:13,610 --> 00:44:17,335 ffonau Felly Android, Android tabledi, y farchnad Android 990 00:44:17,335 --> 00:44:21,240 hyd yn oed yn Messier because-- a hyd yn oed Apple yn dod yn anniben. 991 00:44:21,240 --> 00:44:23,960 Tra ar un adeg Roedd iPhone faint penodol, 992 00:44:23,960 --> 00:44:26,560 a iPad yn faint penodol, a iPod oedd maint penodol, yn awr 993 00:44:26,560 --> 00:44:33,420 rydym wedi iPad Minis, a'r tenau rhai, ac mae'r iPhone 6 Plus a 6. 994 00:44:33,420 --> 00:44:34,407 Mae'n dod yn llanast. 995 00:44:34,407 --> 00:44:35,740 Mae'n dod yn y byd Android. 996 00:44:35,740 --> 00:44:39,030 >> Ac yr wyf yn dweud hyn gyda'r math o dreigl fy llygaid oherwydd o datblygwr 997 00:44:39,030 --> 00:44:41,680 persbectif, mae'n poen yn y gwddf pan 998 00:44:41,680 --> 00:44:45,686 Nid oes rhaid i chi Steve Jobs ' gweledigaeth o rheolaeth lwyr 999 00:44:45,686 --> 00:44:47,060 dros yr holl manylebau hyn. 1000 00:44:47,060 --> 00:44:49,726 Apple dal i wneud oherwydd eu bod yn y rhai adeiladu'r caledwedd. 1001 00:44:49,726 --> 00:44:52,690 Ond ei fod yn beth braf, os Rwy'n datblygwr meddalwedd, 1002 00:44:52,690 --> 00:44:54,520 i jyst yn gwybod bod fy iPhone bob amser yn mynd 1003 00:44:54,520 --> 00:44:56,850 i fod hyn yn fawr oherwydd mae hynny'n golygu fy mod bob amser yn gwybod 1004 00:44:56,850 --> 00:44:58,847 faint o screen ystad go iawn sydd gen i. 1005 00:44:58,847 --> 00:45:01,180 Felly os wyf am roi eicon yn y gornel chwith uchaf, 1006 00:45:01,180 --> 00:45:04,530 mae'n mynd i fod yn yr union un roi ar ddyfais pob un cwsmer. 1007 00:45:04,530 --> 00:45:07,140 >> Ond yn y byd o iPhone 6s a iPhone 6 pwyntiau cadarnhaol 1008 00:45:07,140 --> 00:45:10,570 ac ym myd Android ffonau, 'i' i gyd dros y map. 1009 00:45:10,570 --> 00:45:13,580 Ac felly mae'n ei gwneud yn fwy anodd i raglen pethau, yn enwedig rhyngwynebau defnyddwyr, 1010 00:45:13,580 --> 00:45:18,270 oherwydd erbyn hyn rhaid i chi ddechrau trefnu eich ddefnyddiwr rhyngwynebau cymharol, nid 1011 00:45:18,270 --> 00:45:19,730 gwbl. 1012 00:45:19,730 --> 00:45:23,524 Ac mae'r un peth wedi bod yn wir ar borwyr, a byrddau gwaith, gliniaduron a ar gyfer y blynyddoedd 1013 00:45:23,524 --> 00:45:25,690 oherwydd eich bod, wrth gwrs, gwahanol feintiau sgrîn. 1014 00:45:25,690 --> 00:45:26,189 >> Beth arall? 1015 00:45:26,189 --> 00:45:30,170 Efallai y bydd gennych arwynebau, hoffi gan Microsoft. 1016 00:45:30,170 --> 00:45:31,270 Efallai y byddwch have-- 1017 00:45:31,270 --> 00:45:32,270 GYNULLEIDFA: Windows ffôn. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. Malan: Beth sy'n bod? 1019 00:45:32,816 --> 00:45:33,570 GYNULLEIDFA: Windows ffôn. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. Malan: Ydw. 1021 00:45:34,403 --> 00:45:37,570 Gall Felly ffonau ffenestri yn dal i'w gweld. 1022 00:45:37,570 --> 00:45:41,840 Fath o fath o BlackBerrys, ond maent yn cadw ceisio. 1023 00:45:41,840 --> 00:45:43,900 Ac yna sypiau o ddyfeisiau eraill. 1024 00:45:43,900 --> 00:45:48,020 Felly, ar gyfer y rhan fwyaf, gadewch i ni dweud y rhain yw'r rhai 1025 00:45:48,020 --> 00:45:49,520 i ofalu am ar hyn o bryd. 1026 00:45:49,520 --> 00:45:51,890 Yn sicr mae'r stwff Apple, yn sicr y pethau Android, 1027 00:45:51,890 --> 00:45:55,640 ac ymhlith Windows, fel tabledi arwyneb ymddangos i fod yn dal ar yn eithaf da. 1028 00:45:55,640 --> 00:45:58,030 >> Ac felly ymhlith y dyfeisiau hynny, os ydych am i gyflwyno, 1029 00:45:58,030 --> 00:46:02,677 gadewch i ni ddweud, presenoldeb symudol ar gyfer eich cwmni, pa fathau o benderfyniadau dylunio 1030 00:46:02,677 --> 00:46:03,510 oes rhaid i chi eu gwneud? 1031 00:46:03,510 --> 00:46:06,350 Wel, rydym yn dweud eisoes yn y byd Apple, 1032 00:46:06,350 --> 00:46:08,790 mae o leiaf dwy iaith sy'n cael eu defnyddio fel arfer. 1033 00:46:08,790 --> 00:46:10,260 Roedd un galwyd beth? 1034 00:46:10,260 --> 00:46:11,260 >> GYNULLEIDFA: Amcan-C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. Malan: Yeah. 1036 00:46:11,560 --> 00:46:13,600 Felly Amcan-C, sef yr un hŷn. 1037 00:46:13,600 --> 00:46:17,720 Mae hefyd yn yr iaith y mae llawer o Mac ceisiadau yn cael eu dal yn ysgrifennu yn. 1038 00:46:17,720 --> 00:46:18,964 Yna y un mwy newydd arall oedd? 1039 00:46:18,964 --> 00:46:19,630 GYNULLEIDFA: Swift. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. Malan: Swift. 1041 00:46:20,590 --> 00:46:23,900 A'r rhai yn y math o dau i wybod i wneud argraff ar Folks. 1042 00:46:23,900 --> 00:46:28,238 Yna, yn y byd Android, pa iaith y mae Android defnyddio? 1043 00:46:28,238 --> 00:46:30,618 >> GYNULLEIDFA: C #? 1044 00:46:30,618 --> 00:46:31,570 >> GYNULLEIDFA: Java. 1045 00:46:31,570 --> 00:46:34,230 >> DAVID J. Malan: Java yn iaith o "du jour." 1046 00:46:34,230 --> 00:46:37,950 Yn y byd Windows, yn sicr, byddwn yn dweud C # yn yr achos hwnnw. 1047 00:46:37,950 --> 00:46:40,590 Hynny eisoes mae hyn yn fath o blino, oherwydd hyn sydd 1048 00:46:40,590 --> 00:46:43,070 mae'r tecawê ar gyfer busnes perchennog neu rywun sydd ond yn 1049 00:46:43,070 --> 00:46:44,570 eisiau i gyflwyno presenoldeb symudol? 1050 00:46:44,570 --> 00:46:45,220 Fel, damn hi? 1051 00:46:45,220 --> 00:46:48,590 Fel, os wyf am gefnogi yn sylfaen defnyddwyr eithaf eang, 1052 00:46:48,590 --> 00:46:52,180 rhaid i mi ysgrifennu, mae'n ymddangos, tri chais ar wahân. 1053 00:46:52,180 --> 00:46:55,630 Mae un o bob un o'r ieithoedd hyn, un yn Java, un yn C #. 1054 00:46:55,630 --> 00:46:59,620 A hyd yn oed os ydw i am ymarferoldeb i fod yn union yr un fath, does dim ots. 1055 00:46:59,620 --> 00:47:02,940 Rwy'n dal angen i chi ddefnyddio gwahanol ieithoedd oherwydd Apple, a Microsoft, 1056 00:47:02,940 --> 00:47:06,084 a Google holl gefnogaeth gwahanol amgylcheddau. 1057 00:47:06,084 --> 00:47:07,750 Ac mae hyn wedi bod yn her ar gyfer y blynyddoedd. 1058 00:47:07,750 --> 00:47:10,100 Yn ôl yn y dydd, pan pobl ddefnyddio i brynu meddalwedd 1059 00:47:10,100 --> 00:47:12,230 mewn siop gyfrifiaduron yn crebachu blychau lapio, 1060 00:47:12,230 --> 00:47:14,470 Byddai naill ai i chi cyrraedd ar gyfer y silff Mac, 1061 00:47:14,470 --> 00:47:19,040 neu for-- efallai y Mac bach iawn shelf-- neu'r Windows silff mwy o faint 1062 00:47:19,040 --> 00:47:19,980 a phrynu rhywfaint o feddalwedd. 1063 00:47:19,980 --> 00:47:22,813 Ac yn aml iawn, nid oedd hyd yn oed yn unrhyw beth i chi ar y silff Mac. 1064 00:47:22,813 --> 00:47:23,430 Pam? 1065 00:47:23,430 --> 00:47:26,900 Wel, penderfynodd cwmnïau os 90% y byd, 95% o'r byd 1066 00:47:26,900 --> 00:47:31,180 Mae cyfrifiaduron, pam trafferthu hyd yn oed gweithredu pethau ar Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> Fel cyfanswm aside-- digression-- pam ei fod yn 1068 00:47:34,370 --> 00:47:40,960 bod Mac ymddangos mor anhydraidd i firysau, a mwydod, a bygythiadau diogelwch? 1069 00:47:40,960 --> 00:47:44,040 A yw Apple yn well ar hyn? 1070 00:47:44,040 --> 00:47:45,934 Well am gadw cyfrifiaduron yn ddiogel? 1071 00:47:45,934 --> 00:47:47,750 >> GYNULLEIDFA: gynulleidfa llai? 1072 00:47:47,750 --> 00:47:50,720 >> DAVID J. Malan: Dyna yn ôl pob tebyg y darn yn fwy iddo. 1073 00:47:50,720 --> 00:47:54,740 Felly, y mae llawer o ddefnyddwyr Macs wedi Honnodd hir, oh, defnyddiwch Mac, 1074 00:47:54,740 --> 00:47:57,630 byddwch yn imiwn i firysau, ac mwydod, a phob un o'r pethau hyn 1075 00:47:57,630 --> 00:47:59,180 sydd wedi plagued hir cyfrifiaduron. 1076 00:47:59,180 --> 00:48:02,050 Gallai hynny fod oherwydd bod Apple Mae gwell rhaglenwyr 1077 00:48:02,050 --> 00:48:05,250 ac maent yn ysgrifennu gwell meddalwedd, neu'r system weithredu ei gynllunio yn well. 1078 00:48:05,250 --> 00:48:06,870 Efallai, ond mae'n debyg na. 1079 00:48:06,870 --> 00:48:10,840 >> Mae'n debyg bod pan fyddwch chi'n 12-mlwydd-oed, neu 30 rywbeth 1080 00:48:10,840 --> 00:48:13,510 math o eistedd yn ysgrifennu cartref meddalwedd maleisus i gymryd drosodd 1081 00:48:13,510 --> 00:48:17,480 y byd, rydych yn mynd i fynd ar ôl y gynulleidfa darged llawer mwy. 1082 00:48:17,480 --> 00:48:20,590 Mae 95% o'r byd sydd efallai yn rhedeg Windows neu ryw 1083 00:48:20,590 --> 00:48:21,740 amrywiadau hynny. 1084 00:48:21,740 --> 00:48:23,800 Felly mae ychydig bach ar y ddwy ochr. 1085 00:48:23,800 --> 00:48:25,710 Ond er mwyn eu credyd, Afal, hyd y gwn i, 1086 00:48:25,710 --> 00:48:28,270 nid yw wedi touted gwirionedd eu hunain â bod yn fwy diogel, 1087 00:48:28,270 --> 00:48:32,110 ers i chi yn unig yn gwahodd drama os byddwch yn gwneud yr honiad hwnnw, byddwn yn meddwl. 1088 00:48:32,110 --> 00:48:32,610 >> Iawn. 1089 00:48:32,610 --> 00:48:36,490 Heb fynd yn rhy bell i lawr hynny, sut yr ydym yn datrys hyn? 1090 00:48:36,490 --> 00:48:39,670 A oes rhaid i chi brynu neu a oes gennych i talu tri o bobl wahanol er mwyn datblygu 1091 00:48:39,670 --> 00:48:41,540 eich apps? 1092 00:48:41,540 --> 00:48:42,870 Ydych chi ddewis un dros y llall? 1093 00:48:42,870 --> 00:48:45,460 Beth ddylai arwain eich meddwl yma yn eich barn chi? 1094 00:48:45,460 --> 00:48:47,960 1095 00:48:47,960 --> 00:48:48,460 Kareem? 1096 00:48:48,460 --> 00:48:51,001 1097 00:48:51,001 --> 00:48:51,500 Nope. 1098 00:48:51,500 --> 00:48:54,190 Rhywun arall. 1099 00:48:54,190 --> 00:48:56,885 >> GYNULLEIDFA: Dim ond yn dod gyda'r caledwedd. 1100 00:48:56,885 --> 00:48:58,510 DAVID J. Malan: Dewch gyda'r caledwedd? 1101 00:48:58,510 --> 00:48:59,533 Beth ydych chi'n ei olygu? 1102 00:48:59,533 --> 00:49:01,282 >> GYNULLEIDFA: Ar gyfer y amgylchedd. [Anghlywadwy] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 DAVID J. Malan: Felly mae hynny'n wir. 1105 00:49:06,200 --> 00:49:09,280 Ond mae eich cwsmeriaid, yn y cyfamser, ei chael iPhones, 1106 00:49:09,280 --> 00:49:13,530 gallai fod ganddynt ffonau Android, maent yn gallai fod tabledi a wnaed gan Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Felly, sut ydych gennych strategaeth symudol ar gyfer yr holl wahanol defnyddwyr hyn? 1108 00:49:19,040 --> 00:49:23,320 Mae'n ymddangos bod os yw'n costio, gadewch i ni ddweud $ 1,000 i wneud iPhone 1109 00:49:23,320 --> 00:49:25,940 cais, mae'n mynd i gostio i chi $ 2,000 i wneud 1110 00:49:25,940 --> 00:49:29,250 cais iPhone a cais android, neu $ 3000 1111 00:49:29,250 --> 00:49:31,407 hefyd i gefnogi dyfeisiau Windows yn ogystal. 1112 00:49:31,407 --> 00:49:33,990 Dyna mae'n debyg gryn tanddatganiad, ac nid y gallai hyd yn oed 1113 00:49:33,990 --> 00:49:36,050 fod perthynas linol fel 'na. 1114 00:49:36,050 --> 00:49:41,065 >> GYNULLEIDFA: Os ydych am gael app neu Nid yw, gallwch gael gwefan ymatebol. 1115 00:49:41,065 --> 00:49:41,940 DAVID J. Malan: Da. 1116 00:49:41,940 --> 00:49:46,255 GYNULLEIDFA: Neu gallwch gael app brodorol. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. Malan: Yeah. 1118 00:49:47,130 --> 00:49:50,260 Felly, yn y cyd-destun hwn i gyd yma, rydym wedi bod yn siarad am yr hyn y 1119 00:49:50,260 --> 00:49:53,190 Byddai pobl yn galw ceisiadau brodorol. 1120 00:49:53,190 --> 00:49:58,040 Hynny yw ceisiadau sy'n cael eu hysgrifennu yn yr iaith frodorol y ddyfais. 1121 00:49:58,040 --> 00:50:02,190 Felly brodorol Amcan-C neu Swift cod, neu mewn Java, neu yn C #. 1122 00:50:02,190 --> 00:50:06,900 Sy'n golygu pan fyddwch yn llwytho i lawr, gadewch i ni dweud Snapchat, cais poblogaidd, 1123 00:50:06,900 --> 00:50:10,060 neu pan fyddwch yn lawrlwytho Facebook ar gyfer ffôn, 1124 00:50:10,060 --> 00:50:13,270 ydych yn lawrlwytho'r naill ai'r fersiwn ysgrifenedig ar gyfer eich iPhone, 1125 00:50:13,270 --> 00:50:16,830 neu ysgrifenedig ar gyfer eich ffôn Android, neu ysgrifenedig ar gyfer eich wyneb. 1126 00:50:16,830 --> 00:50:18,500 >> Ond mae yna ddewis arall. 1127 00:50:18,500 --> 00:50:26,020 Fel y Olivier alluding at, alli 'n weithredol ddefnyddio HTML 5 1128 00:50:26,020 --> 00:50:33,440 yn lle hynny, gan ddefnyddio'r hyn a elwir yn we cais, lle byddwch yn syml 1129 00:50:33,440 --> 00:50:35,940 gweithredu eich presenoldeb symudol ac unrhyw swyddogaeth. 1130 00:50:35,940 --> 00:50:37,030 Beth ydw i'n ei olygu wrth bresenoldeb symudol? 1131 00:50:37,030 --> 00:50:39,800 Fel eich gwefan fod gan eich gwybodaeth gyswllt, rhestr o'r holl 1132 00:50:39,800 --> 00:50:43,049 eich cynhyrchion, efallai mae ganddo siopa cart, efallai eich bod yn gwerthu pethau trwyddo. 1133 00:50:43,049 --> 00:50:46,850 Beth bynnag yw eich cais yn, chi ei weithredu, nid yn Amcan-C, 1134 00:50:46,850 --> 00:50:51,200 neu Swift, neu Java, neu C #, ond yn HTML 5, a oedd yr iaith yr ydym yn edrych 1135 00:50:51,200 --> 00:50:55,470 yn ddoe, gyda JavaScript a CSS. 1136 00:50:55,470 --> 00:50:58,700 >> A beth sy'n neis am y rhai tri yw bod i'w rhedeg, 1137 00:50:58,700 --> 00:51:01,981 ei angen arnoch yn union pa ddarn o feddalwedd? 1138 00:51:01,981 --> 00:51:02,980 GYNULLEIDFA: A porwr gwe. 1139 00:51:02,980 --> 00:51:04,229 DAVID J. Malan: A porwr gwe. 1140 00:51:04,229 --> 00:51:07,610 A'r gorau yr wyf yn gwybod, pob un o'r rhain dyfeisiau dod gyda porwyr gwe, 1141 00:51:07,610 --> 00:51:10,480 felly nid yw'r defnyddiwr wedi gael i gorsedda rhywbeth arbennig. 1142 00:51:10,480 --> 00:51:12,920 Felly, gallwch chi jyst ddweud wrth eich cynulleidfa, eich cwsmeriaid, 1143 00:51:12,920 --> 00:51:16,590 ewch i acme.com yn eich porwr a wnewch chi helpu yn unig 1144 00:51:16,590 --> 00:51:19,730 cael profiad ar y we sy'n dal yn llenwi'r sgrîn, 1145 00:51:19,730 --> 00:51:25,100 ond nid oes rhaid i chi boeni am yr holl costau hyn ac mae pob un cymhlethdod hwn. 1146 00:51:25,100 --> 00:51:28,600 Ond yn sicr mae yna yn mynd i fod yn dal yma, dde? 1147 00:51:28,600 --> 00:51:31,740 Yn enwedig os wyf yn tynnu sylw bod cwpl o flynyddoedd yn ôl, 1148 00:51:31,740 --> 00:51:35,700 y fersiwn cyntaf iawn o cais symudol Facebook 1149 00:51:35,700 --> 00:51:38,810 oedd yn bennaf yn gais HTML 5. 1150 00:51:38,810 --> 00:51:42,490 Ac mae ganddynt, fwy Yn ddiweddar, ail-ysgrifennu iddo 1151 00:51:42,490 --> 00:51:44,700 yn eu ceisiadau eraill. 1152 00:51:44,700 --> 00:51:46,990 >> Felly pam na fyddech chi ar unwaith am ei ddweud, 1153 00:51:46,990 --> 00:51:49,190 yn dda, yn amlwg rydym yn mynd i wneud hyn? 1154 00:51:49,190 --> 00:51:51,560 Beth allai'r costau cudd fod? 1155 00:51:51,560 --> 00:51:52,477 >> GYNULLEIDFA: Perfformiad. 1156 00:51:52,477 --> 00:51:53,643 DAVID J. Malan: Perfformiad? 1157 00:51:53,643 --> 00:51:54,567 Sut wyt ti'n meddwl? 1158 00:51:54,567 --> 00:52:01,040 >> GYNULLEIDFA: Mae'r app brodorol Mae mwy o berfformiad. 1159 00:52:01,040 --> 00:52:03,850 >> DAVID J. Malan: Felly dyna yn wir, am ychydig o resymau. 1160 00:52:03,850 --> 00:52:05,270 Gallwn gorsymleiddio'r ateb. 1161 00:52:05,270 --> 00:52:08,061 A dwyn i gof ein trafodaeth ar dehongli yn erbyn ieithoedd luniwyd. 1162 00:52:08,061 --> 00:52:12,030 Mae hyn yn HTML 5 a gydag ef, dim ond i fod clir, JavaScript-- ysgrifenedig yn gyffredin 1163 00:52:12,030 --> 00:52:15,880 JS-- a CSS i gyd ieithoedd dehongli, 1164 00:52:15,880 --> 00:52:21,020 er mai dim ond JavaScript yn iaith raglennu. 1165 00:52:21,020 --> 00:52:25,820 >> Ac felly erbyn hyn, y mae rhai o'r rhain yn cael eu llunio, o leiaf y rhain three-- 1166 00:52:25,820 --> 00:52:29,990 Amcan-C, Java a C # - mae'r rhain, mewn theori, dylai dim ond fod yn gyflymach. 1167 00:52:29,990 --> 00:52:31,670 Ond mae realiti arall for-- 1168 00:52:31,670 --> 00:52:32,440 >> GYNULLEIDFA: Swyddogaethau? 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. Malan: Beth sy'n bod? 1170 00:52:32,830 --> 00:52:34,060 >> GYNULLEIDFA: Swyddogaethau. 1171 00:52:34,060 --> 00:52:34,570 >> DAVID J. Malan: Functionality? 1172 00:52:34,570 --> 00:52:35,070 Sut felly? 1173 00:52:35,070 --> 00:52:37,305 GYNULLEIDFA: Defnyddiwch y camera oddi ar eich ffôn neu rywbeth. 1174 00:52:37,305 --> 00:52:41,471 Gallwch ddefnyddio'r rhai gyda'r porwr. 1175 00:52:41,471 --> 00:52:42,470 DAVID J. Malan: Yn union. 1176 00:52:42,470 --> 00:52:43,011 Maent yn sec-- 1177 00:52:43,011 --> 00:52:45,034 GYNULLEIDFA: [Anghlywadwy] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. Malan: Dyna un da arall. 1179 00:52:46,700 --> 00:52:49,230 Mae nodweddion sy'n dod gyda ffonau symudol heddiw 1180 00:52:49,230 --> 00:52:53,840 nad ydynt, drwy gynllunio, ar gyfer diogelwch resymau, yn hygyrch i porwyr gwe. 1181 00:52:53,840 --> 00:52:56,410 Oherwydd y byddai'n fath o yn beth iasol os dim ond pan 1182 00:52:56,410 --> 00:53:00,710 byddwch yn ymweld google.com, neu cnn.com, neu unrhyw website.com, 1183 00:53:00,710 --> 00:53:04,490 fod gan y wefan y pŵer i droi ar eich camera, cymryd llun ohonoch chi, 1184 00:53:04,490 --> 00:53:06,010 ac, defnyddiwch hi. 1185 00:53:06,010 --> 00:53:09,280 Ond ni fyddai ydych am gael gwefan ar hap eich bod yn ymweld am y tro cyntaf erioed 1186 00:53:09,280 --> 00:53:10,690 i gael y gallu. 1187 00:53:10,690 --> 00:53:13,460 >> Ac felly pa ffôn gwneuthurwyr fel arfer yn ei wneud 1188 00:53:13,460 --> 00:53:17,230 yn maent ond yn gwadu mynediad at y math hwnnw o wybodaeth 1189 00:53:17,230 --> 00:53:20,650 i borwr, sy'n golygu eich bod Ni all gweithredu'r camera. 1190 00:53:20,650 --> 00:53:24,180 Ni allwch weithredu hysbysiadau gwthio, y larwm yn bipian eich bod yn cael ar eich sgrîn 1191 00:53:24,180 --> 00:53:26,120 gyda negeseuon byr. 1192 00:53:26,120 --> 00:53:31,350 Ac yn wir, hyd yn oed GPS yw'r unig fath o'r math sydd ar gael i borwyr gwe. 1193 00:53:31,350 --> 00:53:34,140 Os ydych wedi erioed, ar liniadur neu ar ddyfais symudol, 1194 00:53:34,140 --> 00:53:38,770 dynnu i fyny rhywbeth fel efallai cnn.com, ond hefyd gorsafoedd newyddion lleol 1195 00:53:38,770 --> 00:53:43,890 yn tueddu i wneud hyn, rydych yn prompted yn aml gyda Message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 eisiau gwybod eich lleoliad. 1197 00:53:45,170 --> 00:53:46,610 Gymeradwyo neu wrthod. 1198 00:53:46,610 --> 00:53:52,070 >> Wel, mae'r porwr yn ceisio cael mynediad eich gwybodaeth GPS gan eich ffôn. 1199 00:53:52,070 --> 00:53:54,740 Ond diolch byth Microsoft, ac Afal, a Google 1200 00:53:54,740 --> 00:53:57,330 wedi penderfynu y teimlo fel mae'n sefyllfa defnyddiol, 1201 00:53:57,330 --> 00:53:59,461 rydym am i Google Maps a offer eraill i weithio, 1202 00:53:59,461 --> 00:54:02,710 ond nid ydym am i creep pobl allan at jyst yn galluogi unrhyw wefan i wneud hyn. 1203 00:54:02,710 --> 00:54:05,934 Felly gadewch i fath o cyfarfod hanner ffordd ac yn annog y defnyddiwr. 1204 00:54:05,934 --> 00:54:08,850 Ond nid dyna'r reidrwydd yn wir gyda'r holl galedwedd, megis y camera 1205 00:54:08,850 --> 00:54:10,680 a chyda gwthio hysbysiadau ac ati, 1206 00:54:10,680 --> 00:54:13,650 felly efallai y byddwch yn rhaid i aberthu nodweddion penodol. 1207 00:54:13,650 --> 00:54:15,100 Ond mae perfformiad hefyd. 1208 00:54:15,100 --> 00:54:18,020 Mae'n dod yn llai amlwg y dyddiau hyn, efallai 1209 00:54:18,020 --> 00:54:22,400 fel LTE yn dal ar ac yn gyflymach cyflymder y rhyngrwyd ar ffonau, 1210 00:54:22,400 --> 00:54:24,110 ond gallwch fath o teimlo y gwahaniaeth. 1211 00:54:24,110 --> 00:54:28,190 Fel cais ar y we jyst yn teimlo'n arafach, yn nodweddiadol, 1212 00:54:28,190 --> 00:54:31,100 na chais brodorol, yn rhannol gan fod yn gais ar y we 1213 00:54:31,100 --> 00:54:32,680 trwy ddiffiniad sydd ar y rhyngrwyd. 1214 00:54:32,680 --> 00:54:35,610 Mae'n siarad â'r gweinyddwyr ar y we. 1215 00:54:35,610 --> 00:54:39,590 Ac os yw eich cysylltiad rhwydwaith yn araf, hyd yn oed sgrolio allai fod yn araf. 1216 00:54:39,590 --> 00:54:43,710 >> Ond gais brodorol, mae gennych eisoes yn cyn-downloaded-- yn ôl pob tebyg 1217 00:54:43,710 --> 00:54:45,680 pan oeddech yn y cartref oddi wrth y siop app, 1218 00:54:45,680 --> 00:54:47,900 neu os ydych yn o leiaf cyn-llwytho i lawr yn ei gyfanrwydd 1219 00:54:47,900 --> 00:54:49,640 gynharach, beth bynnag yw eich speed-- cysylltiad 1220 00:54:49,640 --> 00:54:52,530 ac felly erbyn hyn mae gennych yr holl darnau sydd yn gyffredinol mae angen i chi. 1221 00:54:52,530 --> 00:54:55,090 Ac eithrio efallai rhywfaint o ddata sy'n dod o weinydd. 1222 00:54:55,090 --> 00:54:57,130 >> Felly mae'r rhain yn cyfaddawdau yma. 1223 00:54:57,130 --> 00:54:59,980 Mae fath o canol cyfaddawd, mewn gwirionedd. 1224 00:54:59,980 --> 00:55:00,907 Ac yr wyf yn meddwl you-- 1225 00:55:00,907 --> 00:55:02,895 >> GYNULLEIDFA: Defnyddiwch y offline data. 1226 00:55:02,895 --> 00:55:06,355 Yn y apps brodorol, gallwch [Anghlywadwy] 1227 00:55:06,355 --> 00:55:07,480 DAVID J. Malan: Yn hollol. 1228 00:55:07,480 --> 00:55:09,730 Felly mae y mater all-lein, sydd yn wir yn blino 1229 00:55:09,730 --> 00:55:13,120 os nad ydych yn gallu chwarae rhyw gêm neu ddefnydd rhywfaint o feddalwedd dim ond oherwydd eich bod yn 1230 00:55:13,120 --> 00:55:15,110 mewn islawr rhywle neu mewn elevator. 1231 00:55:15,110 --> 00:55:18,700 Mae cais brodorol yn gadarn gyda thebygolrwydd uwch yn erbyn hynny, 1232 00:55:18,700 --> 00:55:20,990 gan dybio bod gennych yr holl data mae angen i chi yn lleol. 1233 00:55:20,990 --> 00:55:22,900 >> Felly mae trydydd opsiwn yma. 1234 00:55:22,900 --> 00:55:30,270 A gadewch i ni dynnu sbectrwm fel app brodorol yma ac app gwe yma. 1235 00:55:30,270 --> 00:55:32,460 A beth yn y canol yn rhywbeth called-- 1236 00:55:32,460 --> 00:55:35,410 ac yr wyf yn meddwl y gallai fod gennych Defnyddir y gair o'r blaen, efallai? 1237 00:55:35,410 --> 00:55:37,170 cais Hybrid. 1238 00:55:37,170 --> 00:55:40,980 Ac fel y gair hwn yn awgrymu, mae'n rhywbeth yn y canol. 1239 00:55:40,980 --> 00:55:46,230 Mae'n fath o gais ar y we a mae'n fath o gais brodorol. 1240 00:55:46,230 --> 00:55:47,690 >> A beth yw ystyr hyn? 1241 00:55:47,690 --> 00:55:51,750 Mae'n troi allan mae yna frameworks-- i ddefnyddio term o feddalwedd earlier-- 1242 00:55:51,750 --> 00:55:55,860 y mae pobl eraill wedi ysgrifennu ar gyfer pob un o'r llwyfannau hyn. 1243 00:55:55,860 --> 00:55:57,500 Mae'r rhain ac eto dyfeisiau eraill. 1244 00:55:57,500 --> 00:56:02,390 Yn wir, gadewch i mi fynd i PhoneGap, sydd yn un fframwaith o'r fath i mi 1245 00:56:02,390 --> 00:56:04,520 credu Adobe berchen nawr. 1246 00:56:04,520 --> 00:56:07,830 Gadewch i mi fynd i Gwthio'r Cwch. 1247 00:56:07,830 --> 00:56:09,430 Gawn ni weld. 1248 00:56:09,430 --> 00:56:12,450 Weld os gallaf weld rhestr o offer. 1249 00:56:12,450 --> 00:56:13,150 Caledwedd. 1250 00:56:13,150 --> 00:56:15,845 Cychwyn Arni. 1251 00:56:15,845 --> 00:56:17,570 caledwedd PhoneGap. 1252 00:56:17,570 --> 00:56:18,672 >> Gawn ni weld. 1253 00:56:18,672 --> 00:56:23,459 mynediad caledwedd PhoneGap. 1254 00:56:23,459 --> 00:56:26,125 Gadewch i mi weld a allwn ni ddod o hyd i ychydig Siart eu bod yn arfer cael. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 Mae hyn yn ar safle arall. 1257 00:56:31,640 --> 00:56:32,525 A yw hyn yn ddefnyddiol? 1258 00:56:32,525 --> 00:56:33,030 No. 1259 00:56:33,030 --> 00:56:36,330 Dyna gonna gwastraffu ein hamser yno. 1260 00:56:36,330 --> 00:56:40,185 caledwedd PhoneGap. 1261 00:56:40,185 --> 00:56:40,685 Dyfeisiau. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 API ddyfais. 1264 00:56:48,030 --> 00:56:49,270 Nope, maent wedi symud iddo. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Gadewch i ni fynd un yn edrych olaf ar hyn a gweld os gallaf ddangos i chi. 1267 00:56:54,964 --> 00:56:55,630 Cychwyn Arni. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Gosod PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Gosod app symudol. 1272 00:57:03,270 --> 00:57:04,320 Dewch ymlaen. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Maen nhw wedi ad-drefnu popeth. 1275 00:57:08,580 --> 00:57:09,750 Iawn. 1276 00:57:09,750 --> 00:57:11,370 O, pob hawl. 1277 00:57:11,370 --> 00:57:12,550 Wel, dyma ni. 1278 00:57:12,550 --> 00:57:16,130 Nid yw hyn yn bob un sy'n goleuo, ond dyma beth oeddwn yn fath o chwilio amdano. 1279 00:57:16,130 --> 00:57:20,940 >> Felly PhoneGap yn fframwaith sy'n chi Gellir lawrlwytho am ddim sy'n rhoi i chi 1280 00:57:20,940 --> 00:57:22,750 rhyw cod cychwynnol, yn y bôn. 1281 00:57:22,750 --> 00:57:26,600 Felly, mae rhai cod y maent wedi'u hysgrifennu nad yw'n gwneud llawer o unrhyw beth. 1282 00:57:26,600 --> 00:57:29,610 Ond beth mae'n ei rhoi i chi yn y bôn yn cyfateb 1283 00:57:29,610 --> 00:57:34,910 o gais mai dim ond yn rhoi petryal mawr ar y sgrin y defnyddiwr. 1284 00:57:34,910 --> 00:57:38,040 Nid yw'n rhoi bar URL, fel porwr, nid yw'n rhoi cyfeiriad. 1285 00:57:38,040 --> 00:57:39,650 'I jyst yn rhoi petryal mawr. 1286 00:57:39,650 --> 00:57:43,230 A ydych yn ffurfweddu hyn yn fawr petryal, o dan y cwfl, 1287 00:57:43,230 --> 00:57:50,780 i mewn gwirionedd yn mynd i acme.com, neu efallai m.acme.com, er mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 ond nad yw'r defnyddiwr yn gwybod eu bod yn y cyfeiriad hwnnw. 1289 00:57:52,910 --> 00:57:55,520 Mae pob maent yn ei weld yn y cynnwys y dudalen we. 1290 00:57:55,520 --> 00:57:59,822 >> Ond yr hyn sy'n braf am fodolaeth hon app hybrid yw bod yr hyn PhoneGap 1291 00:57:59,822 --> 00:58:03,030 a chwmnïau eraill yn ei roi i chi yw eu bod yn rhoi ychydig bach o god i chi 1292 00:58:03,030 --> 00:58:05,760 yn Amcan-C neu Swift, neu ychydig o cod yn Java, 1293 00:58:05,760 --> 00:58:08,320 neu ychydig bach o god yn C #, ac yn ei hanfod, 1294 00:58:08,320 --> 00:58:12,990 i gyd yn rhaid i chi ei darparu yn lleiaf y cyfeiriad eich cais ar y we. 1295 00:58:12,990 --> 00:58:15,750 Ac yna byddwch yn bwndel hwn i gyd gyda'i gilydd ac i chi 1296 00:58:15,750 --> 00:58:20,670 rhaid iddo naill ai gael mynediad i'ch safle ar y rhyngrwyd, 1297 00:58:20,670 --> 00:58:24,060 neu hyd yn oed cache yn lleol copïo y tu mewn i'r cais, 1298 00:58:24,060 --> 00:58:28,690 ac yna arbed eich cais mewn fformat iPhone, Android ffôn 1299 00:58:28,690 --> 00:58:32,030 fformat, fformat wyneb, neu unrhyw nifer o ddyfeisiau eraill. 1300 00:58:32,030 --> 00:58:34,960 >> Rydych yn llwytho pob un o'r fersiynau rheini i'r Storfa Chwarae Google, 1301 00:58:34,960 --> 00:58:37,690 at y App Store, i'r Windows Store, ac yn y blaen. 1302 00:58:37,690 --> 00:58:41,570 Ac yn awr, gallwch gael eich holl cynulleidfaoedd lawrlwytho wir yn app brodorol, 1303 00:58:41,570 --> 00:58:44,250 er bod y rhan fwyaf o'r cod yn ysgrifennwyd gan rywun arall, 1304 00:58:44,250 --> 00:58:49,090 ond chynnwys y app brodorol i gyd dod, fel arfer, eich gwefan eich hun. 1305 00:58:49,090 --> 00:58:53,950 Felly, byddwch yn parhau i ysgrifennu eich gwefan yn HTML, JavaScript, a CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Felly pam Blur llinellau hyn? 1307 00:58:56,400 --> 00:59:00,240 Pam cael cais hybrid dyna fath o brodorol, ond hefyd 1308 00:59:00,240 --> 00:59:02,569 fath o we? 1309 00:59:02,569 --> 00:59:04,610 Beth yw'r pwynt cyfan o gan ychwanegu cymhlethdod hwn? 1310 00:59:04,610 --> 00:59:07,180 Yr wyf yn golygu, hyd yn oed yn dal i, dim ond o glancing drwy'r dudalen hon, 1311 00:59:07,180 --> 00:59:11,790 mae'r canllaw Started Cael teimlo fel 'i' got llawer gyfan o gamau i mi 1312 00:59:11,790 --> 00:59:13,514 i'w wneud cyn i mi can-- 1313 00:59:13,514 --> 00:59:14,430 GYNULLEIDFA: reusability? 1314 00:59:14,430 --> 00:59:14,960 DAVID J. Malan: reusability? 1315 00:59:14,960 --> 00:59:15,618 Beth ydych chi'n ei olygu? 1316 00:59:15,618 --> 00:59:16,826 >> GYNULLEIDFA: Wrth y cod ffynhonnell. 1317 00:59:16,826 --> 00:59:19,438 Felly, byddai yr un cod rhedeg ar holl wahanol lwyfannau. 1318 00:59:19,438 --> 00:59:20,313 DAVID J. Malan: Yeah. 1319 00:59:20,313 --> 00:59:21,188 GYNULLEIDFA: [Anghlywadwy] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 DAVID J. Malan: Perffaith. 1322 00:59:24,200 --> 00:59:26,930 Os yw amser yn brin ac os ydych Nid oes rhaid bod llawer o developers-- 1323 00:59:26,930 --> 00:59:28,900 efallai eich bod yn cael un datblygwr ac ef neu hi yn sicr 1324 00:59:28,900 --> 00:59:31,050 nid yw'n gwybod pob un o'r rhain environments-- sicr nid yn dda, 1325 00:59:31,050 --> 00:59:33,341 ac yn sicr ni all rhaglen ym mhob un o'r tri ar yr un pryd 1326 00:59:33,341 --> 00:59:35,970 a long tri chynnyrch yn yr amser a ganiateir ar gyfer un, 1327 00:59:35,970 --> 00:59:40,360 gallwch gael ef neu hi yn adeiladu popeth yn HTML a JavaScript a CSS, 1328 00:59:40,360 --> 00:59:43,260 ac yna dysgu ychydig bach ychydig am apps brodorol, 1329 00:59:43,260 --> 00:59:45,930 dim ond digon i lawrlwytho fframwaith fel hyn, 1330 00:59:45,930 --> 00:59:48,750 i wedyn lwytho eich cynnyrch i pob un o'r gwahanol siopau app 1331 00:59:48,750 --> 00:59:51,700 fel eich bod yn awr yn cael cais brodorol. 1332 00:59:51,700 --> 00:59:54,090 >> Felly mae hynny'n ymddangos fel pawb ar eu hennill, ond unwaith eto, i fod yn glir, 1333 00:59:54,090 --> 00:59:56,540 beth yw'r potensial costau neu'r gotchas? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> GYNULLEIDFA: Perfformiad? 1336 01:00:01,209 --> 01:00:02,083 DAVID J. Malan: Yeah. 1337 01:00:02,083 --> 01:00:02,959 Perfformiad. 1338 01:00:02,959 --> 01:00:04,250 Mae'n anodd i ddisgrifio ar lafar. 1339 01:00:04,250 --> 01:00:07,590 Felly, os ydych yn unig yn cymryd ar ffydd cais symudol, 1340 01:00:07,590 --> 01:00:11,430 cais ar y we a fydd fel arfer yn perfformio yn arafach. 1341 01:00:11,430 --> 01:00:16,500 Efallai nad yw'n edrych yn iawn, oherwydd yn iPhone, ac mewn ffonau Android, 1342 01:00:16,500 --> 01:00:19,210 a dyfeisiau Windows, mae bob amser yn fath o fethu â chydymffurfio yn edrych 1343 01:00:19,210 --> 01:00:21,780 ac yn teimlo i bob un o'r botymau a bwydlenni. 1344 01:00:21,780 --> 01:00:25,160 >> A chwmnïau yn y we, gall roi cynnig brasamcanu estheteg y rhai 1345 01:00:25,160 --> 01:00:28,329 gyda llyfrgelloedd fel bootstrap, ond mae'r user-- yn user-- graff 1346 01:00:28,329 --> 01:00:30,620 yn mynd i wybod bod Nid yw rhywbeth yn hollol iawn yma. 1347 01:00:30,620 --> 01:00:32,510 Ac mae hynny'n iawn, efallai nid yw hynny'n llawer mawr. 1348 01:00:32,510 --> 01:00:35,500 Ond y mater perfformiad hollol yn holl bwysig. 1349 01:00:35,500 --> 01:00:39,400 Bydd geisiadau brodorol yn tueddu i ddim ond fod yn llawer mwy ymatebol, ac felly 1350 01:00:39,400 --> 01:00:39,946 well. 1351 01:00:39,946 --> 01:00:42,070 Ac felly, yr hyn yna efallai y bydd y gorau o ddau fyd? 1352 01:00:42,070 --> 01:00:44,584 Os ydych yn enwedig bach cwmni neu grŵp bach, 1353 01:00:44,584 --> 01:00:47,000 Nid oes rhaid i chi yr adnoddau datblygu app yn gyfochrog 1354 01:00:47,000 --> 01:00:50,480 ar bob tri llwyfan, a dweud y gwir, teimlo fel hynny yn syniad drwg beth bynnag 1355 01:00:50,480 --> 01:00:53,526 oherwydd os byddwch yn ei gyflwyno ac ar pob un o'r tri ar yr un pryd yn sylweddoli, 1356 01:00:53,526 --> 01:00:56,400 Dylai rydym wedi ychwanegu rhai nodweddion neu gwneud rhywbeth yn wahanol, yn awr 1357 01:00:56,400 --> 01:00:59,530 rhaid i chi ei drwsio mewn tri lle, nid un. 1358 01:00:59,530 --> 01:01:02,390 Beth sydd efallai y gorau posibl strategaeth yma ar y cyfan, 1359 01:01:02,390 --> 01:01:04,130 os adnoddau ac amser yn dynn? 1360 01:01:04,130 --> 01:01:06,420 >> GYNULLEIDFA: Dim ond yn ei wneud ar iOS. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. Malan: Dyw hynny ddim yn afresymol. 1362 01:01:08,390 --> 01:01:10,670 iPhones, o leiaf yn y Unol Daleithiau, yn cael eu super poblogaidd. 1363 01:01:10,670 --> 01:01:13,820 Android yn dal i ymddangos i gael dominyddol cyfran o'r farchnad, yn fyd-eang, yn gyffredinol. 1364 01:01:13,820 --> 01:01:16,740 Felly, nid ydych yn o reidrwydd yn gynrychiadol 1365 01:01:16,740 --> 01:01:19,210 o gyfanrwydd y byd yr wythnos hon. 1366 01:01:19,210 --> 01:01:21,180 Ond dyna gwbl un penderfyniad. 1367 01:01:21,180 --> 01:01:23,620 Yr wyf yn golygu, ar y campws yma rwyf credu bod rhai rhif erchyll 1368 01:01:23,620 --> 01:01:26,600 neu ganran o israddedigion rhaid i iPhones a ffonau nid Android. 1369 01:01:26,600 --> 01:01:28,490 Ond dramor, mae'n fath o i'r gwrthwyneb. 1370 01:01:28,490 --> 01:01:30,040 Felly rydych yn penderfynu yn seiliedig ar eich cynulleidfa. 1371 01:01:30,040 --> 01:01:31,990 Sut ydych chi'n gwybod beth yw eich cynulleidfa wedi? 1372 01:01:31,990 --> 01:01:34,080 >> Wel, rydym yn dysgu tric ddoe. 1373 01:01:34,080 --> 01:01:35,060 Gallech ofyn iddynt. 1374 01:01:35,060 --> 01:01:37,910 Os oes gennych gynulleidfa gaeth gallwch anfon ffurflen arolwg iddynt. 1375 01:01:37,910 --> 01:01:39,172 Neu fe allech chi jyst yn gwneud beth? 1376 01:01:39,172 --> 01:01:40,076 >> GYNULLEIDFA: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. Malan: Beth sy'n bod? 1378 01:01:40,680 --> 01:01:41,876 >> GYNULLEIDFA: Google Analytics. 1379 01:01:41,876 --> 01:01:43,250 DAVID J. Malan: Google Analytics. 1380 01:01:43,250 --> 01:01:43,750 Yeah. 1381 01:01:43,750 --> 01:01:46,970 Neu hyd yn oed yn fwy fath o dechnegol, dim ond edrych ar eich gwe gweinyddwyr logiau hunain. 1382 01:01:46,970 --> 01:01:49,100 Oherwydd yr hyn sy'n digwydd bob tro y porwr, 1383 01:01:49,100 --> 01:01:51,880 boed gliniadur, n ben-desg neu ffôn ymweld â'ch gwefan? 1384 01:01:51,880 --> 01:01:56,847 Maent yn anfon y pennawd HTTP y sioeau chi pa borwr ac OS maent yn eu defnyddio. 1385 01:01:56,847 --> 01:02:00,180 Felly gallwch gasglu, gyda thebygolrwydd uchel, beth yw eich demograffig yn defnyddio y ffordd honno 1386 01:02:00,180 --> 01:02:01,410 ac yna addasu. 1387 01:02:01,410 --> 01:02:03,030 >> Felly mae'n debyg mae hynny'n annerbyniol. 1388 01:02:03,030 --> 01:02:07,760 Dyna fath o ddrwg i fusnes os Ni all defnyddwyr Android brynu ein widgets. 1389 01:02:07,760 --> 01:02:10,942 >> GYNULLEIDFA: P'un a ydych yn gonna codi tâl ai peidio? 1390 01:02:10,942 --> 01:02:12,900 DAVID J. Malan: P'un ydych yn mynd i godi? 1391 01:02:12,900 --> 01:02:14,900 Felly OK, byddwch yn cael yr hyn rydych yn talu amdano. 1392 01:02:14,900 --> 01:02:18,400 >> GYNULLEIDFA: P'un a yw eich app yn gonna fod am ddim neu a yw'n gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. Malan: OK. 1394 01:02:19,530 --> 01:02:21,920 Felly, efallai y gallech adennill costau y ffordd honno, or--? 1395 01:02:21,920 --> 01:02:26,195 >> GYNULLEIDFA: Rwyf yn darllen astudiaeth unwaith yn dweud bod mwy o ddefnyddwyr Apple yn talu am apps versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. Malan: Mae hynny'n wir oherwydd eu bod eisoes 1397 01:02:28,320 --> 01:02:29,640 talu mwy am eu dyfeisiadau. 1398 01:02:29,640 --> 01:02:31,295 Felly nid afresymol rhagdybiaeth. 1399 01:02:31,295 --> 01:02:32,170 >> GYNULLEIDFA: [Anghlywadwy] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 DAVID J. Malan: OK. 1402 01:02:35,230 --> 01:02:38,667 Felly, os eu bod yn fwy parod i dalu, Yna, i uffern gyda'r defnyddwyr Android. 1403 01:02:38,667 --> 01:02:40,500 Nid ydynt yn mynd i talu unrhyw beth i ni beth bynnag. 1404 01:02:40,500 --> 01:02:43,499 Efallai y byddwn yn ogystal yn canolbwyntio ein blaenoriaethau, o leiaf am yr ychydig fisoedd cyntaf 1405 01:02:43,499 --> 01:02:44,810 neu flwyddyn, ar iOS. 1406 01:02:44,810 --> 01:02:46,240 Hollol rhesymol. 1407 01:02:46,240 --> 01:02:48,558 Beth yw mwy cynhwysol strategaeth na hynny? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- beth sy'n bod? 1410 01:02:54,960 --> 01:02:57,040 >> GYNULLEIDFA: [Anghlywadwy] 1411 01:02:57,040 --> 01:03:00,142 >> DAVID J. Malan: A mwy expensive-- felly efallai fuddsoddi mwy in-- mynd yn ei flaen. 1412 01:03:00,142 --> 01:03:00,767 GYNULLEIDFA: Yeah. 1413 01:03:00,767 --> 01:03:02,050 Dim ond gwefan symudol. 1414 01:03:02,050 --> 01:03:03,966 >> DAVID J. Malan: Felly wneud Gwefan symudol ac nid 1415 01:03:03,966 --> 01:03:05,440 hyd yn oed yn poeni am y cymhlethdod hwn. 1416 01:03:05,440 --> 01:03:07,970 Neu efallai strategaeth rhesymol, a gymerodd hyd yn oed Facebook, 1417 01:03:07,970 --> 01:03:10,890 yn dechrau gyda hybrid cais gan nad yw'n 1418 01:03:10,890 --> 01:03:13,582 hynny yn llawer anoddach i wneud hyn na hyn. 1419 01:03:13,582 --> 01:03:16,040 Mae'n rhaid i chi ddarllen rhai dogfennaeth a chyfrif i maes sut 1420 01:03:16,040 --> 01:03:17,480 i lwytho pethau i'r Storfa App. 1421 01:03:17,480 --> 01:03:19,670 Felly efallai y byddwch yn dechrau gyda hwn, fel bod ar y diwrnod cyntaf, 1422 01:03:19,670 --> 01:03:21,112 gallwch gefnogi eich holl ddefnyddwyr. 1423 01:03:21,112 --> 01:03:23,570 Ac yna, yn union fel Facebook a chwmnïau eraill wedi ei wneud, 1424 01:03:23,570 --> 01:03:25,330 pan fydd gennych yr adnoddau, gennych y bobl, 1425 01:03:25,330 --> 01:03:27,660 pam na wnewch chi ail-weithredu dim ond y cais iOS. 1426 01:03:27,660 --> 01:03:31,460 Rydych yn dal i gael rhywbeth i bawb, hyd yn oed er ei fod yn brofiad israddol 1427 01:03:31,460 --> 01:03:33,330 efallai, gyda'r cais hybrid. 1428 01:03:33,330 --> 01:03:36,770 Ond gallwch raddol gyflwyno ac yn cymryd lle eich tymor byr 1429 01:03:36,770 --> 01:03:40,280 mesurau o'r apps hybrid gyda eich ceisiadau mwy brodorol. 1430 01:03:40,280 --> 01:03:44,090 >> GYNULLEIDFA: Ond gyda app hybrid chi Bydd cael mynediad i nodweddion symudol? 1431 01:03:44,090 --> 01:03:45,440 >> DAVID J. Malan: Dim o reidrwydd. 1432 01:03:45,440 --> 01:03:47,810 Felly, efallai eich bod yn gwneud ymwybodol penderfyniad yn gynnar, 1433 01:03:47,810 --> 01:03:51,930 gallwch ond lwytho lluniau ar y Cais iPhone brodorol ar gyfer Facebook, 1434 01:03:51,930 --> 01:03:56,060 ond nid ar y cais Android, yn y lle cyntaf, er enghraifft. 1435 01:03:56,060 --> 01:04:00,600 A dyna dipyn o gelwydd gwyn oherwydd ceisiadau ar y we yn cael mwy o gyfyngiadau 1436 01:04:00,600 --> 01:04:03,620 na cheisiadau hybrid mae'n troi allan, ac os ydym yn darllen y dogfennau 1437 01:04:03,620 --> 01:04:07,260 i PhoneGap a phethau fel hynny, pobl wedi dod o hyd i ffyrdd 1438 01:04:07,260 --> 01:04:11,110 i roi ceisiadau ar y we mynediad at y camera, 1439 01:04:11,110 --> 01:04:13,310 cyn belled ag y byddwch yn ei ddefnyddio cais hybrid. 1440 01:04:13,310 --> 01:04:14,214 >> Sut mae hynny'n gweithio? 1441 01:04:14,214 --> 01:04:16,130 Oherwydd bod y hybrid cais, trwy ddiffiniad, 1442 01:04:16,130 --> 01:04:19,600 Mae gan ychydig o cod yn Amcan-C, a Swift, a Java, neu yn C #, 1443 01:04:19,600 --> 01:04:20,920 gall gael gafael ar y caledwedd. 1444 01:04:20,920 --> 01:04:24,590 Ddim o reidrwydd popeth, ond y gallai yn dda iawn 1445 01:04:24,590 --> 01:04:27,310 fod yn wir eich bod wedi digon o fynediad i gael y camera, 1446 01:04:27,310 --> 01:04:32,960 hyd yn oed ar gyfer llwyfannau Android, er enghraifft, yn yr enghraifft ddyfeisgar. 1447 01:04:32,960 --> 01:04:35,515 >> Unrhyw gwestiynau eraill? 1448 01:04:35,515 --> 01:04:36,279 Iawn. 1449 01:04:36,279 --> 01:04:38,070 Pam nad ydym yn cymryd ein egwyl o 15 munud yma. 1450 01:04:38,070 --> 01:04:44,060 Byddwn yn ailddechrau ar dair gyda terfynol edrych ar rhaglennu ar y we, cronfeydd data, 1451 01:04:44,060 --> 01:04:45,910 a Javascript. 1452 01:04:45,910 --> 01:04:48,877