<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Java in c4d?]]></title><description><![CDATA[<p dir="auto"><em><strong>THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED</strong></em></p>
<p dir="auto"><em>On 11/10/2004 at 04:10, <strong>xxxxxxxx</strong> wrote:</em></p>
<p dir="auto">I have coded with java once and I liked it alot. I know, that it is possible to write c++ code that works as an interface function to Java. Has anyone ever thought about writing a Javaplugin (in c++) that is able to load java classfiles of any type?</p>
<p dir="auto">I order to do that, one must write Javaobjects that represent the working enviroment in c4d, what would be alot of work of course. But I think there are some advantages compared to COFFEE:</p>
<p dir="auto">* Nearer to the operating system than COFFEE<br />
* Plattform independent<br />
* Coding in Java is comparable to COFFEE (easier than C++)<br />
* Compiler<br />
* Better documentation than for coffee (on the language itself and on the API functions)<br />
* Quite good performance</p>
]]></description><link>http://developers.maxon.net/forum//topic/2080/1430_java-in-c4d</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Mar 2026 10:17:41 GMT</lastBuildDate><atom:link href="http://developers.maxon.net/forum//topic/2080.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 May 2018 16:56:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Java in c4d? on Wed, 09 May 2018 16:56:29 GMT]]></title><description><![CDATA[<p dir="auto"><em><strong>THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED</strong></em></p>
<p dir="auto"><em>On 12/01/2005 at 13:14, <strong>xxxxxxxx</strong> wrote:</em></p>
<p dir="auto">As much as I like COFFEE, if it's outdated, it doesn't<br />
matter that it's a full-blown language. It is IMO a very<br />
good language, but it's hard to take advantage of it when<br />
the docs and APIs are incomplete.</p>
<p dir="auto">Is there a reflection API for COFFEE, like there is for<br />
Java? I've seen nothing of the sort, but if it exists, we<br />
could at least compile a reference list of available<br />
objects and methods, which would be a start on docs.</p>
]]></description><link>http://developers.maxon.net/forum//post/9009</link><guid isPermaLink="true">http://developers.maxon.net/forum//post/9009</guid><dc:creator><![CDATA[Helper]]></dc:creator><pubDate>Wed, 09 May 2018 16:56:29 GMT</pubDate></item><item><title><![CDATA[Reply to Java in c4d? on Wed, 09 May 2018 16:56:29 GMT]]></title><description><![CDATA[<p dir="auto"><em><strong>THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED</strong></em></p>
<p dir="auto"><em>On 10/01/2005 at 15:21, <strong>xxxxxxxx</strong> wrote:</em></p>
<p dir="auto">Never heard of Lua or Ruby, but then I'm not a gaming programmer. <img src="http://developers.maxon.net/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=0b8ddba251d" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
<p dir="auto">Well, you have to remember that COFFEE isn't a scripting language either. It is a full blown OOPL interface into C4D that can be compiled into a sort of bytecode as well. If we were talking XPresso, that'd be closer to a scripting language. So, I'd have to see the flexibility and robustness of these other two to make a comparison on their efficacy - thanks for the URLs! <img src="http://developers.maxon.net/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=0b8ddba251d" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">Let's put it this way: Maxon has made minor updates to COFFEE since v6.3, but they are neither documented nor, I take it, supported. Maybe we can?</p>
]]></description><link>http://developers.maxon.net/forum//post/9008</link><guid isPermaLink="true">http://developers.maxon.net/forum//post/9008</guid><dc:creator><![CDATA[Helper]]></dc:creator><pubDate>Wed, 09 May 2018 16:56:29 GMT</pubDate></item><item><title><![CDATA[Reply to Java in c4d? on Wed, 09 May 2018 16:56:29 GMT]]></title><description><![CDATA[<p dir="auto"><em><strong>THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED</strong></em></p>
<p dir="auto"><em>On 10/01/2005 at 13:42, <strong>xxxxxxxx</strong> wrote:</em></p>
<p dir="auto">IMO a Java interface would not be an ok but less than<br />
ideal solution. It is a good language, and I use it quite<br />
a bit for work, but the overhead that goes with it would<br />
be pretty significant, because it wasn't made to be a<br />
lightweight language. The priority has been on other<br />
things, like robustness and expressiveness.</p>
<p dir="auto">In other words, for a scripting language, it's overkill. <img src="http://developers.maxon.net/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=0b8ddba251d" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">I would prefer something like Lua or Ruby (Ruby ROCKS!),<br />
because they're made to be leightweight scripting languages<br />
and they're also designed with the idea of using them as<br />
high-level interfaces on top of native C/C++ libraries,<br />
which makes them common in the performance-sensitive<br />
gaming industry.</p>
<p dir="auto">They're also far easier to learn than Java, which is a<br />
huge plus, IMO.</p>
<p dir="auto">I wouldn't want to inflict the task of building a large-<br />
scale JNI binding on anyone other than the people I got<br />
stuck working for at my previous job, but I'd also not<br />
trust people like that to do it well.</p>
<p dir="auto">A Lua or Ruby binding I would be interested in helping<br />
with if I can. I hope I have more time for this after I<br />
move toward the end of the month... I'm tired of dealing<br />
with this buying and selling houses stuff. <img src="http://developers.maxon.net/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=0b8ddba251d" class="not-responsive emoji emoji-android emoji--confused" style="height:23px;width:auto;vertical-align:middle" title=":/" alt="😕" /></p>
<p dir="auto"><a href="http://www.lua.org" target="_blank" rel="noopener noreferrer nofollow ugc">www.lua.org</a><br />
<a href="http://www.rubycentral.com" target="_blank" rel="noopener noreferrer nofollow ugc">www.rubycentral.com</a></p>
<p dir="auto">Have Maxon seriously not updated COFFEE since v6.3? Or<br />
is it just that they haven't updated the docs for it?<br />
That's a bit of a bummer. Maybe we can convince them to<br />
pick up Lua or Ruby <img src="http://developers.maxon.net/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=0b8ddba251d" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
]]></description><link>http://developers.maxon.net/forum//post/9007</link><guid isPermaLink="true">http://developers.maxon.net/forum//post/9007</guid><dc:creator><![CDATA[Helper]]></dc:creator><pubDate>Wed, 09 May 2018 16:56:29 GMT</pubDate></item><item><title><![CDATA[Reply to Java in c4d? on Wed, 09 May 2018 16:56:29 GMT]]></title><description><![CDATA[<p dir="auto"><em><strong>THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED</strong></em></p>
<p dir="auto"><em>On 10/01/2005 at 13:11, <strong>xxxxxxxx</strong> wrote:</em></p>
<p dir="auto">Very interesting, RakeshM. So, have you started yet!? ;0P</p>
<p dir="auto">Personally, I wish that they'd just ditch COFFEE for a Java interface for cross-platform, built-in coding. It is glaringly obvious that COFFEE cannot be maintained and updated easily (since the last official release is for 6.3). A well constructed Java interface would not require so much restructuring (?).</p>
]]></description><link>http://developers.maxon.net/forum//post/9006</link><guid isPermaLink="true">http://developers.maxon.net/forum//post/9006</guid><dc:creator><![CDATA[Helper]]></dc:creator><pubDate>Wed, 09 May 2018 16:56:29 GMT</pubDate></item><item><title><![CDATA[Reply to Java in c4d? on Wed, 09 May 2018 16:56:29 GMT]]></title><description><![CDATA[<p dir="auto"><em><strong>THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED</strong></em></p>
<p dir="auto"><em>On 04/01/2005 at 12:25, <strong>xxxxxxxx</strong> wrote:</em></p>
<p dir="auto">There are options like JNI for using native libraries from<br />
Java.</p>
<p dir="auto">Also, you can get pretty close to native performance (about<br />
as close as Java will get) using JIT compilers; modern<br />
JIT compilers are getting pretty good, with the possible<br />
exception of Sun's.</p>
<p dir="auto">That way you could get fairly high performance and still<br />
retain platform neutrality -- but it would still be a lot<br />
of work to implement and verify the JNI wrapper.</p>
]]></description><link>http://developers.maxon.net/forum//post/9005</link><guid isPermaLink="true">http://developers.maxon.net/forum//post/9005</guid><dc:creator><![CDATA[Helper]]></dc:creator><pubDate>Wed, 09 May 2018 16:56:29 GMT</pubDate></item><item><title><![CDATA[Reply to Java in c4d? on Wed, 09 May 2018 16:56:29 GMT]]></title><description><![CDATA[<p dir="auto"><em><strong>THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED</strong></em></p>
<p dir="auto"><em>On 02/01/2005 at 17:17, <strong>xxxxxxxx</strong> wrote:</em></p>
<p dir="auto">Would be an interesting idea (being a Java programmer myself). It would definitely be a lot of work - the C++ interface is massive and the api.lib is about 1MB. The api.lib would need to be ditched for a Java jar or something since it is platform dependent.</p>
<p dir="auto">Don't forget that Java has built in garbage collection like COFFEE, many available API's, and a full GUI (Swing).</p>
<p dir="auto">One question is whether to leave it bytecode (which is platform independent but slightly slower running in the VM) or make it native compiled code (which is platform dependent). Of course, as long as a lib target exists for natively compiled Java (to make the plugin), you could allow both.</p>
<p dir="auto">Robert</p>
]]></description><link>http://developers.maxon.net/forum//post/9004</link><guid isPermaLink="true">http://developers.maxon.net/forum//post/9004</guid><dc:creator><![CDATA[Helper]]></dc:creator><pubDate>Wed, 09 May 2018 16:56:29 GMT</pubDate></item></channel></rss>