Hosted By

Subscribe to keithstric.com

Misc Links

Domino 7 OpenNTF BlogSphere CoComment Custom Button

Lotus Notes Blog Search

Ads by Google

OpenNTF

Disclaimer

The opinions and ideas posted on keithstric.com are not necessarily the opinions and ideas of my employer. The solutions, techniques and code provided here are not guaranteed or warranted in any way and are free for you to use at your own risk.

07/09/2008

Best Buy is selling Ubuntu Linux

Bookmark : del.icio.us  Technorati  Digg This  Add To Furl  Add To YahooMyWeb  Add To Reddit  Add To NewsVine 

From Slashdot. Best Buy is now selling Ubuntu Linux. That's pretty cool .

It appears that Micro$oft may be loosing more market share than they care to acknowledge due to the flub known as Vista. I've used Ubuntu Linux for a while and I like it. It's easy to install, use and has a beautiful UI, especially if you decide to use Beryl. I think Ubuntu is a quality product that is probably ready for main stream, at least for people who expect their PC to take care of business but have no interest in games. I hope they do well. But I've posted a couple of times about Ubuntu before.

As far as Vista goes, hopefully Micro$oft get's their game together and fixes it's shortcomings. But I would be remiss to say I wouldn't be thrilled to see them loose a lot of their market share to Linux and Apple


06/24/2008

New Version of the ExcelData class

Bookmark : del.icio.us  Technorati  Digg This  Add To Furl  Add To YahooMyWeb  Add To Reddit  Add To NewsVine 

OK, I've made a few more updates to the ExcelData class and fixed a few bugs. You can find it over in the downloads section. I hope you find it useful.


06/19/2008

Resume Wordle

Bookmark : del.icio.us  Technorati  Digg This  Add To Furl  Add To YahooMyWeb  Add To Reddit  Add To NewsVine 

OK, so here's my Wordle representation of my resume.
wordle-resume.jpg


06/19/2008

Firefox 3 initial impression

Bookmark : del.icio.us  Technorati  Digg This  Add To Furl  Add To YahooMyWeb  Add To Reddit  Add To NewsVine 

I downloaded Firefox 3 yesterday and so far I like it. I was pleased to see almost all of my extensions were supported in version 3 with the exception of Colorzilla, at least as of yesterday, today it seems that it's supported

So after using this for most of the day yesterday and this morning I think (I may be wrong) but it seems to be faster than version 2. I also like the clean look of the default theme. But I think the biggest thing about this release is the address bar thingy (that's a technical term ). It not only shows you your history, but you can add/remove bookmarks from the address bar and as you type the address it drops down and shows you all the addresses that you've visited as you type, narrowing down as each letter is typed (does that make sense?), like a type ahead box. Very cool

I also found another interesting add-on called Tab Scope. Now I don't know if this really has a good use but I think it's neat none-the-less. When you hover your mouse over a tab, a little screenshot of the tab pops up. You can enlarge it, navigate forward and back, refresh the page or close the tab. Pretty cool but it may take a little use to find a real need for it other than being cool.
tabscope.jpg

There was also talk around the blogosphere that Firebug wasn't supported in version 3, well good news, it is now! Here are some other extensions I use and they all work in Firefox 3!

All in all I think Firefox 3 seems to be a good release, at least so far and how much can you really tell in a day of use. But if the reputation of Mozilla is anything, I bet Firefox will continue to be THE browser of choice (at least by me).


06/03/2008

Eclipse Visual Editor experience

Bookmark : del.icio.us  Technorati  Digg This  Add To Furl  Add To YahooMyWeb  Add To Reddit  Add To NewsVine 

I've recently been messing around with the Eclipse Visual Editor to create a helper application for a friend's online store. This application will be kind-of a remote inventory tracking utility. He attends a bunch of fun flies throughout the year. While at the fun fly he doesn't have any internet connectivity and as he sells stuff he has no way of keeping track of his inventory. He is wanting a way to scan items as he sells them and then when he gets home to be able to update the website inventory easily without having to inventory everything. He uses both Windows and Linux so a multi-platform product is required, which is why we're using Java.

So with this cross platform, application quest (remember I'm a Java newbie) I downloaded the newest version of eclipse, installed the Visual Editor from the Callisto project and started designing the user interface for the app. The whole process is pretty much a drag-n-drop affair and the tool writes all the code required as you place elements. Once you've created your user interface, you add events and then you have to write the code for the events, pretty simple.


Read More

05/08/2008

Hidden NotesSession properties

Bookmark : del.icio.us  Technorati  Digg This  Add To Furl  Add To YahooMyWeb  Add To Reddit  Add To NewsVine 

I was poking around the OpenNTF Codebin today and found this little gem by Andrew Jones. I don't know if this has been around for awhile or not, but it's pretty handy none-the-less. I had been using this class, also from the OpenNTF code bin to perform this type of stuff, though I never could find anything to get the internet domain name. Now I can, which is cool...


05/03/2008

Selling Lotus Notes within your organization

Bookmark : del.icio.us  Technorati  Digg This  Add To Furl  Add To YahooMyWeb  Add To Reddit  Add To NewsVine 

This is a followup to my answer over on Ed Brill's site. I wanted to write more about how I sold Lotus Notes solutions within the Government agency I work for and the role it's played.

When I arrived at my current position Lotus Notes didn't really have a very good name. It was seen as ugly and only email with the exception of training sign-up trackers, simple document repositories and other basic applications, nothing complex. There was a current Lotus Notes project that was started prior to my arrival for doing building assessments after a natural disaster that was prompted by the aftermath of Hurricane Katrina. While the application worked, it kind-of wasn't what it could be. I took on this application with the goals of a) Improving the overall way it looked b) Adding more notification capabilities c) Simplifiying the interface. With these goals in mind, version 2 of the application was a success and version 3 will be much better. The community liked it, the managment staff liked being notified of events and less hand-holding was required. While some of the people that used it aren't very technically savvy and still required some hand-holding the majority of people understood it and were able to use it.

This application started the ball rolling of more awareness of what Notes is capable of. This application also had a sister application for managing building contacts. Some of the assessors would go to a building, have a contact number to call to gain access to the building but when they called that number, the phone inside the building was ringing. This was unacceptable and a new application was started to manage all the contacts for a building. The building manager, elevator contractors, janitorial contractors, etc. This proved to be invaluable and improved the response times by providing people the information they needed when they needed it. With the release of this application it really opened management's eyes about what was possible and that maybe Notes should have a bigger role in disaster response tools for keeping track of tasks, who is assigned tasks, who needs to be contacted to complete a task and communication between people in the field and people back in the office space. Since then a couple of other disaster response applications have been developed and are looking to be nationally used within the agency I work for.

Now, with all the applications I develop I try and come up with a nice color scheme and get inspiration from people such as Chris Blatnick , Nathan Freeman and Martin Vereecken for simple, elegant user interfaces. I can't stress enough how important a nice interface is. It really does affect the way that Notes is portrayed within an organization. If you can't provide nice UIs and include features that can at least compete on some level with your .NET applications, people won't even think twice about waiting for .NET developers to become available to work on their particular problem.

Fast forward to today. Now, if a project has a tight deadline or has been waiting for .NET developers to become available for a long time, it's now considered acceptable to at least ask if it's a fit for Lotus Notes. If it truly is a problem that Lotus Notes can solve I'll say so and sell it passionately. If it's not a problem that Lotus Notes can solve then I'll say so for that too and defend it. I'm not a "Notes can do that" guy if Notes isn't the most logical solution to a certain problem. Some applications NEED a relational database behind it. While notes can be a solution for most any problem if addressed properly, it really isn't for everything. With this in mind, if the customer wants an application to only be web based then it'll usually (9 times out of 10 anyways) be a .NET application. If the customer really isn't sure of what they want, it'll usually end up being a Notes application, with this the .NET developers and myself have come to a mutual respect. They get to do what they love and I get to do what I love, win/win.

I wrote this to show that a single person can make a difference in how Notes is perceived within an organization and how often it is looked at to solve a particular business problem. If someone is a "Notes can do that" person no matter what the problem might be, you probably won't be taken very seriously within your organization and get a lot of eye rolls. If you are passionate, yet still are willing to say, "maybe Notes isn't the best solution" when it's really not the best solution people will have much more respect for you and Notes which in turn will bring more people to your doorstep seeking a solution. To go along with this you have to be able to at least show what the product is capable of, provide nice UIs, include "added value" features such as charting capabilities, inclusion of reporting features (we use SQL Server 2005 Reporting Services with LEI pumping data to SQL Server), inclusion of other .NET applications embedded within Notes (via a Microsoft Web Browser control) when it makes sense and they compliment each other. Do all of these things and anything else that will shed a positive light on Lotus products and yourself, avoid taking on project that will show the weaknesses of Lotus Notes and yourself, and you'll always come out ahead.


05/02/2008

SnTT: DominoField class

QuickImage Bookmark : del.icio.us  Technorati  Digg This  Add To Furl  Add To YahooMyWeb  Add To Reddit  Add To NewsVine 

I know it's been awhile since I've written, but today I've been working on an extender class for a Notes Field. Now, I'm still relatively new to creating classes and all this might not really be all that good, not sure really. But this class is called the DominoField class and adds some properties which I think would be useful. If you can think of anything that I'm missing, got obviously wrong or you think would be cool, let me know and I'll add it.

Now looking at this I don't think I'm actually extending the Notes field class. I think this is just a way to capture more information about a field. I couldn't find any documentation on extending a base Lotus Notes class but I am still looking. I tried inheiriting from the Field class but it never would compile and would actually crash my client, so you may not be able to inherit from an included base class. Then again, it could be that I just didn't know what I was doing

But some of the properties we've got here are:

  • fieldLabel - This allows you to define a label for the field for friendly validation, or whenever you need to present a field name to the end user
  • fieldModifier - This will store who the last person to modify the document was. If the value of the field has changed it will display the current user, else it'll show the last entry in the NotesDocument.Authors property
  • fieldName - This will return the name of the field
  • fieldValue - This will return the current value of the field
  • oldValue - This will return the value of the field when the DominoField class was initialized
Like I said, I don't think this is really extending the Field class but adding some useful functionality none-the-less. You can find the .lss file over in the downloads section, enjoy


04/20/2008

Rambling on...

Bookmark : del.icio.us  Technorati  Digg This  Add To Furl  Add To YahooMyWeb  Add To Reddit  Add To NewsVine 

I was speaking with one of my co-workers Friday that has kept me thinking this weekend. Ever since I've got started with Lotus Notes/Domino development/administration I've worked for very large companies (i.e. Coca-Cola, U.S. Govt, Sprint, Etc..) and somehow I've always been a lone developer/administrator with no one to run my work by, no mentor. Now while the things I do seem to get the job done and I like to think that the job is done elegantly, but I really have no way of knowing.

But this conversation got me wondering how many other developers/administrators are in this position?


04/04/2008

Cool Feature - Input Enabled

Bookmark : del.icio.us  Technorati  Digg This  Add To Furl  Add To YahooMyWeb  Add To Reddit  Add To NewsVine 

OK, I just found a cool feature. Now this may have been around for a while and I just wasn't aware of it . But one of the Events of a field is called "Input Enabled". Here you can put a formula that evaluates to "0" (False) or "1" (True). If the value evaluates out to "0" then an end user will not be allowed to change the value of the field. In the past I just made it "appear" that the field wasn't editable or I hid it and showed a computed for display field instead or whatever means I could think of to hide the fact that it was still editable. While this worked it wasn't very elegant.

Now, if you look at the help file on "Input Enabled" you will notice that it says this event is for an "Native OS Style" field and doesn't mention any other "style" of field. Well, it works on any style field, not just "Native OS Style". With a Native OS Style field it actually greys out the field, but with a Notes style field you just can't change the value. This is cool