How does Java technology relate to open source software development?
Myriad open source projects extend Java technology with libraries, tools, frameworks, applications, and application servers to help programmers harness this powerful technology. Various open source technologies have been incorporated into the Java platform itself, and others are perennial favorites (and in some cases de facto standards) for Java developers. Learn more about some of the prominent open source technologies for Java programming: • The Apache Software Foundation is the umbrella organization for a panoply of open source projects that are predominantly Java language-based. Here’s a sampling: • Apache Struts is a framework for creating Java Web applications based on the Model-View-Controller design pattern. (See “Best practices for Struts development.”) • Apache Shale is a modern Web application-development framework — the successor to Apache Struts — based on JavaServer Pages technology. (The All hail Shale article series introduces Shale.) • Apache Ant is the de facto standa