<div dir="ltr">Hello list,<div><br></div><div>I'm working on getting ABCL + the <a href="http://www.eclipse.org/jetty">Jetty</a> web server + SLIME working together as a development environment for Google App Engine web apps[1]. This seems to be <a href="http://www.hackers-with-attitude.com/2009/08/intertactive-programming-with-clojure.html">what the Clojure people have done</a>: run your own Jetty server & SWANK server, then load the GAE JARs to provide the same emulated services as the GAE SDK's development server.</div><div><br></div><div>I've been working through the "Embedding Jetty" tutorials[2] and making reasonable progress (with help from Mark Evenson and others on #abcl - thanks Mark!). I've been doing it all in Lisp (so far), making my own servlet classes using JNEW-RUNTIME-CLASS. Ideally I'd like to make an ABCL library equivalent to (a subset of) <a href="https://github.com/weavejester/compojure">Compojure</a> (and <a href="https://github.com/gcv/appengine-magic">appengine-magic</a>).</div><div><br></div><div>Some of the tutorials have code like:</div><div><br></div><div>  <font face="monospace, monospace">context.addServlet(HelloServlet.class, "/");</font></div><div><br></div><div>Is it possible to get Class objects for Java classes I've made with JNEW-RUNTIME-CLASS (or indeed for any other Java class)?</div><div><br></div><div>I've been using "raw" JCLASS & JMETHOD etc. calls to experience just how painful that really is, but I'm apprehensive about using <a href="http://abcl.org/trac/browser/trunk/abcl/contrib/jss/README.markdown">JSS</a> and paying the runtime dynamic dispatch penalty, given that on GAE time is money. Something more like a SLIME plug-in that looked up & cached classes, methods & fields at editing time (perhaps also parsing Java expressions) and generated "statically typed" code would be nice (possibly using code from e.g. <a href="http://emacswiki.org/emacs/JavaDevelopmentEnvironment">JDEE</a> and/or <a href="http://cedet.sourceforge.net/">CEDET</a>) - has anyone else thought about this?</div><div><br></div><div>Cheers,</div><div><br></div><div>John :^P (hoping HTML email to the list isn't a social faux pas)</div><div><br></div><div>[1] I have a page of initial notes and links at <a href="https://johnp.net/jpkb/wiki/AbclOnGae">https://johnp.net/jpkb/wiki/AbclOnGae</a></div><div>[2] <a href="https://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty">https://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty</a>, <a href="http://www.eclipse.org/jetty/documentation/current/embedding-jetty.html">http://www.eclipse.org/jetty/documentation/current/embedding-jetty.html</a><br clear="all"><div><div class="gmail_signature">-- <br>John Pallister<br><a href="mailto:john@johnp.net" target="_blank">john@johnp.net</a><br><a href="mailto:john@synchromesh.com" target="_blank">john@synchromesh.com</a></div></div>
</div></div>