meteor day in bishkek, nov.6, 2014
DESCRIPTION
This presentation was made for the Worldwide Meteor Day (meteorday.com) celebrated by the Meteor community in over 170 cities on Nov.6, 2014.TRANSCRIPT
Бишкек
6 ноября 2014
Представляем
Что такое Meteor? Пишем простое приложение Примеры приложений И еще кое-что…
Что такое “Meteor”
• Платформа с открытым кодом (open-source) для разработки мобильных и веб приложений на языке JavaScript
• Создавать и запускать современные приложения теперь гораздо проще!
• Приложения с богатым пользовательским интерфейсом (Rich user interfaces)
• Многопользовательские приложения для работы в режиме реального времени
• Кросс-платформенные приложения
• Ускорение прототипирования, разработки и доработки (обновление, обслуживание).
Современные приложения должны быть красивыми и приятными в использовании
• Фокус на уникальных свойствах приложений вместо унылой работы с сетевыми протоколами (т.е. без AJAX+WebSocket)
• Meteor помогает строить приложения не хуже Facebook, но без огромных затрат времени и денег $$$
Старые подходы не работают (без лишних усилий)
Современные приложения:
• работают с данными а не с HTML
• не нуждаются в кнопке «Обновить»
Настало время перейти oт старой архитектуры (Rails, Django, PHP, ASP.NET и т.п.)
к той, которая соответствует новому поколению мобильных и веб приложений.
• Meteor имеет все необходимые компоненты для создания современных приложений – это полноценная платформа, т.е. лучше, чем просто набор библиотек.
• Демо приложение – посмотрим, как это работает снаружи и «под капотом», затем поговорим о том, как работают составные части…
(короткая демонстрация)
Платформа Метеор: «Облако» «Клиент»
Компоненты • Livequery – отслеживает запросы к БД.
• DDP – доставляет данные от клиента к серверу и обратно.
• Minimongo – сохраняет данные и осуществляет запросы
к БД на клиенте.
• Tracker – осуществляет «реактивные» обновления.
• Blaze – перерисовывает элементы интерфейса согласно обновлениям, полученным от Tracker.
Подробнее на: meteor.com/projects
Примеры приложений
“Todos” – полнофункциональная прога типа «Список дел» meteor create --example todos
“Local Market” – мобильное приложение с «социальными» фишками. meteor create --example localmarket
Workpop – создан на Метеоре
Trinity Ventures о своём решении финансировать этот проект:
«такую скорость при прототипировании, модификации и разработке [продукта],
мы впервые видим у молодой компании…»
Получили $7.9 млн
инвестиций…
Компании созданные на платформе «Метеор»
Рост сообщества Meteor
Учебные материалы
meteor.com/install
Discover Meteor – ru.discovermeteor.com (бесплатная русская версия)
Stack Overflow – вопросы с тэгом "Meteor"
Документация – docs.meteor.com
Все ссылки в одном месте: http://gillesfabio.github.io/meteor-bookmarks
Готовы попробовать? Установим Meteor:
curl https://install.meteor.com/ | sh
или
MeteorPad.com
… урок … meteor.com/install
Ваше приложение, как машина:
Много деталей == Много работы (до и после запуска)
Почему Метеор?
Быстрее переделываем, быстрее улучшаем => быстрее находим благодарных пользователей!
AtmoshpereJS.com
Тысячи пакетов (модулей), написаны или перепакованы сообществом для платформы Метеор!
Тестирование для Метеора
Velocity – это компонент для упрощения тестирования приложений, созданных на Метеоре.
Github.com/meteor-velocity/velocity
Приложения, созданные с Метеор:
Madewith.Meteor.com
Telesc.pe & welder-wire.meteor.com
TheBakery.io/Waldo & MeteorDay.meteor.com
DownToChill.com & Topa.la & RalphChat
theSaurus.meteor.com & Blackboard.meteorhacks.com
Meteor Summer Hackathon 2014 vote-meteorhack.meteor.com/best
Atom.io
Самый новый, красивый и бесплатный редактор кода для разработки приложений на JS и Meteor.
ElementaryOS.org
Новый, красивый, шустрый и бесплатный дистрибутив ОС Linux (основан на Ubuntu)
Спасибо за внимание!
Далер Каримов
@dalerkarim
woicity.com
fb.com/dalerka + fb.com/BMWD.Kg
Meetup.com/Meteor-Kyrgyzstan