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
- Ant Home
- Apache Ant Best Practices (WebReference)
- Commons FileUpload – Add file upload capability to your servlets and web applications.
- Commons Configuration + – a generic configuration interface for Java applications
- Commons Configuration Home
- Simplify Your Java Configurations (Java Boutique)
- Log4J + – Logging Services
- Maven + – software project management and comprehension tool
- Tomcat + – Java application server
- Tomcat Home
- Tomcat Web Applications (ONJava)
- PSI Probe (forked from Lambda Probe) – monitoring and management tool
- 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
- Apache Rampart Web Services Security
- 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.
- Navigate the cloud computing labyrinth – developerWorks
- Storage made easy with S3 – developerWorks
- Picking from a profusion of platforms – developerWorks
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.
- Grails Home
- Build your first Grails application
- Getting Started with Grails
- GORM – Understanding databases and Grails (developerWorks)
- Many-to-many relationships in Grails
- Understanding Grails plug-ins (developerWorks)
- XML parsing with Groovy – developerWorks
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 (Hackernoon)
- Using the DOCTYPE tag (HTML.com)
- RGB Values (Web Design Group)
- XHTML (developerWorks)
- XRAY – Fantastic tool for web developers
- CSS + – Cascading style sheets
- CSS2 Quick Reference (MeyerWeb)
- CSS Reference (W3C Schools)
- CSS Properties Reference (MDN)
- CSS Quick Tutorial (Web Design Group)
- CSS Float Tutorial (BigBaer)
- Simple CSS Float Tutorial (maxdesign)
- CSS Tricks
- Hide CSS from buggy browsers (w3development)
- CSS Vault – Gallery of sites using CSS
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.
- New 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)
- New 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 (GeeksforGeeks)
- 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 (GeeksForGeeks)
- 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 (Study.com)
- Formatting numbers and currency (Java8)
- Garbage Collection (Stackify)
- 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 (Baeldung)
- Java Naming and Directory Interface (JNDI) (Sun)
- Java Servlet Technology (Sun)
- Java Web Start (Oracle)
- Servlet Filters (developerWorks)
- Servlet Life Cycle (examulator)
- Synchronization (Oracle)
- Regular Expressions in Java (vogella)
- Using Java Reflection (Sun)
- Using Wildcards with Java Generics (developerWorks)
- Generate PDF files dynamically (developerWorks)
- JSP + – 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)
- JSP custom tags (tutorials point)
- Error handling in JSP (Study Tonight)
- Introduction to JSTL – JSP Standard Tag Library (CodeJava)
- Tools + – Handy tools to help with development and testing
- HttpUnit – Testing tool for web applications to emulate browser behavior
- JGoodies Looks – Java User Interface Design
- Java Tester – Verify functionality of Java applets in your web browser
- JUnit – Widely-used testing tool for Java applications
- JWebUnit – Testing tool for Java web applications
- Demos & Applications (cross-browser.com)
- Introduction to the Document Object Model (BrainJar)
- New 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.
- New 5 PHP frameworks for ReST APIs
- 5 PHP frameworks for building an API
- 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 Reference (W3C Schools)
- CSV parsing in PHP (MC Press)
- PHP developer resources (Zend)
- PHP frameworks – List of top 10 PHP frameworks and their features
- Simple PHP tutorial (php.net)
- PHP Introduction (Study Tonight)
- Connecting to a database in PHP [VIDEO]
- Retrieve data in PHP [VIDEO]
- PHP Security Techniques (For PHP5 but relevant for PHP7)
- PHP Eclipse-Plugin – This is a must-have if using Eclipse as your IDE
- PHP Interactive – Interactive shell for debugging and testing PHP code
- Online PHP Code Formatter
- 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.
- schema.org home
- Using schema markup for local SEO (Search Engine Journal)
- Structured Data Testing Tool (Google)
SQL (Structured Query Language) is the most commonly used programming language for querying and modifying data and managing databases.
- Fun with Dates and Times (developerWorks)
- New How to Prevent SQL Injection Attacks (Code Project)
UML is an acronym for unified modeling language.
It is a standardized visual specification language for object modeling.
- UML Specifications (Object Management Group)
- UML Hands-On Introduction (Code Gear)
- ArgoUML – UML design tool
Though there are many ways to define Web Services, the most essential aspect is machine to machine interaction over a network.
- WS-I – Standards organization for web services interoperability
- SOA and Web services (developerWorks)
- WSDL Tutorial (W3CSchools)
- WSDL Essentials (Developer)
- Which style of WSDL should I use? (developerWorks)
- Loosely typed versus strongly typed Web services (developerWorks)
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)