Big data architecture
As enterprise organizations begin to collect massive amounts of data and to begin to find ways to capitalize on that data, enterprise application developers are increasingly being asked to build big data architecture. Developing effective big data strategies that can go beyond processing big data in big batches and bring the enterprise into real-time big data analytics is a heavy challenge. Big data frameworks such as Hadoop can be very helpful, but at this point, enterprise architects need a thorough understanding of basics of big data.
Top Stories
-
Feature
15 Mar 2021
Why Java devs should switch to Python or R for data science
Java devs looking to explore or work in data science may need another language up their sleeves. Python and R are common Java alternatives for data science. Continue Reading
-
Tutorial
18 Nov 2020
An Apache Commons FileUpload example and the HttpClient
In this article you will have a look at the capabilities of the HttpClient component and also some hands-on examples. Continue Reading
By- Cameron McKenzie, TechTarget
-
News
01 Sep 2007
Axis, Axis2 and CXF: Surveying the WS Landscape
It's an exciting time to be in open source web services development. Two new next-generation web services frameworks have been released in the last year and a half, both under the umbrella of the Apache Software Foundation. These frameworks are Apache Axis2, which hit 1.0 at the end of April, 2006 and is currently in the release candidate stage for version 1.3, and Apache CXF, which released version 2.0 (the first version released under that name) in early July 2007. Continue Reading
By- Bjorn Townsend
-
News
01 Aug 2007
Manage test data for integration tests using Spring and DBunit
This article will look at configuring integration tests using Spring and DBUnit so that test data is inserted into the database before every test. This article also looks at a utility to export/import test data in the database using DBunit. Continue Reading
By- Avneet Mangat
-
News
01 May 2007
The Working Developer's Guide to Java Bytecode
In this article, we're going to examine the JVM bytecode set, disassemble some code to see how it works, and play with some tools that allow us to manipulate bytecode directly. Continue Reading
By- Ted Neward
-
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
Transforming Legacy Systems to J2EE Architecture
This document is a living reference document for anyone involved in the design and architecture for organizations to transform their legacy systems to Java 2 Enterprise Edition (J2EE) based applications. Continue Reading
By- Anand Balasubramanian and Raghuram Bharatwaj Chandrasekaran
-
News
01 Feb 2007
Part 5 - Integrating Java and Microsoft .NET
Interoperability is one of the main promises of Web services. Web services are designed to be independent of the underlying operating system and programming language. In this article we will introduce basic web services interoperability issues. We will focus on the two most popular platforms - Java and Microsoft .NET. Continue Reading
By- Zdenek Svoboda
-
News
01 Jan 2007
Mule: A Case Study
The buzzword du jour in service-oriented architectures is ESB. Enterprise service buses are the preferred tools for integrating systems with heterogeneous data interchange interfaces and based on a wide array of technologies, from COBOL to CORBA to JEE. This article is an introduction to ESBs and enterprise integration using Mule, the open-source ESB. Continue Reading
By- Eugene Ciurana
-
News
01 Sep 2006
Testing Concurrent Programs
Writing correct concurrent programs is harder than writing sequential ones. This is because the set of potential risks and failure modes is larger - anything that can go wrong in a sequential program can also go wrong in a concurrent one, and with concurrency comes additional hazards not present in sequential programs such as race conditions, data races, deadlocks, missed signals, and livelock. Continue Reading
By- Brian Goetz
-
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 Sep 2006
The Pragmatic Code Generator Programmer
In this article we will reimplement an exercise taken from the best-selling book "The Pragmatic Programmer" written by Andy Hunt and Dave Thomas [1]. In the third chapter "The Basic Tools" the authors motivate the reader to learn a "text manipulation language" (like Perl or Ruby) in order to be able to develop little code generators. Continue Reading
By- Sven Efftinge, Markus Volter, Arno Haase and Bernd Kolb
-
News
01 Aug 2006
Binding XML to Java
Manipulating XML data easily and efficiently in Java remains an important problem. Numerous approaches to XML binding exist in the industry, including DOM, JAXB, XML Beans, Castor, SDO and so on. In this article we will explore how the Eclipse Modeling Framework, EMF, solves the XML binding problem in a number of interesting ways, and we'll compare that to the alternatives. Continue Reading
By- Ed Merks and Elena Litani
-
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
01 Jun 2006
Testing a persistent domain model
Some developers treat testing in the same way I treat flossing: It's a good idea but they either do it with great reluctance or not at all. Continue Reading
By- Chris Richardson
-
News
01 Jun 2006
Pipeline to Visitor Design Pattern
Moving from Analysis to Design phase, designers try to make the software system very maintainable through selecting all the functions that are used frequently by most of the use cases and make components out of them. Continue Reading
By- Waleed Hassan
-
News
11 May 2006
Free Book: EJB Design Patterns
EJB Design Patterns goes beyond high-level design pattern descriptions into critical EJB-specific implementation issues, illustrated with source code implementations. But remember, there are also some Evil Design Patterns you need to be aware of! Continue Reading
By- Floyd Marinescu
-
News
11 May 2006
Free Book: Java Testing and Design
Java Testing and Design: From Unit Testing to Automated Web Tests teaches you a fast and efficient method to build production-worthy, scalable, and well performing Web-enabled applications. The techniques, methodology, and tools presented in this book will enable developers, QA technicians, and IT managers to work together to achieve unprecedented productivity in development and test automation. Continue Reading
By- Frank Cohen
-
News
01 May 2006
Distributed Computing Made Easy
In case you haven't noticed, distributed computing is hard. The problem is that it is becoming increasingly important in the world of enterprise application development. Continue Reading
By- Jonas Boner
-
News
01 Apr 2006
An Approach to Web Services Non-Functional Requirements Using WSDL Annotations
Web Services play a key role in implementing service-oriented architecture (SOA). The notion of describing the service independent of the technology in which it has been implemented has been robustly captured in the Web Services Definition Language (WSDL) Specification. Continue Reading
By- Anshuk Pal Chaudhuri, K M Senthil Kumar and Vineet Singh
-
News
01 Feb 2006
Migrating JDBC Data Access Objects to use EJB3
In this article, we'll discuss what you need to do to migrate your DAO-based application to the EJB3 Java Persistence API. Continue Reading
By- Debu Panda
-
News
01 Jan 2006
Using Eclipse BIRT Report Libraries and Templates
Any organization that implements Web reporting quickly realizes the need for standards and controls in reporting infrastructure and content development, especially those implementations with large numbers of complex reports, or large developer communities. Continue Reading
By- Mark Gamble
-
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
Code Analysis with the Eclipse Profiler
In my experience as a software professional, I often have the need to analyse an existing body of code in order to understand it. Everyone tries his or her best to create adequate documentation but it's a rare thing to find a fully documented component that needs no further explanation. This document describes an analysis technique using the Eclipse Profiler. Continue Reading
By- Peter Dawson
-
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 Aug 2005
Under the Hood of J2EE Clustering
More and more mission-critical and large scale applications are now running on Java 2, Enterprise Edition (J2EE). Those mission-critical applications such as banking and billing ask for more high availability (HA), while those large scale systems such as Google and Yahoo ask for more scalability. Continue Reading
By- Wang Yu
-
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 Jun 2005
Tuning Your Stress Test Harness
Have you ever had to stress test an application only to discover that you couldn't make sense of the results? If you have been in this situation or you are about to embark on a stress testing exercise, here are a few things that you need to consider. Continue Reading
By- Kirk Pepperdine
-
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 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
BPEL and Java
The idea and motivation behind almost each new technology and platform for enterprise application development is to provide an environment where better business applications can be developed with less effort –business applications which should closely align to the business processes, which should not be too complex, and which can be adapted to the changing nature of business processes without too much effort. Continue Reading
By- Matjaz Juric
-
News
01 Apr 2005
Taking the load off: OSCache helps databases cope
Do you think that you can solve your J2EE performance problems by just adding more application servers? One caches is the Open Source product, OSCache. It may not be the best solution in all cases but, as a maintainer of OSCache, it is the one I will be reviewing. Continue Reading
By- Andres March
-
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 Mar 2005
Best Practices for Risk-Free Deployment
The cost impact to a company of a failed project can be severe indeed. This document introduces the 3D™ methodology – a set of best practices and quality tools developed by BuildMonkey, which can be summarised as. Continue Reading
By- John Birtley
-
News
01 Mar 2005
Velocity: A Template Engine OR A Rule Engine OR Both?
Most developers are familiar with Velocity as a great open source template engine and I don’t think I need to say much about its uses and features as a template engine. This paper compiles its features as a rule engine. Continue Reading
By- Amit Kumar
-
News
01 Jan 2005
Exploring J2EE Security for Applications using LDAP
This article is loosely based on prototyping a number of J2EE applications constructs, such as servlets, EJB, MDB (Message-driven Beans) and JSP implemented using LDAP (Lightweight Directory Access Protocol) for application authorization. The applications were built in order to understand standard J2EE security and IBM WebSphere extensions. The article identifies key interfaces within WebSphere Application Server Version 5.x (WAS) or any J2EE compliant application server that need to be configured in order to build secure applications. Continue Reading
By- Frank Teti
-
News
12 Dec 2004
Internationalized Data in Hibernate
We've seen a few people using internationalized reference data where labels displayed in the user interface depend upon the user's language. It's not immediately obvious how to deal with this in Hibernate, and I've been meaning to write up my preferred solution for a while now. Continue Reading
By- Gavin King
-
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 Nov 2004
Redirect After Post 2
This article demonstrates the benefits of Redirect-after-Post pattern using a simple web application. See my previous article " Redirect-after-Post pattern in web applications" for the discussion of the concept. Continue Reading
By- Michael Jouravlev
-
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
01 Sep 2004
Object Slicing and Component Design with Java
Object-oriented systems are usually partitioned into layers of related responsibilities and only dependencies in one direction are allowed, from higher layers (more specific, less reusable) to lower ones (more general, more reusable). Classes in higher layers can extend or wrap classes in lower ones, but not the other way around. Learn more about object slicing. Continue Reading
By- Constantin Gonciulea
-
News
01 Sep 2004
Implementing Object Caching with AOP
Object caching has a number of characteristics that make it a prime candidate for implementation as an Aspect. Learn what some of these characteristics are. Continue Reading
By- Srini Penchikala
-
News
16 Aug 2004
Using a BLOB data type in a CMP Enity Bean
I got an email from a customer who wanted to use BLOB data type in their CMP entity bean. In this blog, I will provide an example and will discuss how can you develop your CMP EJBs to use a BLOB database type. Continue Reading
By- Debu Panda
-
News
01 Aug 2004
Redirect After Post
This article shows how to design a well-behaved web application using redirection. Continue Reading
By- Michael Jouravlev
-
News
24 Jun 2004
Implementing Caching with AspectJ
Often in talks we give examples of common aspects, such as caching, pooling, auditing, security, persistence, and so on. Learn how to implement them using AspectJ. Continue Reading
By- Adrian Colyer
-
News
01 Jun 2004
Enhancing Web Application Performance with Caching
Memory is a constant bottleneck for large, busy applications. Effective caching strategies can both lower the memory footprint and speed up the application. Caching is a well known optimization technique because it keeps items that have been recently used in memory, anticipating that they will be needed again. Continue Reading
By- Neal Ford
-
News
01 May 2004
An Introduction to the Drools Project
Part one of this article revisits an old concept and introduces a new technology for the Java Enterprise developer's utility belt. I'll discuss how Rules Engines can improve the agility of your business by helping you isolate the "logic of the bottom line" from the technical logic of your software applications. I'll introduce the JSR-94 Rules Engine API and an Open Source product called Drools, the forerunner implementation of this up-and-coming technology. Continue Reading
By- N. Alex Rupp
-
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 Apr 2004
Using Database MetaData methods appropriately
Developing performance-oriented JDBC applications is not easy. JDBC drivers do not throw exceptions to tell you when your code is running too slow. Continue Reading
By- John Goodson
-
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
Test-Driven Development Series Part 2 - Testing Java Classes with JUnit
The first article is a concept piece explaining why testing helps in an enterprise server-side software environment. Most software applications today are written in tiers: the presentation tier, the logic tier (where business logic is kept), and the data tier. The logic tier is the meat of the application and comprises all of the rules and actions of the application. Continue Reading
By- Wellie Chao
-
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 Jan 2004
Back End Code Generation Techniques For Java
Code generation is nothing new, especially for Java programmers, but it is still confusing to most people because of the variety of code generation models and solutions. This article will help you cut through the fog by providing a summary of the popular models and solutions in the Java world today. Continue Reading
By- Jack Herrington
-
News
01 Nov 2003
Maven Magic
Maven is a high-level, intelligent project management, build and deployment tool from the Apache project. There is nothing that Maven does that Ant cannot do. At the end of this article you will be able to build J2EE project artifacts using Maven. Continue Reading
By- Srikanith Shenoy
-
News
01 Sep 2003
SQLExecutor - A Simple, Open Source JDBC Framework
Writing succinct and elegant JDBC code can be difficult. You have to create a few different objects and catch numerous checked exceptions, even if you can't reasonably recover from them. Continue Reading
By- Jeff Smith
-
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 Mar 2003
Using JMX to Manage Web Applications
The Java Management Extensions (JMX) standard is gaining adoption within the J2EE community for the management of applications, as well as application servers and other infrastructure software. JMX makes it possible to manage and monitor applications using a choice of management systems and consoles, including SNMP consoles. Continue Reading
By- Tony G. Thomas
-
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 Feb 2003
Simplifying Domain Model Persistence in a J2EE application by using JDO
This article describes how using Java Data Objects (JDO) [JDO] can avoid these problems and accelerate development. Continue Reading
By- Chris Richardson
-
News
01 Aug 2002
EJB 2.1 Web Services (Part 1)
The driving force behind EJB 2.1 is the need for Enterprise JavaBeans technology to support Web services -- a need that in turn is driven by Microsoft's release of its mammoth .NET platform, which is a significant threat to J2EE, and to Java technology in general. Continue Reading
By- Richard Monson-Haefel
-
News
01 Jun 2002
JAXP: Coding for Parser & Transformer Independence
This introductory article will educate developers about the JAXP API, and provide them with a strong understanding of the pluggability layer that will allow their applications to switch between parsers at will. Continue Reading
By- Henry Chen
-
News
01 May 2002
Improving J2EE Application Performance
This article describes how to achieve a high level of performance in a J2EE application, independent of which Application Server you use. Continue Reading
By- Scott Marlow
-
News
01 Apr 2002
Clustering Technologies: In Memory Session Replication in Tomcat 4
In this article we will cover one of the clustering technologies, HTTP session replication, that is used within the J2EE model. There is an example is provided of how session replication can be implemented using Tomcat in conjunction with JavaGroups, a communication protocol which can perform reliable multicast operations to transfer session state between nodes. Continue Reading
By- Filip Hanik
-
News
01 Jan 2002
Part 2 - A Detailed Look at SOAP
In Part One of the hands-on Web services tutorial we introduced the basic concepts behind web services, including SOAP and WSDL. We showed how to develop a simple Web Service in under 30 minutes, and in the process explained SOAP messaging, how to implement a Java Web service client, and how a WSDL is constructed. In this article we'll check out some more advanced topics including SOAP complex type handling, error processing and remote references. Continue Reading
By- Zdenek Svoboda
-
News
01 Dec 2001
Developing my first Web Service in 30 minutes
You've heard the hype, and your head is probably dizzy from all the acronyms. So just what are Web Services, and how can you use them? This series of articles is intended to demystify Web Services and show, step-by-step, how to build, deploy, use, and find them. Continue Reading
By- Zdenek Svoboda
-
News
01 Jun 2001
J2EE vs. Microsoft.NET: A comparison of building XML-based web services
In this whitepaper, we will make a powerful comparison between the two choices that businesses have for building XML-based web services: the Java 2 Platform, Enterprise Edition (J2EE)1 , built by Sun Microsystems and other industry players, and Microsoft.NET2, built by Microsoft Corporation. Continue Reading
By- Chad Vawter and Ed Roman
-
News
01 Jan 2000
Implementing a Data Cache using Readers And Writers
You may have come across a situation where you need to cache some data in your server. You then use this cache to service queries from incoming requests. You will also probably have a thread that listens for cache update events. This thread updates the cache in response to these events. Continue Reading
By- Billy Newport
-
News
01 Jan 2000
Nuts and Bolts of Transaction Processing
This article walks the reader through the transaction processing and ACID. Continue Reading
By- Dr. Subrahmanyam Allamaraju
-
News
01 Jan 2000
Why Prepared Statements are important and how to use them "properly"
Processing statements can be an expensive operation but databases are now written in such a way so that this overhead is minimized. However, these optimizations need assistance from the application developers if we are to capitalize on them. This article shows you how the correct use of Prepared Statements can significantly help a database perform these optimizations. Continue Reading
By- TSS.com
-
News
01 Jan 2000
Job Scheduling in J2EE Applications
Scheduling tasks in J2EE applications is a common need. File transfer applications need to transmit and receives files on a regular basis, except on holidays. Administrative applications need to send reminder emails to notify employees and customers about important events. Continue Reading
By- David Sims