{"id":491,"date":"2006-11-28T13:59:38","date_gmt":"2006-11-28T20:59:38","guid":{"rendered":"http:\/\/www.redmonk.com\/cote\/wp\/?p=491"},"modified":"2006-11-28T13:59:38","modified_gmt":"2006-11-28T20:59:38","slug":"java-and-javascript","status":"publish","type":"post","link":"https:\/\/redmonk.com\/cote\/2006\/11\/28\/java-and-javascript\/","title":{"rendered":"Java and JavaScript"},"content":{"rendered":"<p>Yesterday I was talking with my long-time <a href=\"http:\/\/www.drunkandretired.com\/podcast\/\">podcasting buddy<\/a> and friend, Charles, about putting together some high level &#8220;marketing&#8221; for some of the ideas <a href=\"http:\/\/thefrontside.net\/\">his company<\/a> has come up with around using Java and JavaScript together. More broadly, using Java and dynamic languages.<\/p>\n<h2>Using Java and JavaScript Together<\/h2>\n<p>They&#8217;ve been using Java along with dynamic languages for awhile now, and they&#8217;ve come up with some nice ways of using the two from things like, to use my own phrases, &#8220;imperative configuration&#8221; (compared to declarative with XML) to &#8220;distributed closures&#8221; (whao! does that phrase even make sense?).<\/p>\n<p>I&#8217;ve been encouraging him to submit a few session and BoF proposals to JavaOne along the lines of &#8220;Using Java and JavaScript.&#8221; As we all know, Java SE 6.0 is going to ship with Rhino (JavaScript) and there&#8217;s plenty of other dynamic language thinking in the Java world at the moment. Not only as long-time projects like JRuby, Groovy, and Jython, but in the JCP. That is, from all of the activity in the public, it&#8217;s all but been officially announced that dynamic languages are to be a first class citizen in Java-land.<\/p>\n<h2>What Do We Do With This?<\/h2>\n<p>The context, then, is that JavaScript will be ready for use once Java SE 6.0 comes out. This means the Java community will hungrily be asking, &#8220;well, what do I do with those two together?&#8221;<\/p>\n<p>People like Charles &amp; Co. who&#8217;ve been using Java and JavaScript together, commercially, for some time so they have something to offer in answer to that question. Hopefully we can get them hooked up with a session or at least a BoF. Of course, I&#8217;m sure a book published sometime in the late winter or spring would be timed well too.<\/p>\n<h2>More Examples?<\/h2>\n<p>Along those lines, I&#8217;m curious what other people have been doing with Java and dynamic languages in production systems. I know there&#8217;s plenty of technology on out there, like <a href=\"https:\/\/phobos.dev.java.net\/\">Phobos<\/a>, but I&#8217;m also interested in what people are shipping. I&#8217;ll try to put together a list for the public stories I get.<\/p>\n<p>Any one have examples?<\/p>\n<p><b>Disclaimer:<\/b> Sun is a client.<\/p>\n<p><!-- technorati tags start --><\/p>\n<p>Tags: <a href=\"http:\/\/www.technorati.com\/tag\/javascript\" rel=\"tag\">javascript<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/javaone\" rel=\"tag\">javaone<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/dynamiclanguages\" rel=\"tag\">dynamiclanguages<\/a><\/p>\n<p><!-- technorati tags end --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Yesterday I was talking with my long-time podcasting buddy and friend, Charles, about putting together some high level &#8220;marketing&#8221; for some of the ideas his company has come up with around using Java and JavaScript together. More broadly, using Java and dynamic languages. Using Java and JavaScript Together They&#8217;ve been using Java along with dynamic [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,13,15,23],"tags":[],"class_list":["post-491","post","type-post","status-publish","format-standard","hentry","category-conferences","category-ideas","category-java","category-programming"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/comments?post=491"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/491\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/media?parent=491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/categories?post=491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/tags?post=491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}