BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage JVM Content on InfoQ

  • Programming languages in future systems

    The trend seems to be clear; in the next few years there will be an increase in adoption of new programming languages and systems will be written in multiple languages. But what does the mix look like, and which languages are suitable for what? In a recent post, language explorer and JRuby developer Ola Bini describes what future systems may look like.

  • JSR-292 and the Multi-Language VM

    The JSR-292 effort formed in early 2007 to improve support for dynamic languages on the Java Virtual Machine (JVM). Thus far, the effort has focused on an invokedynamic instruction for the JVM, but has recently included movement towards the creation of a multi-language virtual machine project.

  • Article: The Box: A Shortcut to finding Performance Bottlenecks

    Quite often performance problems will be reported with some very antidotal comments that do nothing to help you understand where to start looking. Faced with this dilemma, it is not uncommon for teams to start guessing at the root cause. Now enter "the box", a little diagram that is an abstraction of a complete system. The box is a reminder of the true cases of performance bottlenecks.

  • Is it too late for Parrot VM?

    The Parrot Virtual Machine recently had it’s sixth birthday. Parrot is a VM that sprung out of the Perl6 development, which primarily targets dynamic languages, but also for instance .NET and C99. But six years is a long time, and both Microsoft and Sun is targeting this segment. Is it too late for Parrot?

  • Longjumps, Tailcalls, Tuples for the JVM

    This summer, John Rose made a series of posts described as "some exciting articles about the future of the JVM," including long jumps, tail calls and tuples. These could be folded into the Java language, but can also be seen as important for supporting other languages on the JVM, including both functional and dynamic languages.

  • Presentation: Cluster your JVM to simplify application architecture

    Open Terracotta is an open-source, highly scalable, JVM-level clustering solution. As well as being a drop-in replacement for Tomcat Clustering, it can transparently cluster POJOs and Spring beans. This presentation will be an in-depth case study of a small mobile application built using Terracotta clustering.

  • Microsoft Surpasses Java's Dynamic Language Support?

    Microsoft's announcement of the Dynamic Language Runtime (DLR) has caused quite a stir in many areas, also in the Java space. Many voices seem convinced that the DLR has given .NET a major head start over the JVM, because it solves many problems Java is only just starting to realize. We look at the current situation of dynamic language support and how it compares to the DLR.

  • Presentation: Java EE Class Loading Architectures

    Ernie Svehla, Chief Architect of IntelliObjects reviews Java Class Loading basics, comparing the class loading architectures of the Sun's Appserver 9, BEA WebLogic 9.1, and JBoss 4.0.2. The presentation concludes with a discussion of best practices for packaging JEE applications followed by techniques for resolving common class loading problems such as ClassNotFoundException, or NoDefFound Errors.

  • Article: Introduction to OpenTerracotta

    OpenTerracotta is an open source enterprise-class JVM clustering solution that can take multi-threaded single-JVM apps and have them run across multiple JVMs with no code changes. Orion Letizi goes super-indepth on Terracotta and how it works, explaining how to do session replication, distributed caching, master/worker, and more.

  • InfoQ Article: In-Process JVM & CLR Interop

    The two most popular managed environments (the JVM and the CLR) are in fact, nothing more than a set of shared libraries, each providing services to executing code such as memory management, thread management, code compilation (JIT), etc. Using both the JVM and the CLR inside the same operating system process is easy; in this new article, Ted Neward shows how and why.

  • Sun Open Sources Fortress programming language for the JVM

    Fortress, a new language designed specifically for high-performance computing (HPC), has been released on SunSource under the BSD language. The preliminary interpreter is based on the JVM. Fortress is intended as a modern day replacement for Fortran.

  • ONJava's 2007 Predictions

    ONJava Editor Chris Adamson has posted his 2007 predictions for the Java world. He takes a look at the major changes in 2006 and says what to look for as a result of them. He focuses on open-sourcing Java, the Java Platform, changes outside of Sun, and the JCP.

  • Terracotta open sources JVM clustering

    Terracotta today open sourced their JVM clustering solution under MPL-based license. Terracotta turns single-node, multi-threaded apps into distributed multi-node apps with no code changes. Also open sourced are customizations for clustering Spring Application contexts and HTTPSessions. The VC-backed Terracotta is switching from a commercial license model to a service & support model.

  • Taking Advantage of Multiple Processor Cores in JEE Applications

    Michael Juntao Yuan, and Dave Jaffe have published an article on OnJava.com detailing the process of scaling enterprise Java applications on 64-bit multi-core x86 servers. As chip makers such as AMD and Intel transition from faster megahertz per chip to more cores per chip, performance gains will be harder to achieve for traditional single threaded applications.

  • Sun Officially Backs Ruby, Brings JRuby In-House

    Charles Nutter, one of the developers of the JRuby (Ruby on JVM) project, announces JRuby is being brought into the Sun Microsystems fold.

BT