|
Home
Products
Download
JDesignerPro
Windows
NetWare
Linux
Solaris
HPUX
AIX
Macintosh
Other Platforms
Demos
Download AVI
demos and
tutorials
On line demos
Walkthrough
Services
Professional
Development
Services
Application
Hosting
Sales
Pricing
Phone orders
On line order
Resellers
Referrals
JDesignerPro
Product
Info
Overview
Feature List
Product
Comparison
Should I use
JDesignerPro?
Technical Spec
On line Manual
Wireless
Device
Matrix
Compatibility
Support
Tips
Email (free)
Phone
Partners
Alliances
Products
News
Our Customers
Success Stories
What people
are saying
Press Kit
Contact Us
Address &
Phone
About Us
|
Technical Specification
 This is a quick guide to the
technical and user features of the JDesignerPro
development system and the BulletProof Enterprise Server.
This document avoids lengthy explanations and general
background about Web architecture. More feature details
and architecture information can be obtained in
BulletProofs user manual and Feature and Screen
Shot areas on this website.
JDesignerPro, the
Development and Deployment System for Java
from BulletProof Corporation
JDesignerPro General
Features
|
|
|
JDesignerPro
Development system written entirely in Java. Run locally or collaboratively,
networked through browsers. |
|
|
|
Automatic creation of
pure Java source code, optimized SQL and server
messaging through visual coding. Source can be
modified by developer. |
- Visual drag
& drop building
|
|
The client application is
built by dropping components and JavaBeans onto a
canvas and linking them through the visual
selection of their Methods and Parameters. |
|
|
|
JDesignerPro is a 3-tier
development system. The finished products are
Web-based 3-tier applications Tier 1 is the
JDesignerPro-built client with messaging to and
from the Enterprise Server, the middle, or 2nd
tier, and messaging via JDBC/ODBC to and from the
database or other server process, which make up
tier 3. |
- Business
rules and logic on client and/or server
|
|
Application logic and
business rules can reside in all tiers.
Developers can program into the Java client and
into Enterprise Server or have calls go from the
Enterprise Server to ORBs or server-side
executables with server-side logic. |
- Runs on any
OS with a Virtual Machine
|
|
Install
JDesignerPro on Windows 95, NT, Linux, Solaris,
AIX, HP/UX, OS/2, Mac or anywhere there is a Java
Virtual Machine. |
- Uses JDK
1.1.1 on the server.
|
|
JDesignerPro
uses the Sun JDK 1.1.1 technology on the server.
This gives you support for JavaBeans and other
new 1.1.1 features. The client
applications are JDK 1.02 compatible and run fine
on all current browsers. |
Optimal
Development System:
The optimal machine
configuration to do JDesignerPro development includes:
- Windows Hardware
(this or better): Pentium 166 CPU, with big
cache. 32MB RAM.
- Software:
Windows NT.
- UNIX Hardware
(this or better): Sun SPARC 5 or Creator 3D
or equivalent. 32MB RAM.
- Software: Latest
version of Solaris, Linux, AIX, HP/UX.
Deployment
Server Requirements:
In addition to the
development system requirements, these things must be
installed on the sever from which your JDesignerPro-built
application(s) will be deployed:
- A webserver such as
any of the Netscape line of servers, Microsoft
IIS or other robust HTTP server.
- A database
installed with the appropriate JDBC or ODBC
drivers installed. Recommended databases include
Oracle, Sybase, Informix, SQL Server, DB/2 or
other enterprise database.
Client
Requirements:

JDesignerPro Builder
Details
| Application Builder (App Builder),
33 total built-in components. 1. BulletProof
Data Aware Components
- Columns -
for adding any number of fields to a
form.
- Search
Panel
- Search
Results List and Tree Control
- Detail Grid
- Summation
Report Layout
- Chart
Layout
- Choice Box
- List Box
- E Mail
Client
- Alphanumeric
Wireless Paging Client
2.
Standard AWT Components
- Java Layout
Panel
- Labels
- Text Field
- Text Area
- Button
- List
- Choice
- Radio
Buttons
- Checkbox
- Scroll bar
3. BulletProof
Extended Components
- JDPButtons
- Graphics and/or text on any number of
buttons. Numerous button icons to choose
from.
- Chisel
Panel - Chisel border with header to
place around any part of form.
- Scroll
Panel - BulletProof Layout type for
automatically adding scroll bars if form
goes over edge of screen.
- Tab Panel -
Add any number of components to any
number of tabs simply by dropping
components.
- Grid Panel
- Tree
Control
- Rich text -
Color, sizing, wrapping, etc.
- Image -
pass any image locator path for GIF and
TIFF to display.
- HTML Panel
- HTML browser to add to any application
for clickable text within your app.
More components
are adding in each release. If you require a
specific component let us know and we'll
construct it for you.
|
4. BulletProof Non-Visual
Components
- E Mail -
for more control over E Mail client.
- Alphanumeric
Paging
- Server
Command - for application partitioning.
Add server-side process calls to client
events.
- Database -
Database commands and procedures.
5. Custom
Components
- Any
compiled project within JDesignerPro can
be re-used as a component in another
application simply by dropping it in.
6. JavaBeans,
Swing and other Components
- Import any
JavaBean, Java component, Swing or other
compatible component.
App
Builder Property settings - Here is a
partial list of the properties that can be set
for a component. Introspection is used to expose
a complete list of properties for each native and
imported component.
- Layout
Position
- Panel
Layout type
- Popup mouse
over message
- Component
Status
- Tab order
- Font
- Font Style
- Font size
- Foreground/Font
Color
- Background
Color
- Enabled /
disabled
- Visible /
not visible
- Component
Title
- Number of
Buttons
- Button
Icons / Text
- Component
Alignment
- Tab Panel -
# of tabs
- Specific
Properties for E Mail, Alpha Paging,
Report, Charting
- Text area
height and column width
- Text area
editable / not editable
- Number of
Check boxes / Radio buttons
- Check box,
Radio button grouping
- Scroll Bar
default height, Min and Max values.
- HTML and
Image file locations
- Additional
properties depending on component.
|

JDesignerPro Builder
- Layout and Data Binding
- Component layout is
not done with exact coordinate positioning.
JDesignerPro uses only the Java Layout Manager
methods to arrange components. This ensures
WYSIWYG development and for final applications on
all Java-compatible platforms.
- During development,
components appear exactly as they will on the
finished application.
- Data Aware
components automatically call the Data Wizard.
The Data Wizard allows access to any JDBC or
ODBC-compatible data source driver. Multiple
joins of various types may be done.
- A single form may
display data from a single or multiple data
sources, even databases. For example, some fields
may display data from Oracle, others from MS-SQL
Server, etc.
- Components and
their source can be re-generated and edited by
the developer. Data binding can be modified on
the fly and the source will be regenerated
automatically.
- The design
environment supports drag and drop of components.
- The Layout View
uses a tree hierarchy to clearly display the
nesting of panels and components.
- For database
specifications, see JaggServer, below.
Interaction Manager
This is a visual system
for linking components and defining their action events.
- The possible action
events for selected components are shown
automatically in the Interaction Manager.
- The Interaction
Manager also displays all the methods of all the
other components currently on the form. The
methods to call for an action event are chosen
visually from a tree hierarchy.
- When a method is
selected for an action event, the Interaction
Manager then displays the parameters in another
tree that match the method. Coding is done
visually down to the parameter level.
- Pure Java source is
generated through this set of mouse clicks.
Source can be edited and saved by the developer.
Source Editor
The source window
displays the source generated by JDesignerPro and allows
editing, new method creation, compiling and error message
trapping.
- Developers can view
source at the component level by method and edit
and save changes.
- The source is also
available for the entire module but may not be
edited as a whole.
- Source changed at
the component level will be saved, compiled and
retained as long as that component is not
entirely regenerated. The data wizard will warn
you if manual source changes will be lost when
using the wizard to regenerate a component.
- At the end of a
compile, the completed screen module is
automatically displayed and can be deployed to a
menu in an application system or built directly
into an HTML page, the HTML source for which is
created by JDesignerPro and may be edited by the
developer.

System Maintenance
JDesignerPros
System Maintenance features allow the System
Administrator to control all the deployment aspects of an
application. These include Application Menu hierarchy,
User information, user and group authorization, and
system settings. A menu in JDesignerPro is a Tab with a
title that loads a screen module when the tab is clicked.
The settings include:
1. System Maintenance
- Search and
Result lists to display the available
systems.
- The ability
to create and modify systems.
- System
Number - To allow multiple application
systems deployed from the same server.
- Description
- Font sizes
and colors - To control the System-wide
look and feel.
- Default
date format.
|
4. User Menu Authorization
- Username,
First and Last Name
- Status -
non-editable here.
- Initial
menu to start at login
- Authorization
codes and group for each user.
|
2. Menu Maintenance
- Search and
Result lists to display the available
menus.
- The ability
to create and modify menus.
- Parent Menu
name and Option number
- Menu
pointer and Module parameter to load Java
class.
- Colors of
the tab and its title text.
- Status -
Active/Inactive
- Authorization
Codes/Levels - for user and group Access
Control
|
5. User System
Authorization
- User ID,
Username, First and Last Name
- Status
- Systems - A
list of the application systems to which
this user can login.
|
3. User Maintenance
- Search and
Result lists to display the available
users.
- The ability
to create and modify user profiles.
- Username
and Password
- Status -
Active, Pending, Suspended, Cancelled.
- Name,
Address, E-mail, Phone
|
6. User Billing Details
- Username,
First and Last Name
- Status
- Credit Card
information
|
By keeping these System
Maintenance items on separate screens, different System
Administrators can have differing levels of access to
user profiles, authorizations and billing information.
The billing information is handy for online service
businesses that use JDesignerPro systems on their
website.
Tools
The Tools feature of
JDesignerPro is a set of light weight database tools to
facilitate remote management. These include:
- Database
Maintenance. Use this Java front end to
administer remote database tables. This area
allows creation, modification and dropping of
tables in any database viewable by JAGGServer.
Proper login access to the databases is required
before these actions can be done.
- SQL Interactive. A
handy screen for doing adhoc queries over any of
your databases. Comes with a built in SQL wizard
to help those unfamiliar with SQL syntax create
queries easily.

BulletProof
Enterprise Server, the Scalable Application Server and
Middleware
The BulletProof
Enterprise Server is JDesignerPros middle tier.
JaggServer is the service running in the Enterprise
Server that handles the transmission of data and requests
to and from your JDesignerPro client applications. The
messaging to JaggServer from the Java client is
automatically built into your JDesignerPro-built
applications. When JDesignerPro creates the source for
your front-ends, that source includes all the necessary
calls to JaggServer, including the SQL. The protocol used
is based on the JaggServer API. BulletProof plans to
continue to open JDesignerPro to handle IIOP, CORBA and
other vendors messaging between the JDesignerPro-built
client and any middleware.
Today you can get to
CORBA objects through standard products like the
I-Kinetics OpenJDBC and Visigenic VisiBroker products.
The Enterprise Server is
written in Java and uses the JDBC specification. It's
features include:
- Application
logic and Business Rules. You can create
your own server side processes and applications
that run in the Enterprise Server.
- Executing
database stored procedures. Results can be
returned to the client or other server-side
events can be triggered based on results.
- Calling other
server-side applications and processes.
Server executables, written in any language, can
be called to run. The data returned from a server
executable can be sent to the client in an array.
- Scalability
with connection management. JaggServer
automatically handles connection scalability. The
number of end-users who may be logged into a
system concurrently is over 10,000. When a user
logs in, JaggServer assigns a database
connection. If that connection lays idle for a
few seconds, JaggServer will reassign that
database connection to another request. Only the
clients that are requesting access to the data at
any one moment are given a connection to the
database. These client connections are opened and
closed quickly. Depending on the level of
activity and amount of data accessed, each actual
connection to the database can handle one hundred
or more clients.
- JDBC and ODBC
connectivity. JaggServer puts out JDBC
calls. Compatible database drivers include Oracle
7, 8, Personal Oracle 7, Oracle Workgroup Server
and Oracle Universal Server, Informix, Sybase 10,
Sybase 11, MS-SQL Server, Access, FoxPro, IBM
DB/2.
- Application
delivery. When a user logs in to a
JDesignerPro system, JaggServer handles the
delivery of the Java client screens to the user
as the user requests each screen. The user is
delivered only the applications screens to which
that person is authorized.
- State
Management. Both the Java client and
JaggServer maintain state information during a
user session. Even if the user loses the network
connection, the state is maintained and
information can be saved once the connection is
restored. There are no Cookies or other
complicated mechanisms to worry about, state is
handled automatically.
|