Крістофер ВАРФОЛОМІЙ: Добрий день. Спасибі за те, щоб Google Glass-- Головні Через стелі скляні сесія, чи семінар. Це спеціальний семінар насправді не на основі, як, приклади кодування. По суті, це коли Я вчив цей same-- або коли я наставником студентів CS50 Торік на проекти Google Glass, це не було кодування, що дійсно, дійсно вплинув на них. Це було, ну, як я приймаю все Ці інструменти, які Google дав мені, і використовувати їх для створення конкретне застосування? Ми збираємося перейти на пару речей. Ми збираємося перейти шаблонів проектування. Ми збираємося перейти додатків. Ми збираємося перейти, як саме прийняти всі ті знання, які Google збирається дати you--, тому що Google надзвичайна в тому сенсі, даючи Ви всі зразки вам потрібно. Вони збираються, щоб дати вам все Документація вам потрібно реалізувати його. Але ми збираємося використовувати що знання, які вони вже дав вам створювати Скляний посуд, додатки скла. Так що давайте почнемо тут. Таким чином, пара речей, які ви повинні просто тримати в задній частині голови всякий раз, коли ви робите Додатки Google Glass. Тому що одна з речей, Про Google Glass в Сам те, що це спірне шматок технології що не багато людей насправді використовувати. Таким чином, в задній частині вашого голова, ви завжди повинні думаю about-- кінцевої Успіх будь-якого носяться технологій залежить від застосування які доступні для нього. Якщо немає ніяких хороших додатків для конкретний пристрій, а потім це нічого не коштує. Інша справа, як скло Розробники, завдання є створення додатків, які зручніше і інноваційний ніж наші власні додатки для мобільних пристроїв. І це насправді не означає, що у вас є створити цілий новий додаток. Я маю на увазі, наприклад, я можу тільки просто йти, ОК Скло, сфотографувати, поділитися с. І тоді я можу просто сказати: частка. OK Glass. Доля. І я можу поділитися з моїми колах просто як то на Google+ або щось. Це набагато швидше, ніж я збираюся тут, зйомкою а потім по суті робити те ж саме. Так що робить його більш зручним. Це інноваційний спосіб зробити речі трохи більш швидкий. Тепер, ще один спосіб думати про Додаток Google Glass, або будь-який тип носяться технологій Додаток, в тому, що якщо ви повністю витер свій мобільний пристрій, що б перші п'ять додатки, які ви б насправді скачати, і чому? Так просто тримати тих, хто в потилицю коли ви збираєтеся почати проектування Додаток Google Glass. Так що порядок денний? Перше, що ми збираюся зробити, це ми буде в основному говорять, що скло? Ми будемо говорити про скло терміни, в основному річ, яка рухається по екрану, коли ви використовувати контролер уздовж сторони. Ми будемо говорити про шаблони проектування для скляного посуду. Ми будемо говорити про дзеркало API порівняно з комплектом скла розробників. Я кину, що близько багато, по суті, бо дзеркало API був Оригінальна програма додатки інтерфейс, який був випущений Google. Ось на основі хмарних обчислень. У той час як ГДК, Скло Development Kit, був випущений пізніше по дорога, по суті, так, щоб Ви можете використовувати апаратні можливості в Google Glass. Ми пройдемося по деяких професійні поради, а також, по суті, деякі ресурси. Таким чином, замість пояснення саме те, що скло в цілому, Я просто хочу, щоб використовувати одна хвилина відео що Google надав щоб частково йдете по ній, тому що я думаю, що це істотно Кращий спосіб зробити це без мене даючи Скло для кожної окремої людини тут. [ВІДТВОРЕННЯ ВІДЕО] -Ось Є основами про те, як використовувати скло. Це ваш тачпад. Він працює з вашою храму до вуха. Торкніться сенсорної панелі, щоб прокинутися Glass. Ви повинні побачити екран вище вашій лінії візування. Відрегулюйте його, щоб побачити все. Домашній екран показує годинник. Це ваш графік. Це ряд карт. Речі зліва є що зараз відбувається або йде вгору, як погода, майбутня політ, або подія в календарі. Ви можете натиснути на будь-яку карту, щоб побачити більше. Проведіть вниз де-небудь повернутися до часовій шкалі. Карти праворуч Домашній екран з минулого. Наприклад, повідомлення, відео або фото. Натисніть на фото, щоб поділитися ним, і виберіть один з ваших друзів. Проведіть вниз, щоб повернутися в режим очікування. І весело досліджувати. [END відеовідтворення] Крістофер ВАРФОЛОМІЙ: Так от загальний Користувач інтерфейс для Google Glass. По суті, це дуже просто, терміни орієнтованих UI , Що дозволяє користувачеві використовувати не тільки голосові команди, але й цей бар по правій сторона серветки дійсно швидко через різні специфічні розміри різний час Glass карти. Так що на склі? Ну, дисплей 640360. Камера сама по собі п'ять мегапікселів камера, яка робить запис відео 720p. Він має Wi-Fi і Bluetooth на ньому, але це не стільниковий. Тому для того, використовувати скло за межами мережі Wi-Fi, Ви будете мати по суті посилання це до вашого телефону, використовуючи точку доступу. Зберігання становить близько 12 гігабайт, і це не в тому числі операційної системи. Це всього 16, по суті. Він має два гігабайти оперативної пам'яті. І є деякі додаткові здорово шт технології, які побудовані в. У вас є гіроскоп. У вас є акселерометр. У вас є навколишній світ зондування та близькість Датчик, який використовується для, як, кліпаючи. Наприклад, якщо я блимати, це займе картина, яка є своєрідною дивно. Але це одна з тих частин, які можна використовувати внутрішню частину SDK. І у вас також є кістки проведення аудіо перетворювач. Так що дозволяє мені по-справжньому вид пошепки, добре Скло. І тоді буде доступ до моєї команди. Так що в цілому є те, що Google Glass є. Отже, давайте більше в вошивий піщаний про те, що ці тимчасові картки, і як ми можемо використовувати їх робити різні речі. Таким чином, є три типи тимчасової шкали карт. Там це статична карта, яка Відображає текст, HTML, зображення та відео. Ці речі також можуть бути використані для викликати ці речі називаються живої карти, або занурення ,. І ми будемо говорити про що в небагато. А жити відображаються карти карти, які є важливо в нинішніх moment-- речі, які надали, по суті. Секундомір Хорошим прикладом цього. І занурення відображає те, що ми називаємо Android діяльність, в основному бере на себе весь екран. Так ідея тут полягає в ви зможете зробити багато хорошого, чистий, свіжий, і динамічні додатки, будь то це просто простий HTML CSS шаблон, будь то що відбувається навколо, і активним. Це образ гри називається зомбі працювати, що насправді досить весело. Ми будемо дивитися на це. І це гра тут, що використовує gyroscope-- я продовжую говорити gyroscope-- так, це гіроскоп. Що я роблю? Гіроскоп, так що ви можете насправді збалансувати речі на голові. Отже, давайте більше в часової шкали карт. Статичні карти можуть також містити пакет карт, наприклад, фотоальбом. Ви могли бачити, що позначається ця маленька сторінка клапоть прямо тут. При натисканні на неї, ви дали Інша лінія тимчасової шкали карт. І там ви зможете вид прокрутки за допомогою прокрутки, і ви також будете мати можливість поділитися конкретні карти. Так що тепер ви повинні бути кілька знайомі з різними типами з тимчасової шкали карт, те, що ми збираємося зробити що ми збираємося говорити про шаблони проектування. І це, мабуть, саме що більшість студентів загрузнути з тим, коли вони починають дайвінг у розвиток Google Glass. Таким чином, є три варіанти дизайну. Перший шаблон є періодичні повідомлення. І що це робить його використовує дзеркало API веб-сервіси, або Android фон послуги натисніть Повідомлення на шкалі. Наприклад, якщо ви підписуєте для програми cnn.com, в вони пошлють вам повідомлення, коли є новини подія, що сталася. Дзеркало по API може бути використаний для створення будь language-- дзеркало API може використовувати будь-яку мову для створення Взаємодія веб-сервісів. Так по суті, наприклад, якщо ви не дуже знайомі з Java, що і використовує GDK, і ви більше зацікавлені в PHP, наприклад, Ви можете написати в службу PHP і Додаток скла, які взаємодіє з тим, на відміну від того щоб глибше поринути Java-частини. Використовує Android фонових служб Java відповідно до Комплект скляних розвитку. Так що ми робимо, ми поміняємося до просто приклад на склі, якби ми могли. Вибачте за екрану. Це нахилена в сторону тут, для людей, які знаходяться всередині. Там ми йдемо. На жаль про це. Займе трохи для завантаження тут. Так що це приклад того, що що Нью-Йорк Таймс пошле. Це періодичне повідомлення про те, містить кілька статичних карт, які має інформацію про нього. Так що, якщо я натискаю на it-- і це load-- ми йдемо. Якщо я натискаю на нього, а потім що ви отримаєте тут це ви будете отримувати інформацію про заголовком або розповіді. Ви також можете прикріпити речі до нього так що ви можете читати вголос. І те, що читати вголос робить його буде читати його вам у вухо. Ви не можете дійсно почути це, але по суті це Роз'єм кістка, яка буде читати у вашій голові. Це кращий спосіб поставити його. Так ось якого роду періодичних Повідомлення про. Там все по-іншому типи з них. Якщо ви використовуєте Twitter, Щебетати інший додаток щось дає вам приклад тому, що ці періодичного повідомлення додатки є. Другий дизайн pattern-- і ми підемо і повернутися до речі. Другий шаблон є постійним завданням. І по суті, це карта, яка це постійно працює у фоновому режимі. Ви можете залишити карту. Ви можете піти і зробити щось ще на часовій шкалі. Але по суті, те, що відбувається є те, що він завжди працює. Щось завжди буде на, як реального застосування, Як і секундомір, наприклад. Це може бути реалізовано тільки з використанням набору розробника Glass. Але ви можете повною мірою скористатися всіх апаратних скла. Android GDK тільки Java. Так що, якщо ви знайомі з Java, це здорово. Якщо ви знайомі з Android розвитку, конкретно, є великий семінар, я вважаю. Я не впевнений, що точний час. Але є семінар на Android розвитку. Якщо ви плануєте зробити GDK, я рекомендую піти в тому, що один Зокрема, тому, що це буде перекриватися саме те, що ви будемо використовувати для скла. Отже, давайте подивимося. Давайте відкрити іншу програму. Чи можемо ми перейти на речі? OK Glass. Почніть перспективі. Так що це гра, яку я використовую коли мені нудно, коли я йду працює, називається зомбі працювати. І по суті те, що він робить, це tracks-- це по суті, ви працюєте з зомбі весь час. Але це, як якщо б я run-- я знаю, це буде дуже awkward-- але якщо я запускаю тут, це повинні відслідковувати або дайте мені в ногу. Слід оновити, як далеко я бігти, або такі речі, як, що. Так що це, як a-- це Додаток essentially-- він приймає секунду, щоб оновити на що side-- дратує. Але по суті, те, що відбувається на тут є те, що це завжди працює. І ви взаємодієте з ним. І ви можете просто якась з робити різні речі. І таким чином, є багато додатки, які, як. І є програми, які ви можете насправді створити що зробити те ж саме. Так ось воно що. Добре. Так що наступного дизайну картина занурення. Занурення будуть споживати цільні екраном і вся шкала. Таким чином, ви насправді не може просто вискочити і йти робити інші речі, якщо хочете. Це ніби як, якщо ви граєте гра на склі в собі. Це може бути реалізовано тільки використовуючи також ГДК. Отже, ще раз, Переваги використання ГДК є те, що ви в основному беруть повну Перевага все апаратному це на Google Glass в собі. Так що ми збираємося йти до Ще один приклад на склі. OK Glass. Грати в гру рівноваги. Так що це гра, яку я хотів би грати, коли Мені нудно на роботі, просто у засіданні. Сподіваюся, він покаже тут в будь-яку секунду. Там ми йдемо. Добре. Так що це є Я використовуючи наявність збалансувати ці предмети на моя голова, і тому подібне. Так що це свого роду занурення додатків. Рівень дев'ять, як неможливо. ОК, Скло. Там також інтерактивна гра, яка Ви можете зробити, like-- не записувати відео. Зупинити запис. Чому ви записи? Вибачте. Скло діє до. ОК, Скло. ОК, Скло. Грати в гру з глини шутер. Так що це ще один з ці дивні інтерактивні ігри що ви можете возитися с. Це використовує багато компонентів всередині Google Glass. Вогонь. Вогонь. Я страшенно в цій грі. І по суті, ви можете просто використовувати Слово вогонь насправді вийти і вогонь. Вогонь. О, це ніколи не трапиться. Я буду сумувати за його кожного разу. Але це начебто дає Ви більше приклад використання всіх різні компоненти, щоб зробити ці скляні гри. Так що наступного, що ви хочу думати про тут це методи виклику химерний термін для, як мені почати мою заяву? Так що є різні способи використовувати різні методи виклику. Різні шаблони проектування, для Приклад періодичні повідомлення, тих, хто не буде використовувати ОК, меню скла. Так що, якщо Ви бажаєте, щоб щось зробити що було, і розіслав повідомлення, у вас є додаток, який нагадує Ви про щось, що сталося, ви не збираєтеся бути в змозі виховувати, за допомогою меню Glass. Ось тільки щось що ви будете в змозі зробити через скло ГДК в собі. Так що я використовував ці два Умови, дзеркало API і скло GDK. І тому я буду вдаватися в ті, трохи більше глибше. Тому, перш ніж ГДК, дзеркало використовується, насамперед, як взаємодія додатків. Він використовує бекенда Інтернет послуги для досягнення прості завдання, такі як терміни Підписки, обмін контентом, і голос тексту. Вироби зі скла за допомогою дзеркала API може записати майже на будь-якій мові. Скляний посуд, що тільки використовує дзеркало API НЕ БУДЕ є можливість використовувати голосові методи виклику ні апаратних ласощі, такі як гіроскоп і акселерометр. Ви можете створити скляний посуд без фізичний пристрій у руці. Так що це хороша річ. Так що, якщо вам потрібно просто створити Скляний посуд, що ви насправді не потрібно реальний пристрій, Ви можете зробити це, особливо якщо це важко отримати реальну Google Скло, або якщо ви не маєте один, або щось в цьому роді. Це вимагає знання OAuth2. І те, що відкрита аутентифікація якщо ви коли-небудь перейти на сайт, який говорить увійдіть в свій Facebook, або увійдіть в свій аккаунт Google, речі, як, що, от Open Auth. І це, по суті, буде використовується тому, що дзеркало API є хмара обслуговування. Що стосується ГДК, скло Комплект для розробника, по суті, розширення Android розвитку. Він може бути використаний тільки з Java. Розробники повного, хоча і для всіх рідної апаратних Особливості, в тому числі гіроскоп і акселерометр. Це в основному використовується для голосові Заклику здібності, як ви saw-- ОК, Скло, що все меню thing-- живі карти і захоплюючі програми. Це вимагає, щоб вас є пристрій у руці, тому що ви завжди повинні бути постійно Завантаження коду до вашого скла щоб перевірити с. Так ГДК проти дзеркала. Плюси в тому, що його просто для розробників Android, новачок або професіонал. У вас є здатність до використовувати все рідне обладнання. Це відкриває двері для інтерактивний скляний посуд, форуму функціональність, де Ви не маєте потребу в Інтернеті, і багато документації. Так що це добре задокументовані. Мінуси в тому, що це всього лише доступні на одній мові, Java. І створити комплексний розвиток може прийняти насправді досить багато часу, робити. Коли я говорю довго, і я маю на увазі як, можливо, пару годин, щоб отримати його все налаштовано. Є багато речі, занадто, ви будете мати розглянути, як батареї життя і використання пам'яті. Я маю на увазі, я був в 100%, коли Я почав цю презентацію. І я впав на 20% вже. Тому залежно від додатків, які ви використовуєте, і залежно від того, який ваш додаток насправді робить, ви хочете, щоб думати про, добре, що я можу робити з самою мінімальною батареї споживання життя? Так що ті важливі речі, коли ви починаєте використовувати всі ці смаколики. З точки зору дзеркало API, ви можете в значній мірі використовувати практично будь-яку мову що має веб-основу. Ви не можете використовувати C, але, наприклад, Ви можете використовувати PHP, Java, Python, Ruby, Іди, інші на різних мовах. І здорово, що це просто використовує просто веб-архітектура. Ви робите запит пост. Вона вставляє карту. Ви робите запит GET. Він отримує картки. Мінуси в тому, що вам потрібно OAuth2 знання, тобто знак за допомогою свого облікового запису Google. А що може бути іноді в оману людей. Я вважаю, що, коли семінари розміщені, що не тільки слайди, Але деякі інші матеріали прикріплені до неї. Хіба це правильно? І в мене є великий PDF, як дев'ять сторінок PDF, про те, як встановити все, що на людей. І це дає вам уявлення про те, як структури бази даних утримуючи клавіші і маркери. Так що я сподіваюся, буде в змозі пролити світло на OAuth з виходом в цьому документі трохи далі. Одна з речей, що більша кін є що немає функції форуму. Ви повинні мати доступ в Інтернет. Якщо ви не можете вирішити, не хвилюйтеся. Ви можете використовувати обидва. Наприклад, припустимо, що ви створюєте гра, за допомогою занурення через ГДК. Можна також створити Лідери ось в хмарі. Використання дзеркального API, ви можете відправити свій забити вашій таблиці лідерів веб-служби, так що він може бути відображений. Таким чином, ви істотно хочу, щоб використовувати те, що найкраще для вашого типу програми. Чи не necessarily-- вам не доведеться йти в одну сторону або іншу. Це просто, що один збирається be--, якщо ви збираєтеся використовувати обидва, Ви могли б мати потребу в цьому. І це багато роботи. Але це безперечно варто якщо ви можете отримати його до кінця. Тому я дам вам невеликий приклад дзеркало API і його можливості. Так, наприклад, один з речі that-- це є стартер проект скла, приходить із зразками Google. Це в основному викладає Все, що ви можна зробити, принаймні, дзеркала API. Деякі з речей, які я мав показав вам раніше, а також, Наприклад, у грі, ігровий баланс і ті, ті насправді зразок код, який Google надає вам. Отже, ви бачите, Google зробив Багато роботи для вас. Вам просто потрібно, щоб в основному з'ясувати, як саме розмістити заявку разом, щоб краще використовувати ці інструменти і ті речі, що вони дали вам. Це зразок для шкалою. Але що ми можемо зробити тут, код позаду на це, це ви можете побачити, як саме вони вставити повідомлення у строки, або вставити картинку, або вставте карта з розбивкою на сторінки HTML. Subscriptions-- підписка те, що ви підписатися. Наприклад, я можу підписатися в The New York Times. І так вони посилають свою склянку, мій конкретних Скло, оновлює періодично. Ось що насправді дзеркало API є. А на сайті Glass розробника, у них є все це тут для вас, так що ви можете в основному використовувати це. Отже, один з одного речі, які я хотів би я мав коли я був розробки додатків скла до, а також мої студенти в минулому році, це здорово, що. І це називається Скляний посуд дизайнер потоку. І дизайнер потік скляний посуд в основному для вас способом створити додаток Google Glass, так що ви можете насправді бачити, що відбувається. Так що я побудував цей вид тимчасової Google Glass додатки тут. ОК, Скло. А потім я хочу, щоб щось зробити. Запуск CS50 додаток. А потім скажу, Ласкаво просимо в мій CS50 програми. І тоді я можу натиснути, як ви можете тут бачите, більше варіантів. І один, я можу або робити автоматичний Плюс, або я можу написати мій PSET для мене. Так що різні речі. Якщо ви використовуєте свій варіант Pset писати, він говорить, попереджаючи, не рекомендується. Не хочу Скло для написати PSET для вас. Але по суті, це хороший інструмент що багато людей пропустили. І було б здорово, якщо ви можете допомогти викласти Ваша заява в одному з цих пунктів. І здорово, що теж, що Тобто ця кнопка Design Review. І те, що цей проект відгук кнопка робить, по суті, це дозволяє фактична Google Скло команда переглянути своє додаток і дати вам коментарі з цього заздалегідь. Так багато цікавих функцій, що скло Команда зроблено для того, щоб побудувати його, щоб зробити його якомога простіше для Ви насправді написати Google Glass додатків. Так? SPEAKER 1: Це тільки дизайн, або ви можете потім перевести this-- робить це автоматично перевести в код, який ви можете використовувати? Крістофер ВАРФОЛОМІЙ: Так питання було те, що це тільки для проектування, і це перевести в Фактичний код для вас? Ні, це не так. Але те, що вона робить, це він бив Гігантський білий дошка і т білих аркушах паперу. Таким чином, ви точно знаєте, один раз Ви застосовуєте певну карту, Ви знаєте, що це apply--, коли Ви пишете свою програму, О, я хочу цю конкретну карту насправді запустити щось інше. І так кладе її дуже добре. І якщо ви плануєте зробити заявку Google Glass і ви один з них, я б представити один з них в якості попередньої заявки. І я впевнений, що ваш TF буде дійсно радий, що, оскільки вони будуть бути, як О, це те, що вашу програму. Я знаю, що я очікував від нього. Бо іноді, це дуже важко тримати відслідковувати, що відбувається в додатку скла. Давайте повернемося до цього. Ще одна річ, це використовувати дитячого майданчика скляному посуді для розгляду і створювати контент, який відображає на вашому додатку. Так що то є, то інструмент, де вас може насправді дизайн, як виглядають речі. Так, наприклад, якщо я хочу, щоб make-- чекають, щоб він спрацював тут. Якщо я хочу, щоб певний шаблон, я можу зробити це тут за допомогою це, по суті, інструмент що вони дали нам, дійсно налаштувати як ваші фактичні карти буде виглядати. Здравствуйте. Це здорово. Спасибі, Google. Таким чином, ви можете насправді бачити, як ваші карти буде виглядати, коли ви не втрачати їх і тоді ви починаєте відправки їх у Google Glass. Наступне, що це PDF роздатковий матеріал, що я створений в order-- якщо ви збиралися зробити повідомлення послуги, періодичні повідомлення, або працювати із дзеркальною API, на відміну в ГДК. І дозвольте мені отримати це для вас. Беручи небагато для завантаження тут, вибачте. Передбачається, що вже відкрито. Там ми йдемо. Так, наприклад, якщо ви хочете, щоб налаштувати за допомогою дзеркала API, У мене є повний докладні інструкції про те, як зробити that-- як доступ API в Google, Консоль, з тим, що рахунки, як створити specific-- дозволяє дзеркала API, працювати з відкритими аутентифікації, а також як використовувати майданчик, що ми просто спеціально подивився на. Так хороша інформація тут, що поставляються з фактичної слайди. В іншому випадку, ви можете також робити інші речі тут, і, зокрема, є Структура бази даних, що я створив, або що я зробив для Ви, що Ви можете дивитися на щоб побачити, як побудувати відкритий Таблиця перевірки автентичності користувачів. Так щось також зрозуміти оголошення відстежувати, особливо якщо ви збираєтеся працювати з дзеркальним API. Там ви. Так, тонна ресурсів. Те, що я рекомендую робити це збирається developers.google.com/glass і читати, тому що є багато інформації там, занадто багато, щоб перейти Весь семінар. Але є інформація, багато, це багато хорошої інформації, що вид розширює докладніше про це, особливо на кодової стороні речей. Я також додав швидко посібник з початку роботи для ГДК, так що якщо вам потрібно вид стрибнути в нього, у вас є можливість зробити це, а також. Я added-- є відео прямо тут, Android Підручники. Там це відео YouTube що включено, що якщо ви хочу почати розробку за допомогою Android операційна система, Якщо ви новачок, то відео дійсно допоможе вам зробити це. Знову ж, додатки Скляні які за допомогою ГДК додатки, буквально Android. Вони можуть порт і назад. Нарешті, я додав Google стиль керівництва для Java. Якщо є що-небудь specifically-- Як мені це зробити a-- ви знаєте, що кращий спосіб зробити цикл, з точки зору Google? Це стиль керівництва буде допомогти вам зробити ці речі. І це все. Так що я сподіваюся, що ви, хлопці є достатньо інформації, щоб йти вперед зі стрибком в Додаток Google Glass. Але, безумовно, відвідати ресурси. Безумовно зануритися в різних типах додатків, які доступні, особливо приклади додатків. Подивіться на деякі з коду що вони надали вам. І, чесно кажучи, з вашим досвід роботи в CS50, вона не повинна бути важкою річ, щоб увірватися в і потрапити всередину. ОК? Спасибо.