Re[64]: dotnet vs java 2016-2020
От: vdimas Россия  
Дата: 11.11.16 23:02
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Вообще то такой операционки как Linux не существует. Есть ядро Linux. И сотни различных ОС построенных на его основе. С очень разными целевыми нишами и внутренними спецификациями. В том числе и в области GUI. Существуют ОС (на базе ядра Linux) без GUI вообще, с опциональным GUI на выбор, с формализованным системным GUI. Так вот Андроид (и кстати он не только один такой) относится как раз к последнему виду ОС.


Ага, опять ты пытаешься "всё поделить" (С) на удобные тебе классы. И опять ты скипаешь неудобное:

учитывается время ожидания окном возможности обработки входящих сообщений, борьба с "замороженными" окнами и т.д.

У тебя есть галочка в виндах — ориентировать производительность на приложения или на сервисы. Это оно. Ядро же линухов знать ничего об окошках не знает. На сейчас в ядре есть лишь сервис передачи команд Wayland, а кто и как этим сервисом пользуется — ядро НЕ отслеживает, оно просто позволяет с одной стороны драйверам выставлять некие концы, а с другой стороны юзверскому коду за эти концы дёргать.

На другом полюсе находятся винды, OS X или ChromeOS.

Кста, есть распространённое заблуждение о том, что OS X — это юникс-подобная операционка. ))
Там просто стандартный posix-интерфейс ПОЧТИ поддерживается, но операционка ближе в интерфейсе своих сервисов к виндовому С++ COM на vtable ABI, чем к юниксовым АПИ, рассчитанным на сугубо сишный интерфейс.


V>>GUI идёт идёт в прикладном уровне, а не в ОС.

_>ОС, в которой GUI является появляется только в прикладном ПО (типа DOS'а), должна соответственно предоставлять весь набор своей функциональности без GUI. Т.е. ты можешь продемонстрировать нам пример нормального функционирующего без GUI Андроида? )))

Натянул сову и мучает. ))
Это как попросить меня показать нормально работающий Фотошоп без GUI. Ну или как попросить меня показать работу КДЕ в консоли. ))

Еще раз. Андроид — это графическая библиотека пользователя + немного сугубо телефонных/планшетных сервисов для своей жабки. Всё.
Ты можешь поставить Андроид как очередную либу сверху уже установленных линухов (npm install chromeos-apk -g) и запускать андроидные приложухи.

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


_>Хы, с тем, кто называет Linux ОС, вообще смешно говорить о какой-то группировке. )))


Да-да, Linux — это сугубо ядро. Я уже эту исповедь инопланетян уже слышал. Иной программист в линухах хуже юзверя. ))

Кароч, Linux родился в рамках GNU-проекта. Этому проекту нужна была среда для запуска GNU-приложений. Эту среду называют GNU/Linux. Именно таково полное название этой операционки. Linux — это сокращенное названия. А ядро Linux полностью надо называть "ядро GNU/Linux".

GNU/Linux — это полноценная современная ОС безо-всяких допущений. Единственной "встроенной" графической средой для GNU/Linux должна была стать подсистема GNOME, но по разным историческим причинам так и не стала, оставшись на уровне сторонней библиотеки не лучше других. Там интересная история, советую ознакомиться. В итоге, операционка GNU/Linux так и осталась сугубо консольной. И это полноценная операционка, с файловыми системами, поставляемыми программами и кучей всего, а ни какое не "просто ядро".

Еще одной системой, которую пытались довести до ума, был GNUStep. До ума до сих пор так и не довели, зато на его основе сделали http://www.apportable.com/
https://habrahabr.ru/post/190560/


_>Повторяю ещё раз для особо медленно понимающих. В семейство ОС с ядром LInux входят и ОС без GUI вообще (и это там формализовано!), и ОС с выбираемым пользователем GUI (многие десктопные версии), и ОС с формализованным системным GUI.


Смешно быть маргиналом.
Можно задвинуть что-нить эдакое и осмотреть застывшую в немом удивлении картину вокруг. Это как собирание лулзов, только наоборот — ты их раздаешь. Причем, даже когда никто не просит.

Очевидно, что для тебя являются тёмным лесом подробности отношений ядра Linux и графической подсистемы того же Андроида, поэтому, за отсутствием понимания, ты прибегаешь к классификации по неким субъективным внешним признакам.


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


Жалок тут ты со своими отсутствующими представлениями о предмете разговора.


_>А вот обсуждать какую-то конкретную ОС вполне можно. Например обсуждаемый тут Андроид имеет формализованное системное GUI.


Проверка на вшивость: а это GUI рисует джавовский код или нейтивный?
Ну т.е. отрисовка идёт примерно как в SWT или как-то еще?


_>Какой ещё контекст? Твоя фраза "Контролы в Андроиде реализованы в нейтиве." полностью однозначна и никакой контекст не способен поменять её смысл.


Ну и? Ты на вопрос ответь.


_>Для нашей дискуссии абсолютно не принципиально как оно там устроенно внутри (хоть на ассемблере, хоть на баше), если к этому нет физического доступа (нет никакого нативного API) из нативного кода.


Это для твоей дисскуссии с самим собой, разве что. Написано было "реализованы".
Джавовское SWT-GUI сильно тормозит даже на современных мощных десктопах, а на телефонах с джавовской прорисовской было бы слайд-шоу, а не GUI.


_>Доступ к значительной части системного API Андроида (в том числе и системному GUI) есть только из Java кода и это просто факт. Или может хочешь поспорить с этим? )))


Да мне глубоко на это покласть.


V>>>>https://www.enlightenment.org/

_>>>EFL на Андроиде? Бредим? )))
V>>А ты случаем не имел ввиду Enlightenment Desktop?
V>>EFL содержит кучу библиотек:
V>>https://www.enlightenment.org/about-efl
_>Ну так и где в этой куче библиотек упоминание Андроида? )

В библиотеке виджетов, вестимо, которую использует куча андроидных приложух.
А у тебя были еще какие-то варианты?


_>>>https://developer.android.com/guide/topics/ui/overview.html просвещайся. )

V>>Это ты в программистком споре будешь оперировать ссылками для домохозяек?
_>Ну понятно, можно фиксировать слив. )))

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


V>>Ты дал ссылку на систему регистрации обработчиков URI, а она там нейтивная и в андроиде как два пальца об асфальт зарегить нейтивный обработчик для т.н. "Intent" (см. доку). В этом смысле джавовский класс Intent — это тонкая обертка над нейтивной функциональностью. Этот механизм аналог виндового DDE.

_>Не прикидывайся дурачком.

Т.е. делать как ты? Не прикидываться, а быть?
Дудки, тут ты сам. ))


_>Речь не о том, как потом вызвать функцию приложения из уведомления.


Вот, очередной заплыв. Ты так торопился дать ЛЮБОЙ пример якобы "системного сугубо джавовского АПИ", ну типа, чтобы размазать оппонента и прочее больное ЧСВ... что дал сам неудобный для себя самого пример. Ы-Ы-Ы...
Кароч, смачно обделался и поэтому обозвал оппонента дурачком.

_>А о том как показать само уведомление. Банальная GUI операция с установкой иконки, заголовка и текста сообщения, выводимого в специальной области Андроида.


Ну так почему бы тебе самому сначала не ознакомиться с темой и не задалбывать своим дилетантизмом окружающих?
Тебе не приходило в голову, что всё это GUI и его поведение может быть описано как-то декларативно:
<activity
    android:name="com.worklight.androidnativepush.AndroidNativePush"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Black.NoTitleBar"
    android:launchMode="singleTask">




_>Повторюсь снова, для совсем плохо читающих. Твой вопрос смешон уже в самой своей формулировке, потому как Silverlight уже не является "подходящей для интернета" технологией. Хотя бы в силу того, что он уже больше не работает в современных браузерах.


Да плевать на некие браузеры, когда речь о конкретном сетевом корпоративном приложении. Такая приложуха имеет право быть разработанной под конкретный браузер. А инопланетян, лепечущих про некие "современные браузеры" уже ждут в отделе кадров для процедуры увольнения. ))


_>Да, так и не понял... Ты всё же готов применить ЭТО в новом проекте в 2016?


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

И ведь не дашь, что характерно. Лишь бы языком ля-ля...
Отредактировано 11.11.2016 23:05 vdimas . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.