OberonCore
https://forum.oberoncore.ru/

Lenovo K900 Android (x86) теоретически годен для BlackBox
https://forum.oberoncore.ru/viewtopic.php?f=34&t=5361
Страница 1 из 1

Автор:  Kubanych [ Суббота, 14 Март, 2015 11:55 ]
Заголовок сообщения:  Lenovo K900 Android (x86) теоретически годен для BlackBox

Коллеги

для этого http://lenovo-smart.ru/lenovo-k900 телефона уже можно программировать нативные вставки на BlackBox.

тем более, c вычислениями для REAL процессор x86 справляется лучше ARM

Никто не пробовал?

Автор:  Роман М. [ Суббота, 14 Март, 2015 12:42 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) готов для BlackBox

Заголовок не соответствует содержанию сообщения.

"Готов" следует заменить на "теоретически годен".

Автор:  Роман М. [ Суббота, 14 Март, 2015 12:49 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) готов для BlackBox

Хотя не столько сам Блэкбокс, а язык КП. Поскольку Блэкбокс нужно сильно архитектурно изменить, чтобы он смог вписаться в экосистему Андроида. Прежде всего, в части пользовательского интерфейса.

Добавлено позже:
Это сообщение я написал с Андроид планшетника, работающего на процессоре Intel.

Автор:  Kubanych [ Суббота, 14 Март, 2015 12:53 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) готов для BlackBox

Android позволяет делать нативные вставки - вот их и делать на BlackBox

Добавлено позже. Не хочется попробовать использовать BlackBox для Вашего андроид планшетника с интеловским процессором?

Автор:  Роман М. [ Суббота, 14 Март, 2015 13:07 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) готов для BlackBox

Kubanych писал(а):
Android позволяет делать нативные вставки - вот их и делать на BlackBox

Добавлено позже. Не хочется попробовать использовать BlackBox для Вашего андроид планшетника с интеловским процессором?

Я не представляю какой род действий смог бы выполнять на небольшом экране с касанием. Уж вряд ли программирование на планшетнике можно сравнить с комфортом на десктопе.
Блэкбокс на Андроиде вряд ли был бы предназначен для разработки. Разве только для запуска каких-то самодостаточных приложений.

Что касается перспектив работы Блэкбокс в разнородных средах, то лучше и проще веба вряд ли будет. CSS позволит сделать пользовательский интерфейс под любой экран.

Автор:  Иван Кузьмицкий [ Суббота, 14 Март, 2015 13:12 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) готов для BlackBox

Роман М. писал(а):
Что касается перспектив работы Блэкбокс в разнородных средах, то лучше и проще веба вряд ли будет. CSS позволит сделать пользовательский интерфейс под любой экран.
Для этого надо знать и веб-технологии, и тот же CSS. В случае же ББ, достаточно уметь работать с составными документами - чтобы строить интерфейсы, не задумываясь о веб-технологиях. А конечный итог ровно такой же - гипертекст, прекрасно работающий по касаниям пальца.

Автор:  Роман М. [ Суббота, 14 Март, 2015 13:17 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) теоретически годен для BlackB

Что касается "нативных вставок" на КП, то следует ещё раз обратить внимание на это сообщение : http://forum.oberoncore.ru/viewtopic.php?f=134&t=3535&p=89577&hilit=dalvik#p89577

Автор:  Kubanych [ Суббота, 14 Март, 2015 13:33 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) готов для BlackBox

Роман М. писал(а):
Я не представляю какой род действий смог бы выполнять на небольшом экране с касанием. Уж вряд ли программирование на планшетнике можно сравнить с комфортом на десктопе.


программировать, конечно, на десктопе. А на андроиде запускать приложение. Для некоторых сфер деятельности человека (строительство, сельхозка, горно-добывающая промышленность и др.) смартфон или планшет с датчиками GPS, акселерометром, гироскопом, магнетометром и др. позволяет ввести новый уровень автоматизации. При этом интерфейсная часть программы, разрабатываемая на java будет не самой большой. А на BlackBox можно сделать начинку, выполняющую интенсивные вычисления.

Мы хотим такую вещь сделать для строителей.

Автор:  Роман М. [ Суббота, 14 Март, 2015 13:50 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) готов для BlackBox

Иван Кузьмицкий писал(а):
Роман М. писал(а):
Что касается перспектив работы Блэкбокс в разнородных средах, то лучше и проще веба вряд ли будет. CSS позволит сделать пользовательский интерфейс под любой экран.
Для этого надо знать и веб-технологии, и тот же CSS. В случае же ББ, достаточно уметь работать с составными документами - чтобы строить интерфейсы, не задумываясь о веб-технологиях. А конечный итог ровно такой же - гипертекст, прекрасно работающий по касаниям пальца.

В основе работы веба лежат простые вещи, в сочетании дающие поразительные вещи, без вложения больших усилий.

Соглашусь с тем, что для построения программ для портативных устройств потребуются различные знания, но стек веб технологий будет проще освоить, чем для того же переноса Блэкбокса на другие платформы.

Чтобы перенести Блэкбокс на новую платформу, нужно:
  1. реализовать компилятор с кодогенерацией для нового процессора - подсистема Dev
  2. реализовать модуль Kernel, используя возможности низлежайшей ОС,
  3. затем подсистему Host , используя возможности оконной системы, в которой нужно учесть все нюансы работы как составных документов, так и работу с формами.
Всего лишь.

И это нужно учесть для десктоп платформ. А для Андроида нужны именно архитектурные изменения, ибо абстрактная часть фреймворка слишком упрощена и не соответствует реалиям современных экосистем всяких "смарт" систем.

Автор:  Kubanych [ Суббота, 14 Март, 2015 14:15 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) готов для BlackBox

Тогда лучше попробовать портировать на x86 смартфон или планшет Ubuntu Touch и совсем отвязаться от андроида

Автор:  Роман М. [ Суббота, 14 Март, 2015 14:19 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) готов для BlackBox

Kubanych писал(а):
Роман М. писал(а):
Я не представляю какой род действий смог бы выполнять на небольшом экране с касанием. Уж вряд ли программирование на планшетнике можно сравнить с комфортом на десктопе.


программировать, конечно, на десктопе. А на андроиде запускать приложение. Для некоторых сфер деятельности человека (строительство, сельхозка, горно-добывающая промышленность и др.) смартфон или планшет с датчиками GPS, акселерометром, гироскопом, магнетометром и др. позволяет ввести новый уровень автоматизации. При этом интерфейсная часть программы, разрабатываемая на java будет не самой большой. А на BlackBox можно сделать начинку, выполняющую интенсивные вычисления.

Мы хотим такую вещь сделать для строителей.

Допустим.
Нужно исходить из требований предметной области не только программной, но и аппаратной части. Программная часть будет вытекать как из ограничений, наложенных аппаратной частью, так и особенностями коммуникации между устройствами. Конечно, веб здесь противопоказан.

Также заметим, в аппаратной части для строителя манипулятор типа "мышь" будет куда более примитивным и не таким точным, как в руках программиста на десктопе. Пиктограммы на экране должны быть крупнее и т.д.

Кроме того, CSS можно применять в отрыве от веб-технологий. Просто потому что легко отделяет презентативную часть от предметной логики. "Красотой" может заниматься не только программист.
Нужно представить выводимую информацию на экран в виде дерева объектов, остальную работу по отрисовке элементов возьмёт на себя веб-движок.

Код:
 body {
  background-color: #FF0000;
}

CSS изучить куда проще чем ассемблер.

Автор:  Илья Ермаков [ Суббота, 14 Март, 2015 14:37 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) теоретически годен для BlackB

Если говорить о планшетах для инженеров (типа, конечного носимого терминала в СКАДА), то ББ вписался бы хорошо.
Правда, там планшеты промышленные, как правило.

По поводу веба и CSS.
Если 1) выкинуть кое-что из ХТМЛ,
2) запретить несоответствие стандартам (предупредить за два года, допустим, всех, что через этот срок браузеры будут ругаться на нестандартный ХТМЛ, как сейчас ругаются на самоподписанный сертификат, допустим), чтоб изжить у рукосуйников желание не закрывать теги, не брать атрибуты в кавычки, использовать старые атрибуты оформления и т.п.,
3) ввести параметризуемые (но очень простые) процедуры в ХТМЛ (по типу SSI, но проще) и инклуды, чтобы можно было повторяющиеся фрагменты реюзать БЕЗ перехода на долбо-скрипты (ибо когда переходишь на долбо-скрипты, то список "ТУДУ" к веб-комитетам будет в десять больше этого),
4) Полностью перепродумать систему размещения-позиционирования.

То будет, действительно, вполне ничего. Потому что, если отбросить систему позиционирования и её накопленные извращения, то действительно XHTML/HTML5 + CSS3 вполне себе ничего так.

Говорю это по опыту подготовки для своих же нужд верстальщиков. Делал мини-курсик на 4 часа, после которого ребята нормально мне верстали сайты. Голову вывернул, как быстро и надёжно (т.е. по принципу объяснил - поняли - делают, а не "чтобы стать хорошим верстальщиком, нужна большая практика") донести все "извраты" позиционирования - и того, как компоновать реальные дизайны в нём. Правда, вроде бы, получилось. Но всё равно через одно место это всё.

Ну а если в ББ доработать немного схему размещения и стилевания (для поддержки таблиц, блоков, ну и возможностей современной векторной графики), то будет получше ЦСС-ов )

Автор:  Роман М. [ Суббота, 14 Март, 2015 14:38 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) теоретически годен для BlackB

К примеру, есть куда более простой вариант чем использовать WebKit для отрисовки интерфейса, к примеру litehtml .
По мне, было бы прекрасно, если бы в Блэкбоксе можно было бы задавать стили оформления документов и форм при помощи CSS.

Автор:  Илья Ермаков [ Суббота, 14 Март, 2015 14:45 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) теоретически годен для BlackB

На примере любого сайта или веб-сервиса:
будут два интерфейса - фронтэнд (под конечного пользователя) и бэкэнд (администраторский и проч.)

HTML+CSS хорош для интерфейса под массового конечного пользователя.

Тот же администраторский интерфейс лучше и проще было бы делать в том же ББ-стиле.
Это экономично для разработчика (на порядок быстрее), а профессиональные пользователи, кстати, на собственном опыте знают, что если разработчику проще, то продукт надёжнее - и больше реальных, а не "косметических", хотелок для нужд этого профессионального пользователя будет воплощено.

Аналогично с каким-нибудь научным или инженерным сервисом, где кабинет пользователя - это по сути полноценное настольное приложение. Разработка на веб-технологиях значительно трудоёмче, и результат всё равно часто слабее, чем десктоп-вариант.

Автор:  Роман М. [ Суббота, 14 Март, 2015 16:18 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) теоретически годен для BlackB

Илья Ермаков писал(а):
На примере любого сайта или веб-сервиса:
будут два интерфейса - фронтэнд (под конечного пользователя) и бэкэнд (администраторский и проч.)

HTML+CSS хорош для интерфейса под массового конечного пользователя.

Тот же администраторский интерфейс лучше и проще было бы делать в том же ББ-стиле.
Это экономично для разработчика (на порядок быстрее), а профессиональные пользователи, кстати, на собственном опыте знают, что если разработчику проще, то продукт надёжнее - и больше реальных, а не "косметических", хотелок для нужд этого профессионального пользователя будет воплощено.

Аналогично с каким-нибудь научным или инженерным сервисом, где кабинет пользователя - это по сути полноценное настольное приложение. Разработка на веб-технологиях значительно трудоёмче, и результат всё равно часто слабее, чем десктоп-вариант.

Пользователь Андроида - такой же массовый пользователь, как и пользователь в вебе.
Скорость разработки нужно мерить исходя из компетентности в тех или иных областях. Кому-то легче сделать в ББ, а кому-то по клиент-серверной технологии в вебе. Но мы сравниваем несколько разные категории.
Блэкбокс сильно завязан на особенностях настольных приложений и не очень походит для создания многопользовательских систем.

Скажем, возьмём команду исследователей нефтегазовых месторождений. На местности они получают какую-то информацию с удалённого центра данных, затем вводят полученные с места данные и отправляют их обратно в центр. В центре сидят аналитики, видя перед собой полную картину месторождений, и ведут анализ данных.
Где во всей этой иерархии мы можем увидеть программный комплекс, работающий на Блэкбокс? Разве что в центре данных, на настольной ОС. Хм, в винде. А на местности ББ просто не приспособлен для этих задач. Опять же, речь идёт именно о ББ в таком виде, каким мы его знаем сегодня.

Кроме того, говоря о коммуникации между двумя точками нужно помнить о том, что порой сигнал слишком слаб, а то и вообще недоступен, из-за чего коммуникация может часто прерываться. Так что портативные устройства должны быть автономными и иметь возможность вести обмен данными при восстановлении канала связи. Здесь от веба совсем мало толка.

Я лишь предлагаю взять в основу вёрстку на основе CSS для создания картинки на экране. И совсем не обязательно брать для этих целей именно гипертекстовую разметку HTML.

Можно переосмыслить веб как сделал это Никита Липский с его "The Nothing System". Смотреть его выступление здесь: Веб 3.0. Футуристический рассказ о будущем интернета и IT

Автор:  Роман М. [ Суббота, 14 Март, 2015 16:24 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) теоретически годен для BlackB

Тему стоит перенести в раздел "Вопросы дальнейшего развития BlackBox".

Автор:  Kubanych [ Суббота, 14 Март, 2015 19:13 ]
Заголовок сообщения:  Re: Lenovo K900 Android (x86) готов для BlackBox

Роман М. писал(а):
Также заметим, в аппаратной части для строителя манипулятор типа "мышь" будет куда более примитивным и не таким точным, как в руках программиста на десктопе. Пиктограммы на экране должны быть крупнее и т.д.

;) в советское время, слышал, был крупный аналог мыши - "крыса" - под нашу руку.

Роман М. писал(а):
Нужно исходить из требований предметной области не только программной, но и аппаратной части.


в нашем случае требования к аппаратной части - надо считывать данные с внешнего набора датчиков BlueTooth Low Energy BLE - CC2541DK-SENSOR TAG (http://mkpochtoi.ru), очень мне понравилась эта штука.

также надо делать много вычислений с REAL.

Намордник программы еще можно сделать на java, а предметную часть (не привязанную ни к каким фреймворкам) хочу делать только на BlackBox.

Получается, что для специализированных мобильных приложений BlackBox имеет реальный шанс быть примененным уже сейчас.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/