GenoTechs home page AstroMark Home Page
Pricing InformationTips and FAQsAstroDesigner evaluation copy
Support optionsProduct OverviewAstroMark Tour
OrderingArchitectureWhite Paper
Site Index
Distributed  Internet Database Applications with AstroMark

 
AstroMark's Basic Concept

Why does each new "invention" for sharing database data on the Intranet continue to do the same failed thing -- forcing interactive private database data on HTML?

AstroMark takes the very successful approach of Adobe Acrobat Reader--a browser independent download, specifically designed to work with remote database data from many web sites. AstroMark has worked consistently and reliably since 1997. AstroMark is a straight forward solution to a complex problem. It allows you to build user interfaces that contain all the great features of a local application, but runs over the web.

While Microsoft .Net requires a great deal of technical expertise and about 20 MB download on a client computer, anybody can use AstroMark and requires only a 1.2 MB download.

AstroDesigner is the easiest tool to design a business software for the web that will work regardless
of the user's Browser type or version, or Windows Operating system version being used.

You do not need to create any CGI or server side code, just install AstroServer with your Web Server and configure it to point to any database on your computer or network. 

You are not required to do any thing about Database State Management, AstroMark has built in stateless mechanism.

To provide a full featured AstroMark functionality to your site, do this:

  • Using AstroDesigner software, just design the pages connected to your database, using grids, edits, dropdown lists, and more. 
  • Add event handler code if desired. Compile and save.
  • Install AstroServer and deploy your pages to the server. 
  • Add a URL link to your HTML web page that point to your AstroPage. 
  • Make the free AstroMark Universal Database Reader client available to your users.
You are done! 

Although AstroPages are compiled independently (that is, no executables), each page remembers its place in the overall application, so that when a page is loaded, it plugs itself into the running application seamlessly.

All AstroPages or GTI files are encrypted with strong encryption. An agreement has recently been reached between GenoTechs, Inc. and RSA Security, Inc. to add industry's most trusted SSL security to future releases of AstroMark.

Here are the benefits of AstroMark’s client side code execution:

  • Client side code provides the user considerably faster feedback such as error messages and input validations. 
  • Changes may be made to business logic anytime just like HTML pages.
  • A web page does not need to be reloaded for each user input, so the user does not lose his/her place or page. 
  • Records are loaded significantly faster, especially over dial up connections. 
  • All database data pulled to the client stays put and can be scrolled through as if on a LAN. 
  • It consumes little or no network resources. 
  • It takes advantage of the client computer’s processing power, enabling true distributed processing. 
  • It consumes little or no Server side resources, making the server available much of the time. 
  • It enables true stateless Internet communications as users can take however long they want to complete a transaction. 
  • Data from remote sites can be shared with client's desktop applications such as spreadsheets. 
  • It requires far less hardware on the server side as opposed to server farms. 
  • It shows tremendous savings on your business bottom line. 
  • It works with all Web browsers (even version 1)! 
None of the preceding can be said for Server-side execution. In fact, in many crucial cases, the reverse is true for Server side execution. 

If you are interested in more technical information about how AstroMark works please read on.

Take a tour of AstroMark

Download and evaluate AstroDesigner

Using AstroMark connections

AstroMark is a hybrid of HTTP and Socket connections. It uses HTTP protocol to communicate with the remote computer.

AstroMark lets your client applications communicate with an application server that is protected by a "firewall".

Like HTTP, AstroMark can take advantage of the SSL security provided by Wininet.dll.

Like HTTP and Socket connections, AstroMark messages provide a lowest common denominator that you know will be available for connecting to the AstroMark application server.

By pooling its built-in remote data modules, your server does not consume the resources for the data module and its database connection except when they are needed.

AstroServer.exe can double as both Internet server and application server software on the server side. AstroMark provides load-balancing, fail-over, and location transparency.

AstroMark implements role-based security in slightly different way than using MTS. Roles and other security measures can be defined in a database table. Accesses to protected data are designed by the programmer through a call to the ValidUser function.

Example:
This call includes the column(s) '1' to search for the PassWord in the table 'PswdTbl' from the database 'IMDEMOS', and embedded profile 'hrsecret'.

If ValidUser('1', PassWord, 'PswdTbl', 'IMDEMOS','hrsecret') then

LoadPage('AccountingFrm.gti')

else ShowMessage('Access denied');
 
 

The structure of the AstroMark application server

Programmers using AstroMark technology do not need to build a server. AstroServer software is designed to be installed on any Windows operating system.

It is the duty of AstroServer software to send requested GTI, HTML, and other supporting files such as image files to the client. Its database duties include:

  • Receiving data requests from the client,
  • Fetching the requested data from the database server,
  • Packaging and transmitting the data to the client.
  • If received request is an update data request, AstroServer applies updates to the database and logs any updates that cannot be applied, returning any unresolved updates to the client for further reconciliation.
AstroServer software can be configured to work in any one of two ways.
  • As a second Internet Web Server on the same computer as Microsoft IIS, in which case AstroRelay CGI must be installed as well.
  • As the only Internet Web Server with its dual interface property set to true.
After installing AstroServer, the following configurations are needed:
  • BDE aliases, ADO, and ODBC drivers configured for the databases you want AstroServer to access.
  • The location of your HTML, GTI, and image files you want it to serve to both the HTML browser and AstroMark Universal Viewer client.
The structure of the client application

AstroDesigner or AstroConverter can be used to create deployable AstroPages.

Using AstroDesigner

A programmer can create an application that contains many pages or forms. On each page, database connections are established through the use of built in wizards where you select a database alias name. You can then:

  • Select a direct connection to a database table and select the desired fields you want to surface or
  • Use the SQL Editor or the Query Designer wizard to write SQL statements for extracting database data.
  • Choose a StoredProcedure if applicable to the selected Database type.
  • Perform other operations your data model needs, such as parameters for parameterized SQL, calculated fields, etc.
  • After clicking the OK button, AstroDesigner displays your fields in a chosen layout, such as using a Grid object and/or using Edit objects.
  • The resulting page is simply saved.
  • Use the Deploy menu command to deploy the finished application to a server.
Using AstroConverter

AstroConverter is designed to enable Delphi programmers to quickly web enable their applications. A programmer can use Delphi to create an AstroMark compliant application.

  • Drop an AstroConverter component on each Delphi form you want to Web enable.
  • Specify the DPRLocation and the DestFolder properties.
  • Double-click the icon for AstroConverter on the form.
  • The GTI interpretation of the Delphi form is saved in the specified DestFolder directory.
  • You may use AstroDesigner to open the resulting application and ensure that all code and components on your form are correctly converted.
  • Then deploy the application as before.
This way using AstroMark technology will not force you to create and maintain multiple versions of the same application.

Distributing a client application as an AstroMark GTI

To distribute an AstroMark application, the following configurations must be performed:

  • AstroMark Universal viewer software must be installed on the client computer.
  • The database software must be installed where AstroServer can reach it.
  • AstroServer software must be installed and configured on the server computer.
  • The forms of your AstroMark applications called AstroPages or GTI files are deployed to the server computer running AstroServer software.
 
 



 Home | Overview | Pricing | Orders | Support | Index
Architecture | White Paper | Design Demo | Evaluation | FAQs



telephone:  800-GENOTEX or 602-438-8647 (USA)
Copyright ©1996-2000 by GenoTechs, Inc. - ALL RIGHTS RESERVED
Last Update: 6/16/2000

All GenoTechs product names are trademarks or registered trademarks of GenoTechs, Inc.  Other brand and product names are trademarks or registered trademarks of their respective holders.