비디오: [ë¤ìë³´ë 맥ìë]ì¤í°ë¸ì¡ì¤ ì(å¼) í리ì í ì´ì ìê³ëª (12 월 2024)
지난 주 Google I / O는 많은 사람들에게 큰 충격을주었습니다. 새로운 버전의 Android, 새로운 Nexus 하드웨어는 없었습니다. 그러나 Google+ 및지도 만 변경 한 것이 매우 중요하기 때문에 Google Glass가 현재 실질적인 잠재력을 가진 개발 플랫폼으로 나오기 때문에 다소 불공평합니다. 저에게 큰 이야기는 웹 자체를 플랫폼으로 지속적으로 개발하고 있으며 클라우드 클라이언트에 연결된 웹 클라이언트와 모바일 클라이언트가 개발 패러다임을 어떻게 변화시키고 있는지에 대해 많은 관심을 기울이지 않은 것입니다.
어떤면에서 웹에 대한 변경 사항은 종종 간과되기 때문에 모든 것이 바뀌는 단일 업그레이드에 대한 큰 발표는 보지 못했습니다. 대신 클라이언트 측에서 HTML5 및 CSS 및 JavaScript와 같은 기술에서 많은 개선이 거의 이루어지지 않았으며 개발자가 웹 기반의 클라이언트 및 서버 (현재 클라우드라고 함) 측을 만드는 데 사용하는 언어 신청. 개발자의 관점에서 볼 때, 이는 플랫폼을 전진시키는 많은 점진적 변화가 누적 된 "폭포"가 아니라 "민첩"합니다.
회의에서 나는이 주제에 대해 다루는 많은 세션에 참석했으며 지난 몇 년간 사람들이 웹 애플리케이션을 더욱 강력하게 만들기 위해 할 수있는 새로운 일에 깊은 감명을 받았습니다. Windows 또는 Mac과 같은 기존 클라이언트 운영 체제에서 수행 할 수있는 거의 모든 작업을 웹 브라우저에서 수행 할 수있는 시점에 도달했습니다.
예를 들어 html5rocks.com을 운영하는 Eric Bidelman은 "A More Awesome Web"세션에서 개발자가 새로운 HTML5 기능을 사용하여 수행 할 수있는보다 흥미로운 작업에 대해 설명했습니다. 여기에는 관점, 유연한 페이지 요소 및 다양한 새로운 CSS 변수와 같은 페이지 디자인과 관련된 새로운 도구가 포함됩니다. 그는 정적 페이지 디자인 대신 애니메이션과 같은 기능이 있거나 페이지의 위치에 따라 다르게 보이는 페이지를 보여주었습니다. 예를 들어 Google I / O 일정 페이지는 해당 날짜의 세션을 스크롤 할 때 페이지 상단에 매일의 시간 헤더를 유지하지만 다음 날에 도착하면 각 헤더가 사라집니다.
또한 web.RTC를 통한 화면 공유 및 웹 오디오를 포함한 멀티미디어 기능을 선보였으며, 웹 사이트에서 오디오를 실시간으로 녹음 및 표시하는 웹 사이트를 보여 주었으며 기타에 연결하여 실시간 효과를 가능하게했습니다. 그는 웹 음성 API를 선보였으며 번역과 같은 응용 프로그램과 함께 지속적인 음성 녹음 및 받아쓰기를 허용했습니다. 요즘 웹 브라우저에서 할 수있는 일은 정말 놀랍습니다.
또 다른 세션에서 개발자 옹호자 인 Ido Green과 개발자 프로그램 엔지니어 Danny Hermes는 모바일, 웹 및 클라우드 트렌드의 예를 함께 "현대 애플리케이션의 3 중 크라운"이라고 설명하는 방식으로 함께 보여주었습니다. 연결이 끊어진 모바일 앱에서 사진을 추가하고 저장할 수 있지만 연결이 복원 될 때 여러 장치와 동기화되도록하는 응용 프로그램 인 것으로 나타났습니다.
그들은 클라우드와 클라이언트가 친구인지에 대해 농담했습니다. Green은 최신 애플리케이션이 자체적으로 포함되어 있으며 오프라인에서 먼저 중점을두고 장치를 인식하고 서버에서 로직을 이동하며 애플리케이션을 신속하고 반응 적으로 만드는 중요성을 강조했습니다. 헤르메스는 오프로드 계산과 같은 현대적인 애플리케이션이 클라우드에 의존해야한다고 말했다. 이를 통해 훨씬 더 강력한 "데이터 센터"를 확보 할 수 있습니다.
이 데모는 Google Cloud Platform을 사용했으며 실제로 "클라우드"또는 서버 측의 새로운 기능에 중점을 둔 많은 세션이있었습니다.
기술 인프라 담당 수석 부사장 인 Urs Hölzle은 Google의 공개 NoSQL 데이터베이스 인 Cloud Datastore는 물론 Google Compute Engine을 공개적으로 제공하는 등 Google Cloud Platform을 여는 방법에 대해 이야기했습니다. 이들은 아마존과 경쟁합니다. Compute Engine은 Amazon EC2 (Elastic Compute Cloud) 및 기타 인프라와 서비스 오퍼링과 경쟁 할 Linux VM을 제공하는 표준 컴퓨팅 엔진처럼 보입니다. Cloud Datastore는 Compute Engine 또는 다른 서비스에서 사용할 수있는 API입니다.
Compute Engine에서 Martin Gannholm과 Navneet Joneja가 주최 한 세션에서 흥미로운 데모를 보았습니다. 그들은 지난 1 년 동안 Compute Engine이 더 빠르고, 더 좋고, 비용 효율적이며, 사용하기 쉬워 졌다고 말했다. 이들은 Scalr 프로젝트의 창립자 인 Sebastian Stadil을 도입하여 순차 IO에 대한 서비스 속도와 "클라우드 버스 팅"및 고 가용성에 대한 서비스의 효율성을 보여주는 벤치 마크를 보여주었습니다.
Shutterfly의 데이터 전략 및 분석 책임자 인 데릭 스티븐슨 (Derek Stevenson)은 Big Data Mashups에 대한 또 다른 세션에서 사진 사이트가 Google의 BigQuery 서비스를 사용하여 분석을 수행 한 방법을 설명했습니다. 그는이 사이트에 80 페타 바이트 이상을 채우는 190 억 개 이상의 사진이 있다고 언급했다. 그는 사진과 사진을 올린 사용자에 대한 모든 세부 사항을 유지하고 싶지만 분석의 규모와 성능, 비용 및 단순성에 대해 걱정하고 있다고 말했다.
그는 데이터 모델링없이 20 ~ 60 초가 걸리는 400 개의 열에 대한 20 억 개의 레코드에 대한 쿼리에 대해 이야기했습니다. 고객이 사이트에서 보낸 시간을보고있는 쿼리에 해당됩니다. 또한 BigQuery와 통합 된 Tableau를 사용하여 데이터 시각화에 대해 논의했습니다. Stevenson은 이러한 조합을 통해 마케팅 및 세그먼트 분석을 포함한 새로운 범주의 분석이 가능할 것이라고 말했다.
분산 데이터베이스 패널에서 Google Cloud Platform의 제품 관리자 인 Chris Ramsdale은 Google Cloud Datastore에 중점을 두었습니다. 그러나 다른 회사의 대표자들은 대체 솔루션을 보여주었습니다. Tyler Hannan은 매우 쉽게 확장 할 수 있도록 설계된 오픈 소스 키 / 값 저장소 인 Riak에 대해 설명했습니다. Cloudant의 Mike Miller는 회사의 분산 데이터베이스를 서비스로 설명했는데, 이는 모바일 개발자를위한 지연 시간이 짧은 연결을 목표로하는 것 같습니다. AppEngine에서 꺼내서 회사 인프라에 구축 된 독립형 제품이되었습니다. MongoLab의 Will Shulman은 MongoDB에 대해 설명했습니다. MongoDB는 풍부한 쿼리 언어를 사용하는 분산 문서 지향 (또는 객체 지향) 데이터베이스라고 설명했습니다. MongoLab은 MongoDB를 AWS 및 Google 클라우드 서비스를 포함한 여러 클라우드 제공 업체에서 실행되는 서비스로 제공합니다.
이 제품들에는 여러 가지 중복되는 기능이 있지만 제품마다 심각한 차이점이 있습니다.
전반적으로 저는 Google의 클라우드 오퍼링에 대한 이해가 높을뿐만 아니라 웹 및 모바일 애플리케이션에 연결된 웹 애플리케이션으로 무엇을 할 수 있는지에 대한 인식이 높아져 컨퍼런스에서 나왔습니다.