Front-end, back-end and middle-tier frameworks
The JDK and core Java APIs provide the plumbing for porcelain frameworks such as Spring Boot, Jakarta EE, Vaading and JavaServer Faces. An enterprise developer must know how the most critical middle-tier, front-end and back-end Java frameworks function. Follow expert software development roadmaps and explore the essential Java frameworks that simplify modern software development.
Top Stories
-
Tip
19 Dec 2024
A JavaScript functional programming basic tutorial
JavaScript's versatility makes it useful for webpages and web servers, but also functional programming. This tutorial shows how to implement JavaScript functional programming. Continue Reading
By- Bob Reselman, CogArtTech
-
Video
16 Dec 2024
Inversion of control vs. dependency injection
This video tutorial explains the relationship between dependency injection and inversion of control as well as how they underpin the Spring framework. Continue Reading
By- Cameron McKenzie, TechTarget
-
Feature
08 Feb 2011
Top 5 reasons that JSP scriptlets suck
Learn the top 5 reasons why scriplets and Java code aren't optimal in JSP pages. Continue Reading
By- Bear Bibeault, Author, jQuery in Action
-
Tutorial
13 Jan 2011
WebSphere Portal 7 and Spring 3.0 Portlet MVC Integration :
What happens when the industry leading Portal and the world's greatest application framework combine? Only good things!In this introductory article, I'll guide you through setting up the Spring 3.0 Portlet MVC Framework to work with JSR 286 Portlets running on WebSphere Portal 7. In particular, I'll show you how to:· Download all the Spring and required libraries· Deploy the example to WebSphere Portal 7· Describe all the moving pieces and their purpose Continue Reading
By- Sal Pece
- Tip 27 Dec 2010
-
Tip
27 Dec 2010
Mixing Annotations with faces-config.xml Settings in JSF 2.0
What happens when you annotate a bean, and edit the configuration in the faces-config.xml file at the same time? Continue Reading
-
Feature
30 Nov 2010
Applying control theory concepts in software applications
Control theory is a discipline originated in mathematics and engineering science but was adopted also in psychology, social sciences and other research domains. It deals with influencing the behaviour of dynamical systems. In this article it is shown that concepts of control theory can also be applied to software architectures that have a need for controlling dynamical behaviour. Software applications that react to external input in form of GUI requests, batch input or service calls are in deed dynamical systems whose behaviour depends on current event, environment and actual system state. Continue Reading
By- Dr. Wolfgang Winter
-
Tutorial
08 Nov 2010
Spring Package Scanning for @Component Decorated POJOs
This little tip shows you how to do package scanning for @Component decorated POJOs with the AnnotationConfigWebApplicationContext. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tutorial
02 Nov 2010
How to Use Spring 3.0 In a Servlet Based Web Application
This tutorial will show you how to run a simple web based application that uses Spring 3 as an IoC container. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
01 Nov 2010
Combining Annotation and XML Configurations in your Spring 3 Applications
Who says you need to choose between XML and annotation based configurations. Why not use both! It's as easy as a little import annotation at the top of your config file. Continue Reading
By- Cameron McKenzie, TechTarget
-
Feature
29 Sep 2010
Spring IoC vs.Google Guice: Comparing inversion of control containers
Comparing Spring vs. Google Guice: By Example Continue Reading
-
Tip
29 Sep 2010
High Scalable & Distributed Architecture with EJB & Spring Framework
In an Enterprise world, Spring Framework with some standard ORM tool like Hibernate gained considerable acceptance as a light-weight architecture for mid size applications. Also in Java EE 5 specification, major changes has been done on component architecture, tried overcome the gaps like IoC, ORM etc. Continue Reading
-
Tip
14 Sep 2010
Database Access with Spring 3.0 and the JdbcTemplate
Learning Spring can be intimidating, because there are so many different aspects to the framework. At its core, Spring is an Inversion of Control (IoC) and Dependency Injection (DI) container. It's also a powerful platform for doing some aspect oriented programming as well. Layer on Spring MVC, Spring Web Flow, Security, Roo, AMQP, Blaze Integration, and whatever new project the people at VMWare have added to the list, the whole thing can get pretty intimidating. Continue Reading
By- Cameron McKenzie, TechTarget
-
Feature
09 Aug 2010
Spring vs. Guice: The Clash of the IOC Containers
Spring and Google Guice are two powerful dependency injection frameworks in use today. Both frameworks fully embrace the concepts of dependency injection, but each has its own way of implementing them. Although Spring provides many benefits, it was created in a pre-Java-5 world. The Guice framework takes DI to the next level. Continue Reading
By- Ryan Nelson
-
Tutorial
27 Jun 2010
Getting Started with WebSphere Portal
This tutorial shows you how to get started with a fully installed WebSphere Portal 7 installation, and shows you how to configure portlets on the portal. Continue Reading
By- Sal Pece
-
Tutorial
23 Jun 2010
Hibernate 3.5 Without Hibernate: Migrating to the Java Persistence API
Here we look at using the Hibernate framework as our persistence mechanism, but only referencing the JPA libraries in our code. This way, your persistence code is not bound to the vendor that implements your persistence architecture. Continue Reading
By- Andrew Tee & Cameron McKenzie
-
Tutorial
22 Jun 2010
Creating DAOs with Hibernate 3.5 & JPA 2.0 Annotations
This tutorial will help you learn how to create good DAO components that can be easily integrated into a Spring based application. This tutorial concentrates on the Data Access Objects. The next lesson will deal with Spring 3 integration. Continue Reading
By- Andrew Tee & Cameron McKenzie
-
Tutorial
21 Jun 2010
Using Hibernate 3.5 as a JPA 2.0 Persistence Implementation
Are you interested in JPA 2.0, and you want to use Hibernate as your implementation? This tutorial shows you how easy it is to take your JPA annotated components and use the Hibernate 3.5 as your implementation. Continue Reading
-
Tutorial
20 Jun 2010
Hibernate 3.5 without JPA and Annotations: The Good Old Hibernate Mapping File
This tutorial takes a look at how we can map entities and properties to database tables and columns using Hibernate 3.5 and the traditional mapping file instead of JPA 2.0 annotations. Continue Reading
By- Andrew Tee & Cameron McKenzie
-
Tutorial
20 Jun 2010
Slingshot Yourself Into Hibernate 3.5 and JPA 2.0 with this Tutorial
Get up to speed with Hiberante 3.5 and JPA 2.0 with this quick tutorial that will get you up and running, without any supurfluous talk or banter. If you want to learn Hibernate and JPA 2.0 quickly, this is the tutorial you need. Continue Reading
By- Andrew Tee & Cameron McKenzie
-
Tutorial
14 Jun 2010
Solving the Constructor Ambiguity Problem with Spring 3 & Annotations
When using an XML file, you run into all sorts of problems regarding constructor ambiguity. This tutorial demonstrates how using a @Confuration file can help eliminate constructor ambiguity problems. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tutorial
09 Jun 2010
On Promoting Dependency Injection with Guice
Guice is known as an annotation based dependency injection framework. Being a relatively new player in dependency injection topic, Guice has quickly become popular thanks for its effort to make dependency injection as simple as annotating codes with @Inject. Guice pioneers the use of annotation in dependency injection as it believes Java annotation can assist to accomplish dependency injection easily, quickly and safely. Not only its easy-to-use advantage, Guice framework has also shown its strengths in flexibility, scalability and last but not least maintainability. Continue Reading
-
Tutorial
28 May 2010
A Simple Example: Google Guice Inversion of Control (IoC)
If you want to get started with Google Guice, this is the place to start. The previous tutorial demonstrated how to get a simple environment configured, while this one shows you how to do some very simple Inversion of Control. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tutorial
27 May 2010
Getting started with Google Guice
This is just a little tutorial that shows you what JARs you need to write some code that links to the Google Guice libraries at runtime and design time. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
26 May 2010
Learn Hibernate Quickly: Simplified Java Persistence with Hibernate & JPA
Learn Hibernate Quickly: Simplified Java Persistence with Hibernate & JPA, covering both Hibernate 3.2.x and the JPA 2.0 compliant Hibernate 3.5. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
26 May 2010
WebSphere Portal 7 Performance Tips: Changing the Heap Size & Verbose Garbage Collection
Why is WebSphere Portal Server 7 so slow? It's not! It's just not configured properly. Sal Pece will show you a few quick little changes you can perform on your WebSphere Portal Server (WPS) to help speed things up. Continue Reading
By- Sal Pece
-
Tutorial
24 May 2010
Spring Without XML: The Basics of Spring Annotations vs. Spring XML Files
What is easier, Spring with annotations, or Spring with an XML configuration file. This tutorial looks at how the Spring IoC container can push POJOs back to a calling program, either through an XML configuration file, or through the use of a Java class decorated with the @Configuration annotation. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tutorial
24 May 2010
Spring 3 Tutorial: Setting Up & Configuring The Environment
Spring without XML files? - What an idea! This tutorial will show you everything you need to know in order to start developing and testing stand-alone Spring 3.0 applications. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
13 May 2010
ZK Performance Monitors
Given Ajax applications' event driven nature, it would be beneficial if developers could identify the time consuming event handlers and make the necessary performance tuning accordingly. With ZK, a server-driven Ajax framework, developers could choose to handle all Ajax events at the server-side. Previous efforts on ZK performance monitors have been made in the area of identifying the network latency, process time at server, and rendering time at client. In this article, we'll explore how "ZK Gazer", an implementation of a ZK performance monitor, may reveal Ajax applications' bottlenecks at the event handling level in real-time. Continue Reading
-
Tip
11 May 2010
Special characters in XAML
XAML files are a form of XML. As such, they have to follow the rules of XML. There is one XML rule that can cause trouble when working with strings within attributes in XAML, known as special character. Continue Reading
By- Walt Ritscher
-
Tip
17 Mar 2010
Spring Converters and Formatters
Spring 3.0 introduces a simple Converter interface that you can implement and reuse anywhere in Spring. You can use them in Spring MVC to convert request String values to Controller method parameter values of any Object type that you can write a Converter for. Continue Reading
By- Mark Spritzler, Perfect World Programming
-
News
01 May 2009
Remote Lazy Loading in Hibernate
Lazy loading in Hibernate means fetching and loading the data, only when it is needed, from a persistent storage like a database. Lazy loading improves the performance of data fetching and significantly reduces the memory footprint. Continue Reading
By- Premkumar Rajendran
-
News
01 Apr 2009
What is the Asynchronous Web, and How is it Revolutionary?
Legacy web applications are synchronous in nature. The user interacts with the web interface presented in the browser, the browser makes requests back to the server based on that user interaction, and the server responds to those requests with new presentation for the user - fundamentally a synchronous process. Continue Reading
By- Stephen Maryka
-
Definition
11 Dec 2008
Sun Microsystems
Sun Microsystems (often just called "Sun"), the leading company in computers used as Web servers, also makes servers designed for use as engineering workstations, data storage products, and related software. Continue Reading
-
News
01 Oct 2008
An Introduction to GMaps4JSF
GMaps4JSF is one of the JSF Mashups libraries that enable JSF users to build Web 2.0 Mashup applications in JSF easily. In this article, I will introduce what the GMaps4JSF library offers, how to configure it, and its components, and finally an example that illustrates a simple application that utilizes the library. Continue Reading
By- HazemSalah
-
News
01 Sep 2008
Getting Started with jBPM and Spring
Business process management (BPM) – while also its own independent practice and school of thought – is an application of technology that is served by many products, not the least of which is jBPM. Continue Reading
By- Josh Long
-
News
01 Sep 2008
What is an App Server?
It's worth considering what the definition of an application server is to make sure that the term means the same thing to everyone who uses it. So let us ask the question: what is an application server? Which attributes from the following list are part of an application server? Continue Reading
By- Joseph B. Ottinger, EnigmaStation
-
News
01 Apr 2008
Programmatic Dependency Injection with an Abstract Factory
This article discusses the strength and weakness of applying Dependency Injection (DI) with a variant of Abstract Factory design pattern. This approach is especially suitable for such scenarios as creating local stateful objects with dynamic parameters, handling checked exceptions thrown during object creation, and dynamically wiring up objects. IoC frameworks, such as Spring IoC container, PicoContainer and Guice, do not offer good solutions for these issues or simply unable to address them. Continue Reading
By- Danny Hui
-
News
01 Jan 2008
Introducing Apache Wicket
This article approaches Apache Wicket by presenting the core concepts behind the framework, and moves to reinforce those concepts with an example leveraging some of Wicket's strengths. Continue Reading
By- Nick Heudecker
-
News
01 Nov 2007
Key Challenges in Portal Adoption
This article is an attempt to study and enlist the various challenges that are present for the project teams who are planning to embark on the "not-so-smooth" journey of Portal Adoption. Continue Reading
By- Nikil Sharma
-
News
01 Nov 2007
Spring Batch Overview
Despite the growing momentum behind SOA and real-time integration, many interfaces are still flat file-based and therefore best processed through a batch mode. Nevertheless, there is no de facto or industry-standard approach to Java-based batch architectures. Batch processing seems to be a critical, missing architectural style and capability in the marketplace. Continue Reading
By- David Syer and Lucas Ward
-
News
01 Oct 2007
Introduction to the Spring Framework 2.5
The Spring Framework has continued to grow in popularity, and has become the de facto standard for enterprise Java development. In this article, I'll try to explain what Spring sets out to achieve, and how I believe it can help you to develop enterprise Java applications. Continue Reading
By- Rod Johnson
-
News
01 Apr 2007
Ajax CRUD with Struts2 and Tibco GI
In this article you will learn how to create a new Ajax RIA front end to an existing Apache Struts2 .jsp application using TIBCO General Interface (GI), an open source Ajax toolkit with a MVC architecture similar to that of Java Swing. GI is optimized for creating business productivity applications and communicating with XML, SOAP, JSON and other types of services in a SOA. Continue Reading
By- Brian Walsh
-
News
01 Feb 2007
Pragmatic Design
If Java is truly to replace COBOL as an enterprise-wide standard, then it needs to be as easy to write as COBOL and as fast a C++ at runtime. In my experience with all of these implementations, Java at the command level is clearly easier to learn than C++, however, Java the platform is complicated. This article attempts to address this issue by developing criteria for assembling applications. Continue Reading
By- Frank Teti
-
News
01 Sep 2006
Hibernate 3.1 Used with Tomcat 5.5.x
There have been a number of changes in Tomcat configuration as the Tomcat version advanced from Tomcat 5.0 through version 5.5.x. These changes have affected Tomcat JNDI setup, which in turn has affected Hibernate, assuming you wish your Hibernate installation to take advantage of the DataSource facility made available from Tomcat JNDI. Continue Reading
By- Bill Treuman and Igor Dayen
-
News
01 Jul 2006
Ajax and the Spring Framework with TIBCO General Interface
Ajax (Asynchronous JavaScript and XML) means many things to many people. However, one thing is certain: To users it implies a higher level of functionality and an improved experience. To the developer, another certainty follows: More work. The only question is how much work and to what end? Continue Reading
By- Brian Walsh
-
News
11 May 2006
Free Book: Servlets and JavaServer Pages: The J2EE Technology Web Tier
Addison-Wesley and Developmentor have provided TheServerSide.com with the entire book of Servlets and JSP the J2EE Web Tier for free download. Servlets and JSP the J2EE Web Tier is a book authored by Jayson Falkner and Kevin Jones about the latest in Servlets and JSP. The current version of the book covers Servlets 2.4, JSP 2.0, and the JSTL 1.0. Both Kevin and Jayson helped directly make the specifications and are proud to publish one of the first books covering the technologies. Continue Reading
By- Jayson Falkner and Kevin Jones
-
News
11 May 2006
Free Book: Jakarta Struts Live
Jakarta Struts Live contains thorough coverage of both the Struts MVC architecture and building each of the Struts components of this architecture. You'll learn to use vital features like Tiles, the Validator, DynaActionForms, plug-ins, and internationalization. You also look at how you can leverage other open-source technologies to improve your Struts development process and experiences. Continue Reading
By- Rick Hightower
-
News
01 Jan 2006
Web 2.01, a Rich Internet Application Example
Learn about what I call "Web 2.01," a fusion of "Web 2.0" style application content with a "Rich Internet Application" client, which is not subject to many of the limitations of a web browser. Continue Reading
By- Vic Cekvinich
-
News
01 Sep 2005
Spring Loaded Observer Pattern
This article describes an easy process of implementing the observer pattern in the Spring framework (Spring Core). Also discussed in this article are a few of the Spring Core classes as well as an easy way to start the Spring Framework in any project. Finally, this article shows developers and designers that the Spring framework is a great reason to continue design pattern advocacy in your projects. Continue Reading
By- Scott Priolo
-
News
01 Aug 2005
JavaServer Faces vs Tapestry - A Head-to-Head Comparison
After several years as the leading Java Web application framework, the reign of Apache Struts appears to be drawing to an end. Indeed, the action-based model on which Struts is based is no longer regarded by many as ideal for Java Web application development. While Struts and many other Model View Controller (MVC) frameworks from the early 2000s are largely operation-centric and stateless, the frameworks emerging most strongly are component-based and event-driven. Continue Reading
By- Phil Zoio
-
News
01 Aug 2005
Building Custom JSF UI Components
One of the key strengths of JavaServer Faces (JSF) is that not only does it provide substantial technology for easy, out of the box component based J2EE Web applications assembly, but it also is a very flexible API which allows for a wide breadth of customizations in numerous and innovative ways. This article introduces and explores the component developer's experience of building custom JSF user interface (UI) components. Continue Reading
By- Chris Schalk
-
News
01 Jul 2005
A beginners guide to Dependency Injection
Dependency Injection continues to grow in popularity due to it's code simplification effects. If you've haven't had a chance to learn and apply DI yet, this new article on TSS by Dhananjay Nene will bring you up to speed on the concepts as well as illustrate how DI is done in Spring, PicoContainer, Hivemind, and XWork. Continue Reading
By- Dhananjay Nene
-
News
01 May 2005
Introduction to the Spring Framework
Since the first version of this article was published in October, 2003, the Spring Framework has steadily grown in popularity. It has progressed through version 1.0 final to the present 1.2, and has been adopted in a wide range of industries and projects. In this article, I'll try to explain what Spring sets out to achieve, and how I believe it can help you to develop J2EE applications. Continue Reading
By- Rod Johnson
-
News
01 May 2005
Step-by-step introduction to Spring Web Flow: A beginners guide to a Spring web framework
Spring Web Flow (SWF) is an emerging module of The Spring Framework. The module is part of Spring’s web application development stack, which includes Spring MVC. Continue Reading
By- Keith Donald and Erwin Vervaet
-
News
01 Apr 2005
Unit-Testing Hibernate With HSQLDB
Unit-testing should have as few barriers as possible. For relational databases those barriers range from external dependencies to speed to keeping the relational schema synchronized with your object model. For these reasons it is vital to keep database access code away from the core object model and to test as much as possible without touching a real database. Continue Reading
By- Alex Vollmer
-
News
01 Apr 2005
HiveMind: What's it all about?
HiveMind, one of the newer Jakarta subprojects at The Apache Software Foundation, is described as "a framework for creating applications, not an application, or even an application server, itself." Howard Lewis Ship created HiveMind while working on WebCT's enterprise e-learning product, Vista. Howard also created Tapestry, a very popular web development framework. Tapestry paved the way for component-based web application frameworks and HiveMind is also beginning to make some waves of its own. In fact, the soon-to-be-released version of Tapestry actually uses HiveMind extensively. Continue Reading
By- James Carman
-
News
01 Mar 2005
Hibernate vs. Rails: The Persistence Showdown
Of particular interest is ORM (Object Relational Mapping) tool, ActiveRecord. Since choosing a technology always involves opportunity costs of some kind, I have written this article to compare and contrast with another popular ORM tool, Hibernate. It summarizes what I've learned about Rails, mainly by stacking it up against Hibernate. Continue Reading
By- Patrick Peak
-
News
01 Dec 2004
Java GUI Development: Reintroducing MVC
Model-View-Controller (MVC) paradigm is an intuitive and widely accepted strategy in UI design, be it web or rich client. In fact it is so well established as a de-facto standard, that "compliance with MVC" is often used as a way to measure quality of UI frameworks, and even as a marketing slogan. Continue Reading
By- Andrei Adamchik
-
News
01 Oct 2004
ACID is Good. Take it in Short Doses
This article is about why ACID is good for you, why ACID doesn't work in long doses, why you shouldn't give up and what concepts, models and technologies you can take in longer doses. Continue Reading
By- Bruce Martin and Mark Little
-
News
09 Apr 2004
Sending Velocity-based E-mail with Spring
See how easy setting up Spring's JavaMail support on a PositionManager class, followed by replacing the e-mail's text with a Velocity template can be. Continue Reading
By- Matt Raible
-
News
01 Apr 2004
Using The Digester Component
Web services are unimaginable without XML, and with the usage of Web services projected to boom over the next few years, there is no escaping XML. In this article, you will look at the Jakarta Commons Digester component and how it can make working with XML a simple task. Continue Reading
By- Harshad Oak
-
News
01 Mar 2004
Cocoon as a Web Framework
Art of Java Web Development covers several different Model 2 web frameworks. Cocoon is more than one type of framework. Cocoon automatically transforms documents based on the request context. It presents a new kind of application service, leveraging XML technologies to create web sites with unprecedented flexibility. Continue Reading
By- Neal Ford
-
News
01 Feb 2004
Part 4 - Modeling simultaneously in UML, Java, and User Perspectives
One of the benefits claimed for the Naked Objects approach is that it helps in the capture and modeling of business requirements. Continue Reading
By- Richard Pawson, Robert Matthews and Dan Haywood
-
News
01 Jan 2004
Introducing JFig
Java applications are typically deployed in multiple environments and platforms, each requiring some unique configuration. Additionally, many applications consist of many component applications, all sharing common configuration data. JFig gives developers a simple yet powerful tool to manage their applications' configuration. Continue Reading
By- Bruce Conrad
-
News
01 Aug 2003
Introduction to Maverick
This article will cover the code and experience in building an application using the Maverick framework. Continue Reading
By- Kris Thompson
-
News
01 Jun 2003
Keel - The Next Generation Meta Framework
This article explains the technical architecture of Keel and its core functionalities and services so that one has a better idea why Keel is best suited to answer the above stated important questions for any project. Continue Reading
By- Santanu Dutt
-
News
01 Feb 2003
Integrating JSP/JSF and XML/XSLT: The Best of Both Worlds
The long awaited releases of JavaServer Faces TM (JSF) version 1.0 and JavaServer Pages TM (JSP) version 2.0 promise to transform the way J2EE developers build Web applications. Meanwhile, Extensible Stylesheet Language Transformations (XSLT) version 2.0 is in the final stages of specification, and many developers are seriously considering XML-based presentation layers. Continue Reading
By- Erik Bruchez and Omar Tazi
-
News
01 Aug 2002
Struts 1.1: Should I Upgrade?
Since the release of Struts 1.0, Struts has gradually become a de facto standard for MVC (a.k.a. Model-2) implementation for developing medium-to-large scale Web-based applications on the Java platform. Struts fits nicely in the J2EE technology stack and fills the gap which is not addressed neither by the Servlet/JSP standard or the EJB standard. Giants like IBM and Oracle have started embracing and supporting Struts in their product set. Continue Reading
By- John Yu