The OpenNET Project / Index page

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

Зафиксированы и опровергнуты факты прямого копирования кода Java SE в Android

21.01.2011 23:11

Флориан Мюллер (Florian Mueller), известный борец с патентованием программного обеспечения, опубликовал результаты изучения обоснованности обвинений Oracle в копировании оригинального кода платформы Java при реализации платформы Android. Выявленные в процессе исследования факты превзошли все ожидания - как минимум 43 файла в дереве исходных текстов платформы Android содержат достаточно большие блоки кода, полностью совпадающие с оригинальным кодом платформы Java SE.

Более того, в 37 файлах из состава Android явно присутствует пометка об их проприетарном или конфиденциальном характере. Данные файлы судя по всему имеют отношение к реализации Mobile Media API из состава Sun Java Wireless Toolkit. Например, заголовок файла PolicyNodeImpl.java гласит "Copyright 2004 Sun Microsystems, Inc. All rights reserved. SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.".

Еще 6 файлов из состава платформы Android 2.2 и 2.3 явно декомпилированы из Java 2 Standard Edition и перелицензированы под лицензией Apache без согласования с правообладателем. Даже если допустить, что в конечном итоге данные файлы входят в состав OpenJDK и поставляются под лицензией GPL, самовольное изменение лицензии может иметь серьезные последствия.

Примечательно, что в обвинительных материалах Oracle фигурировали достаточно спорные утверждения, связанные как правило не с непрерывными блоками кода, а с совпадением структуры и частичным пересечением имен методов и переменных в библиотеке классов Java. Полный отчет о проделанной Флорианом Мюллером работе с детальным построчным сравнением кода можно прочитать по следующим ссылкам: 1, 2, 3, 4, 5, 6, 7, 8, 9.

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

Семь из фигурирующих в разборе файлов (PolicyNodeImpl.java, AclEntryImpl.java, AclImpl.java, GroupImpl.java, OwnerImpl.java, PermissionImpl.java и PrincipalImpl.java) находятся в исходных текстах в каталоге unit-тестов, т.е. используются только для внутреннего тестирования и не входят в конечный продукт. Данные файлы были в свое время опубликованы на сайте Sun для упрощения отладки и тестирования кода. Изменение лицензии в данных файлах можно объяснить результатом работы какого-то скрипта, который автоматически добавил упоминание лицензии Apache во все файлы проекта. Более того, эти файлы уже удалены из репозитория: PolicyNodeImpl.java удален 20 октября 2010 года, а остальные файлы - удалены 14 января 2011 года. Причем удалены с комментарием "удаление бессмысленных тестов".

Остальные 37 файлов представлены в репозитории внутри архива MMAPI.zip, который находится в директории с кодом аудиодрайвера для одного из поддерживаемых чипсетов. Архив MMAPI.zip содержит модифицированную версию Java ME Mobile Media API (MMAPI) и был добавлен не Google, а входящей в альянс Open Handset Alliance компанией SONiVOX. Код был добавлен в рамках разработки фреймворка Embedded Audio Synthesis (EAS). В сборке платформы данные файлы не участвуют, в документации на фреймворк EAS данный архив помечен как не подлежащий распространению набор примеров. Судя по всему MMAPI.zip был загружен по недосмотру.

  1. Главная ссылка к новости (http://fosspatents.blogspot.co...)
  2. OpenNews: Компания Oracle внесла дополнения в судебный иск против Google
  3. OpenNews: Организация Apache Software Foundation опровергла слухи о наличии спорного кода в Apache Harmony
  4. OpenNews: Google перекладывает на третьи лица ответственность в деле о нарушении патентов в Android
  5. OpenNews: Бывший руководитель Sun подчеркнул ошибки открытых проектов и причины упадка компании
  6. OpenNews: Открытие нового фронта в юридических баталиях вокруг Java
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/29346-android
Ключевые слова: android, oracle, patent
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (76) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 00:07, 22/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –26 +/
    Вот и попал гугл с своей явой.. В ближайшее время будет весело =)
     
     
  • 2.21, Ян Злобин (ok), 08:09, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +8 +/
    >Вот и попал гугл с своей явой.. В ближайшее время будет весело =)

    А новость внимательно прочитать не судьба?

     
     
  • 3.22, Вова (?), 10:27, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >>Вот и попал гугл с своей явой.. В ближайшее время будет весело =)
    > А новость внимательно прочитать не судьба?

    прочитал - удалены ПОСЛЕ копирования.

    Сами то внимательно читать не умеем, только заголовки, Ян.

     
     
  • 4.23, Ян Злобин (ok), 10:29, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > прочитал - удалены ПОСЛЕ копирования.

    Какие-то малозначительные файлы. Не надо раздувать истерик.  Все путем.

     
     
  • 5.24, Вова (?), 10:38, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >> прочитал - удалены ПОСЛЕ копирования.
    > Какие-то малозначительные файлы. Не надо раздувать истерик.  Все путем.

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

     
     
  • 6.25, Ян Злобин (ok), 10:42, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Доказано воровство  каких-то малозначительных денежных купюр.  Основная масса ворованного
    > не найдена.найдена. Не надо раздувать истерик.

    Глупости какие-то.  Лежало же в открытом доступе.

     
     
  • 7.27, Вова (?), 11:27, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да мало ли что как лежит?
    Если что  - я не поборник копирайта и прочего атавизма.
     
     
  • 8.61, Меск (?), 11:46, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы видимо не разбираетесь в разработке платформ Sun выложило эти тесты, для тог... текст свёрнут, показать
     
     
  • 9.65, Вова (?), 12:37, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Использование любого текста с явно написанной лицензией должно быть юридически о... текст свёрнут, показать
     
     
  • 10.66, ананим (?), 13:35, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    я тоже понимаю раздражение БЫВШИХ школьников, которые самостоятельно УЖЕ не могу... текст свёрнут, показать
     
  • 10.72, szh (ok), 22:56, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Будет интересно, когда будут расчитывать убытки Оракл в размере 0 ... текст свёрнут, показать
     
  • 7.38, szh (ok), 17:11, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    кто тебе сказал что эти файлы нельзя выкладывать в открытый доступ ?
     
     
  • 8.41, Ян Злобин (ok), 17:55, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А где я сказал, что нельзя Вместе курили что ли - ... текст свёрнут, показать
     

  • 1.2, pavlinux (ok), 00:09, 22/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Не понятно другое, почему никто в Гугле рефакторингом и обфусификацией не занимается?!

     
     
  • 2.4, Аноним (-), 00:15, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    там приписка:
    (c) by Sun Microsystems, Inc. Taken from Sun's Wireless Toolkit
    Download: http://java.sun.com/products/sjwtoolkit/

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

     
  • 2.6, Карбофос (ok), 00:28, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да даже до этого дело не дошло. гугель сильно кричал о стогой проверке на правообладания, а тут вдруг такая лажа. o_O мыльная опера, однако...
     
     
  • 3.30, none_first (ok), 12:52, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    -претензии были к андроиду, в платформе "этого" кода нет
    -пользоваться тестюнитами не запрещено
    -код с мультимедией добавил не Гугл и, опять же, его нет в распространяемой платформе
     
     
  • 4.32, Карбофос (ok), 13:24, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    мне вот подумалось: этот Флориан где работает, или на кого?
    второе, при так называемой декомпиляции невозможно восстановить названия переменных. по крайней мере, было так примерно год назад, когда потрошил один файл. может, конечно, я не тем ява-декомпайлером пользовался.
     
     
     
    Часть нити удалена модератором

  • 6.37, Аноним (-), 15:59, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    нормальный java декомпилер из ida все востанавливает.
    А если у народа мозгов не хватило сделать рефакторинг после декомпиляции - то чего обижаться что их обвиняют в воровстве кода ?
     
     
  • 7.39, szh (ok), 17:15, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    рефакторинг после декомпиляции ничего не меняет с точки зрения закона. Кроме того слова  "обижаться" и "воровстве" говорят о твоем неадекватном восприятии.
     
  • 7.42, Карбофос (ok), 19:58, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    использовал JD
     
  • 7.51, ruslan (??), 16:04, 23/01/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Неужели Ida восстанавливает код вместе с копирайтами в комментах?...
     
     
  • 8.54, Карбофос (ok), 19:44, 23/01/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    поди, ещё и свои комменты дописывает ... текст свёрнут, показать
     
  • 7.62, Меск (?), 11:48, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > нормальный java декомпилер из ida все востанавливает.
    > А если у народа мозгов не хватило сделать рефакторинг после декомпиляции -
    > то чего обижаться что их обвиняют в воровстве кода ?

    Только если не было обфускации.

     
     
  • 8.68, Аноним (-), 15:15, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Если компилировано в debug режиме - то восстанавливается все и локальные перемен... текст свёрнут, показать
     
  • 2.8, filosofem (ok), 00:32, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Не было ресурсов и времени сделать по уму. А были бы ресурсы и время сделать по уму, не был бы Андроид писан на Джаве. ИМХО.
     
     
  • 3.10, klalafuda (?), 01:01, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > Не было ресурсов и времени сделать по уму. А были бы ресурсы и время сделать по уму, не был бы Андроид писан на Джаве. ИМХО.

    Не думаю. Гугл - он конечно не бедный, он он совсем не глупее Микрософта. И он отлично понимает, что реально выезжать нужно сугубо на массе. А масса кто? Правильно. Не XXX и не YYY но жаба. Вот и весь выбор. В конце-концов, ребята двигаются не в контексте Нижнего Гадюкино но вполне так себе в мировом масштабе. Сделать свою машину - не проблема. Но кто сможет её грамотно использовать в тысячи и тысячи рук? А опыт? А обучение? А миллионы готовых кодеров искаропки? А <you name>? Сугубо взяли уже готовую и действительно раскрученную и распространенную платформу. Это - не ресурсы. Это - время. Нереально за короткий промежуток времени раскрутиться так, как жаба, которая шла к своему текущему статусу совсем не год и не два. Не могут девять девок за месяц родить младенца..

     
     
  • 4.31, filosofem (ok), 13:10, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Яббло то раскрутилось Без Джавы и вообще без ничего, кроме умного маркетинга, г... большой текст свёрнут, показать
     
     
  • 5.34, klalafuda (?), 14:34, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Яббло то раскрутилось.

    Ябло крутиться уже не первый десяток лет. Нарабатывая за это время сплоченный коллектив убежденных фанбоев, которые купят практически все, что угодно. Главное, чтобы с яблочком. Такие вещи тоже за год-два не делаются. У гугал же нет этих десятков лет в запасе. Ему нужно раскрутить мобильную платформу здесь и сейчас, за год-два. И яблочных фанбоев у гугла тоже (пока что) нет. Так что сравнивать гуглу и ябло а тем более в мобайле.. Это как-то не корректно.

     
     
  • 6.35, pavlinux (ok), 15:44, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Так что сравнивать гуглу и ябло а тем более в мобайле.. Это как-то не корректно.

    Тем не менее, айФон сливает Андройду в тех же Штатах.

     
     
  • 7.40, szh (ok), 17:20, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ты не понял контекст разговора. Стыдно! Иногда лучше жевать чем говорить.
     
     
  • 8.58, pavlinux (ok), 01:07, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пофигу контекст - результаты продаж видны ... текст свёрнут, показать
     
     
  • 9.59, Анон (?), 08:10, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Плятть, яблокофоны покупает кто 80 - фанаты и 20 попантоваться, а ведроид - 8... текст свёрнут, показать
     
     
  • 10.63, Меск (?), 11:54, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Пользовался WM, сломался, забыл как ночной кошмар Больше не возьму никогда Су... текст свёрнут, показать
     
  • 10.67, pavlinux (ok), 14:34, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Типа 4 Айфон сделанный тем же Самсунгом на Cortex A8 не говно, а Samsung Galaxy ... текст свёрнут, показать
     
  • 10.69, Семен (??), 16:22, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ололо, какой вброс Чувак, просящих поставить вынь-мобайл - это даже не смешно... текст свёрнут, показать
     
  • 10.70, ананим (?), 17:11, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    вместо одного два дают что ли ... текст свёрнут, показать
     
  • 6.36, filosofem (ok), 15:56, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    При чем тут фанбои, которые покупают? Фанбои кодить не умеют, а вы пишете про миллионы кодеров, не уходите от темы.

    Эппл начинал с нуля в мобиле. Никаких кодеров не было и они внезапно появились. Эппл тут просто как пример, что не Джава привлекает кодеров. И не надо писать, что по маркетинговым возможностям Эппл выше Гугла, потому что это, извините, бред. Никакие фанбои не перевесят Гугловые рекламные возможности. И у Гугла фанбоев не меньше и репутация передовой высокотехнологичной АйТи конторы и Бренд узнаваемый и все что угодно.

    Вы придумываете какие-то эфемерные причины, но предпочитаете не видеть главного различия, которое на поверхности ― Эппл производит железо, а Гугл нет. Поэтому Гугл прогибается под производителей телефонов(потом по всей видимости будет надавливать на них), а Эппл нет. Та же самая ситуация, что у IBM vs MS и Apple vs MS в былые времена(Гугл_сейчас в роли MS_тогда, если кто-то не понял метафору =).

     
     
  • 7.44, iZEN (ok), 10:32, 23/01/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Apple продаёт готовые продукты конечным потребителям, Google предоставляет технологии другим компаниям для реализации.
    Google и Apple никакие не конкуренты, у них рыночные стратегии и ниши не совпадают.
     
     
  • 8.46, klalafuda (?), 10:55, 23/01/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В результате деятельности гугла у ябла в свою очередь могут заметно упасть прода... текст свёрнут, показать
     
     
  • 9.48, ананим (?), 12:32, 23/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    получается что гугл конкурент огрызка, но огрызок не конкурент гугла или по кра... текст свёрнут, показать
     

  • 1.3, Аноним (-), 00:14, 22/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    продаю свой гуглофон!
    шучу.
    лично мне хуже не стало. но новость неприятная. ждëм реакции
     
  • 1.7, Аноним (-), 00:31, 22/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    Прошу обновить новость.

    http://www.zdnet.com/blog/burnette/oops-no-copied-java-code-or-weapons-of-mas

     
     
  • 2.12, Voviandr (ok), 01:12, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    хоть один адекватный человек нашёлся . спасибо вам за то, что не поленились отыскать в сети правду и дали ссылку.
     
  • 2.13, klalafuda (?), 01:23, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Прошу обновить новость.

    Вот не порть праздник людям, а? Мы уже и оркестр с канделябрами по гуглу заказали - вспомни монолог ММЖ.

     

  • 1.9, User294 (ok), 00:48, 22/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скандалы, интриги, расследования :). В общем гугл нашел проблем на свою Ж с кульными технологиями...
     
     
  • 2.11, klalafuda (?), 01:09, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Скандалы, интриги, расследования :). В общем гугл нашел проблем на свою Ж
    > с кульными технологиями...

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

     
     
  • 3.17, ананим (?), 06:00, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    знала. покуда санки живы были.
     
  • 3.49, User294 (ok), 13:04, 23/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Я так подозреваю (если не уверен) что гугла вполне себе знала, куда
    > лезет. Не дураки.

    Ну, врядли они могли предусмотреть что саней скупит оракл, при том в основном ради именно жабы. А раз оракл вбубухался в это дело, то и отбивать будет жестко. Иначе акционеры этот ход не поймут и намылят кому-нить зад. Чего, ессно, никто не хочет :)

     
     
  • 4.50, klalafuda (?), 13:29, 23/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну, врядли они могли предусмотреть что саней скупит оракл, при том в основном ради именно жабы.

    Ну почему же? Полагаю, что в гугле работают достаточно грамотные и умные люди. Которые в состоянии хотя бы предположить все или почти все возможные пути развития событий. Впрочем, если бы они допустим не только предполагали но заведомо знали о предстоящей сделке. Что бы это поменяло? Один хрен от жабы бы они никуда не делись. Разве что сами бы купили санки :) Это наверное было бы интереснее.

     
  • 3.60, Анон (?), 08:16, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Скандалы, интриги, расследования :). В общем гугл нашел проблем на свою Ж
    >> с кульными технологиями...
    > Я так подозреваю (если не уверен) что гугла вполне себе знала, куда
    > лезет. Не дураки. Пока суть да дело ребята даже не то,
    > что нагреются на андроиде - при хорошем раскладе установят стандарт де-факто
    > для мобильных систем своего сектора. Эти круче бабла, это монополия. Ну
    > а дальше - там уже все будет по-другому. В общем, не
    > переживайте за гугл. Все с ним будет хорошо и всех он
    > поимеет. От и до.

    Ахха, доктор Брин рулит, MF. Все будете в Сити-17 скоро со своей "корпорацией амбрелла", ну, то есть, "корпорацией добра" )))

     
  • 2.15, iZEN (ok), 05:10, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Находясь внизу пищевой пирамиды, тебе никогда не увидеть полной картины.
     
     
  • 3.16, ананим (?), 05:58, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +7 +/
    говоришь прям как акула бизнеса.
    зы:
    я так и думал, что под бсдишнега ты только маскируешься.
    из жабиста бсдишнег, как из 1с-ника марсианин - т.е. в принципе похоже, но не правда.
    ззы:
    народ, вы тут поосторожней, а то вдруг и правда акула. покусает ещё.
     

  • 1.14, Linuxxx (??), 03:02, 22/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А смысл выхода Dalvik под Apache-лицензией. Ну было бы под GPL, им то ккая разница...
     
     
  • 2.18, ананим (?), 06:03, 22/01/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это ты у айзена спроси.
    он спец по курсу "бсд_наше_усё". при том что ещё и жабист. прям раздвоение личности.
     

  • 1.19, Alen (??), 07:35, 22/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Такое чувство, что это оракл заслал в гуглю казачка, который напихал в инсталяшку всякой бесполезной, но лицензионно грязной лажи, что бы было за какие яйца хватать гуглю :)
     
  • 1.26, анон (?), 11:20, 22/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Резюмируя: не пойман - не вор.
     
  • 1.29, FSA (ok), 12:28, 22/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Да выпилить нафиг Java с телефонов. Она только батарейку жрёт и тормозит. А на некоторых телефонах вообще вызывает сбои.
     
     
  • 2.45, iZEN (ok), 10:39, 23/01/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Да выпилить нафиг Java с телефонов. Она только батарейку жрёт и тормозит.
    > А на некоторых телефонах вообще вызывает сбои.

    А что, есть замена? C/C++ хоть и скоростные, но имеют бинарные завязки на конкретную реализацию ОС и девайсину — как планируете распространять бинарные образы приложений? Для каждого девайса отдельный блоб? Кроме того, всякие переполнения буферов (хы-хы:)), детские болезни этих двух переростков ассемблера, сильно сказывается на небезопасности приложений: приходится прибегать к дополнительному стаффу в виде установки антивирусов и мониторов, которые бьют по "рукам" слишком агрессивному нативному коду.
    Питоны-тритоны ресурсоёмки в плане интерпретации, а с JIT/AOT отстают от Java в оптимизации исполнения.

     
     
  • 3.47, klalafuda (?), 12:06, 23/01/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А что, есть замена?

    PHP же :)

    // Всегда ваш КО

     
  • 3.52, gegMOPO4 (ok), 16:23, 23/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Увы, из-за принципиально динамической природы Питона от JIT/AOT возможен только очень ограниченный профит.

    Вот Go может допилят до нужного состояния. Быстрый, высокоуровневый, интересный.

     
     
  • 4.53, klalafuda (?), 17:24, 23/01/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вот Go может допилят до нужного состояния. Быстрый, высокоуровневый, интересный.

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

     
  • 3.55, Карбофос (ok), 23:47, 23/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а примерчик с переполнением буфера (хы-хы) в студию. ну, какой-нибудь тривиальный. желательно, конечно, не основанный на (хы-хы) откровенно дурацких ошибках студента-заочника мехфака
     
     
  • 4.56, iZEN (ok), 23:52, 23/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > а примерчик с переполнением буфера (хы-хы) в студию. ну, какой-нибудь тривиальный. желательно,
    > конечно, не основанный на (хы-хы) откровенно дурацких ошибках студента-заочника мехфака

    http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80

     
     
  • 5.57, Карбофос (ok), 00:16, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    гыгы. я же написал, примеры не для студентов-заочников и не от них.
    за такого рода ошибки человек очень шустро вылетит со своей работы, впрочем, что и произошло с моим знакомым уже 3 раза. сейчас он пристроился где-то, работает с access. ну, не в этом суть. так что там с девайсами-то? и их программированием?

    то есть ты считаешь, что если все проги будут написаны на яве, то антивирусы не нужны будут в виду отсутсвия ошибок переполнения? некислые выводы. у меня сейчас на столе лежит флешка с одной программой на яве, которая опрокидывается (убивается объект) при приеме из com-порта больше 254 символов. как с этим жить а?

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

     
     
  • 6.64, Меск (?), 12:25, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы сами понимаете, что использование тех же строк в Java во мнигом снимает с разработчика необходимость думать о "тупых" переполнениях. Больше того Java машина очень хорошо изолирована, так что для выхода за ее рамки приходится прибегать к JNA (т.е. использовать уязвимости тех самых "нативных" библиотек)

    По моему опыту никто из создателей драйверов не использует специализированное ПО для поиска "тупых" переполнений. НИКТО. Лучше пусть все приложения сидят в своих песочницах.

    Если вы установите Intellij IDEA, подключите свой телефон шнурком к компу( или скачаете Android SDK), создадите в 3 клика проект в IDEA, запустите его и увидите на своем телефоне/SDK - "Hello World!" - то вас приятно удивит насколько просто и приятно создавать приложения для этой платформы. И это очень здорово.

    По сравнению с нативными приложениями Java и .Net сливают по скорости, с этим невозможно спорить. Но там где основная трудоемкость приходится на пользовательские интерфейсы, бесконечно меняющуюся "бизнес" логику, - там ключевая задача это снижение скорости и трудоемкости разработки приложения, там Java выигрывает.
    Посмотрите политику Oracle - новые модули БД, Application Server - все создаются на Java. Это дешево и сердито. Потом идет доводка, сообщество или принимает новый модуль (фичу) или нет. Если принимает, то сажают 100 индусов и все переписывают с 0 на с (с++) и в следующем релизе звучат победные реляции о возросшей производительности на порядок-два.
    Если бы все фичи сразу делали на "С" то разработка стоила бы слишком дорого и эволюция ПО была бы на порядок медленнее.


     
     
  • 7.75, Карбофос (ok), 00:20, 25/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    да я и не спора ради.
    про создателей драйверов - есть утилиты, как valgrind и статического анализа кода. но лучший инструмент - голова :) его никто не отменял. продуманность алгоритма.
    про морды на яве, питоне и прочем - да я даже ничего против не имею, если дело не упирается в ограничения памяти и прочего. мне, к примеру, не нравится совсем работа на Eclipse (IDE) на моем рабочем лептопе с 2 гигами памяти. Хотя, конечно, вещь навороченная. Мне из бюджета денег на новый рабочий комп никто не даст, если я скажу: новый комп нужен из-за IDE. Сервак подавайте мне. Да меня засмеют. Что-то помощнее мне нужно для других целей - компилировать в четыре потока и прочее.
    Просто дело в другом: ява-программеры утверждают об универсальности применения этого языка программирования и более того, когда начинаются утверждения, что ява или нет по скорости. Но, кроме голословных утверждений, дело дальше не идёт. Про универсальность морд и прочее - не наслышан, утверждать сие как-то глупо. Потом ява никуда не покатит без нативных библиотек, и это сказано не для холивара, а просто как контраргумент утверждению "ява - рулит и ява - наше всё". Пример с крешем объекта я тоже приводил.
     
  • 6.71, iZEN (ok), 22:41, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >то есть ты считаешь, что если все проги будут написаны на яве, то антивирусы не нужны будут в виду отсутсвия ошибок переполнения?

    Именно!

    >заодно расскажи, что такое нативные либы. и для чего же они нужны, на чём пишутся,

    Что лучше: огромная программа, написанная на C/C++, или небольшая хорошо оттестирвоанная часть, написанная на C/C++, а другая (потенциально небезопасная часть), написанная на защищённом языке программирования, который даёт "по рукам" и не даёт сделать критичные к работе нативной части программы ошибки программирования?

    >у меня сейчас на столе лежит флешка с одной программой на яве, которая опрокидывается (убивается объект) при приеме из com-порта больше 254 символов. как с этим жить а?

    Декомпилировать и/или переписать программу, не?

    >почему существует такое явление вообще.

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

     
     
  • 7.73, Карбофос (ok), 23:21, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Именно!

    это очень оптимистично и недальновидно, если не сказать больше

    >Что лучше...

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

    >написанная на защищённом языке программирования

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

    >Декомпилировать и/или переписать программу, не?

    как раз я это и сделал, выясняя, где падает. это я к "нерушимости ява-программ", так примерчик просто

    >В этом легче разобраться, чем в винегрете из кода и макросов.

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

     
     
  • 8.74, iZEN (ok), 23:58, 24/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Технология Java предоставляет решения от JavaCard и мобильных устройств до серве... текст свёрнут, показать
     
     
  • 9.76, Карбофос (ok), 00:35, 25/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    дело в том, что кашу и кодовые извращения я видел не только у студентов, а у чел... текст свёрнут, показать
     

  • 1.77, Антон (??), 14:36, 25/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Повторял, повторяю и буду повторять: не используйте жабу нигде, если есть малейший выбор. Возможно даже пойти на разумное снижение функционала ради избавления от раковой опухоли java. Нельзя использовать, она грязь, только для этого и придумана что бы всех подсадить на крючок и подсечь резко! Тормозное, медленное убожище, с ЧСВшными неоправданно дорогими разработчиками. Гоните их вшею с ваших рабочих мест. Используйте qt, gtk, да что угодно, только не проклятье java!
     
     
  • 2.78, iZEN (ok), 14:42, 25/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Используйте qt, gtk, да что угодно, только не
    > проклятье java!

    В Qt, говорят, какая-то Плазма падает, причём внезапно. :))

     
     
  • 3.79, Антон (??), 14:50, 25/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не разрушайте так внезапно миф об умных начитанных серьёзных фряшниках. Вы рвёте мне шаблон.
     
  • 3.81, ананим (?), 17:15, 25/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >В Qt, говорят, какая-то Плазма падает, причём внезапно. :))

    в Qt не может падать плазма ибо её там просто нет.
    вот тут http://ru.wikipedia.org/wiki/Plasma_(KDE) немного написано для псевдобсдишнегов по этому поводу.

     
  • 2.80, Геннадий А. (?), 14:52, 25/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно вы и правы. Рассмотрю вариант перепиливания нашего проекта на чём то, более твёрдо стоящем на ногах.
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру