From: Rick H. <ric...@ya...> - 2006-04-28 12:44:18
|
Frederik, > > My feeling is that the more open Columba is, the > more > > it will be adopted. There's no downside to > allowing > > people to replace any or all modules, as in > Eclipse. > I strongly agree with you. But, its not about > replacing an existing > component. Its technically about not starting a > shipped component and > instead use another component. Yes, I agree. In fact, there is functionality in the addressbook plugin that I would want to use. > The ServiceRegistry registers an implementation of > the facade. You can > change this to register you implementation instead. Yes, I understand this. > > I have to cleanup the "new window" and "new item" > functionality. This > should be actually actions which the components > register. So, when not > using the addressbook component, those menuitems > should dissappear. I > might have some time to fix this on the weekend. > I'll have to anyways for > the calendar and chat components. That would be great. If we can get agreement on the addressbook facade changes, I'm happy to make the necessary changes. > > > As you note, the addressbook facade should have > the > > GUI stuff removed. In fact, there are several > places > > in which low-level highly implementation-dependent > > addressbook objects are exposed through the > facade. > > I'd like to remove as much dependence on > addressbook > > objects as possible from the addressbook facade. > > > > Here's a first-cut proposal for the interfaces to > > include in the addressbook facade: (please > understand > > that I'm suggesting we replace the existing facade > > with the following): > > > > 1. List getAllContacts(String addressbookID) - > Request > > all ContactItems in an addressbook. Request > parameter > > should be only the addressbook id, not the folder, > for > > this is more information than the client module > needs > > to know. Returns a java.util.List of ContactItemS. > > > > 2. ContactItem getContact(String addressbookID, > String > > contactID) - Request a single ContactItem. Request > > parameters include addressbook id and contact id. > > Returns the matching ContactItem, or null if no > match. > > > > 3. ContactItem getContact(String emailAddr) - > Request > > a single ContactItem. Request parameter is an > email > > address. Returns a ContactItem matching the email > > addr, or null if no match. > > > > 4. void addContact(String addressbookID, > ContactItem > > contact) - Store a new ContactItem. Request > parameter > > is a ContactItem object. The facade implementation > > could then display a dialog to allow the user to > > select an addressbook in which to store the > > ContactItem. > > > > 5. void addVCard(String addressbookID, InputStream > is) > > Store a VCARD in the specified addressbook. > > > > I'm looking forward to your comments. I am quite > happy > > to make the facade changes once we agree on what > needs > > to be done. > > > > I'm not on Skype, but am happy to try it out. I'm > > using Ubuntu Linux and haven't managed to get my > > microphone to work for voice recording, so I > expect I > > may have problems with Skype. I can borrow my > wife's > > Windows XP notebook, if I need to. > > > > Best Regards, > > > > Rick > > > > I can't access Columba's sourcecode from work, but > will analyze this on > Saturday. Then we can discuss the details. Your > suggestion sounds > reasonable for me though. Very good. I look forward to discussing this with you. Celso asked to join in this discussion, as well. > > Using Skype with a USB headset on Ubuntu works > perfectly without any > configuration necessary. If you don't get it > working, you can either use > your wife's notebook or we use the traditional > phones? I'd like to try Skype. I installed it, but haven't tested it yet. When I installed GnomeMeeting (first suggested by Celso) it has a testing capability. I had to turn the volume way up to hear my record/playback test, and it only worked through my speakers, but it did work. I'm using an old really cheap headset that I got years ago -- perhaps it doesn't work anymore ;) I'll get something working this weekend. > > BTW, where do you come from? What's your timezone? > I'm sitting in > Mannheim, Germany, timezone GMT+1. I live in Portsmouth, New Hampshire, USA, eastern timezone: 6 hrs earlier than you. I'm available to talk after 9AM on Sat or Sun. Best Regards, Rick __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |