LINUX.ORG.RU

Вышла первая публичная версия браузера Gngr, написанного на Java

 ,


1

3

Исходные тексты браузера опубликованы на GitHub под лицензией GPLv2.

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

Кроме того в браузере по умолчанию отключены JavaScript и Cookie, не поддерживаются плагины, не передаются http_referer-ы на посещаемую страницу.

На данный момент браузер не подходит для регулярного использования, так как работает далеко не на всех сайтах.

Браузер требует для работы Java 8 (Oracle JRE или OpenJDK).

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: Klymedy (всего исправлений: 2)

Ответ на: комментарий от ii8_

Да уже собирал антом довольно крупный проект (FBReaderJ), проблем не было, АПВС?

MiniRoboDancer ★☆
()
Ответ на: комментарий от Lavos

Как Вы думаете, я призвал Вас в этот тред, дабы Вы это повторили в сотый раз или всё же свеженький баттхёрт аргумент подкинули?

MiniRoboDancer ★☆
()
Ответ на: комментарий от Bioreactor

и встроить решения в свои программы

Разве что чтобы оно RichText рисовало, на большее без специальной шлифовки (как под всякие аутглюки и прочий обрезанный кал) оно не сгодится; но для RichText готовых решений и без того навалом, так что текущую полезность сабжа ещё нужно доказать.

MiniRoboDancer ★☆
()
Ответ на: комментарий от MiniRoboDancer

на жабе, кроме ЛОРа — ни одного :(

Ebay вроде как был на Java, фронтед. Правда ядро/бэкенд на C++/Perl у Ebay'а до сих пор.

http://www.ibm.com/developerworks/ru/library/os-eclipse-ebay1/

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

Может, хоть Вы подскажете, откуда инфа? :3 Не привык запоминать вообще источники информации, ибо вырос в условиях информационного голода.

MiniRoboDancer ★☆
()
Ответ на: комментарий от MiniRoboDancer

Я же дал ссылочку. Смотри раздел «История».

До сих пор вижу ".dll" на Ebay в некоторых URL'ах кстати.

EXL ★★★★★
()
Ответ на: комментарий от MiniRoboDancer

Так про ASP никто и не говорил. Мы тут за JSP гутарим. Ты спросил, какие крупные и известные сайты используют Java — я тебе ответил, что Ebay.

Крупный сайт на ASP — это Stack Overflow и все сайты Stack Exchange Network.

//Тангообразные иконки в браузере под OS X — интереснейший случай, однако...

Это видать просмотрщик такой в эклипсе. Их заюзал, раз лицензия позволяет.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

Так про ASP никто и не говорил

Я говорил. Потому и спросил, откуда инфа (не от фонаря ж я это придумал, надеюсь).

Крупный сайт на ASP — это Stack Overflow и все сайты Stack Exchange Network.

Webmoney ещё. Видел и другие, но сходу не вспомню.

MiniRoboDancer ★☆
()
Ответ на: комментарий от MiniRoboDancer

Гугель+ сервлеты юзает, форсквер и твиттер много где используют jvm. Одноклассники и яндекс тоже много какие сервисы на ней пишут. Это так, первое, что в голову пришло.

lazy_aleks
()
Ответ на: комментарий от MiniRoboDancer

Вопрос состоял в наличии сайтов на яве помимо ЛОРа как таковых.

Вопрос стоял о языке и приложениях на нем. Сайты и ЛОР приплели потом.

Я привёл статистику, однозначно указывающую, что даже сайты такие есть, не говоря уж об интранет-приложениях.

Ну есть такие сайты? Что это по вашему значит?

andreyu ★★★★★
()
Ответ на: комментарий от Lavos

А сцыкуны это отрицают. Анонимусу пофиг.

anonymous
()
Ответ на: комментарий от Twissel

Если бы лет 7 назад такое запилили еще нашло бы свою нишу.

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

anonymous
()
Ответ на: комментарий от MiniRoboDancer

У меня нет примеров сегфолтящегося софта, это к жабо/питоно-боям.

Lavos ★★★★★
()
Ответ на: комментарий от MiniRoboDancer

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

Lavos ★★★★★
()
Ответ на: комментарий от andreyu

Сайты и ЛОР приплели потом

Ну могу и примеры десктопных приложений привести: Frost, Maltego, MuCommander, PataPony, ImageJ, Jitsi, FreeMind...

Что это по вашему значит?

Что Java где-то используется, и не в 2,5 приложениях.

MiniRoboDancer ★☆
()
Ответ на: комментарий от Lavos

ПО на C может сегфолтиться. ПО на Java — нет. Сегфолтиться могут реализации JVM, унося за собою в могилу приложения, но к приложениям это никакого отношения не имеет.

MiniRoboDancer ★☆
()
Ответ на: комментарий от Lavos

Блоки питания

Оно для мобильных устройств предназначалось в первую очередь. Кстати, Java используется даже в SIM-картах. Сколько им там киловатт надо?

MiniRoboDancer ★☆
()
Ответ на: комментарий от Lavos

Даже в микросим?

И micro-SIM, и nano-SIM — это просто обрезанные почти до размеров чипа и до размеров чипа соответственно mini-SIM. Чип куда меньше той картоночки, которая составляет формат mini-SIM. Столько оставили, чтобы было где лого опсоса разместить да уникальный номер карты выбить. Кто ж знал, что в наше время будут каждый миллиметр экономить... А mini-SIM, в свою очередь, являются обрезками SIM — здоровых карт, размером с кредитку, под которые лет эдак 17 не делается слотов, но которые до недавнего времени (а кое-где — и поныне) клались в стартовые пакеты, с прорезями для выламывания mini-SIM, а позднее также micro-SIM и nano-SIM; на них, в частности, указываются PIN- и PUK-коды.

Но как туда умудрились запихнуть over 64Gb RAM?

Java показывает чудеса на ограниченных объёмах памяти. Вы слышали когда-нибудь о ключе -Xmx? Попробуйте запутить с ним какое-нибудь десктопное Java-приложение (например, java -Xmx32m -jar ololo.jar). Будет чаще дёргаться сборщик мусора, вот и всё, на современных процессорах это почти незаметно. И в конфиге Java, ЕМНИП, значение ограничения по умолчанию тоже задаётся. Почему так не делается в дистрибутивах по умолчанию — ну, видимо, потому, что большая часть приложений на Java — серверные, запускаются монопольно и обрезать им искусственно ресурсы незачем; да и вообще словить внезапно java.lang.OutOfMemoryException, когда свободной памяти ещё есть, сферичновакуумному юзеру как-то не хочется, а для прибивания чрезмерно разжиревших приложений и так есть OOMKiller.

MiniRoboDancer ★☆
()
Ответ на: комментарий от MiniRoboDancer

Ну могу и примеры десктопных приложений привести: Frost, Maltego, MuCommander, PataPony, ImageJ, Jitsi, FreeMind...
Что Java где-то используется, и не в 2,5 приложениях.

В сравнении с C/C++ это даже меньше, чем 1.5 приложения.

andreyu ★★★★★
()
Ответ на: комментарий от Lavos

Если бы не жаба, они всё равно не были бы меньше хотя бы ввиду обратной совместимости.

MiniRoboDancer ★☆
()
Ответ на: комментарий от akira_ag

Ну ладно, JavaME тогда. Обычный форк второй JavaSE с порезаными стандартными классами. Как у меня на нескольких мегабайтах хипа крутится по нескольку приложений, занимающихся жирнозадачами, м? Могу, например, минижоперу с кучей вкладок держать и ещё в фоне трекерную музыку воспроизводить без заметных тормозов от GC.

MiniRoboDancer ★☆
()
Ответ на: комментарий от andreyu

Это только то, что я сходу нашёл. И да, Java в десктопном сегменте не взлетела, зато на облаках и мобильных устройствах была и остаётся лидером.

MiniRoboDancer ★☆
()
Ответ на: комментарий от andreyu

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

MiniRoboDancer ★☆
()
Ответ на: комментарий от MiniRoboDancer

Кстати, а вот есть java embedded, которую оракл сейчас позиционируют как основную технологии для интернета вещей, умных домов и тд. А в чём собственно отличие se вот от этой? Это совсем другая жабка? Или нет?

lazy_aleks
()
Ответ на: комментарий от MiniRoboDancer

Java в десктопном сегменте не взлетела, зато на облаках и мобильных устройствах была и остаётся лидером.

Ну джаваскрипт и питон там себя тоже очень комфортно чувствуют. Особенно первый.

lazy_aleks
()
Ответ на: комментарий от lazy_aleks

Это совсем другая жабка? Или нет?

Старая добрая микрожаба, с немного отличающимся набором классов (учитывающим особенности применения).

MiniRoboDancer ★☆
()
Ответ на: комментарий от lazy_aleks

Python на серверах — относительно маргинальщина (по сравнению с Java — так уж точно, даже Perl популярнее). На мобильных устройствах — так и вовсе единичные случаи. Вот JS — да, возможно, он даже потеснит Java в будущем, но распространяться в качестве платформы для приложений он начал относительно недавно, с появлением wgt-приложений для S40, HP webOS, PhoneGap и его аналогов.

MiniRoboDancer ★☆
()
Ответ на: комментарий от Twissel

Если бы лет 7 назад такое запилили еще нашло бы свою нишу.

7 лет назад был lobobrowser

Karapuz ★★★★★
()
Ответ на: комментарий от MiniRoboDancer

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

lazy_aleks
()
Ответ на: комментарий от lazy_aleks

неплохо чувствует

Чувствует-то чувствует, но он малопопулярен, особенно для несайтов.

Но у него как-то удачнее выходит.

У жабы в своё время тоже вполне удачно вышло, просто политика солнца ей могилу подрыла (но даже это не смогло её туда свести). JS же стал языком общего назначения пост-фактум: как-то внезапно оказалось, что браузер с поддержкой оного есть на любой кофемолке, плюс есть куча веб-погромиздов, которые ничего другого не осилили, зато осилили JS и пишут на нём преинтереснейшие вещи.

MiniRoboDancer ★☆
()
Ответ на: комментарий от MiniRoboDancer

Эксепшны и глобально можно отлавливать. Впрочем, и сигналы тоже.

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

andreyu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.