overthinkings
of Ruben Daniels
February 24, 2008 at 8:31 pm · Filed under Javeline
After several months of work, version 0.98 of Javeline PlatForm is released. Here’s a changelog:
Download: http://developer.javeline.net/downloads.php#platform
Documentation http://developer.javeline.net/documentation.php
This version comes with:
- Aptana plugin with autocomplete
- Autocomplete for XML editors (XML Schema)
- Reference Guide
Changes:
October 22, 2007 at 2:44 pm · Filed under Javeline
With the release of Javeline PlatForm 0.97.1 Beta two new features have been added which reduces the need to write imperitive code. I am always looking for ways to solve problems and pull solutions into the declarative space. These two features were suggested by Arnold Daniels. The first is a declarative solution to contextmenus and the other has to do with databound creation of JML nodes. You know when a new abstraction works, when you need less code to do the same thing. This is such a case.
Read the rest of this entry »
July 12, 2007 at 1:36 pm · Filed under Tech, Javeline
In the Ajax rich world of today drag&drop has grown to be it’s hallmark as well as a source of great annoyance among interaction designers. However it may be, drag&drop is an absolute requirement for any mature framework. Whilst working on Javeline PlatForm, Javeline’s Ajax framework, I noticed there are two distinct ways of dropping; a basic and advanced way. Looking at several Ajax frameworks I didn’t find the advanced drag&drop implementation and after a lot of blood, sweat and tears, I know why.
The simple dropping mechanism consists of finding a previously registered drop target by its coordinates and then notifying the handler of the drop action via some event system. This works quite well for simple containers that are positioned fully visible on the screen to drop an item on. For instance a simple shopping cart container.
Now, imagine something is dragged to a container already containing elements. Let say we want the dragged element to be inserted before the element we are currently hovering over. It’s clear that this needs a more advanced solution; we need to know which child element we were hovering over. Similar problems arise when the drop targets are movable (think of an application with windows for instance); drop containers can overlap eachother which cause problems for the basic system.

fig 1. Basic / Advanced Drag&Drop
Read the rest of this entry »
July 8, 2007 at 6:24 pm · Filed under Announcements
Since my last article on the XPath/XSLT implementation for Safari I’ve came in contact with Jean-Sebastien Baklouti of mapbuilder and through him with Manos from Sarissa. Sarissa is a very good open source compatibility library. In agreement with them I’ve changed the XSLT/XPath library to fit in with Sarissa and make it an official package. It is now available for download here.
The package contains working examples and several functions have been added to the XSLT implementation. Jean-Sebastien is very busy adding new functions. You can follow his progress by adding yourself to the Javeline Internals Mailinglist.
July 4, 2007 at 2:45 pm · Filed under Announcements
After 4 months of incredible hard work the new javeline website is online together with it’s connected sites. We created several movies to explain to a larger audience what the benefits are for using Javeline PlatForm, DeskRun and OnEdit. Check out the movies using the following links:
PlatForm (Devs): http://www.javeline.com/product-platform.php?video=PF|0
PlatForm (Enterprise): http://www.javeline.com/product-platform.php?video=PF|1
DeskRun: http://www.javeline.com/product-deskrun.php?video=DR|0
OnEdit: http://www.javeline.com/product-onedit.php?video=OE|0
The website contains a lot of texts explain the concepts and benefits of the products. Especially for the devs that want to use the open source software we’ve set up http://developer.javeline.com. It has downloads as well as links to all sorts of articles, tutorials etc. Bugs can be placed in the bugtracker. I will enter my list of bugs in there next week.
Read the rest of this entry »
June 23, 2007 at 1:45 pm · Filed under Tech, Javeline
I’ve been testing Javeline PlatForm (which will be released soon) at www.ajax.org. It seems that Safari 3 still has some issues with it’s XPath engine forcing me to use my own implementation. Safari 3 is extermely fast though. What they say about it is really true. If they’d only fix their anti-aliasing a bit (and the crashes) I’d actually start to like this browser. Opera 9.21 seems to have a drawing issues when png’s are involved so I was forced to disable the sliding of the window for now. I also found that violating the same-origin security feature in opera cannot be caught (try..catch). We use this to fallback to a proxy based set up when needed. Opera also has a nasty reloading issue with the images in the TelePort example. I sent loads of bug reports to opera and apple about their browsers (++ points on the bug reporting button in Safari 3 beta) so hopefully they’ll do something with them. I’ll write an article soon on some of the problems and solutions I had to make to get drag&drop working. But first, Im working on getting all the details ironed out to release Javeline PlatForm, the first public release. Stay posted!
March 9, 2007 at 7:14 pm · Filed under Tech, Javeline
Although I thoroughly enjoy the interest we get for Javeline Platform, somehow I got the feeling that there is a more optimized way to explain the general features of our Ajax development platform. Rather than giving someone VNC access and go over the different features during a 3 hour session, I thought using my blog might be efficient.
I want to discuss the most important features of the platform here to give you an overview of what it can do, and to make it clear what the advantages are for learning how to use it. I want to stress that last part of the sentence because there is indeed a learning curve. I built the system with ease of use in mind; I sometimes perceive it as an exoskeleton. It can give you a lot of power when used right. How to use it right however, is something you will have to spend time learning.
Read the rest of this entry »
March 5, 2007 at 4:08 pm · Filed under Tech, Javeline
Keith Chadwick has offered to help out with the Javeline Datagrid. He is a really nice guy and I welcome him aboard. Our datagrid has been a problem for a long time. Several people have worked on it, but never had the time/energy to finish it correctly and optimize it. I am very enthousiastic that Keith is now creating it. He has some great ideas to make it a fast, scalable and userfriendly. You can follow his progress here: http://javeline.evententerprise.com/.
February 24, 2007 at 7:24 pm · Filed under Tech, Javeline
So, my article got posted on Ajaxian :). I got 2 questions from Rui Lopes:
“This is really an excellent job! I read the post stating the library sizes - 12.2kb for XPath and 4.6kb for XSLT - these sizes are just plain sick.
Two questions: support for other browsers? It should be great to have a standard way to perform XPath and apply XSLT without tinkering between each browser’s features; second, is full XSLT 1.0 supported? if not, which features aren’t supported?
Thanks for your work!”
Of course that’s great to hear! I will answer those questions here:
Read the rest of this entry »
February 23, 2007 at 1:04 pm · Filed under Tech, Javeline
Creating an Ajax application can be a lot of fun. Making your website or webapplication more dynamic, and seeing all that functionality coming together. However when its all done and you are happy with the result, the real trouble start. Getting the application to run on all the different browsers, Safari especially, proved to be a hard problem…
My Ajax framework (Javeline Platform) uses a lot of Xpath, and the application I was building uses many XSLT’s. To my dismay I discovered Safari to have no scripting support for Xpath and XSLT. While I was trying to execute Xpath in Internet Explorer on the HTML document I found a similar limitation. A solution had to be found.
Read the rest of this entry »
« Previous entries ·
Next entries »