Recently changed documents

AspectJ from eclipse

More documents like this are at:  00.15-Research

2-Aug-04

An example site for master pages

More documents like this are at:  CSS

2-Aug-04

I am quite humbled by these speakers and their ability to zero in on what is relevent and what they are trying to communicate. Although I know no perl, no python, and no klingon, I see how this is quite relevent to java. It just shows how java can rediscover its spirit and allow what I call "literate programming". My wish is that java will be in such a position that one can develop a substantial application in a single day. One should consciously aim for simplicity even in the face of complexity.

A 6 year old and www.combarbie

More documents like this are at:  OSCON-2004

28-Jul-04

Being in portland this week I have the pleasure of talking to my daughter on the phone. This morning she was asking me to do a favor when I get back. I said sure and asked her what it is. She stumbled a few times and finally got around to saying www. Then she proceeded from the pause to say whether I could help her go to www.combarby.

"Dad, but, do you where www.combarby is? It is on the computer. So can you help me go there?"

And there was an enormous doubt in her mind whether Daddy is capable of this after how bungling I was with her newly acquired gameboy. She was wondering if I could take help from Ashley in case if I am not up to the task.

An old man, a blue line and AspectJ

More documents like this are at:  OSCON-2004

27-Jul-04

Seeking space

In 1992 I was at OOPSLA in Atlanta and Alan Kay in his key note pointed to the importance of MOP: Meta object protocl in languages. He reasoned with such a facility programming can metamorphosize itself in to newer versions as it is true with evolutionary biology. Subsequently there was a session on Aspect Oriented Programming by a team from Xerox.

Over the years

I have watched this space over these years. I was more interested in MOP than AOP itself. I have felt that having the programming elements exposed as a datamodel for run time manipulation will open the doors for creativity and out-of-the box solutions.

AspectJ

It has been a while I have looked at the various JSRs and what is happening in the newer releases of java such as Tiger or 1.5 whichever it is called. I seem to be pretty happy with java 1.3. I sat in a tutorial session this morning on AspectJ. Looks like AOP is back in the running with multiple books and particularly with support in Eclipse. AOP is especially useful in container and framework designs. The question is how intrusive it is to the fundamental java programming environment.

Other enviornments

There seem to be more than one implementation of these ideas. It is worth looking into see what each one offers.

The oldman and the rook that never moved

There is a fable I have heard once. A Russian grandmaster was on a vacation to the Indian sub-continent and visiting a village. He has heard of an old man in the village who plays chess and purportedly very good at it. For amusement the grandmaster plays a game and looses the game. And he asks the old man how come he never moved any of his rooks in the entire game. The old man answered that he never knew the rules of how a rook moves.

AOP is quite significant and there is no denying it. As Alan Kay rightly puts it once in a while in a monochromatic world there arrives a blue line. At the same time as the above story illustrates we rarely tend to master and optimize what we already know. We need both: the old man and the blue line.

Ultra light components - suggested by Michael of OSCOM

More documents like this are at:  00.15-Research

26-Jul-04

What is RUP? (In my own words)

More documents like this are at:  Software Architecture

26-Jul-04

From the literature it is very difficult for me to nail down what it is. It seems to be different things to different people and everything and the kitchen sink to some people. No two definitions seem to match. For some it is a documentation driven heavy weight way to manage a project from begining to end. For some it is a feather weight like XP, Extreeme Programming. For some it is requirements management. For some it is a web site with process documentation. For some it is UML and for some UML is optional.

Due to the wealth (or volume) of the information out there I will try to summarize and add my own confusion.

A little american adventure

More documents like this are at:  OSCON-2004

26-Jul-04

I have got up at 5 yesterday, (sunday morning), to catch the 7:25 flight, having overslept an hour. My gracious wife zipped me to the airport only to realise the american airlines an hour late. No big deal, 8:25, and I still have an hour to wait the connecting flight in Dallas.

My luck starts to kick in and the flight leaves at 9:30 with an advanced guarantee that I will miss the Dallas flight. The next flight is at 4:30 Dallas time. After 5 hours hours of the Dallas airport and the very efficient american front desk I manage to get into the flight at 4:30. Luck continues to favor and the flight was grounded in favor another plane, another gate at 6pm.

Needless to say with luck on overdrive, I couldn't find my luggage.

Well as it happened the luggage routers managed to find a flight that the very efficient front desk managed to miss and got to portland by noon.

With verve and poise, despite all that I managed to get into my Mariott room at midnight eastern time.

I believe I will give american a few more years before I try again

Session time and location

More documents like this are at:  OSCON-2004

24-Jul-04

Your session dates and times follow for the O'Reilly
Open Source Convention in Portland, Oregon,
July 26-30, 2004:

- Conference Session
  Session ID: 4995
  Title: Server Side Java Patterns for Developing Thin Clients
  Date: 07/28/2004
  Time: 1:45pm to 2:30pm
  Location: Salon C

uPortal from Ja-sig

More documents like this are at:  00.15-Research

23-Jul-04

Sakai Collaboration and Learning Environment

More documents like this are at:  00.15-Research

23-Jul-04

Example of using AKC as a traditional web site

More documents like this are at:  OSCON-2004

22-Jul-04

http://216.187.231.34/akc/servlet/DisplayServlet?url=DisplayNoteWebViewMPURL&reportId=975&ownerUserId=auto_mechanic

Uses web views
Removes blogging headers
Removes change headers
Allows shear content inside a master page

Optimistic Paging Pattern: Code Examples

More documents like this are at:  OSCON-2004

22-Jul-04

URL example of paging
Data definition
SQL
SQL with rowids
Cursors and decorators
Javscript: Figuring out next page
References

Clientside Redirector Pattern: Code Examples

More documents like this are at:  OSCON-2004

22-Jul-04

Updates and queries separated
Updates redirect to queries
Abstract redirection
Using response.sendredirect
Clientside Redirector:Javascript
Serverside Redirector

05.03 server side java api docs ver 1.3

More documents like this are at:  CS-Java

22-Jul-04

Authentication Pattern: Code Examples

More documents like this are at:  OSCON-2004

21-Jul-04

API
Sample Implementations

Search google for head injuries

More documents like this are at:  Health

20-Jul-04

Head injuries

More documents like this are at:  Health

20-Jul-04

Strategized Sessions Pattern: Code Examples

More documents like this are at:  OSCON-2004

20-Jul-04

API
Implementation configuration
Abstract Http Events
Responding to events
References

Abstract Page Data Pattern: Code Examples

More documents like this are at:  OSCON-2004

20-Jul-04

General structure of an html page
Abstract data model
Data specification
Horizontal JSP painting
Typed JSP painting
XSLT painting
References

Declarative event based caching: Code Examples

More documents like this are at:  OSCON-2004

20-Jul-04

API
Using cache
Invalidating cache
Sample implementation
References

Generic Transformations Pattern: Code Examples

More documents like this are at:  OSCON-2004

20-Jul-04

URL definition
Asking for generic transformation
Generic transformation api
Excel example generic transform
Ideas on language binding transforms
References

Pluggable transformations: Code Examples

More documents like this are at:  OSCON-2004

19-Jul-04

Declarative URLs
Transformation definition
Data definition
JSP transform example
XSLT transform example
References

Tier-less computing pattern: Code Examples

More documents like this are at:  OSCON-2004

17-Jul-04

Business logic
Solved using horizontal parts
Solved using vertical typed parts
Both solutions enabled for remoting
Tier-less computing demonstrated
Referenes

Typed interface Pattern: Code Examples

More documents like this are at:  OSCON-2004

16-Jul-04

Start with a declarative api
Why declarative
Why not declarative
Adding discoverability with wrapper modules
Auto generate modules
Benefits of typed interfaces
References

Transactional Pipelines Pattern: Code Exampes

More documents like this are at:  OSCON-2004

16-Jul-04

A pipeline of parts
Transaction aware work flow part
Connection ownership
Alternate strategies

Declarative Part Pipelines: Code Examples

More documents like this are at:  OSCON-2004

16-Jul-04

Sample list of parts
Work flow parts
IOC further explored for parts
Beginings of interoperable parts between frameworks

Declarative Software Part: Code examples

More documents like this are at:  OSCON-2004

16-Jul-04

A pipelined web transaction
A database query part
A text substitution part
A database update part
Substitution part example
Substitution part example using IOC

Declarative Relational Datasets: Example code

More documents like this are at:  OSCON-2004

16-Jul-04

Declaring relational data sets
Typed relational data sets
Data from sql
Data from stored procedures
Data from files
Container managed Transactions
Pipelines
Writing your own adapter

Even with XP you may need a cd burner software

More documents like this are at:  Computer Hardware

16-Jul-04

I was quite naive when I thought XP could copy data cds without needing an external software such as a cd to cd copy.

Well the spell was broken yesterday. Somehow the xp cd copy thinks that a source CD that is less than 700mb is actually containing 715mb. So it won't copy the cd

I had to go back to an older copy of Nero and install it to actually copy this large cd

I am sure there is perfectly a good reason for this but I have no clue what it is