Оригинальная Ява идеальна мертвая? - PullRequest
7 голосов
/ 15 марта 2009

Мне кажется, что, хотя я люблю J2ME и Java, лицемерно с их стороны иметь два API для Java. Java была разработана с учетом «одного кода, множества платформ», и теперь она больше похожа на «один API для каждой ОС и один API для всего, что меньше нетбука». Я вижу много эмуляторов J2ME и тому подобное, портированных на такие вещи, как PSP и другие консоли для homebrew, и мне интересно, почему никто не делает этого с обычной Java.

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

С появлением суперфонов, таких как IPhone, люди захотят больше, чем маленькие игры J2ME, поэтому, если Java не сможет перенести на него свою стандартную JRE, они могут потерять лодку, как Microsoft сделала с бумом нетбуков.

Просто кажется, что Sun нуждается в эфире, чтобы сделать стандарт JRE меньше и более портативным, или сделать J2ME доступным на ПК.

Ответы [ 5 ]

8 голосов
/ 15 марта 2009

Я думаю, что это должно быть сообщество Wiki

Но, на мой взгляд, J2ME умрет ужасной смертью и оставит нас с нормальной Java. Нынешняя тенденция в области нетбуков в сочетании с более мощной тенденцией для смартфонов означает, что ваш средний мобильный телефон сегодня намного сильнее, чем машины, работавшие на J2SE, когда он впервые появился.

Следовательно, мы можем покончить с J2ME, который был разработан для древних нокиев, и наслаждаться стандартной Java на умной дверной ручке (или смартфоне).

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

6 голосов
/ 15 марта 2009

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

Если «напиши один раз, беги куда угодно» вводит в заблуждение, то это потому, что оно было задумано до того, как мобильные телефоны стали распространенными. Что касается API, я согласен, что было бы предпочтительнее использовать общее подмножество, но еще раз, вся ниша J2ME совершенно новая. JVM по-прежнему полезна: веб-браузер может работать на Windows, Linux и OS X, а игра может работать как на телефонах Nokia, так и на Samsung.

Является ли оригинальная Java идеальной мертвой?

Он по-прежнему отвечает первоначальным требованиям переносимого кода с рабочей станции на рабочую станцию, поэтому нет. Но, похоже, вы установили еще более высокую планку для будущих платформ.

1 голос
/ 15 марта 2009

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

ОС абстрагирует некоторые общие аппаратные средства, предоставляя им стандартные интерфейсы (блок ввода-вывода, символьный ввод-вывод и т. Д.).

JVM намеревалась абстрагировать процессор и от самой ОС, сама по себе могущественная цель (в то время)! Однако абстрагирование периферийного оборудования было и остается трудной задачей.

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

0 голосов
/ 01 февраля 2010

J2ME отлично. Вы можете упаковывать и запускать приложения J2ME с помощью экономного и чистого http://www.microemu.org/. Поскольку я пишу код для J2ME, я лучший программист. Это заставляет вас быть эффективным в памяти. Мне нравится маленький чистый API. В будущем все мои клиентские приложения будут разработаны для J2ME, а затем портированы на J2SE / Android / IPhone. Сложность состоит в том, чтобы создать собственную структуру графического интерфейса пользователя, достаточно гибкую, чтобы приложение работало плавно на любом размере экрана. Это требует времени.

0 голосов
/ 15 марта 2009

С более новыми платформами для мобильных устройств, такими как Windows Mobile и Symbian, которые захватили долю рынка, j2me и т. Д. Заняли заднее сиденье из-за такой проблемы, как неиспользование оборудования и т. Д.

...