Кристофър Вартоломей: Добър ден. Благодаря ви, че дойдохте да Google Glass-- Порейки През тавана Glass сесия, или семинар. Тази специфична семинар не е наистина базира, като, кодиране примери. Това е по същество, когато Научих тази same-- или когато се наставлява учениците за CS50 Миналата година по проекти Google Glass, не е кодирането, че наистина, наистина ги засегнат. Това беше, добре, как мога да взема всички тези инструменти, които Google ми е дал, и да ги използват за изграждане на специфично приложение? Ние ще свършим някои неща. Ние ще отидем на шаблони за дизайн. Ние ще отидем приложения. Отиваме да разясни как точно да предприеме всички знания, които Google ще дам да you-- защото Google е извънредно в смисъл на даване вие всички проби, които трябва. Те ще Ви даде цялата документация, което трябва да го изпълни. Но ние ще използваме че знанието, че те са ви дава да се създаде Стъклария, стъклени приложения. Така че нека да започнем от тук. Така че няколко неща, които трябва да само имайте в задната част на главата всеки път, когато правиш Приложения Google стъкло. Защото едно от нещата около Google Glass в себе си е, че това е спорно парче технология че не много хора действително използват. Така че в задната част на вашия главата, винаги трябва да мисля about-- последен Успехът на всяко носене технологии зависи от заявленията които са на разположение за него. Ако няма добри приложения за по- специфично устройство, а след това, че е безполезно. Друго нещо е, както Glass разработчиците, предизвикателството е да се създадат приложения, които са по-удобно и иновативен от нашите собствени приложения за мобилни устройства. И това не е така в действителност означава, че трябва да създаде цяло едно чисто ново заявление. Имам предвид например, не мога просто просто отидете, OK Glass, да направите снимка, споделя с. И тогава аз може просто да се каже, дял. OK Glass. Share. И мога да го споделя с моите кръгове просто подобно на Google+ или нещо такова. Това е много по-бързо от мен ще тук, като направите снимка, и след това по същество правиш едно и също нещо. Така че това го прави по-удобен. Това е нов начин да се направи нещата малко по-бързо. Сега, друг начин да се мисли за приложение на Google Glass, или който и да е вид удобен за носене технологии ап, е, че ако сте напълно изтри вашето мобилно устройство, какви ще бъдат първите пет приложения, които бихте всъщност изтеглите, и защо? Така че просто държа тези в задната част на главата си когато започваш да започне проектиране приложение на Google Glass. Така че това, което е на дневен ред? Първото нещо, което сме ще направя, е, че сме Ще основно каже, какво е Glass? Ние ще говорим за стъкло времева линия, в основата на което се движи по екрана, когато използвате контролера по дължината на страната. Отиваме да говорим за дизайнерски модели за стъклария. Ние ще говорим за огледало API спрямо комплекта за стъкло разработчик. Ще хвърлят, че около много, по същество, тъй като огледало API е първоначалното заявление програма интерфейс, който беше освободен от Google. Това е облак базирани. Като има предвид, GDK г. Glass Development Kit, е бил освободен по-късно надолу по пътищата, по същество, така че всъщност можете да използвате хардуера възможности в Google Glass. Ние ще отидем някои професионални съвети, и също така, по същество, някои ресурси. Така че, вместо да обяснява точно това, което е Glass цяло Аз съм просто ще използвате От една минутно видео че Google е предоставила някак да го прегледаме, защото мисля, че това е по същество най-добрият начин да го направя, без да ми даваш Стъкло за всеки един човек тук. [Възпроизвеждане на видео] -Тук Са основите за това как да използвате Glass. Това е вашата тъчпад. Тя работи от вашия храм до ухото си. Натискане на тъчпада, за да се събуди Glass. Трябва да видите на дисплея горе пред погледа ви. Нагласете види всичко. Началният екран показва часовник. Това е вашата времева линия. Това е един ред от карти. Нещата от ляво са случва в момента или предстои, като времето, предстоящо полет, или на събитие в календара си. Можете да натиснете върху всяка карта, за да видите повече. Плъзнете надолу някъде, за да се върнете към времевата линия. Картички до правото на началния екран са от миналото. Например, съобщения, видеоклипове или снимки. Натиснете върху картинката за да я обменят, и изберете един от вашите приятели. Плъзнете надолу, за да се върнете в режим на готовност. И да се забавляват проучване. [END възпроизвеждане на видео] Кристофър Вартоломей: Така че това е родово потребителя интерфейс за Google Glass. По същество, това е много проста, времева линия, насочена UI която позволява на потребителя да не се използва само гласови команди, но и този бар покрай дясната страна страна, за да тласнете наистина бързо чрез различни специфични измерения на различни Glass път карти. Така че това, което е върху стъклото? Е, на дисплея е 640 х 360. Камерата по себе си е пет мегапикселова камера, която прави 720p видео запис. Той има Wi-Fi и Bluetooth върху него, но това не трябва клетъчна. Така че, за да използвате Glass извън на Wi-Fi мрежа, ще трябва да се свържат по същество тя в телефона си с помощта на гореща точка. Съхранението е около 12 гигабайта, а това не е включително операционната система. Това е 16 общо същество. Тя има два гигабайта RAM. А има и някои допълнителни страхотно парчета от технологиите, които са изградени инча Имате жироскоп. Имате акселерометър. Имате светлина наоколо наблюдение и близостта сензор, който се използва за, като, да мига. Например, ако аз мига, това ще отнеме картина, която е странно. Но това е една от тези парчета, които можете да използвате във вътрешността на SDK. И вие също трябва кост проводимост аудио преобразувател. Така, че ми позволява да наистина вид шепот, OK Glass. И след това ще получите достъп до командите ми. Така че като цяло е това, което е Google Glass. Така че нека да получите повече в гнидав пясъчен на това, което тези времеви карти са, и как можем да ги използваме да направим различни неща. Така че те са три видове Timeline карти. Там е статична карта, която показва текст, HTML, изображения и видео. Тези неща могат да се използват и да се възползва от тези неща, наречени живо карта, или потапяния. И ние ще говорим за че след малко. А живеят карти показва карти, които са важно в сегашния moment-- неща, които е постановено, по същество. Хронометър е добър пример за това. И потапяне показва онова, което ние наричаме Android дейност, която основно заема целия екран. Така че идеята тук е, че сте в състояние да направи много добра, чиста, свеж, и динамични приложения, независимо дали това е само един прост HTML CSS шаблон, дали нещо , което се случва и активна. Това е изображение на игра наречено Zombies Run, които всъщност е доста забавно. Ще разгледаме това. И това е една игра тук, която използва gyroscope-- I повтаряш gyroscope-- Да, това е жироскоп. Какво правя? Жироскопа, така че можете да действително да балансира нещата на главата си. Така че нека да отидат в по-голямо Timeline карти. Статични карти могат също да съдържат сноп на карти, например, фото албум. Можете да видите, че обозначен с тази малка страница клапа точно тук. Когато се включи в него, са ви дали друга линия на Timeline карти. И там ще можете да вид превъртите през използвате лента за превъртане, и вие също ще бъде в състояние да споделя конкретни карти. Така че сега, че трябва да бъде малко по- запознат с различните видове на Timeline карти, това, което ние ще направим е ние ще говорим за моделите на дизайна. И това е може би нещо че повечето студенти да увисват с, когато започнат гмуркане в развитието на Google Glass. Така че има три дизайнерски модели. Първият модел дизайн е периодични известия. И какво, че тя не използва огледалото API уеб услуги, или Android фон услуги за придвижване уведомления върху времевата линия. Например, ако се регистрирате за ап cnn.com е, те ще ви изпратим известие, когато има новини, събитие, което се е случило. API за огледало може да се използва за създаване на всяко language-- огледалото API може използвате всеки език да се създаде взаимодействие уеб услуга. Така че по същество, като ако сте Не много добре запознати с Java, което е това, което използва GDK, а ти си повече се интересуват от PHP например, можете да напишете PHP услуга и приложение стъклария, че взаимодейства с тази, за разлика като да се потопите дълбоко в на Java части от него. Използва Android фонови услуги Java за комплект Glass развитие. Така че това, което ние ще направим, е, че ще преминете към само един пример на стъклото, Ако можехме да. Съжаляваме за екрана. Той е наклонена на една страна тук, за хората, които са вътре. Ето. Съжалявам за това. Счита малко да се зареди тук. Така че това е пример за нещо, че The New York Times ще изпрати. Това е периодично нотифициране, че съдържа няколко статични карти, които има информация за него. Така че, ако щракнете в it-- и това ще load-- там отиваме. Ако щракнете в него, а след това това, което ще получите тук е, вие ще получите информация за заглавие или една история. Можете също така да прикачите неща за него, така че всъщност можете да прочете на глас. И това, което прочете на глас пък е Ще ти го прочета в ухото си. Вие наистина не може да чуе го, но по същество това е кост конектор, който ще прочетете в главата ти. Това е най-добрият начин да го кажем. Така че това е, което вид периодични уведомления са около. Има най-различни видове тях. Ако използвате Twitter, Twitter е друго приложение този вид дава пример от това, което те периодично нотифициране приложения са. Вторият проект pattern-- и ние ще отидем и да се върнете към нещо. Вторият шарка е постоянна задача. И по същество, това е карта, която е постоянно работи във фонов режим. Можете да оставите картата. Можете да отидете да направим нещо другаде по линията на времето. Но по същество, което се случваше е, че тя винаги работи. Нещо винаги ще на, като реално прилагане, като хронометър например. Това може да се реализира само с помощта на набора Developer Glass. Но можете да се възползвате напълно на всички хардуера стъкло. The Android GDK е само Java. Така че, ако сте запознати с Java, това е страхотно. Ако сте запознати с Android развитие специално, има голяма семинар, аз вярвам. Аз не съм сигурен какво е точното време. Но има един семинар на Android развитие. Ако планирате да направите GDK, аз препоръчвам ще, че един По-специално, защото то се случва да се припокриват точно това, което ще използваме за Glass. Така че нека да видим. Да отворим още един ап. Можем ли да премина към нещо? OK Glass. Започнете силен. Така че това е една игра, която аз използвам когато ми е скучно, когато отида в ход, наречено Zombies Run. И по същество това, което той прави, е тя tracks-- това е същество, бягаш от зомбита през цялото време. Но това е като, ако аз run-- Знам това ще бъде наистина awkward-- но ако аз общувам тук, трябва да следите или дайте ми крак. Трябва да обновите колко далеч съм тичам, или неща като това. Така че това е като A-- това ап е essentially-- тя е като втори за актуализиране върху които side-- досадно. Но по същество, какво се случва тук е, че това винаги работи. И ти си взаимодействат с него. И вие можете просто вид на правите различни неща. И така, има много хора, Приложения, които са подобни. А има и приложения, които можете реално създаде, че да направи същото нещо. Така че това е всичко. Добре. Така че следващия дизайн модел е потапяне. Потапяния ще консумират цялата екрана и целия график. Така че всъщност не може просто да изскочи и отидете правят други неща, ако искате да. Това е като, както ако играете игра на Glass по себе си. Това може да се реализира само се използва и GDK. Така че още веднъж, за предимства от използването на GDK е, че в общи линии се възползват в пълна възползвате от всички хардуер, че е на Google Glass по себе си. Така че ние ще отидем до още един пример на стъклото. OK Glass. Възпроизвеждане на игра на баланс. Така че това е една игра Обичам да играя, когато Скучно ми е по време на работа, само в една среща. Надяваме се, че ще покажем тук всеки момент сега. Ето. Добре. Така че това, което е, е, че съм с помощта на JavaScript да се балансират тези предмети върху главата ми, такива неща. Така че това е нещо като прилагане на потапяне. Level девет е като невъзможно. OK, Glass. Освен това има и интерактивна игра, която можете да направите, like-- не записвате видео. Спиране на записа. Защо се записва? Извинете. Стъклото се прави номера. OK, Glass. OK, Glass. Поиграйте Clay Shooter. Така че това е още един от тези странни интерактивни игри че можете да се забъркваш с около. Това използва много компоненти вътрешността на Google Glass. Fire. Fire. Аз съм ужасно в тази игра. И по същество, може просто да използвате за Думата огън действително да изляза и огън. Fire. О, това е никога няма да се случи. Отивам да го пропуснете всеки път. Но това нещо дава можете повече от един пример за използване на всички различни компоненти, за да правят тези стъклени игри. Така че следващото нещо, което искам да мисля за тук е методи извикване, с моден мандат за, как да започна моята кандидатура? Така че има различни начини за наберат различни методи извикване. Различни модели за проекта, за например периодични известия, тези, които няма да използва ОК, меню Glass. Така че, ако искат да направят нещо че имаше и изпраща уведомления, речем, че има приложение, което напомня за нещо, което се е случило, ти няма да бъде в състояние да приведат до помощта на менюто Glass. Това е само нещо че вие ​​ще бъдете в състояние да направи през стъклото GDK по себе си. Така че аз бях с тези две Условия, огледало API и Glass GDK. И така, аз ще отида в тези, които малко по-дълбоко. Така че преди GDK, огледало се използва предимно като взаимодействието на кандидатстване. Той използва бекенд уеб услуги за изпълнение прости задачи, като например график абонаменти, споделянето на съдържание, и глас текст. Стъклария с помощта на огледало API може да да бъде написана на почти всички езици. Стъклени, че само използва огледало API не ще имате възможността да използвате методи гласови извикване, нито хардуерни екстри като жироскопа и акселерометъра. Можете да създадете Стъклени без физическо устройство в ръка. Така, че е хубаво нещо. Така че, ако имате нужда просто да си създадете Стъклени, че наистина не нужда от реалното устройство, можете да направите това, особено ако това е трудно да се получи реална Google Glass, или ако нямате такъв, или нещо от този род. Това изисква познаване на OAuth2. И какво отворена удостоверяване е, ако някога отидете на уеб сайт, който казва, влезте със своя Facebook, или влезте в профила си в Google, такива неща, това е Open Auth. И което е по същество ще бъде използва, защото огледалото API е облак услуга. Що се отнася до GDK, стъкло Kit Developer е по същество, разширение на Android развитие. Тя може да бъде използвана само с Java. Разработчиците са пълни въпреки до цялата родния хардуер функции, включително жироскоп и акселерометър. Той е използван предимно за гласови извикване способности, колкото saw-- OK, Стъкло, че цялото меню thing-- живи карти, и потапяне приложения. Това изисква, че сте накарате устройството в ръка, защото винаги трябва да бъде постоянно зареждане на код на вашите Glass да се тества с. Така GDK срещу огледало. Предимствата са, че неговата ясна за Android разработчиците, начинаещ или професионалист. Имаш възможността да използвате всички родния хардуера. Това отваря вратата за интерактивна стъклария, офлайн функционалност, където не е нужно в интернет, и много документация. Така че е добре документирана. Недостатъците са, че това е само разположение само на един език, Java. И интегрираното развитие, създаден може да вземе всъщност е доста дълго време да се направи. Когато казвам, дълго време, и искам да кажа като може би след няколко часа, за да го получи всички конфигурирани. Има много неща, също ще имат да се разгледа като батерията живот и използването на паметта. Искам да кажа, аз бях на 100%, когато Започнах тази презентация. И аз спадна с 20% вече. Така че в зависимост от приложенията, които използвате, и в зависимост от това, което си ап всъщност се, искате да се мисли за, OK, това, което мога да направя и минимално батерията консумация на живота? Така че тези, които са най-важните неща, когато да започнете да използвате всички тези екстри. От гледна точка на огледалото API, можете почти използвате почти всеки език че има уеб рамка. Не можете да използвате C, но за пример, можете да използвате PHP, Java, Python, Ruby, Върви, други различни езици. И готино нещо е, че просто използва обикновена уеб архитектура. Можете да направите заявка пост. Той въвежда карта. Направите заявка за GET. Той получава карти. Недостатъците е, че вие ​​се нуждаете от OAuth2 знания, т.е. знака с профила си в Google. И това може да бъде понякога обърква хората. Вярвам, че когато семинарите са командировани, че не само стъклата, но някои други материали са прикрепени към него. Вярно ли е? И аз имам голям PDF, като девет страница PDF, как да настроите всичко това за хората. И това дава представа за като структура на базата данни да държат ключовете и жетоните. Така че аз се надяваме, ще бъде в състояние да хвърли малко повече светлина върху OAuth с навлизам в този документ малко по-нататък. Едно от нещата, които е голям кон е че няма офлайн функционалност. Можете лесно достъп до интернет. Ако не можете да решите, не се притеснявайте. Можете да използвате и двете. Например, да речем, че се създаде игра с помощта на потапянето чрез GDK. Вие също може да се създаде табло, че е в облака. С помощта на огледало API, можете да изпратите вашия отбележи да си класиране уеб услуга, така че може да бъде показана. Така че по същество иска да използва това, което е най-добре за вашия тип приложение. Не necessarily-- не разполагате за да отидете на една или друга страна. Това е просто, че един ще be-- ако ти започваш да се използват и двете, може да имате нужда от това. И това е много работа. Но това е определено си струва ако можете да го получите чрез. Така че аз ще ви дам един бърз пример за огледалната API и неговите възможности. Така например, една от нещата that-- това е стартер проекта Glass, че идва с пробите на Google. По същество излага всичко това може да се направи с най-малко огледало API. Някои от нещата, които съм имал ви показах по-рано, както и, например, на срещата баланса на играта и тези, това всъщност са извадка код, който Google ви предоставя. Така че виждате, Google е направил много работа за вас. Ти просто трябва да се основно разбера как точно да постави кандидатурата си заедно, за да използват по-добре тези инструменти и тези неща че съм ти дал. Това е пробата за времевата линия. Но какво можем да направим тук е, кода зад този, се можете да видите как точно те поставете съобщение в график, или вмъкнете картинка, или поставете карта с прономерован HTML. Subscriptions-- абонамент е нещо, което можете да се абонирате за. Например, да се абонирам до The New York Times. И така, те изпратя Glass, ми специфично Glass, актуализира периодично. Това е, което наистина е огледало API е. И на сайта на Glass разработчик, те имат всичко това тук, за вас, така че можете да се наберат основно това. Така една от друга неща, които ми се иска да има когато започнах да се Стъклени приложения преди, а също и на моите студенти от миналата година, е това готино нещо. И това се нарича Стъклени дизайнер поток. И дизайнер на стъклария поток е в основата на пътя за вас за изграждане на приложения за Google Glass, така че всъщност можете да виж какво става. Така че аз построих този вид временна Google Glass приложение тук. OK, Glass. И тогава аз искам да направя нещо. Започне CS50 ап. И тогава той ще каже, Добре дошли в моя CS50 ап. И тогава може да се включи, колкото можете виж тук, за повече опции. И една, мога да го направите автоматична A плюс, или мога да напиша PSET за мен. Така че има различни неща. Ако използвате напиша опция PSET, той казва, предупреждавайки, не се препоръчва. Не искам да Glass напишете своето PSET за вас. Но по същество, това е хубав инструмент че много хора са пропуснали. И това ще бъде страхотно ако можете да помогнете изложи Вашата заявка на един от тези елементи. И готино нещо прекалено е, че има този бутон преглед на проекта. И това, което този преглед на проекта Бутон прави, по същество, е, че позволява действителното Google Екипът Glass да преразгледа приложението си и ще ви даде коментари по него преди това. Така че много готини функции, че стъклото Екипът е направил, за да го изградим, за да стане възможно най-лесен за можете да впишете Google Glass приложения. Така ли? SPEAKER 1: Това ли е само проектира, или може ли след това превежда this-- прави това автоматично трансформира в код, който можете да използвате? Кристофър Вартоломей: Така че въпросът беше, че е това само за проектиране, и няма да го превърне в действителният код за вас? Не, това не е така. Но това, което той прави, е, че се бие гигантска бяла дъска и т на бели листчета хартия. Така че да знаете точно веднъж приложите конкретна карта, Знаете ли, че той ще apply-- когато пишеш си програма, О, аз искам тази конкретна карта, за да действително започне нещо друго. И така тя излага много добре. И ако планирате да направите заявка за Google Glass и вие правите една от тях, аз ще представи един от тях, както ви предварително предложение. И аз съм сигурен, че си TF ще бъде наистина щастлива за това, тъй като те ще бъде като, о, това е, което Вашата кандидатура прави. Знам, че това, което аз очаквам от него. Защото понякога, това е Наистина е трудно да се поддържа следите какво се случва в стъклен ап. Нека се върнем към това. Друго готино нещо е да използва на детската площадка стъклария да се преразгледа и създавате съдържание, което се показва от вашата кандидатура. И какво от това, че е е инструмент, където можете всъщност може да се изработи как изглеждат нещата. Така например, ако искам да make-- очакваше да заредите тук. Ако искам да направя специфичен шаблон, което мога направя това тук, използвайки това, главно средство че те са ни дадени, наистина да персонализирате как реалните си карти ще търсят. Здравейте. Това е страхотно. Благодаря, Google. Така че всъщност можете да видим как картите са ще изглежда, когато започне изграждането им и след това можете да започнете да изпращате ги към Google Glass. Следващото нещо е това PDF брошура, която съм създадена в order-- ако ще правят уведомление услуги, периодични известия, или работи с огледало API за разлика до GDK. И нека да се получи, че за вас. Като малко да се зареди тук, съжалявам. Предполага се, че вече е отворен. Ето. Така например, ако искате да създаден с помощта на огледало API, Имам пълни подробни инструкции за това как да направите that-- как възможност за достъп до API на Google, конзола, с какво внимание, как да се създаде specific-- позволява огледало API, работа с отворен удостоверяване, и как да се използва детската площадка, че ние просто специално погледна. Така добра информация тук, че ще дойде с действителния слайд палубата. В противен случай, можете също правят други неща тук, и по-специално тук е структура на базата данни, които съм създал, или, че съм направил за ви, че можете да погледнете да видим как да се изгради един отворен таблица за идентификация за потребителите. Така че какво да се разбере реклама следите, особено ако ти започваш да се да работи с огледало API. Ето ви и вас. Така че, един тон на ресурси. Това, което аз препоръчвам ще developers.google.com/glass и прочетете, защото има много на информация там, твърде много, за да разясни цялата семинара. Но има един много информация, че е много добра информация, че вид разширява повече по този въпрос, особено на кодовия страна на нещата. Аз също добавя бърз Кратко ръководство за GDK, така че, ако трябва да вид скочи в нея, имате възможност да направите това, както добре. Аз бях added-- има видео точно тук, на Android уроци. Има видео YouTube който е включен, че ако искате да започне разработването на използване на Android операционната система, Ако сте начинаещ, че видео наистина ще ви помогне да направите това. Отново, стъклени приложения че използвате GDK са буквално само на Android приложения. Те може да пренесете назад и напред. Накрая съм добавил Google стил за употреба за Java. Ако има нещо, specifically-- Как да го направя A-- знаете, това, което е най-добрият начин да се направи за линия, по отношение на Google? Това ръководство стил ще да ви помогне да направите тези неща. И това е всичко. Така че аз се надявам момчета разполага с достатъчно информация да върви напред с скачайки в приложение на Google Glass. Но определено посетете ресурсите. Определено се потопите в различните видове на приложения, които са налични, особено примерни приложения. Вижте някои от кода че сте предоставили. И честно казано, с вашия опит в CS50, тя не трябва да бъде трудно нещо, за да пробие в и вляза. OK? Благодаря.