Какую JVM можно запустить под Mac OS 7.5? - PullRequest
3 голосов
/ 25 января 2009

У меня есть запрос на заключение контракта, и одно из требований в первом проекте спецификации гласит, что программное обеспечение (приложение с графическим интерфейсом для конечных пользователей) должно работать на Win 2000 и Mac OS 7.5. Я понятия не имею, почему они хотели бы поддерживать такие древние системы, но я думаю, что это оставляет меня с Java в качестве единственного варианта, кроме необработанного C, или нет?

Итак, если это будет Java, есть ли ограничения на то, какую версию Java я могу использовать для этих целей?

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

В качестве еще одного побочного замечания, я также буду признателен за факты, которые могут быть использованы, чтобы отговорить клиента от этого и заставить его перейти на OS X и XP. Например: «Эй, только 2% всех Mac, используемых сегодня, все еще используют ОС старше X».


Редактировать : Моя главная цель здесь - быть хорошо подготовленным технически, чтобы договориться о том, какими на самом деле должны быть спецификации.

Подобные вещи часто являются результатом того, что какой-то менеджер думает: «Ну и дела, моя тетя все еще использует OS 9, и я держу пари, что есть люди, даже более старомодные, так что давайте просто будем осторожнее и записывать 7.5». Там нет технического суждения вообще, и это нормально. Просто в этих случаях вам нужно тщательно объяснить, какие есть компромиссы, и, если вы добьетесь успеха, это обычно дает вам гораздо более реалистичные характеристики. Не исключено, что они вообще откажутся от Mac OS, если будут вынуждены ставить на нее деньги.

С такими характеристиками, если вы не поможете клиенту изменить их форму, то произойдет следующее: вы добавите число в предложение, которое заплатит за все сумасшедшие вещи, а затем еще и некоторые, менее опытные конкуренты не увидят всех последствий и не введут меньшее число в свое предложение, получат концерт, и все это заканчивается слезами для всех. Вы можете сказать «хе-хе, я вам так сказал», но и денег не получите.


Редактировать : Спасибо, что все еще публикуете факты и советы, хотя я уже принял ответ на свой первоначальный вопрос. Я буду продолжать голосовать за это, и это, безусловно, помогает. Также спасибо за сочувствие и попытку спасти меня от подписания плохого контракта! Но не волнуйтесь, я не на самом деле собираюсь писать код для Mac OS 7.5 ... ;-) На самом деле, действительно, надзор за всеми последствиями в любом случае был бы не в моей тарелке.

Ответы [ 6 ]

5 голосов
/ 25 января 2009

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

3 голосов
/ 25 января 2009

Java Runtime для MacOS 7.x назывался Mac OS Runtime для Java (MRJ) и поддерживал как минимум Java 1.1.8. Если бы мои серверы памяти были мне в порядке, реализация Swing была довольно плохой - поэтому вам нужно было бы использовать AWT.

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

2 голосов
/ 25 января 2009

Если это не очень выгодный контракт, я бы держался подальше от этого.

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

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

Кодирование для более старой виртуальной машины, такой как 1.1, вынуждает вас кодировать с меньшим общим знаменателем и значительно увеличивает время разработки и тестирования - вам необходимо это учитывать. Машина почти наверняка будет недостаточно мощными с точки зрения памяти и процессора.

Win2k будет поддерживать как минимум Java 1.4 и, возможно, 1.5.

1 голос
/ 25 января 2009

Один полезный показатель - около 85-90% всех Mac работают под управлением OS X 10.4 или 10.5. Большинство остальных 10% работают под управлением более старых версий OS X.

1 голос
/ 25 января 2009

Это до 1.1.8 для всех Mac OS Classic (не X)

0 голосов
/ 25 января 2009

Я не уверен в этом, но я верю, что Mac OS 7.5 будет работать только с версиями 1 и 1.1 Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...