readme.mkd 2.94 KB
Newer Older
1
2
3
4
5
# Multi-Phasic Applications: SquirrelJME

  * Copyright (C) 2013-2016 Steven Gawroriski
    <steven@multiphasicapps.net>
  * Copyright (C) 2013-2016 Multi-Phasic Applications
6
    <http://multiphasicapps.net/>
7

8
**SquirrelJME** is intended to be a Java ME 8 compatible environment for
Stephanie Gawroriski's avatar
Stephanie Gawroriski committed
9
strange and many other devices. The source is written in pure Java.
10

11
12
Note that Java ME 8 has a Java 7 virtual machine with specific limitations.

13
## Licenses
14
15
16

  * [GNU Affero General Public License, Version 3 or later](license.mkd)

17
## Links
18
19

  * [Online repository](http://multiphasicapps.net:8080/squirreljme)
Stephanie Gawroriski's avatar
Stephanie Gawroriski committed
20
  * [Sub-Reddit](https://www.reddit.com/r/SquirrelJME/)
Stephanie Gawroriski's avatar
Stephanie Gawroriski committed
21
  * [SourceForge Project](http://www.sourceforge.net/projects/squirreljme)
22
  * [Manual](src/squirreljme-manual/index.mkd)
23
  * [Developer Notes](src/developer-notes/index.mkd)
24

25
26
27
## Goals

 * _To be self-hosting_ - it can build itself while running on itself, provided
Stephanie Gawroriski's avatar
Fixups.    
Stephanie Gawroriski committed
28
   there is a filesystem and enough memory.
29
30
31
32
33
34
35
 * _To be small_ - Smaller programs are easier to maintain and are usually
   simpler.
 * _To be fast_ - With the potential of AOT/JIT, systems that do not normally
   have a port of an existing virtual machine will usually only have an
   interpreter.
 * _To be compatible_ - So that existing Java ME 8 applications can run on this
   virtual machine.
Stephanie Gawroriski's avatar
Stephanie Gawroriski committed
36
37
38
39
40
41
42
 * _To compile once and run anywhere_ - Current and up to date Java
   implementations are limited only to a few select systems (_Solaris_,
   _Linux_, _BSD_, _Mac OS X_, and _Windows_). Java ME 8 as of this writing
   only supports the *FRDM-K64F* and the *Raspberry Pi*. There are multitudes
   of devices that support **J2ME**, however that is horribly out of date when
   compared with the Java that is used today (**J2ME** is equal to Java 1.4
   which was released in _2002_).
43
44
45

## Donations

Stephanie Gawroriski's avatar
Stephanie Gawroriski committed
46
47
You may donate to SquirrelJME to help keep the author alive and to possibly
help the purchase of various hardware:
48
49
50
51
52
53
54
55

  * BitCoin (**BTC/XBT**): [`1HNRD44krsCFUzUvVWaXr5jqvuyZDZy71M`](
    bitcoin:1HNRD44krsCFUzUvVWaXr5jqvuyZDZy71M)
  * LiteCoin (**LTC**): [`LKytAQcbPyox75uYMKo1NH1w2k1SqBaELi`](
    litecoin:LKytAQcbPyox75uYMKo1NH1w2k1SqBaELi)
  * DogeCoin (**DOGE**): [`DPsW21MV8RMuXhA3GoN8VPjkmQEugrEn8h`](
    dogecoin:DPsW21MV8RMuXhA3GoN8VPjkmQEugrEn8h)

Stephanie Gawroriski's avatar
Stephanie Gawroriski committed
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Important Statements

***THIS SOFTWARE IS INCOMPLETE AND IN ITS CURRENT STATE IS NOT CURRENTLY
100% COMPATIBLE WITH JAVA ME 8. THERE ARE CURRENTLY NO RELEASED VERSIONS OF
THIS SOFTWARE. AS SUCH THE FIRST RELEASE WILL BE WHEN IT IS COMPATIBLE SO AS TO
NOT VIOLATE POTENTIAL LICENSES, AND IF POSSIBLE BE VERIFIED WITH ANY
APPLICABLE TCKS (SO IT WOULD BE AN "OFFICIAL" IMPLEMENTATION).***

***JAVA AND ALL OTHER RELATED TRADEMARKS AND COPYRIGHTS ARE OWNED BY ORACLE
CORPORATION <http://www.oracle.com/>. THE IMPLEMENTATIONS OF THE JAVA ME 8
APIS AND ASSOCIATED JSRS/JEPS IS CONSIDERED BY MYSELF TO BE IN THE FAIR USE
(AND IT ALSO HELPS THE JAVA ECOSYSTEM BY PERMITTING IT TO RUN IN MORE PLACES
WHERE IT IS NOT SUPPORTED BY ORACLE).***