Links
Circuit Based Design Links:
Aldec - tools for electronic designers. Take a look at Active-HDL tool. Our aim is to use similar approach in software engineering. Take a look at the presentation slides.
Patterns and Frameworks:
A well known article by Martin Fowler where he provides a pretty clear definition for the terms Inversion of Control and Dependency Injection. I believe this is the first public use of the term Dependency Injection.
Spiring Web Flow article by Keith Donald and Erwin Vervaet
Used Open Source products:
Batik - is a Java(tm) technology based toolkit for applications or applets that want to use images in the Scalable Vector Graphics (SVG) format for various purposes, such as viewing, generation or manipulation.
XIndice - is a database designed from the ground up to store XML data or what is more commonly referred to as a native XML database.
Graphviz - is the development home of the Graph Visualization Project. GraphViz provides a collection of tools for manipulating graph structures and generating graph layouts
Velocity - template engine
XIndice - XML database
Luxor - is a free, open-source XML User Interface Language (XUL) toolkit in Java released under the GNU General Public License (GPL) that supports hand-picked Mozilla XUL goodies
Jetty - is a 100% Java HTTP Server and Servlet Container
HSQLDB - is a relational database engine written in Java, with a JDBC driver, supporting a rich subset of ANSI-92 SQL (BNF tree format). It offers a small (less than 160k), fast database engine which offers both in memory and disk based tables.
JavaAssist - a class library for editing Java bytecode in Java; it enables Java programs to define a new class at runtime and to modify a class file before the JVM loads it.
Jakarta Commons - The Commons is a Jakarta subproject focused on all aspects of reusable Java components.
Rhino Javascript engine - Rhino is an open-source implementation of JavaScript written entirely in Java
Xerces XML parser - high performance, fully compliant XML parsers in the Apache Xerces family
Xalan XSLT engine - Xalan-Java is an XSLT processor for transforming XML documents into HTML, text, or other XML document types.
Apache SOAP toolkit - Apache SOAP ("Simple Object Access Protocol") is an implementation of the SOAP submission to W3C
Jasper Reports - JasperReports is a powerful open source Java reporting tool that has the ability to deliver rich content onto the screen, to the printer or into PDF, HTML, XLS, CSV and XML files.
XQuark - open source information integration components based on XML and XQuery:http://www.w3.org/XML/Query
Java Resources:
Free Java online books:
-
JDK 1.4 Tutorial - Java Lobby
-
Design Patterns Java Companion - Pattern Depot
-
Thinking in Java - Third Edition
-
Thinking in Patterns - Bruce
J2EE
-
CodeNotes for J2EE - Java Lobby
-
Core Servlets & Java Server Pages here
-
J2EE and XML Development ServerSide
-
Mastering Enterprise Java Beans ServerSide
-
EJB Design Patterns ServerSide
-
Designing Enterprise Applications with the J2EE Platform - Free with download
-
Thinking in Enterprise Java - Bruce
Other useful links:
Zvon - good site contains several tutorials and references fro XML, XSLT etc.
W3 - The World Wide Web Consortium (W3C) develops and standartizes many XML specifications.