The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

03.05.2015 09:29  Google развивает средства создания высокопроизводительных Android-приложений на языке Dart

Разработчики из компании Google продемонстрировали на конференции Dart Developer Summit проект по организации разработки приложений для платформы Android с использованием языка программирования Dart. Проект пока носит экспериментальный характер, но связанный с ним инструментарий уже опубликован на GitHub под именем Sky SDK.

Создаваемые при помощи Sky SDK приложения формируются только на языке Dart, без использования Java, и нацелены на обеспечение высокой производительности и плотной интеграции с Web. Перед проектом поставлены достаточно амбициозные цели по обеспечению отрисовки со скоростью 120 кадров в секунду, что в два раза превышает сегодняшние возможности экранов обычных мобильных устройств, которые могут обновляться с частой 60 Гц. С учетом того, что многие приложения могут лишь мечтать о выводе с частотой 60FPS, заявления о 120FPS выглядят фантастично. Отрисовка с частотой 60FPS подразумевает вывод кадра каждые 16 мс, если кадр не успеет сформироваться за этот промежуток, пользователь столкнётся с "заиканием" анимации.

Разработчики Sky подготовили демонстрационное приложение, в котором на отрисовку кадра тратится всего 1.2 мс, что даёт повод рассчитывать, что для реальных более сложных приложений вполне возможно обеспечить вывод гладкой анимации с гарантированным временем отрисовки кадра за 8 мс, что соответствует 120FPS. Для борьбы с "заиканием" графики и притормаживанием интерфейса, Sky изначально построен на исключающей блокировки архитектуре - нить для обработки интерфейса выполняется отдельно от нити приложения, что позволяет сохранить быстрый и отзывчивый интерфейс даже во время интенсивных вычислений.

В целевой пакет помещаются только связанные с запуском приложения компоненты, само приложение может быть загружено через Web, по аналогии с web-приложениями. Минусом такого подхода является привязка к наличию сетевого соединения, а плюсом - доступ к всегда актуальной версии программы. При этом создаваемые в Sky приложения не привязаны к Android и потенциально могут быть запущены в iOS и любых других системах для которых имеется Dart VM, достаточно подготовить для каждой платформы свой runtime.

Sky SDK состоит из двух частей. Первым компонентом является написанный на языке C++ движок Sky (Sky engine), предоставляющий ключевые примитивы, такие как графическая система и планировщик задач с поддержкой работы в режиме мягкого реального времени. Вторым компонентом выступает фреймворк Sky, в котором реализованы средства для создания приложений, такие как наборы виджетов и механизмы реализации анимации. Sky framework функционирует поверх Sky engine и построен с использованием языка Dart.

Приложения могут обращаться к службам операционной системы через Mojo IPC. Например, для доступа к сетевым возможностям предоставляется интерфейс network_service.mojom. Несмотря на то, что разработчики могут при помощи данного механизма обращаться к низкоуровневым интерфейсам напрямую, предпочтительным вариантом является использование специально подготовленных библиотечных обвязок.

  1. Главная ссылка к новости (http://arstechnica.com/gadgets...)
  2. OpenNews: Выпуск языка программирования Dart 1.9
  3. OpenNews: Google отказался от включения Dart в состав браузера Chrome
  4. OpenNews: Язык Dart утверждён ассоциацией Ecma в качестве международного стандарта
Лицензия: CC-BY
Тип: Программы
Ключевые слова: dart
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 09:36, 03/05/2015 [ответить] [смотреть все]
  • +2 +/
    Лучше заменить JS на Dart в обычных браузерах, Vanilla JS - продакшн сумрачного ... весь текст скрыт [показать]
     
     
  • 2.28, anonymous, 00:07, 04/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Но зачем? Работает — и фиг с ним.
     
     
  • 3.34, Аноним, 12:17, 04/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Нет желания писать код с использованием undefined, getElementBy Id,TagName,Name ... весь текст скрыт [показать]
     
     
  • 4.35, Аноним, 12:20, 04/05/2015 [^] [ответить] [смотреть все]  
  • +/
    isFinite false isFinite undefined false isFinite null t... весь текст скрыт [показать]
     
     
  • 5.45, Lain_13, 00:46, 05/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Пустой параметр это undefined, а undefined это фактически любое значение от - 8... весь текст скрыт [показать]
     
     
  • 6.53, Aleks Revo, 08:51, 17/05/2015 [^] [ответить] [смотреть все]  
  • +/
    экви-валентный - равно-значный Величины равнозначны, но их значения не равны - ... весь текст скрыт [показать]
     
     
  • 7.57, Lain_13, 14:02, 17/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Ок-ок, моё понимание разницы между null, undefined и 0 в JS хромает на все конеч... весь текст скрыт [показать]
     
  • 5.51, Аноним, 14:03, 11/05/2015 [^] [ответить] [смотреть все]  
  • –2 +/
    У человека с прямыми руками, который не первый месяц пишет код для продакшна на ... весь текст скрыт [показать]
     
     
  • 6.52, Аноним, 12:17, 12/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Слава богу я не извращенец на js, пусть дорастет до стандарта js пусть умрет ка... весь текст скрыт [показать]
     
  • 4.43, Lain_13, 00:28, 05/05/2015 [^] [ответить] [смотреть все]  
  • +/
    А чего ты, собственно, ожидал a-z i test Z true Math max - автоматиче... весь текст скрыт [показать]
     
  • 4.44, Lain_13, 00:30, 05/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Кстати, лично я всегда использую querySelector вместо всех разновидностей getE... весь текст скрыт [показать]
     
     
  • 5.54, Aleks Revo, 09:00, 17/05/2015 [^] [ответить] [смотреть все]  
  • +/
    А потом пол опеннета исходит на говно браузеры тормозят ... весь текст скрыт [показать]
     
     
  • 6.56, Lain_13, 13:01, 17/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Мне кажется если тебе нужно делать такие вызовы так часто, что 171 браузеры то... весь текст скрыт [показать]
     
  • 2.30, абвгдейка, 08:42, 04/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    шило на мыло? Dart не лучшая замена :)
     
     
  • 3.32, Аноним, 11:37, 04/05/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Сделай лучше и желательно как стандарт...
     
  • 3.42, Аноним, 23:01, 04/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Dart хотя бы работает. А так-то я за scala-js, но он еще, мягко говоря, сыроват
     
  • 1.2, анонимус, 10:17, 03/05/2015 [ответить] [смотреть все]  
  • +/
    Молодцы. Им давно об этом говорили. Некоторые энтузиасты даже сами стали портировать ВМ под андроид.
     
  • 1.3, Аноним, 10:23, 03/05/2015 [ответить] [смотреть все]  
  • +16 +/
    Плавали - знаем.
    Попиарят на конференциях и закроют как неперспективную технологию.
     
  • 1.4, anonymous, 10:43, 03/05/2015 [ответить] [смотреть все]  
  • +4 +/
    Для веба VM зaкoпaли - и для Андройда зaкoпaют. Язык имел неплохие перспективы пока Гугл не пpидушил его в кoлыбели. Главное чтобы с Go не получилось так же.
     
     
  • 2.11, Аноним, 16:33, 03/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Лучше бы с Go получилось так же. А то уже весь гитхаб этим крапом засран.
     
     
  • 3.14, Dark Amateur, 17:40, 03/05/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    А мне go нравится из-за gcc-go.
     
  • 1.5, Аноним, 11:59, 03/05/2015 [ответить] [смотреть все]  
  • +3 +/
    Писать ПО на новомодных языках, в наше время это просто баловство Через время м... весь текст скрыт [показать]
     
     
  • 2.15, Аноним, 18:00, 03/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    просто ты не в треде,го уже взлетел больше года назад это было понятно, и я тебя... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.19, Black_Ru, 19:35, 03/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Считаю Вы правы по большей стпени.

     
  • 3.21, ДругойАноним, 19:36, 03/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Все руби программисты давно уже ушли в node io js или в тот же Rust Ну и собств... весь текст скрыт [показать]
     
     
  • 4.55, Aleks Revo, 09:02, 17/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Зачем доказывать, что он не взлетит, если он взлетит ... весь текст скрыт [показать]
     
  • 1.6, Crazy Alex, 12:43, 03/05/2015 [ответить] [смотреть все]  
  • +14 +/
    И опять "загружать приложения с веба" - да нехай они сдохнут с таким подходом.
     
  • 1.7, Аноним, 13:58, 03/05/2015 [ответить] [смотреть все]  
  • +2 +/
    io.js уже можно на ARM рапускать ;)
     
  • 1.8, Аноним, 14:02, 03/05/2015 [ответить] [смотреть все]  
  • –1 +/
    И что она будет выводить, эта нить для обработки интерфейса , если она сама по ... весь текст скрыт [показать]
     
  • 1.9, XXasd, 14:33, 03/05/2015 [ответить] [смотреть все]  
  • –2 +/
    А зачем вообще нужна эта анимация?
     
  • 1.10, Аноним, 16:31, 03/05/2015 [ответить] [смотреть все]  
  • +2 +/
    Perl, Python, Java, C , Dart, Go, Rust, Но почему нельзя использовать только... весь текст скрыт [показать]
     
     
  • 2.17, Аноним, 19:18, 03/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    деточка C вообще для прикладного софта мало подходит С да можно нафигачить но... весь текст скрыт [показать] [показать ветку]
     
  • 2.20, Black_Ru, 19:36, 03/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А Пых Только без ООП конечно... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.24, Аноним, 20:06, 03/05/2015 [^] [ответить] [смотреть все]  
  • +4 +/
    Ну да, PHP и Ruby забыты в списке ненужных языков.
     
  • 2.23, lucentcode, 19:56, 03/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    В некоторых случаях C C использовать - то же самое что палить из пушки по воро... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.25, arzeth, 21:14, 03/05/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну я вижу Rust хотя пользовался им мало как полную замену C C Скорость почт... весь текст скрыт [показать]
     
     
  • 4.41, Аноним, 19:32, 04/05/2015 [^] [ответить] [смотреть все]  
  • +/
    helloworld под elf можно на сях скоплять под elf где то в 83 байта, точно размер... весь текст скрыт [показать]
     
  • 2.38, абвгдейка, 13:51, 04/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    C C в браузере Ну-ну А вообще был такой проект и даже не один из них - от ... весь текст скрыт [показать] [показать ветку]
     
  • 1.12, Аноним, 16:54, 03/05/2015 [ответить] [смотреть все]  
  • –1 +/
    Охренеть новизна подхода А как-то там проверяется, что нить для обработки интер... весь текст скрыт [показать]
     
  • 1.13, Piter_Ring, 17:38, 03/05/2015 [ответить] [смотреть все]  
  • +5 +/
    звучит как: Гугл развивает газообразные металлы высокой твердости для использования в качестве жидкости.
     
  • 1.16, Аноним, 19:16, 03/05/2015 [ответить] [смотреть все]  
  • +/
    ох лучше бы свою инплементацию swift под андройд написали.
     
     
  • 2.18, vitalif, 19:25, 03/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    лучше бы UI фреймворк на сях переписали и биндинги сделали ко ВСЕМУ больше не вс... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.36, Аноним, 12:56, 04/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Люто, неистово плюсую!
     
  • 1.22, Аноним, 19:43, 03/05/2015 [ответить] [смотреть все]  
  • +1 +/
    Будем посмотреть Пока все ждали mir и wayland, Google выкатил freon без шума и ... весь текст скрыт [показать]
     
     
  • 2.37, Xasd, 13:45, 04/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    а ни кто и не запрещает программистам на Desktop -- делать в своих программах не... весь текст скрыт [показать] [показать ветку]
     
  • 1.26, Аноним, 21:33, 03/05/2015 [ответить] [смотреть все]  
  • +/
    Android? Sky?
     
  • 1.27, Ph0zzy, 21:41, 03/05/2015 [ответить] [смотреть все]  
  • +2 +/
    Sky engine для Net-приложений? sky.net?
     
  • 1.29, Аноним, 04:54, 04/05/2015 [ответить] [смотреть все]  
  • +/
    Дартисты!
     
     
  • 2.31, Тутаевский район, 10:27, 04/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Дартисты-баристы! (обслуга, короче :))
     
  • 1.33, manster, 11:46, 04/05/2015 [ответить] [смотреть все]  
  • –1 +/
    т.е. типа нашли причину почему тормозит и лагает
     
     
  • 2.47, Аноним, 22:57, 05/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Да это мы вобще побырому решили все вопросы.
     
  • 1.39, Аноним, 14:06, 04/05/2015 [ответить] [смотреть все]  
  • –1 +/
    А язык GO Google похоронил, у него нет будущего и учить его нет смысла?
     
     
  • 2.40, Аноним, 14:17, 04/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Его ведь можно было довести до ума, добавить скорости работы, посмотреть чего лю... весь текст скрыт [показать] [показать ветку]
     
  • 2.46, manster, 15:11, 05/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Интересный и перспективный язык, но что-то в нём настораживает.
     
  • 2.48, нектобы, 00:36, 06/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Прогресс слишком ускорился, сейчас ничего нет смысла учить Выпускают что-нибудь... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.49, нектобы, 00:47, 06/05/2015 [^] [ответить] [смотреть все]  
  • +/
    > дедоделанное

    недоделанное

     
  • 1.50, Аноним, 16:36, 07/05/2015 [ответить] [смотреть все]  
  • –2 +/
    Всегда терялся в догадках о том, что за зверюка такая это высокопроизводительно... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList