ArticleslgStudy

computer science

PhoneME

PhoneME is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand PhoneME rather than just read about it. In short: The phoneME project is Sun Microsystems reference implementation of Java virtual machine and associated libraries of Java ME with source, licensed under the GNU General Public License. The phoneME library includes implementations of Connected Limited Device Configuration (CLDC) and Mobile Information Device Profile (MIDP) as well as complete or partial implementations for some optional package JSRs.

Key takeaways

  • PhoneME belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect PhoneME to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of PhoneME from memory before moving on to harder problems.

Reference excerpt

The phoneME project is Sun Microsystems reference implementation of Java virtual machine and associated libraries of Java ME with source, licensed under the GNU General Public License. The phoneME library includes implementations of Connected Limited Device Configuration (CLDC) and Mobile Information Device Profile (MIDP) as well as complete or partial implementations for some optional package JSRs.

Optional Java ME packages implementations phoneME provide complete or partial implementations for the following JSRs:

PDA Optional Packages for the J2ME Platform (JSR 75) Java APIs for Bluetooth (JSR 82) Wireless Messaging API|Wireless Messaging API and Wireless Messaging API 2.0 (JSR 120 and JSR 205) Java Mobile Media API (JSR 135) Web Services Specification for Java ME (JSR 172) Security and Trust Services API for J2ME (JSR 177) Location API for Java ME (JSR 179) Session Initiation Protocol (Java) (JSR 180) Content Handler API (JSR 211) Scalable 2D Vector Graphics API (JSR 226) Payment API (JSR 229) Mobile Internationalization API (JSR 238) Java Binding for OpenGL ES (JSR 239)

Supported platforms Supported platforms are Linux/ARM, Linux/x86 and Windows/i386.

See also Java Platform, Micro Edition

External links PhoneME project page (original website, currently shut down) JSR 68 — J2ME Platform Specification phoneme-svn.dump on Archive.org — A dump of the Apache Subversion repository before the website was shut down git version of the source code dump — A more accessible version of the SVN dump from Archive.org, converted to git

Worked examples

Example 1 — a first encounter with PhoneME

Start with the simplest possible case. Write down what PhoneME claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to PhoneME before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about PhoneME ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of PhoneME

In research
PhoneME appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses PhoneME in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
PhoneME is common in secondary-school and first-year university syllabi. It links to neighbouring topics Computing platforms, Free and open-source software stubs, Java (software platform), so understanding it makes those chapters shorter.
In everyday life
Look for PhoneME outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study PhoneME in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what PhoneME means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain PhoneME out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is PhoneME in simple terms?

The phoneME project is Sun Microsystems reference implementation of Java virtual machine and associated libraries of Java ME with source, licensed under the GNU General Public License. The phoneME library includes implementations of Connected Limited Device Configuration (CLDC) and Mobile Informati…

Why does PhoneME matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study PhoneME?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on PhoneME.

Tags

  • Computing platforms
  • Free and open-source software stubs
  • Java (software platform)
  • Java device platform
  • Software using the GNU General Public License

Keep exploring