Toggle Menu [-]

10000 visits today!

Published by admin on Monday, May 17, 2010 - 06:39:11 - Filed under General, News, Announcements, Development, Plugins/beans

Today, not even a year after its launch in May 2009, the Servoy Stuff site is celebrating 10000 visits!

It’s only been a month and a half since the site reached 5000 visits, so I can say that the last 2 months attracted a lot of attention, and I wanted to thank you all for your support!
Be sure that there will be more interesting stuff related to Servoy in the future, so keep coming.

To properly celebrate this, I’ve made publicly available the new VelocityReport plugin, that we’ve created together with Jeff Bader. Version 1.0 is now available for download from the Servoy Stuff site related page.

You’ve heard rumours about it: they say it is going to change forever the way you do reporting in Servoy. The truth is that now you will have yet another powerful option to build your reports.

We coined this one ‘Servoy reports, the easy way’, and you will see that it lives up to its name! :)

Seriously, this is yet another (French Canadian/American) Swiss knife tool for Servoy, you have to try it to believe it. Not only can you build powerful HTML reports and export them to PDF with it, but you can also use it as an internal templating tool or an extended charting tool (with as much options as Google charts) and a barcode tool.

There’s only one thing missing: the long awaited ‘make it work’ button (this one is a special request from Ian ‘Kahuna’ Cordingley ;-) - I’ll see what I can do, Ian!

To make the most of this new stuff, read all about it on the associated google code site.

Enjoy!

More than 5000 visits! Let’s celebrate with the new JSDoc Serclipse plugin

Published by admin on Monday, March 1, 2010 - 00:39:07 - Filed under General, News, Announcements, Development, Plugins/beans

Yes. On friday the Servoy Stuff web site reached more than 5000 visits!

Started in june 2009, now 9 months later it seems to be popular enough :)

And it’s only since last July that I have started tracking downloads, which as of today are well over 3000!

So thank you all for your support and visits!

Now to celebrate this, I’ve had some fun writting a brand new plugin for you: this time it is a Serclipse plugin (it will add functionality to your Servoy developer environment), helping you generate JSDoc html documentation out of your Servoy solutions.

Check it out on the relevant page of the Servoy Stuff site.

The browser Suite is here! Check it out!

Published by admin on Friday, November 20, 2009 - 03:18:45 - Filed under News, Announcements, Development, Plugins/beans, Servoy, Java

As demonstrated ‘live’ during Servoy Camp by the mysterious Mister P. (ask Bob Cusik about it) this ’sweet’ suite of native components (Web Browser, Flash Player and Html Editor) is ready for you to try on Servoy 5!

You will find it on the related page of the main site.

Soon on this very blog you will hear everything about the making of this stuff, all the nitty, all the gritty, all the details… but first I have to recover from a very bad flu thanks to the nice Denham climate.

You will hear about the battle to get this stuff work on all major platforms, why Mac OS X is such a case in itself and all the fun stuff involving Mac threading model, the Eclipse SWT bugzilla system being my best friend, how I went to Canada to work with a french guy with 6h delay in communication, and generally why I was so quiet during these last weeks…

I could write a book about it, but fear not, I will spare you the thread dump ;-)

Soon I will put up a google-code site or sourceforge.net site to give access to the source. I still need to find a way to publish the 4 related Eclipse projects along with the configuration stuff and installer related files in an easy to use SVN or CVS repository, with as little manual tweaking required as possible.

In the meantime, if you do try the stuff, I’d like to hear about it: the whole idea of releasing this stuff before v1 is to get as much feedback as possible on the widest range of configurations, uses and abuses, and get as much DETAILED report as possible.

So email me your bug reports, feature requests, suggestions, comments, insults and everything you want to say about it, using the contact form or via PM on the Servoy forum.

One small step… one small blog post

Published by admin on Wednesday, August 26, 2009 - 04:45:26 - Filed under News, Announcements, Development, Plugins/beans

Servoy 4.1.4 was announced on the forum, so I dutifully updated my developer’s version today, and checked for bugs in the plugins and beans I made available yet.

They changed the IStylePropertyChange interface (used in Wicket components) to integrate 2 new methods. These same method that we can see in the public API for Servoy 5.x.x. so the beans were not working anymore in the Web client. But I’m not complaining, because this is one small step towards Servoy 5!

Anyway, I adapted the code of the DateChooserBean and the ServoySliderBean accordingly (as well as the simple TestBean project made for the bean tutorial - part 5).

If you are using these beans, please update to the new version that you will find on the Servoy Stuff main site on the DateChooserBean page and the ServoySliderBean page respectively.

Stay tuned for some bigger news soon ;-)

ServoySlider bean packaged for you!

Published by admin on Wednesday, August 19, 2009 - 02:16:37 - Filed under News, Announcements, Development, Plugins/beans

As promised, I have added the result of our effort in the bean tutorial as nice download packages for use.

It will also allow me to enhance/debug the bean if needed without having to rewrite the tutorial again (I wouldn’t dream about it). And some people don’t really care about how it is done in Java, they just want to use the stuff!

So, here it is in the downloads section of the main Servoy Stuff web site on its own page like a big guy, our little ServoySliderBean, ready to use and abuse in all you best solutions!

Enjoy!

Tutorial 2 - part 8: the final chapter!

Published by admin on Tuesday, August 18, 2009 - 06:54:41 - Filed under General, News, Announcements, Development, Plugins/beans

Yes, that’s it! This part will be the final chapter of the bean serie!

It is little and easy (only 9 pages for you), and you will learn how to add event handling to the Slider in the Smart and the Web client. You can get it in the tutorial section of the main Servoy Stuff web site.

I will probably package the project and put it in the dowloads section as well, for those who are not too interested by the story but only by the end result, and a fun Slider it is!

I’m glad it’s finished actually, with 232 pages total (plugin + bean tutorial), I was getting exhausted by all that typing in Word (there’s not even code completion in that thing! and no phrase refactoring! What kind of tool is that?). And now, I will have more time for the Tano beta testing and some other projects I have in mind ;-)

Exactly! I DO have some more projects (hopefully exciting) and you might hear about them sooner or later… So for those of you who thought that I was going to quit Open Sourcing Stuff and was going to go back to a normal suburban life, think again! - I don’t even really live in the suburb anyway! :)

SVG Bean

Published by admin on Monday, August 17, 2009 - 00:55:18 - Filed under News, Announcements, Development, Plugins/beans

I created this one upon request, and asked for permission to release as Open Source.

It is based on the rich Apache Batik API and allows to display any SVG document inside a Servoy Form.

Displaying a SVG document was the easy part. The less easy part was to add interaction.
First in the form of associating callback Servoy method to click event on a node.

I had to dive a bit in the Batik API to do it right. Batik keep its own updating thread and it is important that any interaction done on the SVG DOM is made from inside this thread (just like any updating interaction with Swing components must be done in the Swing update Thread). Once you get the hang of that, it is not too difficult…

Then I was asked to add the ability to move points and nodes of the SVG.
Now you can actually do that using inline ECMAScript (ECMAScript it the standardized version of JavaScript). So my first approach was to code everything in inline ECMAScript (to be added programmatically if needed) but I soon discovered that Batik using Rhino 1.6R5 for ECMAScript and Servoy using Rhino 1.6R7 internally for methods didn’t work well together.
[Read More…]

Tutorial 2 - Part 7: put a Slider in your browser!

Published by admin on Monday, August 3, 2009 - 15:33:00 - Filed under General, News, Announcements, Development, Plugins/beans, Java

Back from holidays with this new part for you: this time our Slider bean will work in a browser just like a real Slider should, with the help of some JavaScript magic :)

It takes some tweaking with JavaScript and some more Java coding of Wicket Behavior to do that, but if you’ve gone this far, the end result will be rewarding enough!

So get ready and download the stuff from the tutorials section of the Servoy Stuff main site and enjoy this new and exciting tutorial.

In the next (and hopefully final) part we will have a look at events handling with call-back to Servoy’s JavaScript methods.

Enjoy!

Tutorial 2 - Part 6: ServoySlider got promoted!

Published by admin on Tuesday, July 28, 2009 - 05:25:24 - Filed under News, Development, Plugins/beans, Java

Yet another big tutorial in the never ending series.

That’s 26 more pages more, making it 200 pages already - I didn’t do it on purpose but that’s a nice round number, so I’m celebrating!

This time, we applied everything we learned in part 5 from our little detour with the TestBean to our ServoySlider, promoting it to level 1 of Web compatibility: while in the Smart client it acts like the Slider we all love (and more) in the Web client it’s still a stupid text field, so that your users will be able to input a value, but that’s about it.

You realize then that we will definitely need a seventh part (at least) to transform our text field into a nice JavaScript DHTML driven Slider. So brace yourself for yet some more changes to our bean, this will come in due time!

You can get this part from the tutorials section of the Servoy Stuff main site, as usual.

One thing you should note, though, is that I am actually on holidays. For real, this time! :))

So this should leave you enough time to digest the 200 pages so far, because you really need some time on your agenda to check these, before the next part will be published…

Busy again :)) - update

Published by admin on Tuesday, July 21, 2009 - 15:30:28 - Filed under General, News, Plugins/beans, Servoy, Java

In the end I have found a workaround for the plugin problem in Firefox and in modal dialogs in IE. (A few minutes after I had finished the last blog entry in fact :))

You temember that it was the fact that I needed to add some code to the html header for the plugin call to work, mainly <script src=”…”> tags for jQuery and blockUI plugin, a CSS reference and some custom method code…

I discovered that Firefox didn’t like the insertion from an Ajax call, and IE didn’t like it either in case of a modal dialog. When you actualized you page, the code was added in the header from the previous call to the plugin (and was there for each subsequent calls), so it was OK after the first use.

That really annoyed me for a while…
And I was going to ask for a feature request for some static method in a global IPageContributor, or something like a addPermanentHeaderContribution() method (which I still think could be a great addition to the API), but I was not having too much hope to see it anytime soon.

So I imagined that if I couldn’t rely on the API to do it, maybe I could ask the user, so I added a prepare() method to the plugin to be used in the onShow event of the form where you will lately call the plugin (it doesn’t work in the onLoad though, for some reason). And that did the trick!

So if you plan to use the plugin in the web client on a form, you just need to add this code in a method called by the the “onShow” event of the form:

if (application.getApplicationType() == 5) {
    plugins.busy.prepare();
}

That’s it, and it only took me a few lines in 3 classes!

So the morale of the story is: if the API can’t do it, ask your users to do it instead ;-)