Java Toolmaker Battles Redeployment with a JRebel Yell
Java Toolmaker Battles Redeployment with a JRebel YellJava toolmaker ZeroTurnaround has broadened its "attack campaign against redeploys, the natural enemy of Java developers," says its says CEO David Booth, with the release of JRebel 4.0 , the latest version of a JVM plug-in designed to allow developers to make on-the-fly code changes in Java class files.
ZeroTurnaround claims that Java developers spend an average of 10.5 minutes of every coding hour redeploying their apps to see changes. The company bases that claim on its own recent survey of 1,000+ Java EE developers on turnaround time, tools, and application containers in the Java ecosystem. The company's raizon d'etre is to reduce that time, Booth said.
"When Java developers want to see the effects of new code (or make changes to existing code), they have to redeploy their entire application -- even to see the smallest changes," Booth said in a statement. "We'd like to enable Java developers to start up their container when they start working, and know that's the last time they'll have to do it all day. With JRebel 4.0, we're 95% of the way there."
The JRebel plug-in is designed to integrate with the JVM and app servers on the class loader level, so it doesn't create new class loaders, but extends existing ones.
Version one of the plugin was released more than three years ago. This latest version supports reloading changes to Enterprise JavaBeans 3.x, anonymous class reloading, the Instrumentation API and HotSwap, and Full Seam 2.x. This version is also expands support to 35 frameworks. The company emphasizes that JRebel uses the Instrumentation API to instrument the application server class loaders and other basic classes, "…but the API does not play part in the actual reloading process…."
JRebel supports Java 1.4 and Java 5+. It also supports a number of application servers, including, among others: WebLogic, WebSphere, Tomcat, JBoss, GlassFish, Google's App Engine, Apple's Web Objects, Jetty, and NetWeaver.
The company has also integrated JRebel with the Eclipse IDE. JRebel for Eclipse is available from the Eclipse Marketplace .
The company sells the JRebel plug-in on an annual subscription basis, but it's offering a 30-day eval download .
Java Application Loader - News
The JRebel plug-in is designed to integrate with the JVM and app servers on the class loader level, so it doesn't create new class loaders, but extends existing ones. Version one of the plugin was released more than three years ago.
Fixed Loader broken by r2159 (warning "Program header has invalid memory offset! Trying to use 0 as baseAddress."). Implemented sceIoIoctl cmd=0x01020001 and cmd=0x01020002 based on test results using "iotest" test application. Added iotest.iso to test
Deploying Wireless Java Applications
Developers usually build, test, and evaluate an application on a platform similar to the one on which it will be deployed and run. Development of wireless Java applications is more challenging because they typically are developed on one platform (such as Solaris or MS Windows) but deployed on a totally different one (such as a cell phone or PDA). One consequence is that, while emulators enable developers to do some of their testing on the development platform, ultimately they must test and evaluate the application in the very different environment of a live wireless network.
The aim of this article is to show you the different ways you can download local and network applications to J2ME-enabled devices, for both testing and final deployment. After a brief review of wireless Java applications and their development life-cycle, the article shows you how to:
Deploy wireless applications remotely Download local and remotely deployed applications Download applications over the air Wireless Java ApplicationsWireless Java applications fall into two broad categories:
Local applications consist of some components running on a wireless device and others running on a network, and thus depend on access to external resources. An example would be an email application, with a client residing on a wireless phone that interacts with a Simple Mail Transfer Protocol (SMTP) server to send messages.Although these two types of applications are different, they are deployed in the same way. The big difference shows up later: Local applications are easier to test than network applications. For example, a calculator application can run on a wireless phone even when it is not connected to any network, but an email client won't work without a connection to the SMTP server that actually transmits the messages.
Wireless Java Applications Development LifecycleThe development life-cycle of MIDlets and other wireless Java applications comprises three steps:
Write the application. J2ME Wireless Toolkit . It has a simple and intuitive user interface that makes it easy to start developing wireless applications. More importantly, it includes several emulators for testing your applications.Java Application Loader - Bookshelf
Distributed applications and interoperable systems, 7th IFIP WG 6.1 international conference, DAIS 2007, Paphos, Cyprus, June 6-8, 2007 : proceedings
This results in applications that can be installed over the net via a special ... This approach shows an alternative way to the standard Java class loader ...Wireless Game Development in Java with MIDP 2.0
These application loaders, such as Motorola's iDEN Java Application Loader, may use a cable that connects to your PC's serial or USB port to the phone. ...Information security, ... international conference ; proceedings. Tatsunokuchi, Ishikawa, Japan, September 17 - 19, 1997
Java Code Standard Java Compiler Java Byte Code Byte Code Verifier Download Java Card Byte Code Application Loader Solo Virtual Machine Solo Operating ...Objects, components, architectures, services, and applications for a networked world, International Conference NetObjectDays, NODe 2002, Erfurt, Germany, October 7-10, 2002 : revised papers
The first problem is solved by defining an application loader, which is started by the Java Virtual Machine instead of the application itself. ...Java Enterprise in a nutshell, a desktop quick reference
If the RMI client is a Java application (started using the Java command to invoke the ma in ( ) method on an object), the default (local) class loader tries ...Helpful Information Directory
MOTODEV > Documentation & Tools > iDEN Java App Loaders ...
After installing the Java Application Loader on Windows Vista, it may fail to communicate ... Close the iDEN JAL application and restart and it will work from then ...
BlackBerry - Java Application Development
Java Application Development Overview. Leverage your Java development skills and a rich ... Developing in Java allows you to create diverse, feature-rich apps for ...
Internals of Java Class Loading - O'Reilly Media
The application class loader is responsible for loading all of the classes kept in the path corresponding to the java.class.path system property. ...
BlackBerry - Development Tools & Downloads
Use the Java® Application Development approach to create rich client applications. ... With the BlackBerry Application Web Loader, you can simplify the deployment of ...
Adding Plugins to a Java Application
determine how the host application gets to know which plugins are ... Most Java desktop applications are run without one, on the premise that you trust any ...