Hi, Could somebody give me a good reason how Wireless Java has an edge over WML/WAP combination? I have tried out J2ME, its great, but...i don't know whats so great! I beleive WML/WAP is working great and even if we would like to bring a bit of Java into it for accessing web sites through cell phones, we can always use servlets or JSP. As per the specifications given at the Sun's web site, I also came to know that, J2ME is still in its infancy. So, can somebody explain what are its advantages over existing technologies? thanks for your time Rgds Shashi
Drawbacks of WAP/WML INCLUDE: Geoworks Patent all providers must currently pay royalties Gateway required [transcoding occurs, unpredictably between vendors] Difficult debugging [browser & server implementations vary] No compatibility tests to ensure common deployment environment Security hole between WAP and Web [fixed in WAP 2.0 in Q3/01] 1k page size, nominal graphics, no color [except Japan!] Language not scaleable [no easy path to HTML until v2.0] Language not open [no W3C spec], no push [fixed in v 2.0] Language not consistently implemented especially USA Existing HTML sites must be rewritten, code optimized per device In contrast, J2ME offers you: Security [supports https protocol for e2e security] No gateways [lower costs, simpler testing, etc.] MIDlet GUI offers uniform behavior across devices Adopted by handset manufacturers and carriers globally MIDlet GUI components familiar to Swing developers
I think that you can compare the J2ME - WML pare to J2SE - HTML. You sure can do applications that will run in WML browser, but then you must use network connection, and your GUI will be limited. With J2ME you can install applications to the device itself and the use it with or without the network, depends on your application features.