An
OpenSource framework for rapidly developing flexible and easy to maintain web-based applications. [1]
A very powerful model using
ExtensibleMarkupLanguage tagsets for scripting and active content. Given that the next generation of browsers is potentially able to read and act on this sort of thing natively this or something very much like it should be the
NextBigThing.
Imagine an
ActiveWiki where you could instantiate a vote object that worked. Or embed a single equation calculator.
http://RIsource.org/PIA/Doc/tagsets.html
the above link is a good technical starting point.
It's by Ricoh Usa. plaudits
Could you make a
WikiWikiWeb out of it? --
PhlIp
yes but since the backend is java it might be kinda pokey
This approach has a little drawback : nobody who has programmed for a while
would like to write scripts in the way PIA wants you to do it. Too much
characters and too unconventional. But for very short scripts it may be
applicable. I'm just working on a similar scripting language, which has a very
limited set of tags (mostly dataflow : if, while, for ) and one Tag for code.
a simple script would look like this :
<%#
&myQuery = new SQLQuery ("JDBC1");
&myQuery.setStatement("select * from customer");
&myQuery.open();
$count = &myQuery.getCount();
print "the table has " | FloatToStr($count) | " rows."
#%>
<%for $i = 0 to $count - 1 %>
<tr>
<%for $j = 0 to &myQuery.getColCount() %>
<td>
<%#
$cellValue = &myQuery.getCellValue($i, $j)
#%>
<%if IsFloat($cellValue) #%>
<%#
print formatFloat($cellValue, 3, 4);
#%>
<%else /%>
<%#
print $cellValue;
#%>
<%/if%>
</td>
<%/for%>
</tr>
<%/for%>
all complex actions should take place in functions and java objects.
any comments are highly appreciated --
ManfredSchaefer
Looks pretty impressive, pages that might help in developing something useful would be
DeclarativeGuiLanguage,
PatternPrimitives ExtensibleMarkupLanguage and
LanguageUsability.
The one thing I'd be most interested in is something like an
ActiveWiki where end users could declare objects and invoke methods with arguments.
give me a example, why would this be a great thing ?
Well for one thing you could have semi-reliable vote tallies. Or included simulations illustrating the topic at hand. Or include segments of live datastreams.
Active content could also be highly annoying, but it would be fun to try.
The security model seems like it might be a problem.
Maybe it could be done by limiting the functionality available, possibly providing a limited set of base objects I/O streams with character filters, persistence services with size quotas and some way of automatically detecting and disabling misbehaving processes.--
LarryPrice