From: Owen D. <ow...@ba...> - 2006-09-20 04:28:38
|
As I understand it, I can build applets with jython. Is this right? I ask because I've heard that it is difficult to build applets in the dynamic java languages (jython, jruby, groovy) due to the way the internal runtime runs into java security issues. But I've also heard the answer for jython is to use jythonc to create java classfiles and jars that are legal for applet usage. Sites mentioning this include: http://www.jython.org/applets/index.html http://itmaurer.com/jython/htdocs/presentation.html (page 29) So before I do something that is likely to fail, I thought I'd check with you to see if jython applets indeed do work. -- Owen Owen Densmore 505-988-3787 http://backspaces.net Redfish Group: 505-995-0206 http://redfish.com http://friam.org/ |
From: Greg H. <gr...@ob...> - 2006-09-20 07:02:34
|
Owen Densmore wrote: > As I understand it, I can build applets with jython. Is this right? > > I ask because I've heard that it is difficult to build applets in the > dynamic java languages (jython, jruby, groovy) due to the way the > internal runtime runs into java security issues. > > But I've also heard the answer for jython is to use jythonc to create > java classfiles and jars that are legal for applet usage. Sites > mentioning this include: > http://www.jython.org/applets/index.html > http://itmaurer.com/jython/htdocs/presentation.html (page 29) > > So before I do something that is likely to fail, I thought I'd check > with you to see if jython applets indeed do work. > > -- Owen > > Owen Densmore 505-988-3787 http://backspaces.net > Redfish Group: 505-995-0206 http://redfish.com http://friam.org/ Hi Owen, I experimented with Jython applets some time ago. Here's a simple Hello, World. It works for me on a x86 Debian box using Jython 2.1 and Sun Java J2SE 1.4.2. Your mileage may vary. Save this Python code as HelloWorld.py from javax.swing import JApplet, JLabel class HelloWorld(JApplet): def init(self): content = self.getContentPane() label = JLabel("Hello World") content.add(label) Then create a HelloWorld.jar like this... $ jythonc -J -g:none -c -j HelloWorld.jar *.py Finally create a little HTML file to load your applet: <html> <head> <title>Hello World</title> </head> <body> <applet code="HelloWorld" archive="HelloWorld.jar" width=200 height=100> </applet> </body> </html> Greg |
From: Owen D. <ow...@ba...> - 2006-09-20 20:51:39
|
Yeehaa! Works as advertised. Thanks a bunch Greg. -- Owen Owen Densmore 505-988-3787 http://backspaces.net Redfish Group: 505-995-0206 http://redfish.com http://friam.org/ On Sep 20, 2006, at 1:02 AM, Greg Hamilton wrote: > Owen Densmore wrote: >> As I understand it, I can build applets with jython. Is this right? >> I ask because I've heard that it is difficult to build applets in >> the dynamic java languages (jython, jruby, groovy) due to the way >> the internal runtime runs into java security issues. >> But I've also heard the answer for jython is to use jythonc to >> create java classfiles and jars that are legal for applet usage. >> Sites mentioning this include: >> http://www.jython.org/applets/index.html >> http://itmaurer.com/jython/htdocs/presentation.html (page 29) >> So before I do something that is likely to fail, I thought I'd >> check with you to see if jython applets indeed do work. >> -- Owen >> Owen Densmore 505-988-3787 http://backspaces.net >> Redfish Group: 505-995-0206 http://redfish.com http://friam.org/ > > Hi Owen, > > I experimented with Jython applets some time ago. Here's a simple > Hello, World. It works for me on a x86 Debian box using Jython 2.1 > and Sun Java J2SE 1.4.2. Your mileage may vary. > > Save this Python code as HelloWorld.py > > from javax.swing import JApplet, JLabel > > class HelloWorld(JApplet): > > def init(self): > content = self.getContentPane() > label = JLabel("Hello World") > content.add(label) > > Then create a HelloWorld.jar like this... > > $ jythonc -J -g:none -c -j HelloWorld.jar *.py > > Finally create a little HTML file to load your applet: > > <html> > <head> > <title>Hello World</title> > </head> > <body> > <applet code="HelloWorld" > archive="HelloWorld.jar" > width=200 height=100> > </applet> > </body> > </html> > > Greg |
From: backspaces <ow...@ba...> - 2006-09-21 05:12:17
|
Well, now one more question. Lets suppose my jython class imports a java package in its own .jar file. How do I modify my invocation of jythonc to pick that java package's jar file up and include it in the resulting large .jar file? Is this what the "--addpackages packages" flag does? .. and can it use packages that are in .jar files rather than in .class files? Thanks! Owen -- View this message in context: http://www.nabble.com/Jython-Applets-tf2302986.html#a6421689 Sent from the jython-users mailing list archive at Nabble.com. |
From: Greg H. <gr...@ob...> - 2006-09-22 07:07:08
|
backspaces wrote: > Well, now one more question. Lets suppose my jython class imports a java > package in its own .jar file. > > How do I modify my invocation of jythonc to pick that java package's jar > file up and include it in the resulting large .jar file? Is this what the > "--addpackages packages" flag does? .. and can it use packages that are in > .jar files rather than in .class files? > > Thanks! > > Owen No need to change the way you invoke jythonc, just add the jar files you depend on to your CLASSPATH before you build. The additional jars are *not* added to the jar created by jythonc. I just add them to the archive list in the HTML and copy the jar files to the directory from which the applet is served. eg. <applet code="HelloWorld" archive="HelloWorld.jar, foo.jar, bar.jar" width=200 height=100> </applet> Greg |