vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2018-02-07 05:11 pm

Килобайтная Java

Мне тут [personal profile] lxe сгрузил ссылок про килобайтную виртуальную машину Java. Накладу их здесь для постепенного изучения.

Общая информация:
http://www.expertglossary.com/java/definition/kvm-kilobyte-virtual-machine
https://en.wikipedia.org/wiki/K_virtual_machine
http://www.oracle.com/technetwork/java/index-141974.html
http://www.oracle.com/technetwork/systems/downloadkvm-156563.html
http://www.oracle.com/technetwork/java/cldc-141990.html
http://www.oracle.com/technetwork/java/index-jsp-138820.html

Практическая статья со стороны про KVM:
https://barrgroup.com/Embedded-Systems/How-To/KVM-J2ME-Java-Virtual-Machine

Еще, как выяснилось при внимательном осмотре, существует Java Embedded:
http://www.oracle.com/technetwork/java/embedded/overview/index.html

Надо прикинуть, помещается ли оно как-нибудь в микроконтроллер под RetroBSD или LiteBSD. Пока мне удалось найти три реализации Java для микроконтроллеров: HaikuVM, nanovm и uJ.
juan_gandhi: (Default)

[personal profile] juan_gandhi 2018-02-08 04:15 am (UTC)(link)
А вот эта не влезет?
https://github.com/GaloisInc/HaLVM

Я таку и не понял размер ее, правда.
x86128: (Default)

[personal profile] x86128 2018-02-08 04:27 am (UTC)(link)
Еще тут вот есть любопытная реализация схемы/лисп машины для микроконтроллеров:
http://users.eecs.northwestern.edu/~stamourv/papers/picobit.pdf
http://users.eecs.northwestern.edu/~stamourv/slides/picobit-ifl09.pdf

Либо если ссылки не откроются можно на этой странице внизу увидеть http://users.eecs.northwestern.edu/~stamourv/

Там сборки на pic16 вроде как упоминаются. Крайне компактное ядро с TCP/IP выходит. Работает даже на AVR (правда там необходимо выносить TCP/IP в wiznet).

Еще замечательный проект: http://www.ulisp.com/

Что касается явы. Тоже думал на эту тему. J2ME сейчас ораклом делается только на заказ и та версия среды слишком урезана. Необходимо использовать отдельный тулчейн для сборки и отладки ява-кода на железе.