What is Applese?
Applese is an Enterprise Application Development Tool that helps organizations build their e-commerce infrastructure such as Business Objects, Enterprise Information Portals etc.
Applese is based on "Model-based Code-Generation Technology" that offers record-time development and deployment, reduced learning curve, and lower maintenance for Enterprise Aplication Development.
Applese is a powerful framework for EAD which brings a higher level of abstraction and ease to consolidated Application Development and management based on the XML paradigm and related technologies
Also,most Human Languages such as English, Spanish, Chinese etc end with "ese" phoneme. "Appl-ese" is named so to denote that is a language of applications.
How will it help me in developing e-Applications ?
Forms are the integral part of any business applications. Hand-Coding the forms in a large project is time-consuming and costly. Maintaining the forms are also tediuos. Applese generates the forms automatically eliminating the need to hand-code them making it simpler to develop and maintain the forms.
What is the difference between Applese and other developmental tools ?
The Major Difference between Applese and other developmental tools is that Applese offers higher-level abstraction. In Applese, Developers can manipulate business objects at the document level containing multiple tables. Other developmental tools allow the developer to manipulate at the table-level only. The key benefit due to this difference is that while applese can generate the complete visual-form for a business object, other tools generate only tables ,forms-counterpart.The developer has to link the individual table-level forms into Document-level form.
Client-Server based Developmental Tools like VB, PB etc use Relational Database as the underlying layer for persistance. Applese uses Object-Relational Mapping as the underlying layer for persistance, thereby using the advantages of both RDBMS and Object Technologies. In Applese, Developers can create their own data-types and assign default user-interfaces for each data-type. For example, date-of-birth can be defined as a data-type over the date provided by all databases. In E-COM applications that use Transaction Processing Monitors, Object-Relational Mappings are the underlying technology. Tools like Applese which are object-relational only will be suitable.
How will a Software Development house benefit from Applese ?
Applese reduces the time to develop e-commerce applications significantly. Also for developing Web-Forms, the developer need not have extensive knowledge in Swing , HTML etc. This would reduce the project-team size thereby reducing cost.
How can the changes in Business logic / enterprise changes imparted using Applese ?
Changes can be made in Applese Business Object Model by modifying the various properties and regenerating the code later. Changes that are made directly to the source-code generated will not be reflected back in Applese Business Object Model.
Is the Solution developed using Applese automatically Internet enabled ?
Aplications developed in Applese are not only web enabled but completely web based.
Should i have any Proprietary h/w or s/w to develop & deploy solutions using Applese ?
Applese does not require any proprietory H/W or S/W such as application server etc. Deployment team can choose their own application server, EJB server of choice. There are several high-quality Open-Source Servers available to choose from.
How long will it take for a client server programmer to learn Applese & start developing applications ?
For Developers who knows VB, PB, Delphi, Oracle Developer etc, it would take hardly a day or two to master Applese. Apart from the modelling concepts, Developers need to know the API for accessing and manipulating the Applese Business Object Model.
Why should i develop applications with EJB ?Is EJB a must to develop
in Applese ?
Enterprise JavaBeans is the Server-Side Framework of the Java Platform for E-Commerce and Enterprise Applications. Applese provides an option where EJB version of the Business Object can be generated. The Developer can choose servlet only option if he does not need EJB version of the business object.
What is the knowledge should i have to develop EJB components in Applese ?
Applese simplifies the development Enterprise JavaBeans significantly. To develop the basic EJB, the developer need only know the concepts of how EJB functions.
What is the need for open standards ?
Applese uses Open Standards like XML, Enterprise JavaBeans etc. The major advantage of the Open Standards is that developers can utilize any products which do some other functionality excellently.
What is the advantage of XML for a Developer ?
Applese stores the models of the business objects developed in XML. The XML generated by Applese can be used for other applications like Business-to-Business Communication. The XML's DTD can be accessed through standard parsers like IBM's XML4J parser for adding additional functionality desired by the developer.
Can i connect to any available RDBMS available in the market using applese ?
Any database supported by JDBC will be supported by Applese. The databases can also be changed transparently without having to change the application's code.
Can i import any existing database tables directly into Applese ?
Applese provides the option to create mappings from existing database tables thru
import. After creating a table and group, developer can import the columns from an existing table by choosing the import option.
Will the solutions built using Applese update multiple databases in multiple servers & in multiple locations?
The databases used by applese can span multiple databases across multiple servers across multiple locations.
What is the bandwidth requirements for connecting to databases over IP / internet ?
The Application developed by Applese can be used by clients having ordinary dial-up lines connecting at 28.8 Kbps itself. However better bandwidth would increase the efficiency of the system such as response-times for complex forms.
How to insert columns to a existing DataObject tree ?
Open the DataObject , select the group , column where you want to insert columns , drag and drop the column , after giving name choose insert mode as
After. The column will be added after the column you have selected.
Can I have more than one table with value for parent property as None ?
No. Only the first table can have value for property Parent as None in a DataObject.
What is the use of giving Group name in a OnetoMany tables ?
There is no significance in giving Group Name in OnetoMany tables. To maintain the hierachy give one Group Name.
When I tried to open a DataObject,"Error" appears as the first node of the DataObject Tree.Why ?
The DataObject XML file may have got corrupted. Restore the DataObject XML from your backup or recreate it the DataObject.
How to link a custom Summary instead of the default summary for a column ?
First create a custom summary file .Then Open the property sheet of the column , remove the path for default summary file and specify the path of the Summary file you want.
When a DataObject is modified and saved , the changes are not reflected in database table. What to do ?
When you modify and save DataObject , the changes won't get reflected in Database. Since alter table functionality is not provided in this version. Use Database utilities to make the modification.
How to specify Foreign Keys in Applese ?
In Applese , Foreign keys cannot be specified. Use Database utilities to set.
When i start Applese i get "ObjectRepository not loaded Properly Java.lang.Null Pointer Exception" error.How to proceed?
If Applese was not closed properly this error message may appear. To solve this problem Open a Project.
Why is that in a master / detail document , the master table key columns are set as Visible false in detail tables ?
Whenever a database operation is performed the master table primary key column value is set to detail table automatically. This will minimize time to developers writing codes for validation.
I could'nt open the Property sheet for a ComboBox component ?
Select the lable of the ComboBox component, the property sheet of ComboBox will be opened.
How to resize the Datasubframe or ComboBox component ? and Why the Textfield alone gets selected ?
Select the component , reduce the width slightly from left side and click in the space you have reduced. The hole component will get selected and now you can resize. This is because the editbox and imageicon are separate components.
Where to the set values for Properties Editable , Required , Visible , Initial Value and Format ?
The values for these properties are to set in Model Factory. Here the properties are Protected. ( non editable ). You can change those values in Model Factory evenafter you designed the form and saved it. While changing the Property values and saving , choose Modify existing DML file when prompted.
For more details see How to Modify an Existing DML ?
How to design the OnetoMany tables ?
In form factory , open Object tree , select the OnetoMany table and click Show object button in Object tree toolbar. Here You can only adjust the width and height of the JTable .
( Note : At any point of time only one table can be designed )
How to switch from Form Event to Form Factory ?
Click the Object tree button in toolbar or Status bar. The first table will be showed in form.
How to change the lable text ?
In Model Factory open the DataObject , select the column , open the properties and change the Description text.
Note : After changing the properties and while saving , Click Modify DML when Prompted for Overwrite / Modify / Cancel. If you select to overwrite the form design will be lost.
How to resize a component ?
Open the Object tree , select the table name , click the show object button in object tree toolbar. Now the design window will be opened. Select the component , the property sheet will be opened , make the changes and close it , now you can resize the component.
How to add and remove buttons to Forms ?
Add:
Open the Object tree , Click the Command Object button in Object tree toolbar. Enter the name and click OK button. Now a button wipll be added to DataObject Toolbar. To verify click preview button.
( Note : Use Form Event to write code for the added button ).
Remove :
Open the Object tree , Expand command object , Toolbar tree node , select the button , click right mouse button and click RemoveCommand from popup menu.
( Note : User cannot add menuItem in Menu and Popup Menu. )
Can I have multi line Lable for a Component ?
No. Multi line lable is not possible in this verision.
I have two groups in a Table, I want to place them horizontally in a Internal Frame. How to do it ?
Open the DataObject in ModelFactory , Open properties of the Table and Set
Value for Cols property as 2 instead of 1. This will place two groups horizontally in
a Internal Frame.
I could 'nt resizing components accurately using mouse, Since there is no possibility of resizing through arrow keys, what suggession you provide ?
Open the Properties sheet of the Component and enter the value in X , Y , UIWidth and UIHeight and Press Enter key, the component will be positioned in the corresponding position.
How to remove the Confirmation dialog box every time records saved or Retrieved or Deleted ?
Open the DataObject in Form Factory , Open the Form Event and remove the lines or just comment out.
What will happen when I remove a component for which event codes exist ?
You will get compiler error as Undefined Variables. To solve this remove the associated codes of the component in the form event.
I have specified the Browser directory , but still HTML Preview not opening ?
The generated HTML file will be in \appleseTutor\HTML. Open the directly from the directory.
How to remove a component even after designing in Form Factory ?
Open the DataObject in Model Factory, select the column you want to remove, click right mouse button and select Remove Node from Popup Menu. Save the Model , when Prompted for DML Modify / Overwrite / Cancel , Click overwrite button.
( Note : The design will get lost, you have to redesign the form. If you Click Modify DML then the component will not get removed which will leads to complication. )
How to use Connection Object and Access Rights ?
These two features are not implemented in this version.