JDesignerPro Technical Specification
and Feature Outline

This is a quick guide to the technical and user features of the JDesignerPro development system and the integrated middleware, JAGGServer. This document avoids lengthy explanations and general background about Web architecture. More feature details and architecture information can be obtained in BulletProof’s 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

  • Installer file is 2.3 MB
  It includes JAGGServer. Windows install includes User Manual in MS-Word Format. Once installed it expands to about 16MB, most of which is the manual.
  • Written in Java
  JDesignerPro Development system written entirely in Java. Run locally or collaboratively, networked through browsers.
  • Creates pure Java code
  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.
  • 3 tier system
  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 JAGGServer, 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 logicon client and/or server
  Application logic and business rules can reside in all tiers. Developers can program into the Java client and into JAGGServer or have calls go from JAGGServer to ORBs or server-side executables with server-side logic.
  • Runs on any OS with a Virtual Machine
  Install JDesignerPro on Windows 95, NT, Solaris, AIX, HP/UX, OS/2 or anywhere there is a JavaVirtual 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:

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:

Client Requirements:

JDesignerPro Builder Details

Application Builder (App Builder), 33 total built-in components.

1. BulletProof Data Aware Components

  1. Columns - for adding any number of fields to a form.
  2. Search Panel
  3. Search Results List and Tree Control
  4. Detail Grid
  5. Summation Report Layout
  6. Chart Layout
  7. Choice Box
  8. List Box
  9. E Mail Client
  10. Alphanumeric Wireless Paging Client

2. Standard AWT Components

  1. Java Layout Panel
  2. Labels
  3. Text Field
  4. Text Area
  5. Button
  6. List
  7. Choice
  8. Radio Buttons
  9. Checkbox
  10. Scroll bar

3. BulletProof Extended Components

  1. JDPButtons - Graphics and/or text on any number of buttons. Numerous button icons to choose from.
  2. Chisel Panel - Chisel border with header to place around any part of form.
  3. Scroll Panel - BulletProof Layout type for automatically adding scroll bars if form goes over edge of screen.
  4. Tab Panel - Add any number of components to any number of tabs simply by dropping components.
  5. Grid Panel
  6. Tree Control
  7. Rich text - Color, sizing, wrapping, etc.
  8. Image - pass any image locator path for GIF and TIFF to display.
  9. HTML Panel - HTML browser to add to any application for clickable text within your app.

 

4. BulletProof Non-Visual Components
  1. E Mail - for more control over E Mail client.
  2. Alphanumeric Paging
  3. Server Command - for application partitioning. Add server-side process calls to client events.
  4. Database - Database commands and procedures.

5. Custom Components

  1. Any compiled project within JDesignerPro can be re-used as a component in another application simply by dropping it in.

6. JavaBeans, AFC and other Components

  1. Import any JavaBean, Java component, AFC, JFC or other compatible component.

App Builder Property settings - These properties can also be set dynamically.

  1. Layout Position
  2. Panel Layout type
  3. Popup mouse over message
  4. Component Status
  5. Tab order
  6. Font
  7. Font Style
  8. Font size
  9. Foreground/Font Color
  10. Background Color
  11. Enabled / disabled
  12. Visible / not visible
  13. Component Title
  14. Number of Buttons
  15. Button Icons / Text
  16. Component Alignment
  17. Tab Panel - # of tabs
  18. Specific Properties for E Mail, Alpha Paging, Report, Charting
  19. Text area height and column width
  20. Text area editable / not editable
  21. Number of Check boxes / Radio buttons
  22. Check box, Radio button grouping
  23. Scroll Bar default height, Min and Max values.
  24. HTML and Image file locations
  25. Additional properties depending on component.

JDesignerPro Builder - Layout and Data Binding

For database specifications, see JAGGServer, below.

Interaction Manager

This is a visual system for linking components and defining their action events.

Source Editor

The source window displays the source generated by JDesignerPro and allows editing, new method creation, compiling and error message trapping.

JDesignerPro Screen Builder (Wizard)

In addition to the App Builder, which is used for custom screen modules, JDesignerPro includes the Screen builder which is a wizard-like method for creating field forms, master-details, charts and reports.

Developers need not understand Java programming to build screen modules. By choosing data in the Data Wizard then setting various properties, Search Panels, result lists and custom forms are built.

System Maintenance

JDesignerPro’s 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.
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:

JAGGServer, the Scalable Application Server and Middleware

JAGGServer is JDesignerPro’s middle tier. JAGG is the server portion of the JDesignerPro system 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.

JAGGServer is written in Java and uses the JDBC specification. It's features include:

Copyright © 1996-97 BulletProof Corporation