Welcome to PDM&FC's internal I*Tea - Application Server - page.
Table Of Contents
Description
I*Tea is a generic Application Server written in Java which allows fast
prototyping and development of web applications, web services, and many
other kinds of application services. Some of its characteristics for
web-applications are:
-
Client Session Context Management.
I*Tea allows the programmer to choose from a few sets of automatic
client context management policies, which make Web Application Development
event more simple than Client-Server Graphic Application Development (ie.
all the details of identifying client browsers and encoding state information
in hidden fields, cookies, or server-side storage can be taken away in
a transparent way, looking as if each client has its own server process).
-
Supports HTML templates (up to I*Tea 2 only), program coded HTML, or mixed mode applications.
The usage of HTML templates with embedded code (executed on the server
side) has advantages when page design is done separatly by non-programmers.
On the other hand, coding 100% of the interface in the application itself
eases graphical coherence (ex: by using Object Oriented graphical programming
patterns). Mixing both application models is perfectly feasible.
-
Supports the Tea language for Web Application Development.
Tea is a high level (interpreted) programming language wich
attempts to combine the best from Scheme, Tcl and Java. It supports functional
programming (lambdas), objects with single inheritance, modular libraries
with auto-loading on demand, and it is easily extensible in Java.
Check out the Tea
home page for more details.
-
100% Pure Java
Yes! It runs anywhere with a Java 1.6 JVM or higher.
-
Multi-threaded
It takes advantage of symmetric-multiprocessing if the underlying JVM
supports native threads. Vertical scalability is a built in feature.
-
Horizontally Scalable Architecture
Multiple instances of I*Tea servers can be spawned on multiple
hardware servers, running the same copy of the application, allowing horizontal
load balancing by distributing client sessions between them.
-
HTML and higher level widget-like object libraries are included
to speed up the development of Web Applications.
-
Hot Upgrades of Web Applications
Tea is an interpreted language with particular
code library loading semantics, which (when correctly explored) allows
application of code patches on a running Web Application without
the need to stop the service (hot patching).
[Back to TOC]
Downloads
Note: I*Tea is still under an active documentation working process.
We hope to provide better documented releases soon, but this release is
already on-line for friendly customers and technology evaluation purposes.
The closest procedure we can provide to a quick-try download is
to install all the Required Packages.
A small sample application with setup instructions is included within
the itea release.
Required Packages
A list of know-how and software packages required for setting up an I*Tea
server follows:
-
Know-How
You must have practical knowledge on administering Web sites with CGIs,
and compiling C programs. This is not a yet a pretty-package easy-install
server (like RedHat's RPMs or Solaris Packages) ! You don't need to know
programming languages, not even Tea for a start, so you can start
by setting up an example, and learn Tea and I*Tea all together
from that point on.
-
System Requirements
The examples provided here have been tested under Solaris with Netscape
2.0 web server, and Linux with Apache. Similar configurations should also
work with no problems. You need a Web server properly installed with capability
to install and run your own CGIs to test your system. If you don't have
one, you can get
Apache HTTP Server.
-
Java Runtime Environment
JRE 1.6, or, JDK 1.6, or higher versions, properly installed. You can
get this from Oracle.
-
Tea 3.2.6 or higher
downloadable from the Tea homepage.
-
I*Tea Development Kit
itea-3.6.8.tar.bz2 - A tar+gzip archive
containing the I*Tea product directory tree with minimum run-time
support and reference documentation. It includes Java classes, and non-compiled
CGI Adapter C sources.
See the release-notes.txt for
feature history.
(Older itea-3.5.9.tar.gz ,
and itea-3.5.9.tar.gz still available for
older Tea-3.2.x releases).
Optional Packages
Same as for the Tea language.
Source Code
ACCESS TEMPORARILY DISABLED!
Access to a SVN server is available for friendly developpers and customers.
[Back to TOC]
Documentation
-
I*Tea Release Notes
On-line plain text
browsable documentation. (Looking up more recent details require
access to redmine.pdmfc.com.)
-
I*Tea Tea Library API Reference Documentation
On-line HTML
browsable documentation is available.
-
I*Tea internal API Javadoc
On-line HTML
browsable documentation is available.
-
Tea Documentation
Check out the Tea home page for
the latest material.
-
I*Tea Tutorial
Not yet available. Check out the workshop program below.
-
I*Tea Adaptor Protocol description.
Draft description of the protocol used to connect a CGI adaptor
to an I*Tea application server. (Warning: This documentation is
targeted to partner developers and there is no commitment
to support compatibility with this protocol on future releases).
-
I*Tea white paper draft #2 - obsolete (for I*Tea 1 only)
LaTeX |
PDF
|
PS |
HTML |
ASCII
-
HTML and Widget UML class diagram architecture draft.
A very incomplete UML draft of the class diagram of HTML and IWidget objects.
-
I*Tea Workshop Program and Exercises.
A very quick introduction to I*Tea Web Programming Patterns.
[Back to TOC]
Examples
NOVOBANCO Factoring - frontend-web para o factoring do NOVO BANCO.