The list of links below has been compiled by Web Technology staff over the years while working on a variety of projects and technologies.
Items in the list lean mostly toward open source solutions.
It has become so ubiquitous in the web development world that it has lost its all-caps status.
No list of open source links would be complete without the Apache Software Foundation.
There are literally hundreds of useful applications available from the Apache web site.
The list below are some of the ones we’ve used successfully on prior projects and is not an exhaustive list.
- Apache Software Foundation
- HTTP Server – the most popular web server on the Internet
- Ant + – Java-based build tool
- Commons FileUpload – Add file upload capability to your servlets and web applications.
- Commons Configuration + – a generic configuration interface for Java applications
- JMeter – Load testing tool
- Log4J + – Logging Services
Maven2 + – software project management and comprehension tool
Tomcat + – Java application server
Web Services + – Apache Axis2 is the core engine for Web services and AXIOM is the XML object model used by Axis2.
- Axis2/Java – Next Generation Web Services
- Axis2 and CXF Comparison (TheServerSide)
- Axis2 Execution Framework (Developer)
- Axis2 Tools
- Axis2 Modules
- Avoiding Mistakes Made Using Axis2 (Developer)
- Invoking Web Services using Apache Axis2 (Java.net)
- services.xml for Axis2 Web Services (WSO2)
- Axis2 Session Management (Developer)
- Embed an Axis2 Web Service in your Webapp (WSO2)
- Apache Axiom – The XML Object Model
- Introducing Axiom (TheServerSide)
- XML processing with AXIOM (developerWorks)
- Digging into Axis2 AXIOM (developerWorks)
- Apache Rampart – security module of Axis2
- Web Services Security with Apache Rampart (WSO2)
Xerces + – XML parser
- XMLBeans – XML data binding
Cloud computing seems to be all the rage these days, with magazine articles and news stories discussing the potential benefits and pitfalls.
As with any new computing concept, cloud computing is not easily defined.
Even the experts give varying definitions.
However, cloud computing basically boils down to the following:
It consists of computing activities that take place on a remote server.
Eclipse is an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle.
The Eclipse IDE is widely used by developers across many different programming languages and technologies.
Grails is an open-source web application framework that leverages the Groovy language and complements Java web development.
HTML is the "lingua franca" of the world wide web.
Any foray into web design or web development should start with an understanding of HTML.
- The complete HTML Reference with CSS, color, character and font reference
- HTML Cheat Sheet (CMP)
- HTML Collections – List of helpful links on all things HTML (WebReference)
- Using the DOCTPE tag (WebReference)
- RGB Values (Web Design Group)
- XHTML (developerWorks)
- XRAY – Fantastic tool for web developers
CSS + – Cascading style sheets
- CSS2 Quick Reference (MeyerWeb)
- CSS2 Reference (W3C Schools)
- CSS 2.1 Properties (WebReference)
- CSS Quick Tutorial (Web Design Group)
- CSS Float Tutorial (BigBaer)
- Simple CSS Float Tutorial (maxdesign)
- Ten CSS Tricks (evolt.org)
- Hide CSS from buggy browsers (w3development)
- CSS Vault – Gallery of sites using CSS
- Create animations using CSS3 transforms (MC Press)
HTML5 is is the latest revision of the HTML standard (originally created in 1990 and most recently standardized as HTML4 in 1997) and remains under development as of this writing.
It brings many capabilities and added structure, making coding web pages easier and more consistent for web developers.
- Can I Use… – Compatibility matrix for HTML5 and CSS3
- HTML5 specification – a dry read from the W3C
- HTML5 Doctor – HTML5 blog + quick reference guide
- HTML5 Fundamentals (developerWorks)
- HTML5 Please
- HTML5 Introduction (W3CSchools)
- New Elements in HTML5 (developerWorks)
- New HTML5 Structural Tags (developerWorks)
Java provides a "write once run anywhere" programming implementation on popular platforms.
- Java Home – All things Java start here at The Source for Java Developers.
- Java-net – The Java community’s water cooler
- Java SE – Java Platform, Standard Edition
- J2SE End of Life (EOL) Versions
- Java EE Technologies (Sun)
- Code Samples Index (Sun)
- Java Collections – List of helpful links on all things Java (WebReference)
- Java Developers Almanac – Supplement to the book
- Java Forums – Ask questions, get answers (Sun)
- Java Ranch – Good place to get started with Java
- Tutorials and Online Training (Sun)
- Brewing Java – Comprehensive tutorial (Cafe au Lait)
- Java Tutorials and Documentation (WebReference)
- RMI Tutorial (Sun)
- EJB Tutorial (conceptGO)
- Java Code Conventions – The "Bible" on Java coding (Sun)
- How to Write Doc Comments for the Javadoc Tool (Sun)
- Advanced DAO Programming (developerWorks)
- Basics of Java class loaders (JavaWorld)
- Annotations (developerWorks)
- Compile time error messages – List of error messages and likely causes (mindprod)
- Covariant Return Types (Sun)
- Enumerated Types (developerWorks)
- Formatting numbers and currency (developerWorks)
- Garbage Collection (MCPress)
- High-Level Network Programming – Using the java.net package for network programming (Sun)
- I/O Streams (Sun)
- Introduction to Java Stack Traces (Sun)
- JAR Files Revealed (developerWorks)
- Java class file lifestyle – Introduction to the basic structure and lifestyle of the Java class file (JavaWorld)
- Java development with interfaces (JavaWorld)
- Java generics and bounded wildcards (developerWorks)
- Java FAQ and Tutorials – List of Java FAQ and tutorial links
- Java Naming and Directory Interface (JNDI) (Sun)
- Java Servlet Technology (Sun)
- Java Web Start (Oracle)
- Servlet Filters (developerWorks)
- Servlet Life Cycle (examulator)
- Synchronization (Oracle)
- Using the Java Regex Library (developerWorks)
- Using Java Reflection (Sun)
- Using Wildcards with Java Generics (developerWorks)
- Generate PDF files dynamically (developerWorks)
– Java Server Pages
- JavaServer Pages Fundamentals (Sun)
- JSP Tutorial (jsptut.com)
- Building Java Server Pages (Web Developer’s Journal)
- JSP custom tags in five easy steps (developerWorks)
- Combine JavaBeans components and JSP (developerWorks)
- Create custom attributes in JSP (developerWorks)
- Error handling in custom tags (developerWorks)
- Introduction to taglibs (developerWorks)
Tools + – Handy tools to help with development and testing
- Demos & Applications (cross-browser.com)
- Introduction to the Document Object Model (BrainJar)
- Intro to jQuery Mobile with examples (MC Press)
- Microsoft JScript Reference
- Tutorials, scripts & answers (about.com)
PHP is a widely used general purpose scripting language that is especially suited for Web development.
- Date arithmetic in PHP (MC Press)
- The Future of PHP – PHP V6 Changes (developerWorks)
- PHP – The definitive source for PHP information
- PHP Builder – PHP news, articles and forums
- Practical PHP Programming – Great reference source from the author of "PHP in a Nutshell" (hudzilla)
- PHP Pocket Reference (O’Reilly)
- CVS parsing in PHP (MC Press)
- PHP developer resources (Zend)
- PHP frameworks – List of PHP frameworks and their features
- Simple PHP tutorial (php.net)
- Introduction to PHP (WebReference)
- PHP database access (Intranet Journal)
- PHP Security Techniques (WebReference)
- PHP Eclipse-Plugin – This is a must-have if using Eclipse as your IDE
- PHP Interactive – Interactive shell for debugging and testing PHP code
- PHP Code Beautifier – Tool for cleaning up PHP code
- Validating XML in PHP (developerWorks)
Schema is a type of microdata that makes it easier for search engines to parse and interpret the information on your web pages more effectively.
SQL (Structured Query Language) is the most commonly used programming language for querying and modifying data and managing databases.
UML is an acronym for unified modeling language.
It is a standardized visual specification language for object modeling.
Though there are many ways to define Web Services, the most essential aspect is machine to machine interaction over a network.
XML stands for extensible markup language.
The key word is "extensible" as it allows users to define their own elements.
Its primary purpose is to facilitate the sharing of structured data across different information systems, making it ideal for web services.
- Extensible Markup Language (XML) – Information from the W3C
- Extensible Markup Language (XML) 1.0 – Specification from the W3C
- Extend Enumerated Types (developerWorks)
- JDOM – Java-based solution for accessing, manipulating, and outputting XML data
- xml.com – Information and services for the XML community
- XML.org – Online community for those interested and involved in XML-related standards and specifications
- XML for the absolute beginner – A guided tour from HTML to processing XML with Java (JavaWorld)
- XML Schema Part 0 – Essential primer for XML schemas (W3C)
- XML Schema Part 1 – Essential reference for XML schema structures (W3C)
- XML Schema Validator (W3C)
- XML Tutorials, Code and Forums (developerWorks)