Pull to refresh

Вчера был на телемосте с Google I/O

Reading time5 min
Views852
О чём это я?

На прошлой неделе получил приглашение посетить офис Гугля и посмотреть прямую трансляцию открытия Google I/O. Алексей, больше спасибо за приглашение, мне очень понравилось.

Всегда хотелось взглянуть на Гугль изнутри. Был приятно удивлен отсутствием корпоративной униформы, которую очень любят наши «ведущие ИТ компании» и тем, что офис больше похож на детсад, чем на серьезную контору, которая пишет чудовищно сложный софт. По словам сотрудников (удалось пообщаться с ребятами, которые в Гугле работают), в компании отсутствует понятие «трудопалки» (это не те, которые кидают, а те, которые ставят), важно, что человек успевает делать то, что он должен, и никого не волнует, что человек пришел в 2 а ушел в 5. Он же с задачами справляется. Так что теория животноводства (вход по пропускам, минута опаздания — штраф, отсидеть надо 9 часов и ни минутой меньше) в очередной раз повержена и разгромлена. Это мое личное восприятие, теперь к делу.


Введение в

Конференцию открыл Эрик Шмидт. Смысл его слов я понял так: людей задолбала сложность. Программист должен программировать, а не прыгать и бегать по конфигам, как сумасшедший суслик. Например, для того, чтобы настроить Java-проект со Струцом и JPA надо потратить день, а то и два и три (все зависит от того, какой сервер приложений, насколько он зол и жесток), и я даже не буду говорить, сколько времени займет курение факов и манов по теме. На личном примере: CRUD приложение на Питоне (первый раз увидел) с Django (тоже открытие) и GAE фреймворком (еще что-то новенькое) я написал за 12 часов и развернул на серваке. С RoR вашло немножко дольше — где-то 20 часов (долго въезжал в convention over configuration, все-таки Джава оставляет в мозге неизгладимый отпечаток). Никаких конфигов и прочей лажи, я беру подходящий мне инструмент и использую его. Программист от кодера отличается тем, что программист не пишет на языке или платформе, он берет нужный язык и платформу и решает поставленную задачу. Для каждой задачи он в состоянии подобрать наиболее удобный инструмент.
GAE движется именно в этом направлении. Как я понял, со вчерашнего дня Джава SDK вышла из закрытого тестирования, в планах — поддержка всех языков, которые играет «JVM».

JS, что новенького

После Эрика микрофон попал в руки к Вику Кундотре.
Кундотра, конечно же, пропел дифирамбы инженерной смелости компании, в качестве примера привел Жмэйл. По его словам, с апреля 2004 года (дата выхода дефолт-почтовика), AJAX пошел в массы. И все благодаря Гуглу. честно говоря, не поспоришь. Почтовик хороший, а по тем временам — передовой.
Вик много говорил о прелестях HTML5. Кстати, если кто-то был на лекции «перспективы оупен-веба», проходившей на последнем GDD в Москве, то говорили и показывали примерно тоже самое — видео в браузере, канвасы с рисованием и анимацией и т.д. Здесь отрыва башки не приключилось.
Зато настоящий шок я испытал от Beach demo — в браузере (!!!) крутится отрендеренная с приличным качеством сцена облета тропического острова. Я не шарю в 3Д, но 3Д сцена на ДжаваСкрипте(!!!) это круто, даже такому чайнику как я, это очевидно. Честно говоря, мне кажется этот 3Д фокус-покус мертв, как дедушка Ленин. Вменяемым людям не нужен 3Д остров в браузере, более того, адекватный человек не будет делать анимацию или 3д сцену на ДжаваСкрипте — не тот язык. ДжаваСкрипт хорош для редактирования HTML'я, но не более того. Почему так считаю? Для диссера, в котором будет решаться ряд анимационных задач, я выбрал JavaFX, язык, который направлен на работу с анимацией и UI. Можно же написать веб-приложение на Ассемблере. Но зачем, если есть RoR или php на худой конец. Все-таки я надеюсь, что джаваскриптовый остров, это скорее исключение и демонстрация возможностей современных JS движков, а не руководство к действию — «пишите 3Д сайты на JS'e». Если это был намек на 3Д игры, то у меня большие-пребольшие сомнения, что Гугл успел приготовить мощные аналоги современных геймдевных инструментов. Это нереально. К тому же геймдевные конторы достаточно консервативны, просто так на 3Д браузерки они не перейдут, тем более, пройдут годы, прежде чем созреют профи в новой области.

Кстати, появились веб-воркеры, т.е. в бразуре доступен мультитрединг (правильно я понял?), да здравствуют пачки кривых веб-приложений с дедлоками! Показывали интересную демонстрашку — в браузере играет видео (через тег video), на котором ходит девушка: сначала туда, а потом сюда. Поток JS отслеживает движения барышни и отрисовывает какую-то диаграмму рядом с видео, на канвасе. Вроде так все было, если я ошибаюсь, поправьте, пожалуйста.

Про браузеры и html_css_js операционку

К сожалению, я отвлекся в тот момент, когда шутили над ИЕ (это браузер такой). Если кто слышал, напишите, хочу тоже посмеяться.
Совершенно не удивило присутствие главы Мозиллы (конечно, деньги надо отрабатывать). С одной стороны я очень не люблю ИЕ, у нас есть заказчик, у которого установлен ТОЛЬКО ИЕ-6, мне и моим коллегам порой приходится проводить групповые сеансы психотерапии в процессе выпиливания очередного костыля под этот замечательный браузер (я утрирую, но в целом так оно и есть на самом деле).
Есть определённые опасения насчет дружбы гугла и мозиллы. Все-таки дни ИЕ сочтены, я уверен, что через два года доля Микрософтовского браузера упадет до 30-40 процентов (можт и меньше), если, конечно, не случится чуда. Все-таки профукал MS своё счастье, монопольная халява кончилась. Возникает другая опасность — тандем Гугл/Хром и Мозилла. Пока то, что они делают, просто замечательно. А что будет дальше? Вебом будет рулить Гугл на пару с Мозиллой, которая спонсируется им самым? А, как известно, кто девушку угощает, тот ее и танцует.

Понравилось сообщение директора (вроде?) Палма, обертка оси (Palm Web OS) которого написана на JS+CSS+HTML. Т.е. при написании приложения для Палма, не надо лезть в какой-то непонятный язык, наружу торчат привычные инструменты. Достаточно оригинальное решение.

GAE, Android

Андройда у меня нет, и пока он в нашей стране по нормальной цене не появится, интересоваться им я вряд ли буду. Кстати, на хабре уже написали — начался второй Андройд девелопер контест

Зрителям показали хороший пример, который мне самому нравится: все веб приложение на одном языке — на Джаве. Речь идет о GWT+GAE_Java. В свое время и специально изучил GWT, оттягивая до последнего свое знакомство с JS (не не люблю я его). На самом деле, GWT приложение на GAE — это пылесос-разоритель. В следствие высокой респонсобилити (можно быстро кликать, не томясь в ожидании перезагрузки и отрисовки страницы), пользователи быстро выкликают бесплатный лимит, и тогда включится счетчик, который ощутимо ударит по карману (я сейчас не говорю про приложения с тремя посещениями в день). Если не ошибаюсь, на хабре пробегала статья с расчетом стоимости чата на базе GAE, бесплатного лимита при средней нагрузке хватало на несколько часов.
Тем не менее в ряде случаев подход идеологически верный — по сути пишешь двухзвенное приложение, с клиентской мордой и серверным бэкграундом. Для приложения с реально сложным Гуем, решение идеально (я в одной конторе писал игрушку на GWT).

Сухой остаток

В общем и целом — круто. Я всеми руками за то, чтобы все читали спеки и им следовали, как разработчики браузеров, так и веб-девелоперы, мне нравится GAE, GWT я обожаю (кстати, говорят о второй версией сего отличного инструмента). Мне нравится, что есть Андройд, Ось Айфона, Виндус мобайл, им надо конкурировать между собой за наши кошельки. Если произойдет реинкарнация Палма, я, как пользователь, опять выиграю.
Мне категорически не нравится то, что Мозилла живет на деньги Гугла и выступает на открытии его конференций. Есть у меня опасение, что ничем хорошим это не кончится. Не верю я в появление второго ласкового диктатора (или как там Гвидо называют?) в лице Гугла. Да, компания делает хороший софт, выпускает много коммерчески оправданных продуктов, при этом существенно продвигая веб-прогресс вперед. Но любой сильной компании свойственно подгибать окружающих под себя. Вопрос в том, когда прогибы станут очевидны (я полагаю, что прогиб Мозиллы засчитан).

Ну и традиционное — это все моё ИМХО, вы можете рассматривать событие так, как вам больше нравится.
Tags:
Hubs:
Total votes 50: ↑34 and ↓16+18
Comments27

Articles