{"id":225,"date":"2006-07-21T14:39:37","date_gmt":"2006-07-21T14:39:37","guid":{"rendered":"http:\/\/neosmart.net\/blog\/archives\/225"},"modified":"2013-08-26T18:09:18","modified_gmt":"2013-08-26T23:09:18","slug":"and-we-thought-java-was-the-same-everywhere","status":"publish","type":"post","link":"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/","title":{"rendered":"And We Thought Java was the Same Everywhere!"},"content":{"rendered":"<p>Java. It&#8217;s that old language that runs code in a highly bloated virtual machine at slow speeds and terrible performance, especially on the Web. On a local PC, a Java&#8217;s just pure slow, but on the web Java can be a real headache. However, it has its benefits too &mdash; or so we thought. There are only two reasons someone would use Java in a website today: they wanted to write a complex program\/script really quick and they needed it to <em>just work<\/em> regardless of browser or platform. After all, Java is Java, no matter if you&#8217;re on Windows, Linux, or Mac; or use Firefox, Opera, or even Internet Explorer&#8230; But it&#8217;s not!<\/p>\n<p>First, to clarify: this <em>isn&#8217;t<\/em> an article about Java, and it especially isn&#8217;t an attack on Java, not today. This is about Opera 9, the wonderful and highly-innovative browser that can do anything and everything with less memory than its competitors and with much less time too. But it breaks Java.<\/p>\n<p><!--more--><\/p>\n<p>The reason isn&#8217;t clear, because unlike older versions of Opera, Opera 9 doesn&#8217;t have its own special version of Java or use it in a &#8216;broken&#8217; way. The extent of Opera&#8217;s innovation in this field with Opera 9 is interfacing directly with Java &mdash; unlike all other browsers it doesn&#8217;t need a plug-in to connect to the JRE, instead it finds the executable files on its own and embeds them in a browser window.<\/p>\n<p><em>If<\/em> all what Opera does is run the JAR on its own, then simply stick it into the browser, there is no reason <em>anything<\/em> should go wrong. Its fairly straight-forward, but apparently something is wrong.<\/p>\n<p>The particular manifestation of this bug is something we&#8217;re experiencing with <a href=\"http:\/\/neosmart.net\/gallery\/album\/index\/\" rel=\"follow\">our Gallery<\/a> which has a script used to modify and crop the thumbnails used for our pictures. It has a movable box to select the area visible in the thumbnails, and in the bottom-right corner of this box is an anchor that can be used to re-size the box.<\/p>\n<p>In Firefox, Safari, Netscape, and Internet Explorer, it works great:<br \/>\n<a href=\"http:\/\/neosmart.net\/images\/miscellania\/Java_Others.png\" rel=\"follow\">How it looks on Bon Echo &amp; IE7<\/a><\/p>\n<p>But in Opera, moving the box resizes it, and resizing it locks it from moving; and no matter how are you try, you can&#8217;t get the box to span the entire image.<br \/>\n<a href=\"http:\/\/neosmart.net\/images\/miscellania\/Java_Opera.png\" rel=\"follow\">Messed-up resizing on Opera<\/a><\/p>\n<p>The interesting thing is, Opera is the only one that displays the picture correctly without the pixelization, yet it alone can&#8217;t re-size the right way. In the other browsers you have the grey translucent shadow, but in Opera it&#8217;s missing.<\/p>\n<p>All this brings us to the question: whose fault is it? Does Opera incorrectly use the JRE, or is the JRE actually platform-dependant, but for the &#8216;compatibility layer&#8217; presented in the plug-in? Why does this happen with Opera alone? And most importantly: with AJAX and Flash, is Java dead?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java. It&#8217;s that old language that runs code in a highly bloated virtual machine at slow speeds and terrible performance, especially on the Web. On a local PC, a Java&#8217;s just pure slow, but on the web Java can be &hellip; <a href=\"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[56,67,59],"class_list":["post-225","post","type-post","status-publish","format-standard","hentry","category-software","tag-bugs","tag-java","tag-opera"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Java. It&#039;s that old language that runs code in a highly bloated virtual machine at slow speeds and terrible performance, especially on the Web. On a local PC, a Java&#039;s just pure slow, but on the web Java can be a real headache. However, it has its benefits too \u2014 or so we thought. There\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"NeoSmart Technologies\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/and-we-thought-java-was-the-same-everywhere\\\/#article\",\"name\":\"And We Thought Java was the Same Everywhere! | The NeoSmart Files\",\"headline\":\"And We Thought Java was the Same Everywhere!\",\"author\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/author\\\/neosmart\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/#organization\"},\"datePublished\":\"2006-07-21T14:39:37-05:00\",\"dateModified\":\"2013-08-26T18:09:18-05:00\",\"inLanguage\":\"en-US\",\"commentCount\":5,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/and-we-thought-java-was-the-same-everywhere\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/and-we-thought-java-was-the-same-everywhere\\\/#webpage\"},\"articleSection\":\"Software, bugs, java, opera\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/and-we-thought-java-was-the-same-everywhere\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/category\\\/software\\\/#listItem\",\"name\":\"Software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/category\\\/software\\\/#listItem\",\"position\":2,\"name\":\"Software\",\"item\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/category\\\/software\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/and-we-thought-java-was-the-same-everywhere\\\/#listItem\",\"name\":\"And We Thought Java was the Same Everywhere!\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/and-we-thought-java-was-the-same-everywhere\\\/#listItem\",\"position\":3,\"name\":\"And We Thought Java was the Same Everywhere!\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/category\\\/software\\\/#listItem\",\"name\":\"Software\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/#organization\",\"name\":\"The NeoSmart Files\",\"description\":\"Recovery software and more\",\"url\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/author\\\/neosmart\\\/#author\",\"url\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/author\\\/neosmart\\\/\",\"name\":\"NeoSmart Technologies\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/and-we-thought-java-was-the-same-everywhere\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f542321efe8fccee6fb0b3322c2f647e2ab44a861d6b18ff16a79d032f8574cd?s=96&d=mm&r=pg\",\"width\":96,\"height\":96,\"caption\":\"NeoSmart Technologies\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/and-we-thought-java-was-the-same-everywhere\\\/#webpage\",\"url\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/and-we-thought-java-was-the-same-everywhere\\\/\",\"name\":\"And We Thought Java was the Same Everywhere! | The NeoSmart Files\",\"description\":\"Java. It's that old language that runs code in a highly bloated virtual machine at slow speeds and terrible performance, especially on the Web. On a local PC, a Java's just pure slow, but on the web Java can be a real headache. However, it has its benefits too \\u2014 or so we thought. There\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/and-we-thought-java-was-the-same-everywhere\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/author\\\/neosmart\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/author\\\/neosmart\\\/#author\"},\"datePublished\":\"2006-07-21T14:39:37-05:00\",\"dateModified\":\"2013-08-26T18:09:18-05:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/\",\"name\":\"The NeoSmart Files\",\"description\":\"Recovery software and more\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"And We Thought Java was the Same Everywhere! | The NeoSmart Files","description":"Java. It's that old language that runs code in a highly bloated virtual machine at slow speeds and terrible performance, especially on the Web. On a local PC, a Java's just pure slow, but on the web Java can be a real headache. However, it has its benefits too \u2014 or so we thought. There","canonical_url":"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/#article","name":"And We Thought Java was the Same Everywhere! | The NeoSmart Files","headline":"And We Thought Java was the Same Everywhere!","author":{"@id":"https:\/\/neosmart.net\/blog\/author\/neosmart\/#author"},"publisher":{"@id":"https:\/\/neosmart.net\/blog\/#organization"},"datePublished":"2006-07-21T14:39:37-05:00","dateModified":"2013-08-26T18:09:18-05:00","inLanguage":"en-US","commentCount":5,"mainEntityOfPage":{"@id":"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/#webpage"},"isPartOf":{"@id":"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/#webpage"},"articleSection":"Software, bugs, java, opera"},{"@type":"BreadcrumbList","@id":"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/neosmart.net\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/neosmart.net\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/neosmart.net\/blog\/category\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/neosmart.net\/blog\/category\/software\/#listItem","position":2,"name":"Software","item":"https:\/\/neosmart.net\/blog\/category\/software\/","nextItem":{"@type":"ListItem","@id":"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/#listItem","name":"And We Thought Java was the Same Everywhere!"},"previousItem":{"@type":"ListItem","@id":"https:\/\/neosmart.net\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/#listItem","position":3,"name":"And We Thought Java was the Same Everywhere!","previousItem":{"@type":"ListItem","@id":"https:\/\/neosmart.net\/blog\/category\/software\/#listItem","name":"Software"}}]},{"@type":"Organization","@id":"https:\/\/neosmart.net\/blog\/#organization","name":"The NeoSmart Files","description":"Recovery software and more","url":"https:\/\/neosmart.net\/blog\/"},{"@type":"Person","@id":"https:\/\/neosmart.net\/blog\/author\/neosmart\/#author","url":"https:\/\/neosmart.net\/blog\/author\/neosmart\/","name":"NeoSmart Technologies","image":{"@type":"ImageObject","@id":"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/f542321efe8fccee6fb0b3322c2f647e2ab44a861d6b18ff16a79d032f8574cd?s=96&d=mm&r=pg","width":96,"height":96,"caption":"NeoSmart Technologies"}},{"@type":"WebPage","@id":"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/#webpage","url":"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/","name":"And We Thought Java was the Same Everywhere! | The NeoSmart Files","description":"Java. It's that old language that runs code in a highly bloated virtual machine at slow speeds and terrible performance, especially on the Web. On a local PC, a Java's just pure slow, but on the web Java can be a real headache. However, it has its benefits too \u2014 or so we thought. There","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/neosmart.net\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/#breadcrumblist"},"author":{"@id":"https:\/\/neosmart.net\/blog\/author\/neosmart\/#author"},"creator":{"@id":"https:\/\/neosmart.net\/blog\/author\/neosmart\/#author"},"datePublished":"2006-07-21T14:39:37-05:00","dateModified":"2013-08-26T18:09:18-05:00"},{"@type":"WebSite","@id":"https:\/\/neosmart.net\/blog\/#website","url":"https:\/\/neosmart.net\/blog\/","name":"The NeoSmart Files","description":"Recovery software and more","inLanguage":"en-US","publisher":{"@id":"https:\/\/neosmart.net\/blog\/#organization"}}]}},"aioseo_meta_data":{"post_id":"225","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-23 20:02:57","updated":"2026-01-10 21:30:50","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/neosmart.net\/blog\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/neosmart.net\/blog\/category\/software\/\" title=\"Software\">Software<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAnd We Thought Java was the Same Everywhere!\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/neosmart.net\/blog\/"},{"label":"Software","link":"https:\/\/neosmart.net\/blog\/category\/software\/"},{"label":"And We Thought Java was the Same Everywhere!","link":"https:\/\/neosmart.net\/blog\/and-we-thought-java-was-the-same-everywhere\/"}],"jetpack_shortlink":"https:\/\/wp.me\/p4xDa-3D","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/comments?post=225"}],"version-history":[{"count":1,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/225\/revisions"}],"predecessor-version":[{"id":1939,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/225\/revisions\/1939"}],"wp:attachment":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/media?parent=225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/categories?post=225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/tags?post=225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}