Outlook-style Activity Bean/Plugin

A new bean/plugin is available for download from:
http://www.cybersack.com/

In a nutshell, users can configure from simple method calls, an Outlook-style activity sheet with buttons whose action is to swap Servoy forms into a single view.

There is still a need to augment the plugin api to remove activity sheets and buttons as well as the ability to add components other than Servoy forms to the views. That will come in a 2nd release in about 1 week’s time.

I hope some folk find it useful:)

This new software is bundled with the media-manager series of plugins and beans.

Unpack the zip file to ${servoy.home} and read the licence and release notes in ${servoy.home}/cybersack-doc/

cheers
J

Last minute bug fix !
Apologies ;)

http://www.cybersack.com/servoy/R1.1/me … -R1.13.zip

SalernoJ:
…users can configure from simple method calls, an Outlook-style activity sheet with buttons whose action is to swap Servoy forms…

Sounds interesting! Can you include some screenshots?

Would also be interested in an easy way to allow our customers to bring their contact information over from Outlook to Servoy.

Below is the sample startup method I use to populate the view shown here:

http://www.cybersack.com/servoy/R1.1/doc/outlook.png

plugins.Outlook.addActivityPanel(
“Customer View”, //the Activity pane name
true); //should we clobber any existing pane with that name ?

plugins.Outlook.addActivityPanelButton(
“Customer View”, //which Activity pane to place the button into
“Blue Form”, //the name of the button
true, //should we clobber any existing button with that name ?
http://www.cybersack.com/resources/tasks-email.png”, //an image resource for the button
“_BlueForm”); //the name os the Servoy form to plce into the holder when the button is clicked

plugins.Outlook.addActivityPanelButton(“Customer View”, “Green Form”, true, “http://www.cybersack.com/resources/tasks-internet.png”, “_GreenForm”);

plugins.Outlook.addActivityPanel(“Media View”, true);
plugins.Outlook.addActivityPanelButton(“Media View”, “Red Form”, true, “http://www.cybersack.com/resources/tasks-recycle.png”, “_RedForm”);

plugins.Outlook.addActivityPanel(“News View”, true);
plugins.Outlook.addActivityPanel(“Mail View”, true);
plugins.Outlook.addActivityPanel(“Web View”, true);
plugins.Outlook.addActivityPanel(“Daily Organizer”, true);
plugins.Outlook.addActivityPanel(“Contacts View”, true);
plugins.Outlook.addActivityPanel(“Stock View”, true);
plugins.Outlook.addActivityPanel(“Supplier View”, true);

I have another idea for your next plugin project :) : Instead of “rebuilding” outlook could you imagine to exchange/synch data with Outlook (or better: exchange server)? One typical shortcoming when selling our solution is the so-called “office integration”, which mainly refers to exchange server integration…

IT2BE is also investigating this!

patrick:
I have another idea for your next plugin project :) : Instead of “rebuilding” outlook could you imagine to exchange/synch data with Outlook (or better: exchange server)?

Man, that plug-in would sell “like hotcakes”.

kazar

Already started developing such a thing!

The announcement will be at Servoy World!

Cheers

This bean/plugin is not intended to emulate, replace or integrate with MS Exchange/Outlook software.

It is simply a method-configurable activity pane to swap forms (and soon other components) in a style similar to that displayed by a number of applications, including Outlook ;)

Having said that, anyone writing such integration components is welcome to use the plugin for their presentation layer navigator ;)

This bean/plugin is not intended to emulate, replace or integrate with MS Exchange/Outlook software.

I noticed that. I just have the impression that Outlook integration is an important area in corporate environments and you seem to be a very capable plugin developer. So I thought I drop an idea…

As said, I am developing the integration plugin :)

Thanks for the nice words :)
It seems that component developers on this list should communicate on a one-to-one basis more often ;)

The idea is a very good one.
If the Outlook-integration proposals cited here have not come to fruition by Servoy World time, I’ll do it myself - thanks for the idea !

J

I have been looking at the merits of this.
I would be inclined to not reproduce exisiting functionality provided by the world’s most effective marketing vendor ;)

Whilst the idea of ‘having Outlook in your solution’ may initially be ‘cool’, it is actually making a rod for your own back if you start to reproduce Outlook functionality! Why ?

The Microsoft product will always
*be more robust
*be more up-to-date
*be less buggy
*be more feature-rich
*be better
*be cheaper (maybe !)
*have support

So…I think that integration of an Outlook client should be written as a desktop-integration via the opeating system. That means just delegation and listening.

Such could be achieved with a plugin (if you know the Windows and OS X calls to Outlook via the various developer interfaces exposed on those platforms).

My $0.02.

Patrick, Westy…what are your thoughts on this ?

J

Hai SalernoJ,

Thanks for your thoughts. Not sure if I should read this as feedback to my project or just general thoughts but in case it is the first I must say that the plugin I am building (and showing the next days) is not at all about building Outlook in a Servoy solution.

It is about creating an environment in which the user/developer decides how to send mail, work with agenda functionality etc.

There are solutions that require such stuff. At least mine does. 9 out of 10 the customer works with MS Windows and MS Office. Like you say we should not try to do what MS does at its best but in the case of IT2Print (our MIS for the graphic arts industry) some email tasks, schedule stuff etc. can only be best handled through our solution. But, the client also works with Outlook.

So, we have a sync issue. The client needs to update 2 applications to control his 9-5 life. Once they get used to it not too much of a problem but surely a subject to be dealt with during sales :).

And now the Office plugin comes in place. We, the developers, have an extra option. Sync the solution with MS Outlook. This can be both ways but most likely from the solution to Outlook. No more jumping between applications to search for that sent mail or reminders set in one of both applications. No everything is where the user used to look before they used one of our solutions… I don’t like to advertise MS stuff but this is just daily practice.

Just my 2cents,

Marcel

Exactly what I need, too. Many customers enjoy for whatever reason the “beauty” of Outlook. On the other side, they like to have a contact history for a customer in our CRM. Here we have that sort of synch issue. The reasons for such a plugin in my eyes are:

  • enjoy Outlook functionality like Drag & Drop, graphical management of appointments (just drag to make an appointment longer) and so forth
  • have the ability to track appointments in the CRM although you work with Outlook
  • possibility to easily synch with a PDA using CRM data that has been synched with Outlook

I don’t like to advertise MS stuff but this is just daily practice

That’s the point.

Looking forward to see the plugin, Marcel!

But I also have an idea for SalernoJ. Since you already started to create sort of a Microsoft navigation component, how about something like the screenshot. As far as I know there is already an Open Source project busy making these components available in Java, but those are not immediately usable inside Servoy.

That would be awesome.

GUI stuff in java is not my cup of tea so I it is most likely I won’t pick this up but I like this idea Patrick…

How about you SalernoJ, anything for you?

I agree with the last 2 posts.

The impetus for my last posting on this topic is twofold:

  1. I need to have a solution that works, and
  2. less importantly, I have looked closely at the work I think is required to implement the type of strategy proposed by Marcel.

In short, it’s a lot of work and it is the kind of development effort which can go pear-shaped if the objectives and expectations are not managed.

In that regard, I am happy to have a solution which communicates with Outlook for all Outlook-style events; this means

  1. no data ever arrive in Servoy (or the db backend), and
  2. no views are ever reproduced.

But, if you can get the UI’s into Servoy as is suggested, then that would be great :)

However, particularly, with the UI’s, it’s always going to be very difficult to:

  • do as good as or better UI job than Outlook does already
  • manage the synchronization of views (with the external component)
  • avoid data duplication (a non-UI, but still very significant issue).

But, having now added a further 4 cents to this discussion, I hope the proposed plugin gives me something that just works ;)

Good work Marcel !!

cheers
J

Hai ‘J’ :)

Thanks for your reply.

Yes, the plugin will just work! I am testing the first things right now and it is looking great. Much work to be done but really promising.

As for the communication between Servoy and Outlook, it is triggered by the developer. In can go back and/or forth. Either way as you like it…

Just to follow up on the “UI” side (as suggested here by patrick and by marcel), I have already completed an integration of these components as plugin/bean combos for Servoy.

A few developers were ‘tinkering’ but didn’t seem to be getting anywhere.

I have done this and there are 2 plugins:

  • OutlookForms (the one which started this thread)
  • OutlookMethods (a UI using the one shown by patrick) to fire methods from the bean component which has been placed onto the form.

Swapping Servoy forms and firing Servoy methods seemed the most logical application for these UI components.

They are both tested and deployed.

I am just waiting on a Servoy fix (a regression actually) before I release them. Johan has told me that the fix will appear after Servoy World.

cheers again
J