By just learning Caravan
one can write very powerful and high performance
applications, in a short period.
Caravan
Scripting language – Hello World example.
<html>
<head>
</head>
<body>
<table>
<tr>
<td> Displaying Hello World
text using Caravan Scripting Language:
<caravan>
“Hello World”
</caravan>
</td>
</tr>
</table>
</body>
</html>
File
and Folder access
Caravan interfaces to the underlying file
system using folder and file objects.
This makes it possible to access the native
file system in a platform independent
manner.
Event
handling, queues and scheduling of tasks
Messaging and communication require mechanisms
for queuing and event handling. Messages
can be queued fifo based, priority based,
time based or a combination of these,
and event handlers can be written to handle
these queues in concurrently running threads
with low cpu usage and instantaneous response
to critical events.
Tasks can also be scheduled
in the most flexible manner using schedulers.
The user can define single or multiple
schedulers, running concurrently.
The user can define its
own Event Handler and queues. You can
multiple event handlers and queues, running
simultaneously.
Invoking
executable files (exe)
Caravan can take help of existing utilities
for processing information and performing
complex tasks. So application builder
can integrate existing expertise to caravan's
in-built capabilities.
XML
Parser
Caravan uses XML to describe its database
tables and has a built-in parser to handle
XML documents. XML documents are respresented
as objects which can be accessed from
caravan language.
Text
Parser / String Comparison
Caravan gives excellent feature to do
string compare or parse text.
Persistent
Object
A variable can be made available to multiple
html pages, by making it persistent. It
is similar to the concept of ‘session’
variables.
Http
request form
When a request is posted to the server
an object with name "form" is added to
the object list of caravan.
The
domain and user concept
In caravan the users are grouped into
various domains. Each user has a domain
property which can have multiple values.
CARAVAN platform includes built-in Web
security. Each HTML page can be protected
You can restrict access to the caravan
generated pages by using the domain statement:
domain <domainname>|<domainname>|....|<domainname>
example :
domain admin;// access to only admin
users.
caravan automatically prompts for
login , if the users does not have one
of the domain names.
Conditional
Statements
If..Else and Loop…Repeat statements
Encryption
of Source Code
The application code written in Caravan
language can be encrypted, protecting
the system and code from unauthorized
modifications and usage.
Redirecting
Caravan output
Caravan script is used to output dynamic
data to the browser. This is done by invoking
the object property that has to be displayed.
The syntax of this is:
<caravan>
"This is dynamic data :";objectname(propertyname);"<br>"
// emits the value to output stream
</caravan>
As you can see constant strings are also
output in the above code. This
gives great flexibilty in formating
the output.
Many other types of output like Output
to the console, output to a variable,
output to a file, close outout etc.
Time
variable
Define a time variable e.g Time now. Can
access year, month, date, hour, minute
and secs.
Many more functionality
and syntax like:
Redirection of page, Label and Goto statements,
Process Termination - Over statement,
modes (modes.txt), decimal numbers (real.txt),
include, sleep, exception, special files,
arithmetic, request environment, form
(get, put or post) methods, filters, break,
etc |