
SIFT - Main
Benefits
What it can do
How We Do It
Functions
|
|
|
|
|
|
 |
SIFT
- How We Do It |
|
Basic Design
Concept:
XML Configurable
objects
- The
Framework knows
about the types
of objects –
SearchSources,
SearchForms,
ResultRenderers
etc. and the
basic roles and
relationships of
these objects.
It doesn’t
know (and
doesn’t
need
to know)
anything
else.
- Each object
is in control of
its own internal
XML
configuration
structure.
- This
allows new
objects to be
added and
plugged in
without any
changes to the
framework
itself.
Dynamic
Instantiation =>
Configurable Design
Patterns:
- Object
relationships
are determined
at deployment or
at run time -
not at compile
time.
- Flexible
object
composition -
object design
defines
containment
patterns of
interface
classes -
enables
customized
applications to
be built with
reusable parts.
- Composite
implementations
of standard
interfaces
enable logging,
filtering,
formatting
operations etc.
to be inserted
where needed.
- Embedded
search
operations
provide dynamic
data
integration.
Full object
encapsulation in a
web application
setting:
- Presentation
layer consists
of JSP pages,
custom tags and
XML configurable
"renderers" -
cleaner
separation of
pure
presentation and
application
elements even
for complex
interaction
patterns such as
AJAX.
- Rendering
objects have
access to
back-end
resources and
session context
provide for
greater
flexibility.
- HTML
generation by
Java classes -
heresy? No:
- Enables
code reuse
through
inheritance,
composition,
instantiation.
- Permits
the use of
object
Design
patterns in
UI
development.
-
Minimizes
JSP - object
coupling:
simplifies
code
maintenance.
-
Elminates
The
HTML-Java-HTML-Java
(ad nauseum)
"Lasagna
Pattern".
- Web
applications
require code
that runs on
both client and
server. Module
encapsulation
ensures that
client-side
javascript is
coordinated and
maintained in
synchrony with
server-side
logic.
|
|
|
RTI uses
SIFT
to develop
advanced Feature Rich search applications
quickly and on budget and to gather
data from a variety of sources, including
your Collections, File Systems, Web pages,
Exchange Public folders, Documentum, eRooms,
Databases (Oracle, SQL Server, and Sybase) and
other sources. Additional sources can be added
if required.
|
|
|
| Please
contact
sales@raritantechnologies.com
to discuss building an advanced search
application for your
organization. |
|
|