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, it’s complex. First you need to make a fundamental decision. Are you going to do this yourself or hire someone? Next question…Are you going to provide fidelity to the original Notes apps

close

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, it’s complex. First you need to make a fundamental decision. Are you going to do this yourself or hire someone? Next question…Are you going to provide fidelity to the original Notes apps

Read more

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. This is a class where you pass it a Document, an Item name and a java object and it then serializes that java object

close

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. This is a class where you pass it a Document, an Item name and a java object and it then serializes that java object

Read more

Posted in Java, XPages

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. The reason why I didn't want to write the image to disk before importing

close

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. The reason why I didn't want to write the image to disk before importing

Read more

Posted in Java, XPages

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, methods and visual representation within designer and on an XPage and is serializable. This component can be used in multiple applications without any modification and may require a complex type in order to function

close

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, methods and visual representation within designer and on an XPage and is serializable. This component can be used in multiple applications without any modification and may require a complex type in order to function

Read more

Posted in Java, XPages

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. This should prove to be a very handy custom control when you can't find a property/method of a component. I'm sure I'll think of more to add

close

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. This should prove to be a very handy custom control when you can't find a property/method of a component. I'm sure I'll think of more to add

Read more

Posted in Java, XPages

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. But I’ll briefly go over the technique here and also make the xpages app and MySQL db available for download so you can examine it yourself and just follow along with my write up. I’m doing

close

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. But I’ll briefly go over the technique here and also make the xpages app and MySQL db available for download so you can examine it yourself and just follow along with my write up. I’m doing

Read more

Posted in Java, XPages

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. It does have

close

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. It does have

Read more

Posted in Java, XPages

I posted a while back (hrrmp, here lately any post I made is a while back) about boldly going where everyone else has already gone. This post was about my first steps into the Java programming world. Since it’s been a couple of months since then, I’m here to report that while some of this change is a little intimidating (have you looked at the core Java API tree?) there isn’t really that big of a difference in techniques you already know with LotusScript and more specifically Server Side Javascript. So, with this post I’m going to show you a comparison between SSJS and Java just to ease your mind a

close

I posted a while back (hrrmp, here lately any post I made is a while back) about boldly going where everyone else has already gone. This post was about my first steps into the Java programming world. Since it’s been a couple of months since then, I’m here to report that while some of this change is a little intimidating (have you looked at the core Java API tree?) there isn’t really that big of a difference in techniques you already know with LotusScript and more specifically Server Side Javascript. So, with this post I’m going to show you a comparison between SSJS and Java just to ease your mind a

Read more

Posted in Java, XPages

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. You’re inital reaction is to track down whatever is complaining only to find out it’s a difference in syntax from what you’re used

close

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. You’re inital reaction is to track down whatever is complaining only to find out it’s a difference in syntax from what you’re used

Read more

Posted in Eclipse, Java, LotusPhere

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

close

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

Read more

Posted in Eclipse, Java