Tasian provides an entirely object-oriented and event-driven framework for the development of Web-based applications. When a user performs an operation that the application needs to know about, the appropriate object in the application will receive an event. The application may then determine what action, if any, to take as a result of that event occurring.Precise Layout Control
Tasian has many features for building creative and distinct user interfaces. Tasian allows for precise positioning and appearance of user interface components across all of its supported browser platforms, XYLayout has been provided. Every component has settings for adjusting its font and foreground and background colors.Multiple Window Applications
As is the norm for desktop applications, Tasian applications may display content in multiple windows. When a user attempts to close a window, the application is notified. There's four types of window, including MDIWindow, SDIWindow, MDIChild, e.g. Dialog. Dialog is a special one, in fact it is a modal window.Undetermined Actions
Page-based applications require that every user action has a predefined result. Clicking a link MUST either load a new Web page or execute JavaScript code. It requires significant additional time to create a page-based application where the result of a user action will not be determined until after the server has been notified of the user's action.Tasian applications are notified of user actions as they happen. When a user action occurs, the application can alter the state of the user interface in any way it needs to (the contents of windows and panes can be changed, and windows may be opened and closed). When the application has finished handling the event, the Tasian server will update the client's browser to reflect the changes it made.Improved Toggle Buttons
Standard HTML check boxes and radio buttons have a deficiency in that to toggle a check box or select a radio button a user must actually click on the check box or radio button icon itself. Clicking the text label that identifies it will have no effect.Tasian allows the developer to assign a label with text and/or an icon to a check box or radio button, that when clicked, will toggle the button's state. You can optionally listen for action events on these buttons, causing the server, and therefore your application to be immediately notified if they are clicked. Complex components
There are several complex components to develop a rich user interfaces application based on web, including Menubar, Toolbar, TabPane, Tree, e.g. Table. All these components have been optimzied.Active Client Synchronization
Each time the client makes a request to the server, it sends a snapshot of the state of the client browser. The Tasian server will determine if anything is not as intended, and send instructions to the Web browser to automatically resynchronize if necessary. When you are developing an Tasian application, you are guaranteed that what you intend users to see is what users will see.Minimum Server Load and Network Traffic
Every time a user's action requires the server to be notified, the browser client will notify the server of any information that has changed on the client. The server will then notify the application of changes through events. If the application makes any changes to the appearance of the user interface, the server will then instruct the browser to refresh modified components and open or close windows if necessary. Data that has not changed is not resent.No HTML, HTTP, or JavaScript knowledge required
The only prerequisite knowledge for developing with Tasian is a working knowledge of the Java programming language. HTML and JavaScript experience is not required.User components
Tasian allows user to develop their components, a serial of interfaces can be used.Modular Design
Tasian is built from two distinct components: the core and the server. The core contains all the functionality that Tasian applications can use, such as Labels, TextFields, Windows, and Buttons. The server is used to translate whatever components are being used by the application into HTML and JavaScript. The core code has no dependency on the server code.