overthinkings
by Ruben Daniels
June 16, 2008 at 4:44 pm · Filed under Javeline
During the creation of an Ajax applications there are many occasions when data is needed from an external or internal datasource. Often this data will be changed and is then sent back where it came from, or stored for later use. At a certain point I found myself using many different ways to retrieve data, using dozens of API calls, and sort-of similar systems. The logical step was to create a single consistent way to access a datasource, by formalizing a format for data storage and retrieval, the datasource instruction
Read the rest of this entry »
June 15, 2008 at 9:33 pm · Filed under Announcements
Posting this message from the mailinglist by Arnold Daniels
Hi all,
We’ve decided to release Javeline PlatForm Beta v0.98.2 under the LGPL (http://www.gnu.org/licenses/lgpl.html). While there were few cases where GPL would actually be a problem, the strictness of the license was scaring away potential users. We at Javeline, want developers using JPF to go to sleep at night without worrying about legal problems. Therefore we are switching to this less strict license. The dual-license system will stay in-place. The enterprise license will get you priority service.
For those already proficient with JPF, please talk about, show and blog about it. The platform is starting to take off, but to make this a successful project and ensure it will exist for a very long time, will need more users and for that we need more press.
Thanks for listening.
Best regards,
Arnold
June 15, 2008 at 6:03 pm · Filed under Javeline
It was somewhere in 2002 or 2003 when I was looking for a method to position widgets on a plane. It was an early version of Javeline PlatForm and up until that moment I had only positioned elements using anchoring. I remembered a nice feature of Visual Basic, which allowed you to align components to one of the 4 directions. I could align a tree to the left, a toolbar to top and a statusbar to bottom.
I made an implementation of that and extended it by allowing N number of elements to have the same alignment. I also added a ‘middle’ alignment. Javeline PlatForm up until 0.98.1 supported only this way way of dealing with alignment. The latest version supports a new layouting engine. It works with vbox/hbox-es like many other GUI systems. What’s kinda new is the way it can load and save the layout state and how it implements a window docking system similar to Aptana, Eclipse and Visual Studio.

Read the rest of this entry »
June 15, 2008 at 2:22 am · Filed under Javeline
In this article I show you how to control the backbutton in your Javeline PlatForm application. I’ll take you step by step through creating a breadcrumb navigation for a typical product database site. It uses 4 states (similar to pages in static websites). The key to this implementation is that all state information is encoded in the hash. All information is stored in the url using the hash (http://example.com#information). This makes navigating your ajax site as intuitive as any website:
Read the rest of this entry »
May 28, 2008 at 9:40 am · Filed under Javeline
Yesterday I was at KingsOfCode, a great get together for developers with talks by PPK and John Resig among others. I had the honor of having a 5 minute pitch about Javeline PlatForm. For those of you who want to see the presentation slides I’ve put them online here (dutch only, sorry!).

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 »
« Previous entries ·
Next entries »