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
- Log4J + – Logging Services
- Maven + – 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
- 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.
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.
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 (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
- 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.
- 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.
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)