From xap-commits-return-5-apmail-incubator-xap-commits-archive=incubator.apache.org@incubator.apache.org Tue Jun 20 01:07:14 2006 Return-Path: Delivered-To: apmail-incubator-xap-commits-archive@locus.apache.org Received: (qmail 29613 invoked from network); 20 Jun 2006 01:07:14 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 20 Jun 2006 01:07:14 -0000 Received: (qmail 75456 invoked by uid 500); 20 Jun 2006 01:07:13 -0000 Delivered-To: apmail-incubator-xap-commits-archive@incubator.apache.org Received: (qmail 75393 invoked by uid 500); 20 Jun 2006 01:07:12 -0000 Mailing-List: contact xap-commits-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: xap-dev@incubator.apache.org Delivered-To: mailing list xap-commits@incubator.apache.org Received: (qmail 75335 invoked by uid 99); 20 Jun 2006 01:07:12 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Jun 2006 18:07:12 -0700 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [140.211.166.113] (HELO eris.apache.org) (140.211.166.113) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Jun 2006 18:07:06 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id 4D6621A9846; Mon, 19 Jun 2006 18:06:46 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r415473 [2/8] - in /incubator/xap/site: ./ content/ content/xap/ images/ img/ Date: Tue, 20 Jun 2006 01:06:41 -0000 To: xap-commits@incubator.apache.org From: cliffs@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20060620010646.4D6621A9846@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Added: incubator/xap/site/index.php@cid=1057.html URL: http://svn.apache.org/viewvc/incubator/xap/site/index.php%40cid%3D1057.html?rev=415473&view=auto ============================================================================== --- incubator/xap/site/index.php@cid=1057.html (added) +++ incubator/xap/site/index.php@cid=1057.html Mon Jun 19 18:06:37 2006 @@ -0,0 +1,234 @@ + + + +XAP: Architecture + + + + + + + + + +
+ + + +
+ + +
+ + + + + + + + + +
  Welcome  |  Getting Started 
+ +

+ + + +
 Welcome
   Project
 News
 Architecture
 Demos
 Getting Help
 License
   Getting Involved
 Contribution
 XAP Adoption
   Documentation
 Getting Started
 Hello World

Architecture   

Below is the architecture as it is proposed to work and what we are working towards.  These ideas will evolve as the project moves forward.

The Big Picture

Extensible Application Platform (XAP) user interface and data binding are described by Extensible Application Language (XAL) files containing an XML-based markup language designed to support application development - rather than document markup. XAP maps XAL markup to specific UI widgets. An XAP DOM, separate from the HTML DOM, maintains the UI state.
(and updates the HTML DOM through UI bridges.)

+


An XAP application consists of server- and client-side components as follows:

On the server side

+ + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription
1Any Web server.There are no specific server requirements; XAP code operates only on the client.
2 +

HTML boostraps or hosts.

+
An HTML file bootstraps the XAP application, or
an HTML file hosts an XAP application.
3 +

One or more XAL documents.

+
XAL documents describe the user interface, data binding and modifications.
+

On the client side

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription
1Web BrowserRuns in any Web browser.
2 +

XAP DOM

+
Holds the state of the XAP application and provides APIs for modification and structure listeners.
3 +

XAP Engine 

+
Consists of an XML parser, modifications modules (XModify), XPath, containers for system services,
and bridges for connecting XAL markup to HTML/DHTML/JavaScript.
4Event Handlers Coded in JavaScript on the client or located on the server as any request/response handler.
+

+
+
Figure 1a - XAP high level architecture
+



Figure 1b - XAP block diagram

+

Client Side Detail

The XAP engine works with the HTML DOM to display the user interface.

The XAP engine parses XAL documents which contain markup that builds the XAP DOM. The XAP DOM represents the user interface and state of the application. Each XML tag within an XAL document is either markup or an instruction to a system service. The XML can contain:

+
    +
  • user interface tags
  • +
  • XModify statements that can declaratively change user interface or application state
  • +
  • (XModfiy ?) statements that create or execute macros and managed client side code
  • +
  • (XModfiy ?) statements that call a system service such as networking 
     

    On the client:
  • +
+
+
Figure 2 - XAP client side detail
+

The above diagram shows: +
    +
  1. User Interface component bridges map XML tags to user interface
  2. +
  3. XAP DOM - holds the state of the XAP application
  4. +
  5. Containers manage system services and client side code objects (MCOs)
  6. +
  7. XML Parser processes the markup; markup consists of UI elements and instructions to operate on the UI DOM or other DOMs +
      +
    • XModify: provides a declarative means of updating user interface and application state
    • +
    • XPath: used within XModify statements and whenever DOM path resolution is supported
    • +
    • MCOs: client side managed code objects written in JavaScript; contain business logic and can be called via XML handlers
    • +
    • System Services such as networking, style sheets, etc.
    • +
    • Macros that provide simple XML modifications that can be executed on the fly
    • +
    +
  8. +
  9. UI Toolkits provide implementation of user interface components and make the relevant changes to the HTML DOM
  10. +
  11. Actual web browser DOM
  12. +
+XAP Architecture (simplified workflow)

The following diagram provides a high level overview of the XAP architecture with a workflow of XML input to the UI output. "A" is the XAP application, which is an XML file that consists of XAL markup and instructions. Subsequent changes to the DOM can be made either via additional XAP XML documents containing declarative modification instructures or programatically via object oriented interfaces.




+
Figure 3 - XAP Workflow
+

The above diagram demonstrates how XAL XML is fed into XAP to build the user interface. Events generated by user interaction are fed back into the XAP application. +
    +
  1. XML Parser processes the markup; markup consists of UI elements and instructions to operate on the UI DOM or other DOMs
  2. +
  3. Processed markup builds the UI DOM. The XAP DOM manages user interface state for the XAP portions of the application; listeners allow hooking into DOM changes.
  4. +
  5. Component bridges map XML tags to user interface
  6. +
  7. UI Toolkits provide implementation of user interface components and make the relevant changes to the HTML DOM
  8. +
  9. Actual browser DOM representing the web browsers user interface
  10. +
  11. Events are fired when the user interacts with the UI; these events are handled by the XAP application
  12. +
+
XAP Architecture (component detail)

The following diagram shows the same workflow but breaks out the steps in more detail and provides more information on the system components.



+
Figure 4 - XAP Workflow Detail
+
This diagram shows: +
    +
  1. XML Parser to process markup
  2. +
  3. Namespace handlers take actions based on specific namespaces
  4. +
  5. Containers manage system objects +
      +
    • MCOs: client side managed code objects written in JavaScript; contain business logic and can be called via XML handlers
    • +
    • System Services such as networking
    • +
    • Macros that provide simple XML modifications that can be executed on the fly
    • +
    +
  6. +
  7. The XAP DOM manages user interface state for the XAP portions of the application; includes listeners that allow hooking into DOM changes.
  8. +
  9. Component bridges map XML tags to user interface
  10. +
  11. UI Toolkits provide implementation of user interface components and make the relevant changes to the HTML DOM
  12. +
  13. Actual browser DOM representing the web browsers user interface
  14. +
  15. Events; these can be handled by (1) client side code objects (MCOs), (2) network requests back to the web server or (3) UI state changes. UI state changes can be listened for.
  16. +

+ + + + + + + + +
+Copyright © 2006 +The Apache Software Foundation +
+ +
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file Propchange: incubator/xap/site/index.php@cid=1057.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/xap/site/index.php@cid=1057.html ------------------------------------------------------------------------------ svn:executable = * Added: incubator/xap/site/index.php@cid=1058.html URL: http://svn.apache.org/viewvc/incubator/xap/site/index.php%40cid%3D1058.html?rev=415473&view=auto ============================================================================== --- incubator/xap/site/index.php@cid=1058.html (added) +++ incubator/xap/site/index.php@cid=1058.html Mon Jun 19 18:06:37 2006 @@ -0,0 +1,140 @@ + + + +XAP: License + + + + + + + + + +
+ + + +
+ + +
+ + + + + + + + + +
  Welcome  |  Getting Started 
+ +

+ + + +
 Welcome
   Project
 News
 Architecture
 Demos
 Getting Help
 License
   Getting Involved
 Contribution
 XAP Adoption
   Documentation
 Getting Started
 Hello World

License   
+

Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

+

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

+

1. Definitions.

+

"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

+

"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

+

"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

+

"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

+

"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

+

"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

+

"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

+

"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

+

"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution. "

+

"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

+

2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

+

3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this Li cense for that Work shall terminate as of the date such litigation is filed.

+

4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

+
    +
  1. You must give any other recipients of the Work or Derivative Works a copy of this License; and

  2. +
  3. You must cause any modified files to carry prominent notices stating that You changed the files; and

  4. +
  5. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

  6. +
  7. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
  8. +
+You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. +

5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

+

6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

+

7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

+

8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

+

9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

+
+
END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed t o in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

+ + + + + + + + +
+Copyright © 2006 +The Apache Software Foundation +
+ +
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file Propchange: incubator/xap/site/index.php@cid=1058.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/xap/site/index.php@cid=1058.html ------------------------------------------------------------------------------ svn:executable = * Added: incubator/xap/site/index.php@cid=1060.html URL: http://svn.apache.org/viewvc/incubator/xap/site/index.php%40cid%3D1060.html?rev=415473&view=auto ============================================================================== --- incubator/xap/site/index.php@cid=1060.html (added) +++ incubator/xap/site/index.php@cid=1060.html Mon Jun 19 18:06:37 2006 @@ -0,0 +1,127 @@ + + + +XAP: Contribution + + + + + + + + + +
+ + + +
+ + +
+ + + + + + + + + +
  Welcome  |  Getting Started 
+ +

+ + + +
 Welcome
   Project
 News
 Architecture
 Demos
 Getting Help
 License
   Getting Involved
 Contribution
 XAP Adoption
   Documentation
 Getting Started
 Hello World

Contribution   
The Apache XAP project needs and appreciates any contributions, including documentation, source code and feedback. Suggested changes should come in the form of code or very detailed and c onstructive feedback.  The first step to getting involved is to join the mailing list.

To subscribe email: xap-dev-subscribe@incubator.apache.org

As with any Apache project: +
    +
  • Discussion occurs on the XAP mailling lists
  • +
  • Bugs and other issues can be posted on the project JIRA
  • +
  • Additional documentation and discussion can be found on the project wiki
  • +
+XAP holds bi-weekly IRC chat on irc.freenode.net - channel #xap.  This is held on thursday of the 2nd and 4th week every month at 17:00PM GMT (1PM ET, 10AM PT) for one hour.

Contribution Policy
+

Due to the oversight which we wish to provide for XAP, the following process will be used for committers, contributors and their contributions.

+

In summary:

+
    +
  • We are working to ensure that we have broad participation from the community, at all experience levels and interests, but at the same time will work to minimze any risks to the the ASF, the project and our community due to inappropriate contributions of the intellectual property of others.
  • +
  • We will adhere to the standard Apache process and contribution agreements, but enhance to gather information about contributor's previous experience with similar technology. This information will be used to ensure that the work contributed to the project does not infringe the intellectual or other property rights of others.
  • +
  • We will compartmentalize our SVN repository and use fine-grained access control to ensure broad participation while still ensuring that inappropriate or questionalble contributions do no occur.
  • +
  • We will require every contributor to fill out a "Authorized Contributor Questionnaire", while will be used to help limit the risks to our source base from inappropriate contributions.
  • +
+More information can be found under How Apache Works.

Committer Requirements

As with any Apache project:
Each committer is required to complete a standard Apache Individual Contributor License Agreement. This document asserts that the contributor is licensing their material to the ASF under the Apache license and is their original work. This document is maintained and managed by the Secretary of the Apache Software Foundation. +

We encourage every committer, if appropriate, to have their employer execute a Apache CorporateContributor License Agreement.  Note that this is recommended, but not required.

+

+ + + + + + + + +
+Copyright © 2006 +The Apache Software Foundation +
+ +
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file Propchange: incubator/xap/site/index.php@cid=1060.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/xap/site/index.php@cid=1060.html ------------------------------------------------------------------------------ svn:executable = * Added: incubator/xap/site/index.php@cid=1064.html URL: http://svn.apache.org/viewvc/incubator/xap/site/index.php%40cid%3D1064.html?rev=415473&view=auto ============================================================================== --- incubator/xap/site/index.php@cid=1064.html (added) +++ incubator/xap/site/index.php@cid=1064.html Mon Jun 19 18:06:37 2006 @@ -0,0 +1,142 @@ + + + +XAP: Getting Started + + + + + + + + + +
+ + + +
+ + +
+ + + + + + + + + +
  Welcome  |  Getting Started 
+ +

+ + + +
 Welcome
   Project
 News
 Architecture
 Demos
 Getting Help
 License
   Getting Involved
 Contribution
 XAP Adoption
   Documentation
 Get ting Started
 Hello World

Getting Started   
Prerequisites

In order to use the build system of XAP you'll need:
+
    +
  • Java 2 Standard Edition (J2SE) Java Development Kit (JDK)
  • +
  • Apache Ant
  • +
+Instructions +
    +
  1. Installing a Java Development Kit (JDK)

    The XAP build requires Sun J2SE JDK 5 (1.5).

    To download the latest Sun J2SE JDK 5 (1.5): +
      +
    • Go to: java.sun.com.
    • +
    • Locate and select J2SE 5.0.
    • +
    • Look for the JDK 5.0 Update (Latest) banner.
    • +
    • Click Download JDK 5.0 (Latest) to install it on your development system.
      Note: This installer includes JS2E Runtime Environment 5.0.
    • +
    • During the JS2E Runtime Environment 5.0 installation, when prompted for Browser Registration, install browser support; this ensures that the client runs on the web browsers installed on the system.

    • +
    +
  2. +
  3. Installing Apache Ant

    Install Apache Ant (1.6.1 or greater) to use the build system.

    To install Apache Ant: + +
  4. +
  5. Installing a Web Server
    +

    Follow your Web server's instructions to perform a typical installation of the Web server on your local system. 

    +
  6. +
  7. Installing Perl (optional: for generating the documentation)
  8. +
    Perl is used with JSDoc to create the documentation from the JavaScript source file.  If you are on a Windows system you will need to download Perl from http://activeperl.com/.
    +
    +
+ Downloading the Source

Obtain the XAP source from the XAP subversion repository.
+

 

+

+ + + + + + + + +
+Copyright © 2006 +The Apache Software Foundation +
+ +
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file Propchange: incubator/xap/site/index.php@cid=1064.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/xap/site/index.php@cid=1064.html ------------------------------------------------------------------------------ svn:executable = * Added: incubator/xap/site/index.php@cid=1065&lang=html4strict&source_code=..%2Fdemo%2FxapDemos%2Fexamples%2FhelloWorld%2Findex.html URL: http://svn.apache.org/viewvc/incubator/xap/site/index.php%40cid%3D1065%26lang%3Dhtml4strict%26source_code%3D..%252Fdemo%252FxapDemos%252Fexamples%252FhelloWorld%252Findex.html?rev=415473&view=auto ============================================================================== --- incubator/xap/site/index.php@cid=1065&lang=html4strict&source_code=..%2Fdemo%2FxapDemos%2Fexamples%2FhelloWorld%2Findex.html (added) +++ incubator/xap/site/index.php@cid=1065&lang=html4strict&source_code=..%2Fdemo%2FxapDemos%2Fexamples%2FhelloWorld%2Findex.html Mon Jun 19 18:06:37 2006 @@ -0,0 +1,132 @@ + + + +XAP: Hello World + + + + + + + + + +
+ + + +
+ + +
+ + + + + + + + + +
  Welcome  |  Getting Started 
+ +

Close source view

  1. +
  2. +
  3.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. +
  5.     <title>Example 1</title>
  6. +
  7.  
  8. +
  9.     <style type="text/css">
  10. +
  11.       <!--
  12. +
  13.           @import url(../../css/xapDefault.css);
  14. +
  15.       -->
  16. +
  17.     </style>
  18. +
  19.     <script language="JavaScript" type="text/javascript" src="../../src/xap/util/Utils.js"></script>
  20. +
  21.     <script language="JavaScript" type="text/javascript" src="../../src/xap/Xap.js"></script>
  22. +
  23.     <script language="JavaScript" type="text/javascript">
  24. +
  25.         Xap.bootstrap( "../../" );
  26. +
  27.     </script>
  28. +
  29.  </head>
  30. +
  31.  
  32. +
  33. <body onload="launch();">
  34. +
  35.     <script language="JavaScript" type="text/javascript">
  36. +
  37.     function launch() {
  38. +
  39.        // required for Zimbra
  40. +
  41.         DBG = new AjxDebug( AjxDebug.NONE, null, false );
  42. +
  43.        Xap.createSession( "../../", "index.xal" );
  44. +
  45.     }
  46. +
  47.     </script>
  48. +
  49. </body>
  50. +
  51. </html>

+ + + + + + + + +
+Copyright © 2006 +The Apache Software Foundation +
+ +
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file Propchange: incubator/xap/site/index.php@cid=1065&lang=html4strict&source_code=..%2Fdemo%2FxapDemos%2Fexamples%2FhelloWorld%2Findex.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/xap/site/index.php@cid=1065&lang=html4strict&source_code=..%2Fdemo%2FxapDemos%2Fexamples%2FhelloWorld%2Findex.html ------------------------------------------------------------------------------ svn:executable = *