The "Software Patterns and Pattern Languages" web site is a source for information about software design patterns and pattern languages.
This site is a repository of information about pattern languages and related tools, mailing lists, presentations and papers in the sections titled "Patterns" and "Reference".
Type of Material:
The material consists of slides, papers, links, with some of the material in Portuguese.
Links to books, web sites, PDF documents, courses, software tools.
Recommended Uses:
As a resource centre for access to pattern information. Some of this material may be of use to introduce the concept of language patterning.
Technical Requirements:
For the base site a simple web browser. For access to the linked material a wide range of tools may be needed. Access to a PC with monitor, a browser and Internet access.
Identify Major Learning Goals:
The goal of this web site is to provide links for access to information about software patterns and pattern languages rather directly providing material about these topics.
The information is not set up to support specific learning goals in an organized manner, nor does it appear to have a learning goal.
Target Student Population:
Software professionals for the most part, but depending on the material being linked to for university level students of software as well. Also, Software engineers.
Prerequisite Knowledge or Skills:
Varies with the material linked to. Some are introductory, others are graduate and post-graduate level. Experience with programming languages.
Content Quality
Rating:
Strengths:
There are certainly a large number of links to other materials on patterns.
Concerns:
A number of the external links are not valid. On the page "Patterns and Pattern Languages", the links entitled "Systems Reengineering Patterns", "GOF UML models", "Links on Patterns in Delphi", "Class Object Pattern", "Patterns of Software Reuse", "Programmers' Canvas", "Software Patterns -- IAP'97", "Design of Business Information Systems", "Les Patrons et les Langages de Patrons", "Design Patterns for Avionics Control Systems", "An HTML 2.0 Pattern Language", and "Steve Berczuk", i.e. eleven out of thirty-one links on that page. In fact there are a number of bad links on almost every page I visited. For a site devoted to providing access to external sources of information these invalid links are a problem.
The FAQ (Frequently Asked Questions) section contains the reference "See To Kill a Singleton", but has no link attached to the text. Using the site's search tool to look for "kill AND singleton" gives four references, one of which is the FAQ page, another is a reference page to an invalid link, and the last two do not explain how to kill a singleton.
Potential Effectiveness as a Teaching Tool
Rating:
Strengths:
There is enough organization of material that students could use this site as a good start to locating material about software patterns and pattern languages.
Concerns:
The organization of the web sites links is a bit odd. The topmost link groupings are for the Hillside organization and a series of software conferences. The third set of links is entitled "Patterns" and links to sub-areas such as "FAQ", "Mailing Lists", and "Tools". The remaining link grouping is entitled "References", which still refers to patterns but contains a list of sub-areas with names distinct from that in the "Patterns" grouping. Given the various materials each one contains it is unclear why "References" is a separate grouping.
The search engine seems to search all pages directly associated with Hillside and its conferences only.
Ease of Use for Both Students and Faculty
Rating:
Strengths:
This web site uses frames and has a title frame running down the left side making navigation easy. Most external documents open in the same page but take up the entire page rather than being squeezed into the content frame.
Concerns:
The "Writing" section lists three different pattern templates that a user can save and use as a basis to write their own patterns. The web site suggests "Save the following pages as source from your WWW browser and fill in the blanks." These three template pages do not come up in their own page but rather come up inside the content frame, making saving their source just that much more difficult. It can certainly be done but there is no good reason to have these pages appear within a content frame and make the saving of their source just that much more difficult.
Other Issues and Comments:
This site has a large number of useful links related to software patterns and pattern languages, but there are a large number of annoying bad links. Further, it is not clear just what filtering, if any, the owners of this site applied to these links. Do they have some kind of basis for selecting and making available these links? If they do, it is not prominently explained.
Creative Commons:
Search by ISBN?
It looks like you have entered an ISBN number. Would you like to search using what you have
entered as an ISBN number?
Searching for Members?
You entered an email address. Would you like to search for members? Click Yes to continue. If no, materials will be displayed first. You can refine your search with the options on the left of the results page.
Searching for Members?
You entered an email address. Would you like to search for members? Click Yes to continue. If no, materials will be displayed first. You can refine your search with the options on the left of the results page.