{"componentChunkName":"component---node-modules-gatsby-theme-medium-to-own-blog-src-templates-blog-post-js","path":"/my-current-point-of-view-on-j2me/","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://javame.netlify.app","githubUrl":"https://github.com/aterreno/blog"}},"mdx":{"fields":{"slug":"/my-current-point-of-view-on-j2me/"},"excerpt":"I received an email from  Piero Campanelli , he was asking me what I think on the J2ME world, what are the opportunities and so on.  At the…","timeToRead":2,"frontmatter":{"title":"My current point of view on J2ME","description":"","categories":[],"date":"January 14, 2007","canonical_link":"https://javame.netlify.app//my-current-point-of-view-on-j2me-1ee9dd61e1e6"},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"My current point of view on J2ME\",\n  \"description\": \"\",\n  \"date\": \"2007-01-14T00:00:00.000Z\",\n  \"categories\": [],\n  \"published\": true,\n  \"canonical_link\": \"https://javame.netlify.app//my-current-point-of-view-on-j2me-1ee9dd61e1e6\",\n  \"redirect_from\": [\"/my-current-point-of-view-on-j2me-1ee9dd61e1e6\"]\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"I received an email from \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://www.pierocampanelli.info/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Piero Campanelli\"), \", he was asking me what I think on the J2ME world, what are the opportunities and so on.\\xA0\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"At the moment I\\u2019m not developing anything on J2ME but I can say that I have a strong experience, this website is called Java2Me.org, online since 2002 and more or less I\\u2019ve one full year of experience of development and design with this Java technology.\\xA0  \"), mdx(\"p\", null, \"I said to him that I\\u2019ve raised a white flag on J2ME.\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"I spent more than 6 months on the development of a client that was used for two years in a row at the Java Conference in Milano and in many others gigs.\\xA0\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"I\\u2019ve spent a lot of passion and work on that. I\\u2019ve received feedbacks from the people.\\xA0  \"), mdx(\"p\", null, \"My aim was to develop an \\u201Cuniversal\\u201D client, running more or less on any device.\\xA0\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"We were testing it on a quite big number of devices.\\xA0\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"Then at the conference I sow people coming and saying that is not so nice on this or that device, with problems of installation, problems of the layout of the gui.\\xA0\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"Problems problems problems always, but the effort to make it universal was big, confide in me.\\xA0  \"), mdx(\"p\", null, \"Some people also telling me, why not a wap page instead of this?\\xA0\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"I don\\u2019t have to install anything and more or less the graphics is the same.\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"Yes my GUI was not so nice. This decision was taken to handle the biggest number of phones possible.\\xA0  \"), mdx(\"p\", null, \"I\\u2019m not a graphic designer, that\\u2019s true.\\xA0  \"), mdx(\"p\", null, \"But then if we want to have a cool universal client we should call also a good graphic designer, let\\u2019s have him for 1 month and let\\u2019s add also a graphic programmer, for, let\\u2019s say three months.\\xA0  \"), mdx(\"p\", null, \"After this experience I had an interview with a cool big company working on the mobile, summer of 2006.  \"), mdx(\"p\", null, \"I told them that I don\\u2019t believe anymore on J2ME, that I prefer to write a cool Xhtml Mobile web page, maybe with some, limited Ajax inside. They say no, you\\u2019re wrong, and they showed me a cool, very cool, incredible nice application wich was using DRM, Mp3, audio streaming. Incredible application.\\xA0  \"), mdx(\"p\", null, \"Unfortunately it was targeted for one only single device.\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"I\\u2019m not a game programmer but I know that the games are developed device centric.\\xA0  \"), mdx(\"p\", null, \"So what\\u2019s my conclusion?\\xA0  \"), mdx(\"p\", null, \"If you wanna develop an enterprise service for a mobile phone let\\u2019s think on the new opportunities with the limited Ajax on mobile.\\xA0  \"), mdx(\"p\", null, \"If you have money and resources to spend let\\u2019s develop a device specific MIDlet, nice looking and powerful.\\xA0  \"), mdx(\"p\", null, \"Think on the mobile phone as a laptop: we don\\u2019t develop anymore applets there, but a lot of web applications, if the phone is always closer to a laptop does it make sense to write MIDlets today?  \"), mdx(\"p\", null, \"That\\u2019s my opinion at the moment, looking forward to read here some good comment from the J2ME community.\"));\n}\n;\nMDXContent.isMDXComponent = true;"},"allWebMentionEntry":{"nodes":[]}},"pageContext":{"id":"bbd31ab6-7561-556c-847a-ebdf40e92d73","previous":{"id":"dab59a0c-38e9-5b89-8c8a-26c9de0a360f","fields":{"slug":"/thirteen-reasons-to-doubt-the-iphone-hype-or-crave-the-gadget-blog/","published":true},"frontmatter":{"redirect_from":["/thirteen-reasons-to-doubt-the-iphone-hype-crave-the-gadget-blog-f9f117de042f"],"redirect_to":null,"title":"Thirteen reasons to doubt the iPhone hype | Crave : The gadget blog"}},"next":{"id":"68be6831-0038-50cc-98d2-8b987c05bf56","fields":{"slug":"/an-unuseful-web-20-tool-but/","published":true},"frontmatter":{"redirect_from":["/an-unuseful-web-2-0-tool-but-4f01f8ed582b"],"redirect_to":null,"title":"An unuseful web 2.0 tool… But…"}},"permalink":"https://javame.netlify.app/my-current-point-of-view-on-j2me/","themeOptions":{"plugins":[],"config":{"title":"Antonio Terreno","description":"Antonio Terreno's blog archive","shortBio":"","bio":"Principal Consultant at Equal Experts","author":"Antonio Terreno","githubUrl":"https://github.com/aterreno/blog","siteUrl":"https://javame.netlify.app/","social":{"twitter":"javame","medium":"","facebook":"","github":"aterreno","linkedin":"antonioterreno","instagram":"tritonitri"},"goatCounterCode":null}}}},"staticQueryHashes":["4131332129","645483741"]}