Рекомендация ОС по запуску Java Swing App на самом базовом оборудовании - PullRequest
4 голосов
/ 12 января 2009

У нас есть клиентское / серверное POS-приложение.

Для клиента Java Swing мы оцениваем систему с очень базовым оборудованием

  • Процессор Celeron 300 расширяется до PIII 1,2 ГГц.
  • 810 E материнская плата.
  • 64 МБ ОЗУ SD, DIMM , с возможностью расширения до 256 МБ.
  • 4,3 ГБ HDD с возможностью расширения до 80 ГБ и выше.
  • 10/100, карта Ethernet / LAN для подключения к серверу, широкополосная связь и т. Д.
  • 56 Кбит / с, факс-модем, голос V 90.
  • Звуковая карта.
  • Компактная клавиатура.
  • 2 встроенных стереодинамика.
  • Сенсорная панель мыши встроена в клавиатуру.
  • 3 порта USB 1.1.
  • 14 "цветной монитор, 0,28 DP, 1024 x 768 интегрированный.

Можно ли вообще запустить приложение Java Swing в системе с 64 МБ ОЗУ? Если да, какую облегченную версию бесплатной ОС вы бы порекомендовали? (Щенок линукс, что-то еще?)

Эта система должна будет только запустить приложение Java Swing.

Спасибо

Ответы [ 4 ]

4 голосов
/ 02 февраля 2009

Определенно возможно запустить приложение Swing небольшого размера в 64 МБ. Черт, в дни Java 1.2 64 МБ считались приличной машиной для разработки, и на самом деле я делал некоторые из моих первых программ на Java с использованием Netbeans на компьютере с 64 МБ Linux.

Помимо компактного дистрибутива Linux, вы также должны выяснить, какую JVM использовать. Это может быть хорошей идеей для запуска на более старых виртуальных машинах, поскольку они предназначены для работы с меньшим объемом оперативной памяти. Вам также следует изучить параметры командной строки , которые JVMS от Sun (и другие, вероятно, тоже) предлагают для тонкой настройки использования памяти.

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

Взгляните на различные варианты JEOS («Достаточно операционной системы»).

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

Я бы предложил создать виртуальную машину (в vmware / virtualbox / что угодно) с этими спецификациями в терминах RAM и дискового пространства, а затем провести несколько экспериментов. В чем узкое место приложения - загрузка процессора? Скорость обновления графики? Использование памяти для JVM? Disk IO?

Если вы хотите использовать Linux, я бы лично начал с изучения Damn Small Linux.

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

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

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

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