If you followed Peter’s series on replacing Lotus he outlined some of the pitfalls, processes and decision points to undertake for success. I wanted to point out the technical side to a lot of those decisions. The short answer is that you need a tool to surface your domino data en-masse until such a time when decisions are made on each application. I have been working on that solution for quite some time now and I have to say,
This weekend I was messing around with a polling system I'm writing in the hopes of it being usable for our flying club. I was speaking with Tim Tripcony about the data structure and I told him it was "f#@%ing ugly". A Poll document with Questions as responses to the Poll, Answers as responses to the question and user responses as responses to the answers. Pretty ugly huh? Well Tim brought up the method he used for storing data in WatrCoolr using what he called the MIMEBean.
While writing the RSS Importer for XBlog I wanted to be able to grab image files referenced in blog posts being imported and create a new image document for that image. While the importing of RSS Items as new documents is rather straight forward the tough part was getting the image into the rich text field. There are all kinds of how-to type posts on the web for getting an image from a url. But there was nothing useful I could find about importing that downloaded image into a rich text field without writing it to disk.
Today we're looking at custom component creation within an NSF. We're not talking about custom controls, though creating a custom control before creating a component is definately a good way to prototype a custom component. Plus the DDE Builder does kind-of turn our custom controls into components, so they are kind-of custom components, but not really. What we're really talking about is a component that shows up in the DDE Component Palette and has it's own properties,
Today while working on a solution for this post on the XPages Forum I couldn't find any API documentation on a DynamicViewColumn which is a child of the Dynamic View Panel included in the extension library. This prompted me to come up with this crude custom control that will give you a drop down box of the component tree's components and then when you make a selection it'll spit out the java class name and all of it's methods with each method's argument types.
I’ve been working on a demo database to show some of the things you can do with XPages that you can’t do with traditional Domino development techniques. So I figured it would be cool to show Domino data right along side data from a MySQL DB. This actually wasn’t as difficult as I thought it might be and it was a fun exercise and produced some code that may be useful at a later date.
The other day I blogged about First Steps in learning Java and used a Managed Bean to get the values from some fields and create some HTML from those values. Well today we’ll take another step forward by creating our own custom component (obviously I’m a firm believer of diving in head first). We’ll be constructing a component that will build a dynamic dojo data grid from a view in the current database. I created this because after creating about 3 different views using a data grid I came to the conclusion that all that work sucked and decided to make life a little bit easier on myself.
Well I’ve officially been thrown into the Java pool. As you may/may not be aware of products that GBS is currently working on, my current position has required quite a bit of custom component development, tweaking and re-writing of existing components. With guidance from the best in the business I’m starting to understand Java more every day.
I think my initial apprehension with the language is that it’s strongly typed. As a Java newb you try something only to be complained at from whatever IDE you’re working in.
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.