Introduction Installation Beginning Admin Quick Ref FTP Server SMTP Server Database Security
Statements Objects String Parsing Events Queues Samples Special names Error Handling Accessories   Back
Introduction>What is Caravan Server?>Properties>Cross Platform
Caravan Business Server>Help>Introduction>What is Caravan Server?> Properties Cross Platform
Name Cross Platform
Text
Products using Caravan run the same on all the hardware platforms popular on the Web. They also run in virtual hosting accounts and
dedicated servers.  Operating system supported:
  
Windows :   95, 98, ME, NT,2000,  XP, 2003  
Linux  
IBM OS2  
Caravan Business Server>Help>Introduction>What is Caravan Server?> Properties> Application Server
Name Application Server
Text
Caravan Business Server has it's own scripting language which is embedded in HTML. This language has been repeatedly endorsed as very
easy to use. Click here for sample code. By just learning Caravan one can write very powerful and high performance applications, in a
short period.


Scripting language - Hello World example:  
        Displaying Hello World text using Caravan Scripting Language:  
      <caravan>
            "Hello World"
      </caravan>      
        

File and Folder access  
Caravan interfaces to the underlying filesystem 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 domainname1|domainname2|....|domainnameN
  
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);// 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, Goto, Process Termination - Over statement, filters, decimal numbers (real.txt), include, sleep, exception,
special files, arithmetic, request environment, form (get, put or post) methods, break,  etc
  
Syntax -NA-
Sample -NA-
Caravan Business Server>Help>Introduction>What is Caravan Server?> Properties> Database
Name Database
Text
Caravan has an inbuilt database which is an RDBMS as well as a Search Engine.  

WEB-BASED
This database can be accessed via any browser  

All applications need a way to store data persistently and reliably. Caravan has an in-built data base engine just for this purpose,
which can hold any type of information, including entire files. Extreme care has been taken to ensure the integrity of data, while
providing fast and easy access.
  

The engine has a built in database capability with virtually no limit to no of tables and records per table. The data caching and binary
tree search feature allows to retrieve data at high speeds It is a three dimensional database with 'Replication' over http protocol. The
records have a built in file locking features. It supports a 'SQL Type' scripting code for read/write/search in the database. It supports
data and file replication. It has a XML support for data exchange with other application. It includes point-and-click Web based database
manager and supports high speed word based multi field memo searches.
  

This database is accessed through the caravan script embedded in the html pages. You can as an administrator create and maintain multiple
databases and multiple tables in each database using a browser driven interface (Remote Administration).
  

Database can contain text fields, numeric fields, large objects like files and images and time related information and you can use this
data in your web pages.
  

INBUILT SEARCH ENGINE  
Caravan database automatically indexes all words/text. It becomes very easy and fast to search data with millions of records. No extra
code needed.  A search engine is integrated to this data base for searching efficiently in huge amounts of text - common requirement not
properly met by existing database systems.
  
Database searches of 500,000 items will return results in 50 to 100 milliseconds. When optimized, Caravan will deliver 200 to 500
searches per second. -- PERFORMANCE WILL VARY. RESULTS ARE TYPICAL.  

The engine has a built in facility to index and retrieve documents on the fly. The search can be based on text or keywords.  


UNLIMITED TRANSACTIONS  

Databases can handle any number of simultaneous requests. There are no built-in limits. Operate as fast as hardware allows.    


NO DRIVERS NEEDED
Caravan's database engine is built into its web engine.. There are no drivers needed (drivers slow down database transactions). Access is
fast and immediate.  


IT'S NETWORKABLE
Database tables can be accessed from any node in an Caravan's network. Databases can reside on one node on one kind of hardware; and be
read, written to or searched from another node on a different kind of hardware. Nodes can be placed at different locations across the
web.  


MULTIDIMENSIONAL DATABASE
Store multiple information in a single record.  
Caravan Business Server>Help>Introduction>What is Caravan Server?> Properties> Web Server
Name Web Server
Text The engine has a built in web server for storing of web pages. It has a built in server side scripting language which is dynamically compiled to generate fast dynamic content and of course it can dish out static stuff too.
Caravan Business Server>Help>Introduction>What is Caravan Server?> Properties> Communication Server
Name Communication Server
Text
TCP/IP is the backbone of communication systems. Caravan provides objects for integrating ftp, smtp and http into applications. Caravan
can receive and send data/message/mail using any of these protocols.
  

The engine provides facility to transfer data and files from one location to the other locations within a LAN / WAN using dialup, VSAT,
etc or even via Internet environment. It supports replication within locations and these can be scheduled as required. It supports
TCP/IP, HTML protocol and serial interface. You can develop a messaging product which can transfer data through low cost media such as
internet. It can act even as a virtual private network (VPN) using dialup or leased internet connections.
  

FTP support  

The engine has an automatic FTP feature using which data can be automatically transferred between multiple centers. This can be used to
transfer data between offices using the Intranet or the Internet. Using internet as the back bone caravan can efficiently transfer data
between offices. It supports unattended transfers.
  
The Engine supports Simple Mail Transfer Protocol (SMTP) for receiving and sending mail with and without attachments. Imagine that you
can create an application such as web based email for your intranet, using just Caravan and nothing else. Because it has built in access
control and user database with per page authentication.


SMTP Support  

Caravan can both receive and send mail for a domain. You can write powerful mail applications using Caravan's SMTP object.
  

Serial Communications

Data transfer using serial ports. Uses separate utilities for Serial Input Output (SIO Server) Caravan Business Server can receive and
transmit data using serial communication.
  
Available currently only for Windows and OS/2.
  
For more information on serial communication tools and applications please contact us.  
Caravan Business Server>Help>Introduction>What is Caravan Server?> Properties> Administration
Name Administration
Text
Builtin Access Control and User management
  
Caravan provides an object based mechanism for managing users and privileges.
The user management features make it independent of the operating system and provides a flexible method to control user access.  

Remote admin
The Administrator can online login and manage the caravan server from any where.
  

He/She can manage:  
      Database - Create, modify and delete databases and tables  
      Create/Change Source code - Change the caravan script code and make it applicable immediately. Also create new caravan html files.       
      No FTP required.  
      Change Password  
      Create new users and assign domain  
      and many more....
  
Only an Admin user can has access to the above. A normal user can only change his/her password.
Home       Back