Russian Qt Forum
Ноябрь 13, 2019, 16:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Enginio: Qt Backend как услуга  (Прочитано 4748 раз)
Digia
Гость
« : Май 21, 2013, 15:14 »

Возможно, вы уже слышали об Enginio во время Qt Developer Days 2012 или натыкались на наш сайт http://engin.io. Сегодня мы хотим официально открыть доступ к техническому превью с Enginio и рады предложить вам опробовать данный сервис. Мы уже получили ценные замечания и  отзывы от разработчиков, опробовавших наш сервис ранее, и включили их пожелания в наш продукт.

Почему Enginio?
Когда мы обратили свое внимание на предложения существующих облачных решений, мы увидели, что есть некоторые возможности для улучшений и усовершенствований, которые могут быть очень полезны для разработчиков. Некоторые из существующих облачных решений было тяжело начать использовать, либо решения требовали уже имеющихся знаний конкретных инфраструктур или платформ, а в большинстве случаев – не предоставляли Qt/C++ API для клиентов. Используя наш опыт создания серверных решений для различных видов приложений, мы решили создать сервис, который позволит соединять ваши приложения с облачным хранилищем, используя интуитивные Qt API. Используя Engino, разработчики могут сконцентрироваться на самом приложении, на его UI-ной части, предоставив Enginio взять на себя задачи по управлению серверной функциональностью, масштабируемостью, безопасностью и производительностью.

Нашей целью было – используя девиз Qt – сделать «жизнь разработчиков легче» («developer’s lives easier»), предоставить им простой и неперегруженный способ работы с backend-ом. Таким образом, мы начали создавать решение, которое было бы просто использовать, предоставляло дополнительные возможности для разработки Qt приложений, и в то же время показало легкость Qt разработки для других платформ. Мы хотим показать, что дополнительные возможности и преимущества использования Qt  в качестве серверного решения доступны для всех платформ. Использование Enginio будет доступно как для open-source пользователей Qt, так и для корпоративных пользователей Qt. Для корпоративных пользователей Qt, использующих в разработке коммерческую лицензию Qt, позднее будут доступны дополнительные возможности и функционал.

Данный предварительный технологический превью Enginio предоставляет следующее:
- Веб-панель (web dashboard) – веб-интерфейс для конфигурирования и управления вашим backend-ом;
- Безсхемное (schema-less) хранилище данных – место для хранения данных вашего приложения;
- Модель безопасности – механизм контроля – какой пользователь к каким данным может иметь доступ;
- Поддержка файлов – для хранения больших или малых файлов в облаке;
- Полнотекстовый поиск – поиск по содержимому сохраненных данных;
- Qt/QML библиотека для клиента – удобный способ для создания приложений.
   
С чего начать?
Пример для Qt/C++
Пример для QML
- читайте на http://www.digia.com/ru/Digia/1/News/enginio-qt-backend-as-a-service-launches-tech-preview/
Записан
thechicho
Гость
« Ответ #1 : Май 21, 2013, 16:49 »

если я правильно понял, с помощью этого сервиса можно будет в программу встроить проверку лицензии (отправку данных на сервер Enginio, где они обработаются и сервер пошлет ответ проге: лицензия прошла проверку или нет)? и все это бесплатно?
Записан
Digia
Гость
« Ответ #2 : Май 22, 2013, 12:14 »

если я правильно понял, с помощью этого сервиса можно будет в программу встроить проверку лицензии (отправку данных на сервер Enginio, где они обработаются и сервер пошлет ответ проге: лицензия прошла проверку или нет)? и все это бесплатно?
Да, этот сервис может использоваться как любое другое облачное решение, но с привязкой именно к клиентам, написанным на Qt. И приведенный Вами пример - для проверки лицензии - один из возможных вариантов использования. Но только не забудьте в этом сценарии предусмотреть возможность отсутствия Интернет соединения на клиенте.
В данный момент - есть один тарифный план, который бесплатен и предоставляет 1 GB для хранилища и не более 100 тысяч запросов к/от Вашего сервера в месяц.
Записан
thechicho
Гость
« Ответ #3 : Май 22, 2013, 16:24 »

Спасибо за пояснение!
//Но только не забудьте в этом сценарии предусмотреть возможность отсутствия Интернет соединения на клиенте.
я думаю важнее предусмотреть случай падения вашего сервера. какие гарантии, что этого не случится? и насколько мощные у вас сервера(каналы)? выдержат ддос-атаку, к примеру?
Записан
ck
Крякер
****
Offline Offline

Сообщений: 381


Просмотр профиля
« Ответ #4 : Май 22, 2013, 21:00 »

Планируется ли поддержка серверных скриптов (иначе как thechicho реализует проверку лицензий)?
В чем отличия/преимущества от других BaaS, ну кроме предоставления Qt/C++ SDK?
Будут ли SDK для других языков - js, python и тд?
Это открытое решение или закрытое, можно будет самому развернуть или только у вас?
Спасибо!
Записан
Digia
Гость
« Ответ #5 : Май 27, 2013, 12:38 »

Всем большое спасибо за вопросы! И извините за задержку с ответом, нам понадобились некоторые уточнения от разработчиков из разных стран.

Спасибо за пояснение!
//Но только не забудьте в этом сценарии предусмотреть возможность отсутствия Интернет соединения на клиенте.
я думаю важнее предусмотреть случай падения вашего сервера. какие гарантии, что этого не случится? и насколько мощные у вас сервера(каналы)? выдержат ддос-атаку, к примеру?

Enginio как сервис запущен на мощностях Amazon-овских серверов, со всевозможными репликациями как минимум в двух различных зонах, с автоматическими бэкапами, при необходимости - возможно дополнительное подключение серверов в рамках горизонтального масштабирования.
По поводу DDoS атак: Ну уронить можно всё, если очень захотеть Улыбающийся Но мы прилагаем все усилия и надеемся, что в нашем случае вероятность этого будет очень мала.

Планируется ли поддержка серверных скриптов (иначе как thechicho реализует проверку лицензий)?
В чем отличия/преимущества от других BaaS, ну кроме предоставления Qt/C++ SDK?
Будут ли SDK для других языков - js, python и тд?
Это открытое решение или закрытое, можно будет самому развернуть или только у вас?
Спасибо!

В данном случае серверные скрипты не поддерживаются, возможно только использование Enginio как промежуточного звена в связке - клиент-Enginio и промежуточный_сервер - Enginio, т.е. чтобы промежуточный сервер выставлял какие либо значения/флаги на Enginio,а клиент - их прочитывал...

Но для некоторых проектов мы можем предложить добавление определенного функционала на Enginio. Это все должно обговариваться отдельно.

Отличия/преимущества от других PaaS - сравнивая с Heroku или Rackspace - Enginio проще начать использовать, менее затратно с денежной стороны (поддержка нескольких бэкэндов в одном PaaS). По сравнению с другими BaaS - тут плюсом является полнотекстовый поиск, ну и поддержка Qt Улыбающийся

SDK для других языков - уже есть примеры для  JQuery и Backbone. Исходный код для клиентской библиотеки открыт под LGPL лицензией, https://github.com/enginio, так что наверняка будет реализована поддержка и других языков.

Сам сервис - закрытое решение. Исходники для библиотеки - под LGPL лицензией, но сам сервис как бэкэнд - решение закрытое.

Записан
ck
Крякер
****
Offline Offline

Сообщений: 381


Просмотр профиля
« Ответ #6 : Май 27, 2013, 19:41 »

Спасибо за ответы, все ясно и понятно.

Хотелось бы уточнить
В данном случае серверные скрипты не поддерживаются, возможно только использование Enginio как промежуточного звена в связке - клиент-Enginio и промежуточный_сервер - Enginio
Понятно, сейчас не поддерживаются; значит ли это, что серверных скриптов не будет вообще?
Забавно, кстати, BaaS хороши тем, что не нужно заморачиваться с server-side разработкой, а в этом случае нам опять надо писать backend (задачи, подобные thechicho) Улыбающийся

И еще вопрос, когда планируете выйти на стадию "релиз"?
Записан
Digia
Гость
« Ответ #7 : Май 28, 2013, 18:57 »

Понятно, сейчас не поддерживаются; значит ли это, что серверных скриптов не будет вообще?
Да, поддержка серверных скриптов не планируется.
И еще вопрос, когда планируете выйти на стадию "релиз"?
Пока планируется выход бэта версии в конце лета, не раньше. Разговор об официальном релизе будет по результатам бэты.
Записан
ck
Крякер
****
Offline Offline

Сообщений: 381


Просмотр профиля
« Ответ #8 : Май 29, 2013, 18:08 »

Спасибо за разъяснения.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 23.