Tuesday, September 19, 2006

The Ten Commandments v2.0 ( g33kz 0n1y )

This has really nothing to do with the project, I just thought that it was time to rewrite the Ten Commandments so they suit the modern times. Hope no-one gets offended by this.
  1. Thou shalt have no other gods before 127.0.0.1
  2. Thou shalt not make unto thee any graven image, or any likeness of any thing that is in heaven above, or that is in the earth beneath, or that is in the water under the earth, or that is proprietary copyrighted material. Thou shalt not bow down thyself to them, nor serve them: for I the Lord thy God am a jealous God, visiting the iniquity of the fathers upon the children unto the third and fourth generation of them that hate me and bug them with ridiculously lawsuits for copyright infringement; And shewing mercy unto thousands of them that love me, and keep my commandments.
  3. Thou shalt not take the name of the Lord thy God in vain, nor take the name of registered trademarks; for the Lord will not hold him guiltless that taketh his name in vain and the fathers upon the children unto the third and fourth generation of them should expect to be bugged with ridiculously large infringement claims.
  4. Remember the sabbath day, to keep it holy and cure your hangover. Six days shalt thou labour, and do all thy work, and on the sixth evening tough shalt party like it was the end of days: But the seventh day is the sabbath of the Lord thy God: in it thou shalt not do any work, thou, nor thy son, nor thy daughter, thy manservant, nor thy maidservant, nor thy cattle, nor thy stranger that is within thy gates: For in six days the Lord made heaven and earth, the sea, and all that in them is, and rested the seventh day: wherefore the Lord blessed the sabbath day, and hallowed it.
  5. Honour thy father and thy mother and the original authors of the sourcecode thou are implementing in thy software: that thy days may be long upon the land which the Lord thy God giveth thee.
  6. Thou shalt not kill, nor perform DOS attacks.
  7. Thou shalt not commit adultery nor "toying around" with fancy operating systems other than thy beloved one.
  8. Thou shalt not steal or download copyrighed material.
  9. Thou shalt not bear false witness against thy neighbour nor misuse his unsecured wireless network.
  10. Thou shalt not covet thy neighbour's house, thou shalt not covet thy neighbour's wife, nor his manservant, nor his maidservant, nor his ox, nor his ass, nor his computer, nor any thing that is thy neighbour's.
So far, so good. I've managed to complete the myPal framework test. The whole point was to create an out-of-the-box implementation that myPal could be built on. With this, I mean that if the group decides that we should use this framework, we can use myPal-FWT without having to modify it. Reverse engineering is always fun, and I've had two frustrating weeks now. I took JPF-Demo, and removed all application specific code until I was left with the framework and the code that initiates the first main window.

The application is ready to accept three plugins: org.mypal.email, org.mypal.mycal and org.mypal.manager. With this, the path for the forst release is set: Email, Calendar and contact management functionality. The first release will not include a backend server, nor any possibilities to add myPal contacts, so Contact Managers functionality for the first release will be more like an adress book for the email client.

To take a look at the code, you can visit myPal project page and browse CVS

Tuesday, September 12, 2006

New approach to the framework

Started a new approach to the framework yesterday. Turns out it was a successful one. Insted of trying to build an application from scratch using the demo that comes with JPF, I decided to first implement my own plugins into JPF-Demo, and when that works properly I will start removing and customizing the rest until it's a clean plugin ready to build myPal on. The framework will still have to require approval in the group, but time will show

Wednesday, September 06, 2006

Arrrr, ye framework not work for me, aye ?

Shiver me timbers ! I am starting to agree with this lad.