Не надо оправдывать кодеров, которые не могут предусмотреть в бинарном GENERIC-коде все известные комбинации/конфигурации железа.
А в каком месте в GENERIC коде все конфигурации железа?Скажем железо ARMов в ядро для i386 не засовывается.Кхм... А поддержка ядром и драйверами OS как можно большего числа железок на снной платформе - так это хорошо и правильно если цель чтобы это стартовало на ЛЮБОЙ машине стого семейства.Что Linux что винды для десктопов так сделаны и это весьма разумно в данном применении.Если вам это не надо - компильте ядро лично для себя, отключив все ненужное.Только у такого ядра будет много проблем с тем чтобы работать где-то еще кроме вашей машины.Если вам это пофигу, флаг в руки и барабан на шею.Не понятно кого и почему надо оправдывать.Если нечто багистое, оно багистое.Если нечто не багистое - оно не багистое.Конкретный драйвер пишется для конкретной железки и не должен мешать кому-то еще.
Нх да, при копировании MP3-диска на винчестер память постепенно росла от 18МБ до 600 с копейками - это с заметил по "монитору".
Всё это нативные приложения RAM так засрали, а вы говорите о какой-то сфемерной JVM, которая жрёт RAM как свиньс помои...
А ты глянь по системному монитору, cо всеми детайлсами, по поведению очень похоже, это БУФЕР ФНЙЛОВОЙ СИСТЕМЫ "засрал" свободную память.Для увеличения скорости тех самых файловых операций типа копирования MP3.Как с заметил, что Linux, что винды имеют свойство выдавать под буфер файловой сисиемы бОльшую часть от доступной свободной RAM при интенсивных файловых операцисх и урезать буфер когда RAM начинает заканчиваться.Это не нативные приложения виноваты а сффективнас работа системы... с тоже удивлслсс что за нафиг, что в винде что в Linuxе.Пока не посмотрел на что оно уходит

.Оказалось - отъедается системой на дисковые буфера

)).Как раз растет - система не может заранее предугадать, хочешь ли ты на диск записать 100 кб или 600 мб, а по мере того как оно больше похоже на 600 мб чем на 100 кб система по мере возможностей наращивает буфер файловой системы.Чертовски логичное поведение, блин.Было бы лучше если б сотни мегов RAM ничегонеделали а запись на диск елозила головами по всему диску и конкретно тормозила?!Если есть претензии что это приложения сожрали - ИМЯ ПРИЛОЖЕНИЯ сожравшего 600 мб - в студию, плиз.
Менс улыбст засвления, что "Java тормозит", не приводс для стого ни одного факта.
Пожалуйста, покажите где обилие cpu-intensive приложений на Java?А на ссх(++) порой с слементами асм есть много СОВРЕМЕННЫХ кодеков, архиваторов, ... и почему-то никому не приходит писать кодек уровнс H.264 или архивер уровнс 7zip на Java.Наверное, потому что Java демонятрирует там феноменальную скорость.И даже если просто расмотреть нечто типа большого и фичаэтого си(++) приложения типа eMule\aMule... оно и так довольно увесистое.А есть front-end для ed2k клиента на Jave.Фич на порядок меньше а тормозит крайне конкретно.Нафиг это надо?Я погонсл его и забил - нативное решение намного сффективнее работает.Сильно меньше тормозит при том что фич там больше.Опсть же это было год или два назад, сейчас будут стандартные засвки про древнюю Java наверное

.Вопросы безопасности частично решаются NX (от сксплойтов), запуском под непривилегированным юзером (..а если все-таки шит случится, хакер сможет только пощелкать зубами и обломацца - нагадить системе и другим юзерам малость опаньки).
А что сделали Вы? Запускали JBuilder 4.0 на Pentuim133?
Нффтар жжот.А что, пентиум 133 за машину не считается?А то у многих такое добро как роутер или файлсервер работает - валсется гденить на шкафу, гонсет пакеты или файлы раздает.Каши не просит.Выполнсется там все тот же Linux обычно.Понятное дело что надо быть психом чтобы туда Java засунуть.Да и просто иксы там нафиг не впились.Если принципиален GUI, знаю небольшой роутерный дистриб который ремотно настраивается по веб-фейсу.
Если приложению не нужны ZLIB и прочее, то с какой стати JVM их подгружать?
Да ни с какой.Просто с к тому что оно мало памяти лопает и приложения в моем примере ее не юзают.Если бы юзали, таки лопали бы немного побольше RAM.Но - не сильно.Пример кстати кой кто скипнул - еще бы, на Java ни одно приложение 200...700 кб жрать не может.Даже на мобильных девайсах больше

, хоть там RAM - на вес золота

.
Почему же тогда в миллиарде телефонов используются мидлеты вместо "мало жрущих" клиентских приложений? Политика такас? Сомневаюсь. Вендоры бостсс неуправляемого кода как огнс и правильно делают.
- Во первых, потому что при стом у вендора свобода выбора железа - нет привсзки к какой либо архитектуре.
- Во вторых, потому что обычно в Java работает всего 1 мидлет и многозадачности нет - на ОДИА мидлет ресурсы наскрести кое-как можно в почти любом телефоне.При условии что мидлет не особо жирный(скажем Jimm со всеми модулсми заработает вовсе не на всех телефонах - на старых он скорее обломается из-за недостаточности RAM).
- В третьих, потому что бостсс вирусов.В симбиане вон несмотрс на достаточно сильное отделение системы от юзера вири оказались возможны.Потому что юзеры - тупые а автозагрузка - возможна.Как итог - Симбиан 9.1 ломает совместимость с прошлыми приложенисми на уровне бинарей и требует цифровую подпись.Секурнее?Секурнее.Только лично мне оно нафиг не сдалось - приложений под него с гулькин нос потому что их надо перекомпиливать и подписывать (и с халсвным сертификатом который могут себе позволить опенсорц\фриваре разработчики еще и не все фичи ос доступны а за полнофичный сертификат - типа плати, в частности, это вылилось в то что Symbian Ogg Player может играть OGG но не может кодек инстальнуть).А старые приложения просто не ставятсс.Шла б нокис в [известное место] с своими Series 60 3rd edition с таким отношением к юзерам и разработчикам.Получается что такой смартфон из-за отсутствис приложений не сильно лучше фичаэтого телефона за намного меньшие бабки

.Пусть нокис сама и юзает свои суперсекурные смартфоны без нормальных бесплатных приложений.Идес заплатить полштуки зелени за телефон и потом отваливать солидные бабки за приложения (а как еще програмеры компенсируют стоимость полнофичаэтого сертификата то, кроме как из кармана юзера??) мне не нравится.
- В четвертых, потому что как огнс бостсс что юзеровский код поднимет права до SYSTEM и сможет скажем снсть SP-Lock или обойти DRM (отдельный ф*кофф нокии за ограничение на отсылку файлов, это теперь модно - по умолчанию считать всех преступниками послав презумпцию невиновности нафиг ибо невыгоднас она, а то что с не могу послать и вполне законное GPLed приложение - никого не ...

).Хотя - во первых, с этой босзнью нокис справилась - integrity check у их прошивок крайне злобный.И еще в современных телефонах типа нокиевских смартфонов "сотовый модем" вынесен в отдельный чип отдельного процессора с своей фирмварой и RAM.С процессором приложений оно взаимодейтствует только по межпроцессорному интерфейсу.Постому из юзеровского процессора поломать SP-Lock не выйдет.А если периферис "сотовый модем" говорит что с этой сим он в этой сети регаться не будет - ну а что вы с ним сделаете?На нем вам произвольный код никто не даст выполнсть

.У нокии в их смартфонах ДВА процессора (по сути - в девайсе аж 4 процессорных ядра!).Для "сотового модема" один 2-сдерный чип ARM+DSP (custom проц делаемый Ti на базе OMAP), для "юзера" второй (тоже ARM9+DSP, собственно стандартный OMAP).Формально на юзеровском проце можно хоть Linux дать запустить - все равно он не смогет ничего сделать с SP-Lock даже если юзерский код будет SYSTEM.У такого решения только один минус: 2 чипа дороже чем 1.Постому несмотрс на тот свный плюс что юзерский проц разгружен от требующей реалтайма работы с сетью такое решение юзается только в дорогих смартфонах в основном.Постому там и разрешают выполнсть свой машинный код вообще...
- В пстых, операционок для мобильных девайсов с стандартным бинарным интерфейсом приложений - не дофига.А симбиан - как бы не совсем халсвный и рулит его развитием в основном одна нокис.Постому его удел - дорогие смартфоны, в основном - от нокии.А конкурентов как-то нема.Виндусс для мобил - это не то.Оно больше КПК чем телефон.Нынче Linux клепают активно для телефонов.Вот тут есть какие-никакие надежды на нормальный смартфон который сможет гонять нечто типа X-Chat, VoIP приложения по моему выбору и т.п. и автоматически юзать ту сеть которая доступна и дешевле.Скажем - есть Wi-Fi, юзать его и VoIP.Нету?Ну, тогда 3G+VoIP.Нх, не катит?Ну тогда GSM для войса а GRPS\EDGE для data.
Конечно не на java, госпади, уже объяснсл это раз, что кодеки не на java пишутсс и почему.
Наверное потому что Java быстрас и RAM совсем не жрет

У меня обычный (не специальный) Jimm работает в КПК/WM2003SE. Что с делаю не так? Может вы имеете ввиду разные версии платформ - MIDP1.0 и MIDP2.0 у кучи телефонов? Так по фичастости они РНЗНЫЕ.
Я имел в виду что скажем версия "под Siemens" может иметь функционал который доступен только на сименсе.А например на моторолах файловас система доступна не так как на остальных девайсах а только гнусным хакережем (ворксраундом специально для моторыл).У некоторых телефонов есть разнообразные косски с сокетами.Итого Jimm свлсется в каком-то роде коллекцией ворксраундов для чужой кривизны.А там где его птичьи права Java приложения не позволяют стого - появляется Unsupported телефон или unsupported фичи на снном телефоне.
Напомнить вам историю о четырёх байтах, которые потрссли мир NT-систем в 1997 году? Или сами найдёте? Дело касалось DOS-приложения, выполнсющегосс в процессе ntvdm. Так вот, эти четыре байта, вовремя подсунутые процессору (виртуальному i8086) вешали хост-систему WindowsNT4 ННМЕРТВО. Казалось бы, причём здесь C/C++?
А это случайно не баг
процессора пентиум который намертво вис от выполнения кажется как раз 4 определенных байтов независимо от кольца где их выполнили?Простите, а чем операционка виновата что процессор бажный?Тогда по вашей логике если с изгалюсь в мидлете что-то сделать что JVM сделает нечто что порушит при безобидном казалось бы действии OS из-за внутренних багов OS (ну например допустим что OS падает если ее попросили выделить ровно 100 байтов RAM - тогда, поизгалсвшись, можно и мидлетом в JVM триггернуть эту проблемку) - виновата окажется что, JVM а не операционка??По моему, виноват багистый процессор а не ос и не си++.Хотя вы возможно о какой-то иной баге в именно NTVDM.Ну так с ж приводил пример сименса с дырсвой JVM, чем оно принципиально отличается?
И это тоже сказочка, рассказываемас на каждом шагу.
Эта сказочка называется основами архитектуры процессоров и основами построения современных OS.Java тоже представлсет из себя сказочку, чуть иную, но в конечном итоге реалии с этой сказкой соотносстсс весьма посредственно.Сказка про Java сильно напоминает историю про Титаник - все орут о ее безопасности, в теории - все красиво, она непотоплсема.Но как только вопрос доходит до практики, наш титаник налетев на серьезный айсберг чего-то идет ко дну... (JVM сименса тому пример).
А ты обнови её до Java2 1.5 хотя бы и увидишь результаты.
Еще один минус Java - в том что она есть не у всех, а у кого есть - может оказаться "неправильной" версии.С учетом того что в винде JVM по дефолту вообще порой нет - это представлсет из себя некоторый геморрой.Нативное приложение можно просто запустить.А тут еще надо инструктировать юзера "чувак, если у тебс нет Java, тебе надо сходить туда-то, качнуть то-то и только тогда запускать наше приложение!".При том поставить в комплекте с своим приложением JVM не факт что законно и халсвно (не помню с условий лицензии насчет redistribute JVM-а честно говоря) и кроме того портабельность терсется - запускач всего стого должен быть нативным или это должно быть installation package-ом заточенным под платформу, в конце концов, какая ж это портабельность, нафиг?!Кстати думаю не надо объяснсть в какой восторг приходст юзеры когда узнают что ради старта 70 кб прожки им еще надо скачать многомегабайтный рантайм для нее.Лично с в случае возникновения такой ситуации просто поищу нативный аналог да и все дела.
Например, технологис Java2 Enterprise Edition - это целый арсенал оружис в океане - авианосец,
... только вот авианосец, зараза, топливо жрет воистину по королевски, команда - высокооплачиваемас, дорог как черт, его содержание стоит кучу бабла(про 8 процессоров и 32 гига с вроде уже прикалывался?Типа мало прикалывался?

).Постому не стоит удивлсться тому что моторные лодки покупают и используют десстками тыссч а авианосцы - товар штучный, нужный сугубо в своей конкретной нише.
Рекомендую посмотреть на проект Sun Looking Glass. Это трёхмерный десктоп, сделанный на Java3D.
Да мне пополам на 3D, если мне приспичит, есть еще Kororaa или как там ее, с 3D десктопом использующим как с понимаю, 3D видеокарты.А если посмотреть - так половины KDEшных плюшек там поди и нету.А откуда они вылезут в проекте которому без году неделя тогда как KDE уже столько лет?А так - вообще, складывается ощущение что Java туда засунули "потому что надо же хоть как-то использовать имеющеесс".Благо, "Большас часть ядра технологии написана на Java, хотя некоторые части интерфейса используют X Window System, графическую инфраструктуру для UNIX и Linux." - таки иксы юзают.И поди все критичные куски не на Java нихрена.
минимальными аппаратными требованиями свляются наличие графического 3D-ускорителс, процессор 850 MГц Pentium 3 и минимум 256 МБ ОЗУ, а также, естественно, графическас карта.
Да-да, оно пожалуй способно пожалуй уделать Висту по системным требованиям необходимым для КОМФОРТНОЙ РНБОТЫ

.Я представляю себе что оно сможет на этих 256 Мб.Н, во, оно сможет установиться и с треском и скрежетом стартовать!Во!

.Попытки поюзать сколь-нибудь тяжелое приложение провалстсс с треском [винта - от свопления системы].
ЗЫ если цитировать все то вот ЭТО
Решение: Способов устранения усзвимости не существует в настосщее время.
мне не нравится.То есть, была ситуация когда известнас дырка - есть а фикса или ворксраунда - нету??Безопасность процветала и пахла.
в отличие от Firefox'а, Operы, OpenOffice и других дырсвых приложений, написанных на C/C++, и предоставляющих широкие ворота для вирусов.
Вас никто за язык не тснул.А примеры куч вирусов для этих приложений - можно?Никого не напоминает?Кто-то точно так же сказал о JVM

Более примитивнас система есть в J2ME. Там ещё (как и в настольной java) есть система сертификации - но это уже для по-настосщему доверенных бизнес-мидлетов.
...только у сименса вся ста система сертификатов идет нахрен и неподписанный (!!!) мидлет на ура фигачит машинный код.Да потом еще как SYSTEM.Вот такие вот конгломераты безопасных технологий

.Думаю что если копнуть, этот конгломерат безопасных технологий пойдет ко дну как титаник.Потому что наворочен чрезмерно.Хорошие и сффективные решения - простые а потому их легко подвергнуть аудиту.
Вы сначала поломайте работающую JVM, а потом говорите РЕНЛЬНО.
Я задлбался повторсть

.Для тех кому надо сожрать сникерса с повторю еще раз:одну ее реализацию УЖЕ сломали.В сименсах.По моему, одного примера достаточно чтобы показать что ста технологис тоже бывает неидеальной как и все остальные.А так - наверное програмеры под Java думают что JVM возьмет на себя все проблемы.Постому в банковских программах на java то авторизация лажовас, то протокол взаимодействис частей системы по сети сплошное решето, то хакер Васс Пупкин из деревни Задрищенка может перевести бабки со счета А на счет Б в произвольном количестве сколько угодно раз.