Main.HomePage Revisions

December 25, 2005, at 09:02 PM
Deleted line 1:
 

Restore

December 25, 2005, at 09:01 PM
Added line 0:
 

12-25-2005 Server Conversion


I've just completed converting the site to a new server. Some of the links to older material might be dead. I'll work to clean these up soon.

Restore

December 25, 2005, at 09:00 PM
Deleted line 0:
 Welcome to the new ExtensibleJava home page. If you want the old site, you can find it here. Also, be sure to check out the Foundations Of Patterns manuscript.

Subscribe to the mailing list to participate in the discussion.


Restore

April 28, 2004, at 10:34 PM
Added line 2:
 Subscribe to the mailing list to participate in the discussion.

Restore

April 16, 2004, at 06:44 AM
Changed line 7 from:
 Low coupling and high cohesion are central to any resilient software design. The object oriented paradigm introduces techniques that allow us to more effectively manage coupling and cohesion of system modules. Applying these techniques yields more extensible systems that are configurable at predefined variant points, resulting in system modules that are more extensible, maintainable, and reusable.
to:
 Low coupling and high cohesion are central to any resilient software design. The object oriented paradigm introduces logical design techniques, such as inheritance and polymorhpism, that allow us to more effectively manage coupling and cohesion of system classes. Applying these techniques yields more extensible systems that are configurable at predefined variant points, resulting in more extensible and reusable software. Many design patterns focus on helping create these flexible logical structures.
Changed line 9 from:
 Experienced developers know that applying proven designs (aka. design patterns) encourages the design of software with a high degree of structural integrity. Using design patterns in software development, however, involves more than simply applying a pattern to a challenging design problem. How do we know what pattern might be most useful given our current context? Is there another pattern that might offer a more resilient design? These questions are not answered by understanding a multitude of design patterns, but instead by understanding how design patterns expose and apply the fundamental principles of object orientation. Through the exploration of these fundamental principles, we present a suite of heuristics that serve as the foundation of patterns, and allow us to realize the goals of object orientation.
to:
 But flexible designs exhibit characteristics beyond a resilient logical design. The deployable units, or physical entities, containing the logical class structures must also be designed with coupling and cohesion in mind. How a software application is built and deployed has a significant impact on the ability to maintain system modules, or components. Loosely coupled components can be deployed independently, with the positive side effect being easier use, and increased reuse, of system components. But well designed components also ease maintenance by allowing you to manage the ripple effect of change and the complexity of deploying individual components composing a large software system. Combining a robust physical design with a flexible and configurable logical design further increases the likelihood of reuse and maintainability due to the ease with which components can be independently deployed and configured based on desired usage.
Changed line 11 from:
 At ExtensibleJava.com, we'll explore how to apply proven object oriented techniques to develop more extensible software. These techniques are applied using examples in Java. Throughout our explorations, we'll uncover a suite of powerful design heuristics captured by many of the most common and powerful design patterns. While many of our discussions focus on the 23 GOF design patterns, we do not limit ourselves to only these patterns. We also examine many architectural patterns found in the POSA1? work.
to:
 Unfortunately, constructing large software systems is not easy. Yet, experienced developers know that applying proven designs (aka. design patterns) encourages the design of software with higher degrees of integrity. Using design patterns in software development, however, involves more than simply applying a pattern to a challenging design problem. How do we know what pattern might be most useful given our current context? Is there another pattern that might offer a more resilient design? These questions are not answered by understanding a multitude of design patterns, but instead by understanding how design patterns expose and apply the fundamental principles of logical and physical design. Through the exploration of these fundamental principles, we present a suite of heuristics that serve as the foundation of patterns, and allow us to realize the goals of object orientation.
Changed line 13 from:
 Enjoy the site.
to:
 At ExtensibleJava.com, we'll explore how to apply proven object oriented techniques to develop more extensible software. These techniques are applied using examples in Java. Throughout our explorations, we'll uncover a suite of powerful design heuristics captured by many of the most common and powerful patterns.

Enjoy the site, and please offer your feedback by contributing to the site (see below), or by e-mailing me (remove the _nospam).

Restore

March 18, 2004, at 05:57 PM
Added line 28:
 

Changed line 30 from:
 

to:
 

Software behind ExtensibleJava.com

Restore

March 18, 2004, at 05:56 PM
Added line 2:
 
Added line 13:
 

Restore

March 18, 2004, at 05:54 PM
Added line 2:
 

The Purpose of ExtensibleJava.com

The primary goals of the object oriented paradigm are easily stated - reusability and maintainability. In an attempt to achieve high degrees of reuse, however, maintainability is often sacrificed. While this may seem like an oxymoron, consider that many development efforts tend to emphasize reuse, while placing little or no emphasis on system maintainability. This is unfortunate, as emphasizing reusability over maintainability discourages the design of more extensible software. Ultimately, reusability is achieved through extensibility. How is this so?

Low coupling and high cohesion are central to any resilient software design. The object oriented paradigm introduces techniques that allow us to more effectively manage coupling and cohesion of system modules. Applying these techniques yields more extensible systems that are configurable at predefined variant points, resulting in system modules that are more extensible, maintainable, and reusable.

Experienced developers know that applying proven designs (aka. design patterns) encourages the design of software with a high degree of structural integrity. Using design patterns in software development, however, involves more than simply applying a pattern to a challenging design problem. How do we know what pattern might be most useful given our current context? Is there another pattern that might offer a more resilient design? These questions are not answered by understanding a multitude of design patterns, but instead by understanding how design patterns expose and apply the fundamental principles of object orientation. Through the exploration of these fundamental principles, we present a suite of heuristics that serve as the foundation of patterns, and allow us to realize the goals of object orientation.

At ExtensibleJava.com, we'll explore how to apply proven object oriented techniques to develop more extensible software. These techniques are applied using examples in Java. Throughout our explorations, we'll uncover a suite of powerful design heuristics captured by many of the most common and powerful design patterns. While many of our discussions focus on the 23 GOF design patterns, we do not limit ourselves to only these patterns. We also examine many architectural patterns found in the POSA1? work.

Enjoy the site.

Changes to ExtensibleJava.com

Restore

March 12, 2004, at 06:57 AM
Changed line 10 from:
 Alas, if you do decide to provide feedback, please respect the GroundRules. You may also want to subscribe to the mailing list. Instructions can be found at here.
to:
 Alas, if you do decide to provide feedback, please respect the GroundRules. You may also want to subscribe to the mailing list.

Restore

March 12, 2004, at 06:56 AM
Changed line 23 from:
 More information about PmWiki? can be found at here.
to:
 More information about PmWiki? can be found here.

Restore

March 12, 2004, at 06:55 AM
Changed line 10 from:
 Alas, if you do decide to provide feedback, please respect the GroundRules. You may also want to subscribe to the mailing list. Instructions can be found at [http://www.extensiblejava.com/jsp/list.jsp here]].
to:
 Alas, if you do decide to provide feedback, please respect the GroundRules. You may also want to subscribe to the mailing list. Instructions can be found at here.

Restore

March 12, 2004, at 06:55 AM
Changed line 10 from:
 Alas, if you do decide to provide feedback, please respect the GroundRules. You may also want to subscribe to the mailing list. Instructions can be found at http://www.extensiblejava.com/jsp/list.jsp.
to:
 Alas, if you do decide to provide feedback, please respect the GroundRules. You may also want to subscribe to the mailing list. Instructions can be found at [http://www.extensiblejava.com/jsp/list.jsp here]].
Changed line 23 from:
 More information about PmWiki? can be found at http://www.pmichaud.com/pmwiki.
to:
 More information about PmWiki? can be found at here.

Restore

March 12, 2004, at 06:53 AM
Changed line 1 from:
 Welcome to the new ExtensibleJava home page. If you want the old site, you can find it here. Also, be sure to check out the %target=_blankFoundations Of Patterns manuscript.
to:
 Welcome to the new ExtensibleJava home page. If you want the old site, you can find it here. Also, be sure to check out the Foundations Of Patterns manuscript.

Restore

March 12, 2004, at 06:53 AM
Changed line 1 from:
 Welcome to the new ExtensibleJava home page. If you want the old site, you can find it here. Also, be sure to check out the %target=_blank[[Foundations Of Patterns http://fop.extensiblejava.com]].
to:
 Welcome to the new ExtensibleJava home page. If you want the old site, you can find it here. Also, be sure to check out the %target=_blankFoundations Of Patterns manuscript.

Restore

March 12, 2004, at 06:52 AM
Changed line 1 from:
 Welcome to the new ExtensibleJava home page. If you want the old site, you can find it at http://www.extensiblejava.com/jsp/home.jsp. Also, be sure to check out the FoundationsOfPatterns? manuscript at http://fop.extensiblejava.com.
to:
 Welcome to the new ExtensibleJava home page. If you want the old site, you can find it here. Also, be sure to check out the %target=_blank[[Foundations Of Patterns http://fop.extensiblejava.com]].

Restore

February 22, 2004, at 09:11 PM
Changed line 10 from:
 Alas, if you do decide to provide feedback, please respect the GroundRules.
to:
 Alas, if you do decide to provide feedback, please respect the GroundRules. You may also want to subscribe to the mailing list. Instructions can be found at http://www.extensiblejava.com/jsp/list.jsp.

Restore

February 17, 2004, at 08:27 PM
Changed line 1 from:
 Welcome to the new ExtensibleJava home page. If you want the old site, you can find it at http://www.extensiblejava.com/jsp/home.jsp. Also, be sure to check out the FoundationsOfPatterns? manuscript at http://fop.extensiblejava.com.
to:
 Welcome to the new ExtensibleJava home page. If you want the old site, you can find it at http://www.extensiblejava.com/jsp/home.jsp. Also, be sure to check out the FoundationsOfPatterns? manuscript at http://fop.extensiblejava.com.

Restore

February 17, 2004, at 08:24 PM
Changed line 1 from:
 Welcome to the new ExtensibleJava home page. If you want the old site, you can find it at http://www.extensiblejava.com/jsp/home.jsp. Also, be sure to check out the FoundationsOfPatterns? manuscript at http://fop.extensiblejava.com.
to:
 Welcome to the new ExtensibleJava home page. If you want the old site, you can find it at http://www.extensiblejava.com/jsp/home.jsp. Also, be sure to check out the FoundationsOfPatterns? manuscript at http://fop.extensiblejava.com.

Restore

February 16, 2004, at 05:11 AM
Changed line 1 from:
 Welcome to the new ExtensibleJava home page. If you want the old site, you can find it at http://www.extensiblejava.com/jsp/home.jsp.
to:
 Welcome to the new ExtensibleJava home page. If you want the old site, you can find it at http://www.extensiblejava.com/jsp/home.jsp. Also, be sure to check out the FoundationsOfPatterns? manuscript at http://fop.extensiblejava.com.

Restore

February 15, 2004, at 09:25 PM
Changed line 7 from:
 
  • PmWiki? supports groups, and I had a structure the content around certain topical categories. These categories can be seen on the right side menu bar.
to:
 
  • PmWiki? supports groups, and I have a desire to structure the content around certain topical categories. These categories can be seen on the right side menu bar.

Restore

February 15, 2004, at 09:15 PM
Changed line 8 from:
 
  • I can secure content at both the group and page level. While certain areas of the site are open for others to provide their thoughts, I also wanted to lock down certain groups so that I can accurately track my own thoughts on certain topics. Presently, the only groups that are locked down are Main and Heuristics. Alas, if you do decide to provide feedback, please respect the GroundRules.
to:
 
  • I can secure content at both the group and page level. While certain areas of the site are open for others to provide their thoughts, I also wanted to lock down certain groups so that I can accurately track my own thoughts on certain topics. Presently, the only groups that are locked down are Main and Heuristics.

Alas, if you do decide to provide feedback, please respect the GroundRules.

Restore

February 15, 2004, at 09:15 PM
Changed line 8 from:
 
  • I can secure content at both the group and page level. While certain areas of the site are open for others to provide their thoughts, I also wanted to lock down certain groups so that I can accurately track my own thoughts on certain topics. Presently, the only groups that are locked down are Main and Heuristics.
to:
 
  • I can secure content at both the group and page level. While certain areas of the site are open for others to provide their thoughts, I also wanted to lock down certain groups so that I can accurately track my own thoughts on certain topics. Presently, the only groups that are locked down are Main and Heuristics. Alas, if you do decide to provide feedback, please respect the GroundRules.

Restore

February 15, 2004, at 09:14 PM
Changed line 8 from:
 
  • I can secure content at both the group and page level. While certain areas of the site are open for others to provide their thoughts, I also wanted to lock down certain groups so that I can accurately track my own thoughts on certain topics. Presently, the only group that is locked down is Heuristics.
to:
 
  • I can secure content at both the group and page level. While certain areas of the site are open for others to provide their thoughts, I also wanted to lock down certain groups so that I can accurately track my own thoughts on certain topics. Presently, the only groups that are locked down are Main and Heuristics.

Restore

February 15, 2004, at 08:41 PM
Added line 8:
 

Enjoy!

KirkKnoernschild

Restore

February 15, 2004, at 08:30 PM
Changed lines 8-9 from:
 
  • I can secure content at both the group and page level. While certain areas of the site are open for others to provide their thoughts, I also wanted to lock down certain groups so that I can accurately track my own thoughts on certain topics. Presently, the only group that is locked down in HomePage.

to:
 
  • I can secure content at both the group and page level. While certain areas of the site are open for others to provide their thoughts, I also wanted to lock down certain groups so that I can accurately track my own thoughts on certain topics. Presently, the only group that is locked down is Heuristics.

Restore

February 15, 2004, at 08:22 PM
Changed line 5 from:
 The Wiki software I chose was PmWiki?, a WikiWikiWeb? clone developed in PHP by PatrickMichaud?. I've used Wiki software OnTheJob pretty successfully, and have really grown to like it's flexibility. So I decided to set out and find a Wiki that I felt would be a good fit for what I wanted on ExtensibleJava. PmWiki? was a good fit for a few reasons.
to:
 The Wiki software I chose was PmWiki?, a WikiWikiWeb? clone developed in PHP by PatrickMichaud?. I've used Wiki software OnTheJob pretty successfully, and have really grown to like it's flexibility. So I decided to set out and find a Wiki that I felt would be a good fit for what I wanted on ExtensibleJava. PmWiki? works for a few reasons.

Restore

February 15, 2004, at 08:21 PM
Changed line 5 from:
 The Wiki software I chose was PmWiki?, a WikiWikiWeb? clone developed in PHP by PatrickMichaud?. I've used Wiki software OnTheJob pretty successfully, and have really grown to like it's flexibility. So I decided to set out and find a Wiki that I felt would be a good fit for what I wanted on ExtensibleJava. PmWiki? was a good fit for a few reasons.
to:
 The Wiki software I chose was PmWiki?, a WikiWikiWeb? clone developed in PHP by PatrickMichaud?. I've used Wiki software OnTheJob pretty successfully, and have really grown to like it's flexibility. So I decided to set out and find a Wiki that I felt would be a good fit for what I wanted on ExtensibleJava. PmWiki? was a good fit for a few reasons.

Restore

February 15, 2004, at 08:18 PM
Changed line 1 from:
 This is the default HomePage for a new PmWiki? installation. If you're reading this screen, then the PmWiki? software is probably set up correctly.
to:
 Welcome to the new ExtensibleJava home page. If you want the old site, you can find it at http://www.extensiblejava.com/jsp/home.jsp.
Changed line 3 from:
 Here are some useful default pages installed along with the PmWiki? software:
to:
 I've changed the site because I needed a way to more easily update content. Because the old site was basically static jsp, it was a pain to update and deploy each time I wanted to make a change. This resulted in me doing a poor job of updating the site with new content on a regular basis. Now that the site is running Wiki software, I'll be forced to find another excuse.

The Wiki software I chose was PmWiki?, a WikiWikiWeb? clone developed in PHP by PatrickMichaud?. I've used Wiki software OnTheJob pretty successfully, and have really grown to like it's flexibility. So I decided to set out and find a Wiki that I felt would be a good fit for what I wanted on ExtensibleJava. PmWiki? was a good fit for a few reasons.

  • It was written in PHP, and my ISP provided support for PHP. As such, it was very easy to get up and running.
  • PmWiki? supports groups, and I had a structure the content around certain topical categories. These categories can be seen on the right side menu bar.
  • I can secure content at both the group and page level. While certain areas of the site are open for others to provide their thoughts, I also wanted to lock down certain groups so that I can accurately track my own thoughts on certain topics. Presently, the only group that is locked down in HomePage.


Here are some useful default pages installed along with the PmWiki? software. Before you offer any content, you might want to take a quick peek:

Restore

Back to Main.HomePage