LINUX.ORG.RU

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

 ,


1

3

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

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

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

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

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

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



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

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

Ну, мягко говоря, её использование в последние годы осталось на уровне погрешности, потому что коммерческая разработка под телефоны почти прекратилась. Помониторил сайты с вакансиями, в принципе, упоминание мешки всё также на уровне погрешности. Как по мне, зачем МЕ, если на том же джс писать приятнее.

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

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

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

Вообще браузер на java был запилен санками еще в 90-х, по-моему даже одновременно с выходом первой java. Гуглите HotJava
Кому сейчас это поделие нужно - действительно непонятно.

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

Спасибо гляну!

Ну что сказать, seems it made just for fun!

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

Выход за пределы массива, например, в C отследить в общем случае сложно. Только всякими костылями типа полей с INT3, и то без гарантий. Жаба сама это отслеживает и бросает экспешн. А ведь именно эта ошибка, дающая возможность выполнения произвольного кода — одна из самых рапространных причин уязвимостей в продуктах на C. Её можно избегать, да, и это делается, иначе частота обнаружения подобных уязвимостей была бы на пару порядков больше — но человеческий фактор никто не отменял. Вообще, одна из основных проблем C и вообще нативщины — возможность обратиться к произвольному адресу. Java её не предоставляет — только через уязвимости в JVM, примерно о чём, собственно, и говорит Lavos. Но дыру в конкретной реализации JVM найти и залатать легче, чем в сотнях различных программных продуктов. Другой вопрос, что оперативно залатать эту дыру, с учётом сфер применения Java, не всегда возможно. Например, на каком-то поколении фичерфонов SE с AOT-компиляцией взлом доступа к системной ФС (аналог джейлбрейка) осуществлялся путём установки Java-приложения и замены его прекомпиленого бинаря специально подготовленым. Строго говоря, это не уязвимость JVM (в данном случае, точнее, KVM, ибо микрожаба), ибо для подмены бинаря тоже требуется хак, но и таковая вполне возможна, дыр в JRE, особенно шиндовом, было полно, и сейчас находятся. Сам когда-то был свидетелем тихой установки вируса через Java-плагин — если бы не сидел на жопорезе и не пялился посему постоянно в монитор активности Safari — даже не заметил бы.

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

коммерческая разработка под телефоны почти прекратилась

Это да. Но приложений под микрожабу за время её расцвета написано столько, что нужды в новых практически нет. Разве что для всяких новых сервисов. Есть пару облакозависимых приложений, которые уже не работают (Skype Lite, 2gis, Bolt) — но в то же время многие другие продолжают работать или даже поддерживаться (Google/Yandex Maps, Opera Mini (даже старых версий), UC Browser, Talkonaut, Yandex Mail, YourTube, AtlanticBattle, прочие онлайн-игры от JagPlay, LastLimit). Жить можно, куда большая проблема в говняности оставшихся на рынке предложений — гиганты рынка фичерфонов с него ушли, а оставшиеся китайцы клепают по инерции обрезанный шлак с жёсткими ограничениями на ресурсы, отсутствием многозадачности и современных API.

Как по мне, зачем МЕ, если на том же джс писать приятнее

Затем, что есть полно устройств с недобраузером и поддержкой микрожабы, в том числе современных, и ещё будут клепаться какое-то время. Вот когда Firefox OS, Android One и аналоги окончательно вытеснят не только фичерфоны, но даже переходные недоразумения (недофичерфоны и перезвонилки), оставив на рынке только звонилки без микрожабы — тогда и можно будет по этому поводу что-то говорить, а пока надо либо жрать, что дают, либо забивать на эту аудиторию (что многие и делают, ибо сейчас те, кто ещё покупает фичерфоны, в подавляющем большинстве случаев пользуются ими как звонилками либо конченые нищеброды, с которых бабла не срубишь).

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

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

Это да, но если бы не пункт 1 — кто бы подумал выставлять жабоскрипт на замену существующим решениям? Если не считать уникальную среди популярных ЯП парадигму, являющуюся гармоничной смесью императивщины и функциональщины — это поле для костылей, которые следовало бы выпиливать и из браузеров, а не распространять за их пределы. Чем JS хуже того же Ruby, например?

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

гиганты рынка фичерфонов с него ушли, а оставшиеся китайцы клепают по инерции обрезанный шлак с жёсткими ограничениями на ресурсы

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

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

Ты собственно и подтвердил, что МЕшка не нужна

Нужна, если позиционировать её как реальную платформу для приложений, как это делали SE, Nokia и Motorola, а не пихать придатком в духе «мабила паддерживает MMS, MP3 и Java-игры».

а скорей интернета вещей и прочих умных домов

Is good too, но преимуществ перед JS хотя бы в потреблении ресурсов у неё нет, просто потому, что нынче даже в платы для ентих самых умных домов пихают такое железо, а задачи его так скудны, что оно спокойно потянет перегнанный через LLVM в Brainfuck код, не то что JS.

умеют в джаваскрипт, но не в джаву

Патамушта патентами огорожено, с оракулем, в отличие от сана, никто не хочет иметь дела, а переть против патентов — вон Гугл до сих пор тягается с переменным успехом, куда уж там всякой мелкотне. А JS свободен.

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

Ну, как минимум, тем, что чаще всего нода быстрее да и используется не только в вэбе, что тоже плюс. Руби просто красивый язык, ничего более. Полезного на нём крайне мало написано.

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

А JS свободен.

Вот в этом главное преимущество. Да и лёгкий он в изучении, поэтому для скриптования всего и вся идеален, в отличие от джабки. Вот раньше много чего интересного происходило в джава, она была впереди планеты по созданию всяких интересных технологий, всякие клауды, носкл, всё с неё начиналось. Но вот эпоха заканчивается :)

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

Вот в этом главное преимущество

Дык свободного тормошлака и так навалом, зачем ещё один? И ещё говорят потом, что проприетарщики на законе Мура наживаются...

Да и лёгкий он в изучении

Спорно. JS прост в основах, но продвинутые вещи типа замыканий и колбэков выносят неокрепший мозг макаки. Вхождение в Java же относительно равномерно — если изучать её изначально с ООП-подходом, а не опираясь на опыт в процедурном программировании (привет, бэйсик и паскаль на уроках информатики, сломавшие жизнь не одной тысяче программистов), ибо тогда выносит мозг вхождение в ООП — в JS ООП приходит сам собой.

Но вот эпоха заканчивается

Да. Но до конца ей ещё далеко. Особенно после выхода Java 8, которая дала новое дыхание трупу. И Android будет ещё долго поддерживать жизнь жабы, если со временем не потеряет с неё обратную совместимость или вообще не перейдёт на другой язык. А вот умрёт ли JS до заката жабы — вопрос открытый. В истории IT есть много вещей, с которыми носились, как с писаной торбой, применяя их как панацею от всех проблем — а потом просто забивали, выбрасывали на свалку истории. Боюсь, JS постигнет та же участь, а ынтерпрайз внезапно начнёт носиться с чем-то свежим и моднявым, о чём мы в уходящем 2014 даже догадываться не можем, хотя оно, вполне возможно, уже среди нас и ждёт где-то в уголке своего часа (JS ведь в конце 1990-х тоже был всего лишь малоизвестной перделкой в нетшкафе, запиленной за десять дней в пьяном угаре и не рассчитанной на более-менее серьёзные программы).

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

Да. Но до конца ей ещё далеко. Особенно после выхода Java 8, которая дала новое дыхание трупу.

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

И Android будет ещё долго поддерживать жизнь жабы, если со временем не потеряет с неё обратную совместимость или вообще не перейдёт на другой язык

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

На джс уже многое завязано, не умрет он в скором времени.

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

откуда тут толчок к использованию

Я не про толчок, я про продолжение развития как такового. И да, лямбды — это не хухры-мухры, они во многих местах руки развязывают.

у них нет таких фанатиков

Зато у них есть орава школьников-халявщиков, которым на чём угодно кодить (ибо всё равно ни хрена ни в чём не разбираются), лишь бы задёшево и без анальных ограничений.

уже многое завязано

Как завязали, так и отвяжут. Я ж не говорю, что это моментально произойдёт.

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

Я не про толчок, я про продолжение развития как такового. И да, лямбды — это не хухры-мухры, они во многих местах руки развязывают.

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

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

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

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

На appjs. С ФМ упёрся в отображение списков, с браузером — в продумывание архитектуры, забил, так оно и пролежало пару лет, пока не стало ненужно. Ну, ещё плеер остался, все, что видел, пока убоги донельзя, хотя Web Audio API умеет вполне дофига уже давно.

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

новым разработчикам не особо хочется приходить в кобол нашего века

Практика показывает, что наоборот, среди студентов Java очень популярна, о других языках и знает-то мало кто, а изучать их, когда так дофига вакансий Java-разработчиков, смысла не видят. Веб-технологиях боятся, потому что живут стереотипами конца 00-х, что там костыли не костылях и хрен въедешь без многолетнего опыта е*ли с браузерами.

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

Ну, ещё плеер остался, все, что видел, пока убоги донельзя

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

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

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

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

Веб-технологиях боятся, потому что живут стереотипами конца 00-х, что там костыли не костылях и хрен въедешь без многолетнего опыта е*ли с браузерами.

Так жаба же это не про браузер. Вообще, как-то мне попадались такие студенты, которые в первую очередь хотели не вэб писать, а ГУИ, которые на жабке, как известно, довольно плохи, а вот на шарпе легко и непринужденно. Потом они узнавали про асп.нет, про то, как там легко работать в отличие от жабы и радовались своему выбору.

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

Мне нужно. Вон тундерптица в фон висит, в ней есть браузер — чего бы музыку не проигрывать? И не эмэрзэ онлайн, а своё файло с локалхоста.

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

Ну это в Америках так

Я за Украину говорю, внезапно. Не думаю, что в России ситуация кардинально отличается.

плюсы и паскаль

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

которые пишут моды на жабке

Да майнкрафт — это ещё фигня. Вот под Android сколько хэллоувордлов клепают. Альтернатив-то нет — разработка под iOS/WinPhone доступна только избранным (откуда у школоты деньги на девелопер-акк?), а остальное в пределах статистической погрешности сидит и кроме фанатиков %platformname% никого не интересует.

жаба же это не про браузер

Так веб-технологии — это тоже не только браузер. Но по сути, из распространённых реализаций JS только WSH не имеет прямого отношения именно к браузерным технологиям. Node.JS, GJS, не говоря уже о более близких к вебу средах, запилены с весомым огрызком веб-технологий, а не просто со своей реализацией ECMAScript и набором API.

а вот на шарпе легко и непринужденно

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

MiniRoboDancer ★☆
()

браузер не подходит для регулярного использования
Браузер требует

долго смеялся

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

Я за Украину говорю, внезапно. Не думаю, что в России ситуация кардинально отличается.

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

на практике ж они и плюсы мало где применят (а паскаль — и подавно, даже дельфи додыхают).

На практике да. Но ведь учат именно этому.

Альтернатив-то нет — разработка под iOS/WinPhone доступна только избранным (откуда у школоты деньги на девелопер-акк?),

Внезапно дэв-акк под вин8/вп бесплатен. А для студентов так вообще всегда бесплатен был. У мелкософта вообще привязка студентов на свои технологии работает на ура.

Сисярпщиков тоже много, кстати, но и они почему-то всерьёз ориентируются на жабу

Вот это не распарсил. В смысле ориентируются на жабу? Каким образом?

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

т.к. спроса нет

А на браузер и ФМ спрос есть? это же JFF-поделки всё.

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

Во многих питерских вузах

Ну это уже илитка 232 лвл, вузы могут студию закупить (али она там нелицензионная? :3) Хотя чо, у нас, если прижмут, тоже закупают. Для сишки и плюсов... Студию... Мир сошёл с ума. Хотя, там ещё и винапи.

Но ведь учат именно этому

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

дэв-акк под вин8/вп бесплатен

Откогда это? О_О А аналог сидии под выньпхон уже есть?

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

Не, ну хотя дотнет тоже востребован... Но по большей части аспдотнет, а именно десктопный сисярп, к которому они привыкли — не очень. С другой стороны, въехать в аспу сисярпщику легче, чем кому-либо.

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

Вся эта тесная компания непригодна.
Настолько, что пишу сейчас с IE, лучше него, для сенсорного интерфейса ничего нет.

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

Ну это уже илитка 232 лвл, вузы могут студию закупить

Я думаю, что условия внедрения там такие, что мелкософт готов сам приплачивать, лишь бы подсадить на свои продукты.

Откогда это? О_О

Не помню когда точно, но где-то в 2013-14 сделали. А для студентов так всегда было.

А аналог сидии под выньпхон уже есть?

ПОнятия не имею, не интересуюсь вп как-то.

Не, ну хотя дотнет тоже востребован

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

С другой стороны, въехать в аспу сисярпщику легче, чем кому-либо.

Да в асп въехать много проще, чем в ту же джаву. Да и в вэбе то шарпец намного распространеннее жабки. Думаю те два сайта со статистикой все видели. Асп даже близок к пхп в вэбе.

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

Сейчас попробовал самую новую версию.
И он не становится сильно лучше.
Интересно как нежно попадать по крестику на вкладке или значку «меню». Они абсолютно такие же как у мышевозной версии. Интерфейс не адаптировали вообще.
Прокрутка и увеличение работают менее гладко чем у IE, смотреть страшно, жесты не продуманы, не получилось сделать жест «вернуться назад» держась левой рукой за экран, не учитывается скорость движения пальцем, нужно просто вести, чуть ли не до середины экрана.
Да и процессор ест больше чем IE.
после переключения между вкладками, нижняя панель не исчезает.

Это то что я увидел за 5 минут пока писал ответ.

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

что мелкософт готов сам приплачивать

Может, и готов, но пока платит универ.

не интересуюсь вп как-то

А я принюхиваюсь, что-то оно всё открытее и открытее становится. Если ещё клавиатурник выпустят...

Асп даже близок к пхп в вэбе

Не, пыха пока далеко впереди.

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

Интересно как нежно попадать по крестику на вкладке или значку «меню». Они абсолютно такие же как у мышевозной версии. Интерфейс не адаптировали вообще.

Чтобы закрыть вкладку, нужно её просто смахнуть с экрана, когда включено отображение всех вкладок. Включить отображение всех вкладок можно просто свайпом от верхней панели вниз. Свайпом вниз от кнопки меню можно открыть меню и, не отрывая палец выбрать нужный пункт.
А вообще, интересно каких размеров твои пальцы, что ты не можешь ими попасть в 2 квадрата, которые не сильно меньше кончиков пальцев взрослого мужчины. Постойте-ка... Какая у тебя диагональ экрана?

Прокрутка и увеличение работают менее гладко чем у IE, смотреть страшно

Не видел как работает мобильный IE, на моем старом HTC One M7 с 5-м андроидом прокрутка и зум проходят абсолютно плавно, не придраться.

не получилось сделать жест «вернуться назад» держась левой рукой за экран, не учитывается скорость движения пальцем, нужно просто вести, чуть ли не до середины экрана.

А ты уверен, что это вообще фича хрома, а не твоего виндофона? У меня воспроизвести не получается.

после переключения между вкладками, нижняя панель не исчезает.

Но там внизу нет никакой панели О_о

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

Я пишу про win 8 x64. Про вин фон ничего сказать не могу.
Свайп вниз закрывает приложение целиком.
Свайпа вниз от кнопки меню нет.
Крестики на вкладках размером миллиметра 2 в диаметре.
Экран 13.3 дюйма.
И нижняя панель таки есть, могу скриншот запостить если не веришь.

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