BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage JCP Standards Content on InfoQ

  • A Discussion with Josh Bloch on the Future of Java

    Effective Java author and chief Java evangelist at Google Josh Bloch gave a talk at the recent web-based Red Hat Middleware 2020 conference. The thrust of the talk was guarded optimism and concern about the future of the Java platform under Oracle's stewardship. InfoQ spoke to him to find out more about his thinking.

  • JSR 310 Date and Time API for Java

    Stephen Colebourne, lead of the JSR 310 Date and Time API, has recently published an Early Draft Review of the proposed additions and changes to the Java language. InfoQ caught up with Stephen at QCon London to find out more about the project.

  • Java EE 6 Bean Validation Provides Entity Validation Metadata Model and API

    Bean Validation (JSR 303), one of the core features of Java Enterprise Edition Version 6 Release, defines a metadata model and an API for entity validation. The default metadata source is annotations, but the developers can extend it using XML descriptors. The API also provides a mechanism to add custom validation constraints as well as a way to query the constraint metadata repository.

  • Java EE6: EJB3.1 Is a Compelling Evolution

    EJB 3.1 is a worthy successor to the work EJB 3.0 started. It provides new support for classic Gang-of-Four style Singletons, CRON-like scheduling, no-interface views and asynchronous methods. EJB 3.1 also includes support for in-.WAR deployment, eschewing the need for .EAR files.

  • Java EE 6 Web Services: JAX-RS 1.1 Provides Annotation Based REST Support

    JavaEE 6 release includes Java API for RESTful Web Services (JAX-RS) support which provides a POJO based framework to build lightweight web services that conform to the Representational State Transfer (REST) style of software architecture. JAX-RS version 1.1, which is part of JSR 311, offers several annotations that can be used to expose Java class methods as web resources.

  • The Java EE 6 Web Tier: JSF 2 Gains Facelets, Composite Components, Partial State Saving and Ajax

    In the second of two articles looking at the Java EE 6 Web Tier we turn our attention to JSF 2.0, looking both at the new features and where the ideas for them came from. JSF 2.0 addresses many complaints about JSF 1.x and adds a large number of new features including Composite Components, Ajax support, Partial State Saving, improved Exception handling and integration with Bean Validation.

  • Dependency Injection in Java EE 6 Provides Unified EJB and JSF Programming Model

    Dependency Injection is one of the main features of recently released Java EE 6 version. JSR 330 (Dependency Injection for Java) provides a standardized and extensible API for dependency injection. And JSR 299 (Contexts and Dependency Injection for the Java EE Platform 1.0), which builds on JSR 330, unifies and simplifies the EJB and JSF programming models.

  • The Java EE 6 Web Tier: Servlets Gain Asynchronous Support, Improved Extensibility

    Some of the most significant enhancements in Java EE 6 have occurred in the web tier. The Servlet API, the basis of almost all Java web frameworks, sees improvements to extensibility and plugability, and gains standardised asynchronous support. In the first of two articles on the EE 6 web tier InfoQ takes a look at the Servlet 3.0 specification.

  • Spring 3.0: Java 5 Required, Adds New Expression Language and REST Support

    A new version of the Spring Framework, version 3.0, was released today. InfoQ spoke with Juergen Hoeller, technical lead of the Spring Framework project, to learn more about this release and the changes that it brings to the Spring portfolio.

  • Bundle.update: OSGi in Java EE, JSR 294 Marked Inactive

    Since the last bundle.update, a number of interesting events have occurred in the OSGi and modular Java space. JSR 294 has been (automatically) marked as inactive, the Enterprise Expert Group has released draft 4, WebSphere will allow direct running of OSGi applications and upcoming OSGi conferences have early bird discounts and call for speakers finishing soon.

  • Q&A with Gavin King on the Impact of JSR-299 and Weld 1.0 on Java EE and JBoss

    As Red Hat ships Weld, Java EE 6's reference implementation for JSR-299 (Contexts and Dependency Injection for Java EE), InfoQ talks to specification lead Gavin King about the impact that JSR-299 will have on Java EE 6 and JBoss' products and platforms.

  • Duby and Surinx, an Interview With Charles Nutter

    Charles Nutter talks about his two new languages for the JVM: Duby and its dynamic cousin Surinx.

  • Bundle.update: the Current State of OSGi

    It's been a month since OSGi 4.2 was released. What's been happening in the OSGi space since then?

  • Can the Simple Module System save JSR294?

    Over the past month there has been a lot of debate on the current state of the Java Modularity working group (JSR 294). Although the JSR tries to find common ground between different module systems (notably Sun's Project Jigsaw and OSGi), the current set of proposals are overly complex and introduce the world's first concept of a meta-module system. Can the Simple Module System save JSR294?

  • Dependency Injection harmonized for Java EE 6

    Earlier this year, Google and SpringSource announced that they were co-operating on a standard set of annotations to be used for dependency injection which were proposed via JSR-330. These annotations didn't line up with those proposed for JSR-299, which generated controversy that has now been resolved, with JSR-299 adopting the JSR-330 annotations and both moving forward to be part of Java EE 6.

BT