home mail me! syndication

overthinkings

of Ruben Daniels

New version of Javeline PlatForm (0.98)

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:

  • PlatForm event handling moved away from using arguments and now always passes an Event object.
  • binding rule attribute “default” renamed to “value”
  • j:settings renamed to j:appsettings
  • Full support for namespaces. Javeline Markup Language can be written in other namespaces than j:. Please be aware that elements now NOT defined in the namespace will be ignored.
  • Changed the namespace URL to http://www.javeline.com/2005/PlatForm
  • Read the rest of this entry »

Contextmagic and Repeat

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 »

Multibrowser Advanced Drag&Drop

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 »

Sarissa and XPath/XSLT for Safari

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.

New Javeline.com website online

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 »

Multibrowser testing on ajax.org

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!

Javeline Platform 101

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 »

Javeline Datagrid development

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/.

Followup questions on Xpath/XSLT for Safari

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 »

Getting Xpath/XSLT support into Safari

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 »


Movies online

movies online, click here