Как и в случае с этим, Google + получила замечательную сумму успеха и была свернута за очень короткое время. Так как же это было построено?
Некоторые ответы были получены в ходе сеанса Q&A с Joseph Smarr техническим ведущим на Google +.
«Я помогал в разработке и построении множества кружков модели и совместного использования UI для Google +. Я был завербон в Google для работы над» получением социального права «в начале 2010 года».
Google + создан с использованием довольно стандартных технологий-Java Servlets на стороне сервера и JavaScript на клиенте. На серверной стороне была использована система инъекций зависимости Guice.
На стороне клиента среда закрытия и шаблоны используются для создания пользовательского интерфейса, и весь код выполняется через «компилятор» закрытия, который действительно является оптимизатором JavaScript. Шаблоны закрытия часто обрабатываются на стороне сервера, так что страница доставляется готовым, а все, что требуется,-JavaScrpt.
» Приколы к шаблонам закрытия-они могут быть собраны как в Java, так и в JavaScript. Таким образом, мы используем Java-сервер для того, чтобы превратить шаблоны в HTML, но мы также можем сделать то же, что и в JavaScript-клиенте для динамического вывода. Например, если вы введете URL страницы профиля напрямую, мы сделаем его серверным, но если вы пойдете в поток и перейдете к чьей-то профильной странице, мы сделаем это с AJAX и сделаем его клиентской стороной с использованием одного и того же шаблона. »
Данное закрытие является частью недавно закрытых Google Labs, я думаю, что это один из проектов, которые мы можем предположить, будут сохранены.
Для современных браузеров удобные для чтения URL поддерживаются с помощью API History API HTML5, даже если система в основном основана на Ajax. Более старые браузеры представляют URLS необработано.
Для базовой программы BigTable большая часть работы выполняется в базе данных, которая выполняется в распределенной файловой системе Colossus (GFS2). BigTable не доступен вне Google, но вы можете использовать его как часть Google App Engine. Распределенная файловая система Google Colossus-это, по сути, Google File System 2.
Недостающие технологии Google во всем этом-это Google Web Toolkit (GWT), который позволил бы им строить Google не используя ничего, кроме Java.
«Ничего против GWT, но инженеры, которые начали строить Google + не использовали его, а в общих проектах заканчивали все-GWT или нет-GWT, и это было последним».
Сеанс Q&A показывает общий переход к интеграции Google + с другими системами Google, такими как Reader и так далее.
В ответ на вопрос о том, какой API был пропущен, ответ был неcommit-committal.
«Мы честно все еще выясняем, в какой форме должна быть наша платформа/API, но мы готовы услышать вклад от потенциальных разработчиков!»-сказал он.